首页
关于叶子
Search
1
Win10突然出现不能连接共享打印机一例
310,103 阅读
2
[经验存档] 微星(MSI)B150M-Pro-VD Plus安装系统蓝屏一例
181,664 阅读
3
Laravel“高并发”导致数据“统计”异常一例
71,223 阅读
4
[iOS|Xcode]iOS-App自定义启动页制作(uniapp适用)
52,061 阅读
5
[Windows]查看连接过的WIFI密码
47,949 阅读
代码
分享
琐事
MySQL
数码
前端
MacOS
软件
Windows
PHP
GoLang学习
登录
Search
标签搜索
Laravel
PHP
Windows
Laravel-Admin
Vue
uniapp
CSS
前端
chartjs
HTML
微信
小程序
web
MacOS
App
iOS
工具
Golang
微服务
高并发
Yesr00
累计撰写
64
篇文章
累计收到
7
条评论
首页
栏目
代码
分享
琐事
MySQL
数码
前端
MacOS
软件
Windows
PHP
GoLang学习
页面
关于叶子
搜索到
64
篇与
的结果
2025-11-20
[待完善]MacOS15.7移除自带App
1.开机进入Recovery模式,选择终端2.执行:csrutil disable csrutil authenticated-root disable用以关闭SIP3.重启进系统验证:csrutil status csrutil authenticated-root status这两应该得到两行状态返回值都是disabled。4.mkdir ~/xxxx (目录名自定义,后面要用)5.diskutil list 查看硬盘分区,记住一个和Snapshot一样大小的分区的IDENTIFIER值6.挂载分区: sudo mount -o nobrowse -t apfs /dev/前面记住的IDENTIFIER值 ~/前面mkdir创建的目录名cd ~/mkdir创建的目录名/System/Applications , 进入挂载目录sudo rm -rf xxx.app进行删除你想删除的系统自带appsudo bless --folder ~/mkdir创建的目录名/System/Library/CoreServices --bootefi --create-snapshot10.重启,前面执行的删除生效TIPS:目前开启SIP会被再次恢复的问题还没找到解决办法。等后续有解决办法了再做后续更新
2025年11月20日
545 阅读
0 评论
0 点赞
2025-04-09
使用Element-UI Table组件动态增减行/列导致表格错位的问题
整体异常大致如下图所示:需求场景:除了第一列表头是固定写死的,每一行和每一列的数据都是来自接口数据,基于当前项目使用的Element-UI,于是用组件实现。解决:基于这是一个必现的问题,结合文档以及群里大佬的提示,最后使用this.$refs.table?.doLayout()用以刷新表格布局,故障解决。仅作记录用,欢迎巨佬们交流
2025年04月09日
23,682 阅读
0 评论
0 点赞
2025-03-23
Golang | Go+PHP混合开发模式实战指南
一、API网关集成(Go中间层)1. 核心架构模式客户端 → Go网关 → PHP服务 ↓ 缓存/限流/鉴权2. Go网关实现示例// 使用Gin框架实现基础网关 func main() { r := gin.Default() // 反向代理中间件 r.Use(func(c *gin.Context) { targetURL := "http://php-service" + c.Request.URL.Path proxy := httputil.NewSingleHostReverseProxy(&url.URL{ Scheme: "http", Host: "php-service:80", }) proxy.ServeHTTP(c.Writer, c.Request) }) // 限流中间件(每秒100请求) r.Use(rate.NewLimiter(100, func(c *gin.Context) { c.AbortWithStatus(429) })) r.Run(":8080") }学习重点:反向代理实现原理(修改Host头)中间件执行顺序对性能的影响连接池管理与超时配置二、微服务分工策略1. 职责划分原则组件PHP业务层职责Go基础设施层职责订单服务优惠计算/库存校验支付流水处理用户服务资料管理/权限验证登录态加密分发商品服务SKU管理/分类维护搜索索引构建2. 通信协议选择矩阵场景推荐协议示例高频数据查询HTTP/2+JSON商品详情获取实时消息推送WebSocket订单状态通知跨语言服务调用gRPC支付服务交互大数据量传输Protobuf日志上报分析三、共享存储方案1. Redis缓存策略PHP配置示例:$redis = new Redis(); $redis->pconnect('redis-master', 6379, 2.5); // 持久连接 $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_JSON);Go连接池配置:pool := &redis.Pool{ MaxIdle: 100, MaxActive: 500, IdleTimeout: 240 * time.Second, Dial: func() (redis.Conn, error) { c, err := redis.Dial("tcp", "redis-master:6379") if err != nil { return nil, err } return c, nil }, }重点注意事项:序列化格式统一(推荐JSON/MessagePack)PHP长连接与Go连接池的存活时间匹配缓存击穿防护策略:// Go单飞模式实现 var g singleflight.Group value, err := g.Do("cache_key", func() (interface{}, error) { return fetchFromDB(key) })四、混合部署架构1. Docker编排示例version: '3.7' services: go-gateway: image: golang:1.21 ports: - "8080:8080" deploy: resources: limits: cpus: '2' memory: 1G php-service: image: php:8.2-fpm environment: PHP_FPM_MAX_CHILDREN: 50 volumes: - ./php:/var/www/html redis: image: redis:6.2-alpine command: redis-server --save 60 1 --loglevel warning2. 性能调优参数对比参数Go服务建议值PHP服务建议值工作线程/协程数CPU核数*2pm.max_children=CPU*1.5内存限制不设限(自动GC)memory_limit=256M请求超时30smax_execution_time=30日志级别WarnE_ALL & ~E_NOTICE学习路线建议:先实现基础通信(HTTP API互调)添加中间件层(鉴权/限流)引入共享缓存优化QPS容器化部署验证扩展性实施监控告警(Prometheus+ELK)某社交平台实战数据:采用混合架构后,API响应时间从320ms降至85ms,服务器成本降低40%附:常见问题排查表现象PHP侧检查点Go侧检查点接口超时FPM进程阻塞Goroutine泄漏数据不一致本地缓存未清除事务隔离级别设置内存持续增长循环引用/全局变量未关闭响应BodyCPU跑满慢SQL查询死锁竞争
2025年03月23日
30,172 阅读
0 评论
0 点赞
2025-03-23
GoLang | Golang与PHP技术栈深度对比:架构选型的理性抉择
深度解析Golang与PHP技术栈的核心差异:从Runtime原理、并发模型到内存管理机制的全面对比。掌握如何根据业务场景选择技术方案,了解混合架构下的gRPC集成与性能优化技巧。获取真实压测数据与架构迁移案例,解决高并发场景下的技术选型难题。
2025年03月23日
29,359 阅读
0 评论
0 点赞
2025-03-23
GoLang & PHP 融合学习大纲
掌握Golang与PHP混合开发:解锁高并发处理与快速迭代的双重优势。Learn integration strategies与performance optimization技巧,实现从Legacy System到Microservices的平滑迁移。包含REST/GRPC通信代码示例、Redis共享缓存方案和Docker容器化部署指南。解决PHP系统性能瓶颈,利用Go的并发优势提升10倍吞吐量。
2025年03月23日
29,069 阅读
0 评论
0 点赞
1
2
...
13