自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 使用领域驱动设计实现go版本通用化匹配服务

分布式通用化匹配服务

2023-05-21 18:36:56 147 2

原创 MacOS下使用zephir进行php扩展开发

开发工具/依赖PHP 安装包(这里使用php7.2)zephir解析器c扩展zephir开发工具phpStormmac下PHP安装brew安装brew install php72安装成功后,/usr/local/Cellar目录下会存在php/${version}目录,添加目录到环境变量,由于MaxOS系统默认安装php版本过低且无法覆盖该文件,所以我给新安装的php版本可执...

2018-12-17 13:47:28 869

原创 Yii2.0 Protobuf数据解析和格式化扩展

前言自我作为PHPer进入游戏行业开始,数据格式一直用的是protobuf, 可惜目前开源的PHP框架都不默认支持protobuf(至少我了解的yii、laravel没支持)。所以我想给我第一个用的开源web框架yii2.0写个支持protobuf的扩展,如果可以我希望我有时间把给公司写的框架的特性都已yii扩展的形式实现,这样同事也能享受yii社区开发者带来的特性和便捷。需求分析prot...

2018-12-02 15:11:41 756

原创 PHP利用闭包实现MySQL事务场景下缓存一致性的模型

前言为了提高接口响应,在自己开发的PHP框架中中实现了带Redis缓存的Insert、Update、Delete、Query操作的基础Model。而然,这种带缓存的操作是不支持事务下的缓存一致性的(数据回滚了,缓存已生成),并且实践编程中大量用到事务操作,都是在catch里手动清理缓存的。为了可以让开发人员不必关注框架底层,随重新了BaseModel。问题分析为什么缓存在事务下会出现不一致呢...

2018-11-29 19:01:13 505 2

原创 PHP PThread多线程编程之并发发送HTTP请求

前言之前由于项目需求,采用了PHP 的pthread扩展编写异步并发程序。需求是这样的:单台服务器需要将每秒内上报的战报上传至服务器并保证上报成功率在99.9%以上,由于合作平台极其不稳定,大概率上报超时涉及重发。那么上报就必须使用异步队列,但是进程是很消耗系统资源,PHP本身是不支持线程的,最后采用了PHP 的pthread扩展进行多线程编程。(期间用过swoole所谓协程,测试数据差强人意;...

2018-11-27 15:16:25 2811

原创 golang text/template实践(二)读取excel数据并生成go文件和json数据文件并使用viper监控文件

概述在游戏服务端开发中,我们经常遇到配置表的更新,一种做法是使用存储服务器redis、mongo将数据写入,但是配置表更多的场景是读数据,这样的话,网络IO的损耗很大。为此,我们需要将数据写入内存,并且当配置表发送变化时,可以通知接口变更内存数据。需求分析读取excel属性和数据根据excel属性生成struct和对应的读取、更新等方法根据excel属性和数据生成配置表文件main.j...

2018-11-27 10:30:46 2801 9

原创 text/template实践(一)生成gorm文件

源码请私我邮件:1187557456@qq.com概述gorm1是一个非常好用的go orm库,特将常用的操作做封装:用接口表示如下:type GormWrapper interface { TableName() string //表面 Insert() error //插入新行 Update(kv map[string]interface{}) error //更新指定指定属性或...

2018-11-26 17:57:33 1205 3

原创 golang text/template的详细说明

golang text/template讲解概述运行过程要求例子遍历structtext 和spacesActionswithArgumentsPipelineVariablesPilelines和Variables例子Functions概述text/template实现基于数据的文本化输出。功能和jsp、blade.php(laravel)一样,用于动态生成文件,只不过golang用于生产H...

2018-11-26 16:03:28 8734

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除