2024年7月9日2 min readJava多线程处理大规模数据集:Spring Boot与MyBatis Plus的实践今天在用 Laravel 批量处理一批数据时,用 chunkById 处理 200 多万数据时,发现处理速度太慢了,毕竟 Laravel 用 chunkById 处理大数据集时,单线程处理往往效率低下,尤其是超过百万条记…
2022年10月30日1 min read解决 fatal error: 'pcre2.h' file not found 问题在 macOS 中,用 pecl 安装一些扩展的时候,会碰到 fatal error:‘pcre2.h’file not found 的报错,这个报错在 macOS 上比较常遇到; 根本原因是 PHP 没有找到 pcre…
2021年6月18日2 min readPHP 8新特性PHP 8 正式版已经发布了有一段时间了,相应的框架及配套组件都相应的开始支持了,自己也是把玩了一下,来简单记录一下 PHP 8 的特性。 首先, PHP 8 是一个里程碑版本,官网出了一个专门的落地页来介绍: 传送门:…
2021年1月13日1 min readpkcs 证书转 openssl 证书今天对接了一个第三方的接口,安全性要求比较高,需要 HTTPS 双向认证,对方只提供了 JAVA pkcs 证书的生成方式,没有提供其它语言的 SDK。 这就很难受,还是把这个证书转成 openssl 的比较通用吧。 转…
2019年1月15日1 min readPHP 迭代生成器的一个经典应用关于 PHP 迭代生成器 什么是迭代生成器,这个在这里就不多讲了,因为 PHP 核心开发者之一的鸟哥已经写了一篇不错的解释文章: 在 PHP 中使用协程实现多任务调度 这里就不再多说基础理论,只记录一个经典的迭代生成器应…
2019年1月13日3 min readPHP7 新特性 (持续更新)PHP 8 发布了,推荐查看: PHP 8 新特性 有一些明显的功能可以了解一下,稍微做个记录 PHP 7.4 更新内容 箭头函数 2.0 RFC 简化了箭头函数 简化后: 注意:还是需要保留 fn 关键字 类型属性 2…
2018年8月3日2 min readPHP 令人困惑的 strtotime经常会有人被 strtotime 结合 1 month,+1 month,next month 的时候搞得很困惑,然后就会觉得这个函数有点不那么靠谱,动不动就出问题。用的时候就会很慌…… 这不,刚刚就有人在微博上又问我:…
2018年7月23日13 min read消息队列定义 在计算机科学中,消息队列(Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。 消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明…
2016年12月8日10 min read常见PHP面试题PHP 的垃圾回收机制 PHP 可以自动进行内存管理,清除不需要的对象。 PHP 使用了引用计数(reference counting)GC 机制。 每个对象都内含一个引用计数器 refcount,每个 referenc…
2016年7月19日1 min read冒泡排序算法从维基上看来的,发现对于经典算法维基上写的还是很详细的。 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是…
2016年5月14日2 min read数据结构数据结构是指数据元互的集合,及元素间的相互关系和构造方法。元素之间的相互关系是数据的逻辑结构,数据及元素之间关系的存储形式称为存储结构。 逻辑结构:元素之间的相互关系 存储结构:元素存储和相互关系的存储 线性表 逻辑结构…
2015年10月30日1 min readLaravel 安装 redis 依赖安装依赖包 Laravel 中配置 redis config/database.PHP 中添加连接信息,具体参数可以参考官方文档: 这里表示 redis 服务器安装本机,端口为 6379,数据库为第 0 个数据库 控制器…