相关文章
iOS 为图片添加水印
(instancetype)waterMarkWithImage:(UIImage *)image andMarkImageName:(NSString *)markName{ UIImage *watermarkImage [UIImage imageNamed:markName]; if (!watermarkImage) { NSLog("水印图片加载失败: %", markName); return image; } // 获取原图尺寸和方向 …
建站知识
2025/6/26 11:16:41
el-table复选框分页多选
场景:
你想要对el-table表格数据进行批量处理,会使用复选框,但如果表格的数据是分页请求回来的,则在切换页码的时候,之前选中的数据会被清空掉,本文就是为了解决这个问题。
解决思路:
主要分…
建站知识
2025/6/26 11:19:12
Redis核心数据结构实战
文章目录 概述一、String运用场景1.1、单值缓存1.2、对象缓存1.3、计数器1.4、批量生成序号 二、Hash2.1、对象缓存2.2、临时购物车 三、List3.1、实现栈、队列、阻塞队列3.2、消息推送 四、Set4.1、抽奖4.2、点赞、收藏4.3、集合操作 五、ZSet 概述 Redis有五种核心数据结构&a…
建站知识
2025/6/26 10:52:15
Hyperf 数据库事务指南(PHP 框架)
Hyperf 数据库事务指南(PHP 框架)
1. ⚙️ 数据库配置
1.1 配置文件
MySQL 配置位于 config/database.php,通常通过环境变量(.env)管理敏感信息:
<?phpdeclare(strict_types 1);
/*** This file i…
建站知识
2025/6/25 3:00:45
基于 Celery 的微服务通信模式实践
本文在创作过程中借助 AI 工具辅助资料整理与内容优化。图片来源网络。 文章目录 引言一、微服务架构:优势与挑战并存1.1 微服务架构的魅力1.2 通信问题:微服务架构的痛点 二、Celery:解决通信问题的利器2.1 Celery 简介2.2 Celery 的工作原理…
建站知识
2025/6/25 2:59:41
Parquet 入门详解:深入浅出全解析
Parquet 入门详解:深入浅出全解析
在大数据领域,数据量巨大、分析需求复杂,如果还用传统的 CSV 或 JSON 文件存储,数据分析效率会极低、成本很高。Parquet,就是为了解决这些痛点而生的。下面我们用“故事 图例 类比…
建站知识
2025/6/25 2:57:31
C++法则4: 如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。
C法则4: 如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。 拷贝构造函数的定义: 第一个参数是自身类类型的引用: 必须是引用(通常为const引用&…
建站知识
2025/6/25 2:55:18