![](/categories/%E7%BC%96%E7%A8%8B/cover.d4191d375f5aa6d1aea738bfde859aa9_hueeb267a162edccf9c128cc71145d5209_39218_250x150_fill_q75_box_smart1.jpg)
Categories
2023
go-zero 中使用 gorm gen
![](/posts/2023102415/cover_hu226a87fed5033b573f11c046f6a02359_19510_120x120_fill_box_smart1_3.png)
在 PHP 后台 dcat-admin 中使用 grpc 客户端登录系统
![](/posts/2023102010/cover_hu6cb2d0efae8b1a90b7329c75f3b2281e_24274_120x120_fill_q75_box_smart1.jpg)
为什么 k8s 上 0.5 核的 pod 这么忙?
![](/posts/2023091320/cover_hu9b99902ff70e2636b1c688553e26eb59_35075_120x120_fill_box_smart1_3.png)
低版本 Redis bitcount 偏移参数不是 bit 的解决方案
![](/posts/2023091221/cover_hubae6115b9481d3b3f5a9cd9e375e63da_13995_120x120_fill_q75_box_smart1.jpg)
go-zero 部署监控, 日志收集, 阿里云 ARMS
![](/posts/2023083117/cover_huea45996c5d7a67599afa032e9e11b678_21141_120x120_fill_box_smart1_3.png)
个人单机服务器微服务实践
![](/posts/2023082711/cover_hu550896a1cfadd7bf9f5c017b270e8e06_9121_120x120_fill_box_smart1_3.png)
go-zero使用 grpc 网关快速搭建 api
![](/posts/2023081618/cover_hu5a627bd7e284c53156e8d94692ebf836_37856_120x120_fill_box_smart1_3.png)
在 Laravel 中当 MySQL 异常宕机时强制返回空数据
![](/posts/2023062514/cover_hu7c171dafd19091c52f5acb8c61d562d1_9381_120x120_fill_box_smart1_3.png)
OSS刷新浏览器断点续传功能实现
![](/posts/2023042711/cover_hu53e9daddee4a032720607a1fc1d44a82_8841_120x120_fill_q75_box_smart1.jpg)
从Flutter2升级到Flutter3
![](/posts/2023022521/cover_hu9f07d342ff0579eaa758e310d352a662_6564_120x120_fill_box_smart1_3.png)
MobaXterm Xshell 打通隧道让本地访问内网 MySQL 数据库
![](/posts/2023020814/cover_hu9d3f35e1c1c22a210009db94cf297f7b_9794_120x120_fill_q75_box_smart1.jpg)
小爱同学 + 远程开关机电脑
![](/posts/2023020720/cover_huf2f677795ee8db36a3678ac902eebfa5_65299_120x120_fill_box_smart1_3.png)
广告归因-让你彻底弄归因架构实现
![](/posts/2023011214/cover_hueefab3b38845db3c274bd17e914b1f26_47928_120x120_fill_q75_box_smart1.jpeg)
2022
连续包月-周期扣款-自动续费业务整理总结
![](/posts/2022122914/cover_hub76e9b76e4d5acaefa75ae9c0d11e2cd_108552_120x120_fill_box_smart1_3.png)
HTTP 请求中使用 protobuf 协议数据
![](/posts/2022101211/cover_huf1e81f4a05192c69f29b234236a98ea2_8920_120x120_fill_box_smart1_3.png)
AES 加密算法应用
![](/posts/2022090716/cover_hu620fac4d17d87c0e43ec32bf387c48d3_33431_120x120_fill_box_smart1_3.png)
Go 上传一个10M的文件, 真的会用10M的内存吗?
![](/posts/2022070111/cover_hu7dfdeebea5a4bd05e0dc2aa5728b62d5_15818_120x120_fill_box_smart1_3.png)
微服务之服务注册和服务发现篇
![](/posts/2022061518/cover_hub7e19524e7bff55e07eaa0723081c1ad_4008_120x120_fill_box_smart1_3.png)
优化数据库查询的问题, 使 MySQL 负载降到 1%
![](/posts/2022060916/cover_hu1925a3d44a75eb991deafaf920175d43_8914_120x120_fill_box_smart1_3.png)
有梦记上架 Google Play
![](/posts/2022041514/cover_hu2c0f3e8f03451ee00cd5e852d38c162a_32790_120x120_fill_box_smart1_3.png)
记一次优化广告服务 Redis 30G+ 内存
![](/posts/2022031610/cover_hu602cca1c136d4c8968c0a94701d55eaa_13425_120x120_fill_box_smart1_3.png)
[物联网] 树莓派Pico 通过蜂鸣器播放音乐
![](/posts/2022031522/cover_hu8c7e27bb35dce06ad1a0e1cfeae5c728_30230_120x120_fill_box_smart1_3.png)
[物联网] 树莓派Pico 点亮屏幕
![](/posts/2022031210/cover_huf81c1b47938dc1cd2a121eaf50d410a8_42995_120x120_fill_q75_box_smart1.jpg)
[物联网] 开篇入手-点亮小灯
![](/posts/2022030917/cover_hu239cd97c2920ec3fe76281922c9d138c_64038_120x120_fill_box_smart1_3.png)
laravel-s 在 Docker 中使用(包含队列的使用)
![](/posts/2022030118/cover_huc7a1e9c91aac973a3010371252a6d86c_24917_120x120_fill_box_smart1_3.png)
gRPC 的使用
![](/posts/2022022518/cover_hubd506480d4917e37a3c530ae532ccd0f_18609_120x120_fill_box_smart1_3.png)
Go PHP 性能分析之 Pyroscope 的进阶使用
![](/posts/2022021516/cover_hu27bcf17faacece54ceec1e468d34426f_14346_120x120_fill_box_smart1_3.png)
使用 Swoole Tracker 排查 laravel-s 内存泄漏问题
![](/posts/2022010510/cover_hud230a29bcdb3a9724df5190782b51a3e_61035_120x120_fill_box_smart1_3.png)
2021
摇头能使你从梦中醒来?
![](/posts/2021111410/cover_hu6410b296edc93472981f6e5f20e69f26_32577_120x120_fill_q75_box_smart1.jpg)
使用企业微信做一个消息推送服务机器人
![](/posts/2021103013/cover_hu2227807ee3fbeb5b3c5cd07483704c97_43632_120x120_fill_box_smart1_3.png)
把所有服务都容器化, 使用 laravel-s 把 PHP 代码打包到容器里运行
![](/posts/2021102416/cover_hude649f97d827a9b65ff06c4b8c11b2f9_24857_120x120_fill_box_smart1_3.png)
博客自述
![](/posts/2021102110/cover_hu34d1daa649511483d914d8b19de6f65e_5409_120x120_fill_box_smart1_3.png)
使用 CODING 对 Go 项目进行持续集成
![](/posts/2021101416/cover_hu05ea1304d7fd4cda52dfea61dc7716e8_7594_120x120_fill_box_smart1_3.png)
Flutter 集成友盟 umeng 的记录
![](/posts/2021091800/cover_hu1b3bd691b356ac7313e819a1c1d8b6c5_27746_120x120_fill_box_smart1_3.png)
MySQL 分区实践
![](/posts/2021082715/cover_hu6baf0dab89c4ad0bb46e1826794363cc_9559_120x120_fill_box_smart1_3.png)
分析 GoFrame 是怎么动态加载配置文件和 runtime.Caller 的调用
![](/posts/2021082518/cover_hueb6cd1e430342dc04e187be5e015094c_19881_120x120_fill_box_smart1_3.png)
Go 中循环使用 defer 的一个 bug
![](/posts/2021081013/cover_hu9d9a83ff133d44ba0ddd57899dd8e44a_12534_120x120_fill_box_smart1_3.png)
PHP 源码阅读
![](/posts/2021080310/cover_hu9e2688d147c6ae427885dca36a5694c2_23775_120x120_fill_box_smart1_3.png)
一次慢接口引起的数据库查询测试+全自动接口测试断言
![](/posts/2021072215/cover_hue861a15384269acdd5e39487b5c3f91a_2999_120x120_fill_box_smart1_3.png)
在 Sourcetree 使用 Git flow
![](/posts/2021072112/cover_hucf9f513bd229f407ab0800c5c4ae24b6_75273_120x120_fill_box_smart1_3.png)
记一次跳不出思维解决 admin pjax 自定义刷新页面问题
![](/posts/2021070713/cover_hu9a18e5c167e5c2119d2a08407a90c3c9_34786_120x120_fill_box_smart1_3.png)
static 静态变量引起 Laravel 中队列一个 Bug
![](/posts/2021070612/cover_hub37a0bfb335664f0b241cc4b1b2dcb53_61846_120x120_fill_box_smart1_3.png)
记一次 Laradock 定时任务不执行的教训
![](/posts/2021070211/cover_hu91fe5e90503617fb030af5bf27a46842_24915_120x120_fill_box_smart1_3.png)
怎么在 Laravel 中移除核心服务-视图
![](/posts/2021052616/cover_hub37a0bfb335664f0b241cc4b1b2dcb53_61846_120x120_fill_box_smart1_3.png)
减少服务提供者的启动加速你服务的性能 2.0
![](/posts/2021052512/cover_huc8ab171a934f0de687c88b465bd668e3_34365_120x120_fill_box_smart1_3.png)
学习 Go 的 Plan 9 汇编
![](/posts/2021051118/cover_hua5ee51293b931637e245030a3b073fc9_30151_120x120_fill_box_smart1_3.png)
使用 AES 算法跨服务校验传递数据
![](/posts/2021051112/cover_hu620fac4d17d87c0e43ec32bf387c48d3_33431_120x120_fill_box_smart1_3.png)
ssh-keygen 生成的秘钥无法用于远程连接, Sourcetree 无法操作远程仓库
![](/posts/2021031916/cover_hu9e7de9f7afbf82b8e7f823c3339f3214_8272_120x120_fill_box_smart1_3.png)
对于数组索引变化+引用参数共同导致出现的一个 bug
![](/posts/2021031412/cover_hu255fa94b8bc45bf1d25bfad9197f46cf_62658_120x120_fill_box_smart1_3.png)
吾有一术,名曰快排.
![](/posts/2021012915/cover_hufd2e66ca49a92e9775e924a841c7e054_2374_120x120_fill_box_smart1_3.png)
Elasticsearch 中的停用词和自定义词库
![](/posts/2021011316/cover_hu4ab6886050842d6cc7588c7f314fb7e7_15478_120x120_fill_box_smart1_3.png)
Go 和 PHP 的区别以及 Context 的参数传递
![](/posts/2021010814/cover_huce1d1ec607c909c8a636095685740c44_20008_120x120_fill_box_smart1_3.png)
今天完成了使用 Go 重构了 PHP 的所有内网接口
![](/posts/2021010613/cover_huc021584384179d99b989c75cbbd9b15e_12745_120x120_fill_box_smart1_3.png)
2018
使用 JMeter 工具进行压力测试
![](/posts/2018120411/cover_hud0f934640b295715eebf91c38070e4af_90426_120x120_fill_box_smart1_3.png)
UTC 格式的时间转换成本地的时间
![](/posts/2018111517/cover_hu25430e192e92736ffcee4a5b4157edd3_26096_120x120_fill_box_smart1_3.png)
路由权限控制中,一个分页列表权限能同时控制所有列表权限
![](/posts/2018101716/cover_hu4269ff0cf5970e5c6a6e13cff52a0cbd_26850_120x120_fill_box_smart1_3.png)
Laravel中优雅的验证日期需要大于今天
![](/posts/2018091911/cover_hua8cf64c1f09f0589a3198cdb8597ef74_3712_120x120_fill_box_smart1_3.png)
Laravel 中简约而不简单的 Macroable 宏指令
![](/posts/2018071012/cover_hube5dc19039ec03a3745c0b835d43db81_17104_120x120_fill_box_smart1_3.png)
API 开发中可选择传递 token 接口遇到的一个坑
![](/posts/2018062412/cover_hu6331f63620e925a109165fba5c4ee2ac_63195_120x120_fill_box_smart1_3.png)
Laravel 表单 size 验证数字
![](/posts/2018060110/cover_hua8cf64c1f09f0589a3198cdb8597ef74_3712_120x120_fill_box_smart1_3.png)
谈谈我第一次如何为 Laravel 贡献源码
![](/posts/2018051416/cover_hu1a4fadea656f0f127d990ebb8cbec99f_7987_120x120_fill_box_smart1_3.png)
[数据结构]链表的实现在PHP中
![](/posts/2018042410/cover_hu5711d900eadf636f7f45569b8d37ebcc_17616_120x120_fill_box_smart1_3.png)
RESTful 在路由 URL 有名义的写法
![](/posts/2018040521/cover_hu6f9b4ab2376a566fc6ec539e419ced2a_24027_120x120_fill_box_smart1_3.png)
MySQL 反向模糊查找
![](/posts/2018040121/cover_hu7c4584e122e33b56c749588831ebe075_19251_120x120_fill_box_smart1_3.png)
快速搭建一个LNMP环境
![](/posts/2018033111/cover_hu5d392ecc80e187b8fb88d343464e2578_23207_120x120_fill_box_smart1_3.png)
Laravel中使用路由控制权限(不限于Laravel,只是一种思想)
![](/posts/2018032712/cover_hu4730eba3556cd067bf0c5e4805eba7d2_34359_120x120_fill_box_smart1_3.png)
使用 CODING 免费搭建博客【支持动态程序】
![](/posts/2018032617/cover_hu2dbbece02abeab947c0cf536bf45a13c_7039_120x120_fill_box_smart1_3.png)
Laravel 模型事件的应用
![](/posts/2018031821/cover_hu64e5e6bdf283a2972e837e08c447accf_4925_120x120_fill_box_smart1_3.png)
十四的故事
![](/posts/2018030522/cover_hu822567b9e81a5271ead9676244306880_115256_120x120_fill_box_smart1_3.png)
金字塔的秘密
![](/posts/2018030221/cover_hubbf3e022226683e136e0fbcb0dece78f_30543_120x120_fill_box_smart1_3.png)
Laravel 开发 RESTful API 的一些心得
![](/posts/2018030122/cover_hu2850c00dc50299f21f8afb7c73cc661b_19546_120x120_fill_box_smart1_3.png)
PHP一键安装扩展的程序
![](/posts/2018022717/cover_hu8f1341d5ff132883575c1275f28e88f8_4183_120x120_fill_box_smart1_3.png)
imagejpg-imagepng-imagegif可以生成图片却无法输出图像到浏览器
![](/posts/2018022716/cover_hu6164d6e2434c8799f2f12750a1345941_9329_120x120_fill_box_smart1_3.png)
Hello, World!
![](/posts/2018022714/cover_hu34d1daa649511483d914d8b19de6f65e_5409_120x120_fill_box_smart1_3.png)