- 博客(38)
- 问答 (2)
- 收藏
- 关注
原创 skynet搭建简单游戏服务器
一个简单的基于skynet搭建的游戏服务器框架,可以作为学习用。skynet集群 + mysql存储 + 自定义协议 + 事件系统 + 全局唯一id生成 + 简单登录注册逻辑 + 简单副本框架逻辑。
2025-01-17 10:33:54
661
原创 errors包返回堆栈信息的性能测试
具体适用就看性能要求,调试模式或者工具类的就无所谓,数据量大性能要求高的线上环境则不太建议。通过堆栈的信息来定位是方便了,性能怎么样,适不适合项目中使用就得实际跑跑结果。多运行几次基准测试,通过对比工具直观对比看看,这里用基准测试报告对比工具。标准库的错误返回的基准测试, 同样运行10次,写到。第三方库的错误返回的基准测试, 运行10次,写到。,错误信息带调用栈,方便定位错误的抛出位置。执行完两个基准测试后的文件如下。(有错误的地方,请待纠正)在本机环境测试结果下,结果显而易见,标准库。
2023-12-27 17:37:45
651
原创 Gpt微信小程序搭建的前后端流程 - 后端微服务框架的搭建(三)
从0开始搭建Gpt微信小程序的详细流程,最基础出发一步一步实现,后端服务使用go-micro,前端使用原生wxss和js实现简洁界面。
2023-08-24 17:41:30
643
原创 Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二)
从0开始搭建Gpt微信小程序的详细流程,最基础出发一步一步实现,后端服务使用go-micro,前端使用原生wxss和js实现简洁界面。
2023-08-09 17:30:16
1213
原创 Gpt微信小程序搭建的前后端流程 - 前端小程序部分-1.基础页面框架的静态设计(二)
从0开始搭建Gpt微信小程序的详细流程,最基础触发一步一步实现,后端服务使用go-micro,前端使用原生wxss和js实现简洁界面。
2023-08-07 19:52:00
1472
原创 Gpt微信小程序搭建的前后端流程 - 获取小程序的AppId信息和开发工具(一)
从0开始搭建Gpt微信小程序的详细流程,最基础出发一步一步实现,后端服务使用go-micro,前端使用原生wcss和js实现简洁界面
2023-07-30 15:20:23
777
1
原创 基于go-micro微服务的实战-注册成功推送Rabbitmq队列,邮件服务异步发送邮件(七)
go-micro的使用Rabbitmq异步队列处理,发送邮件
2022-11-07 11:20:02
600
原创 go实现的文件同步工具
go实现的文件同步工具文件同步工具,适用于文件同步和新增文件(自动创建目录),同步多个项目, 支持自动提交svn。同步多个项目时,工具用的是并发协程处理,同时进行,速度还是ok,而提交svn选项由于程序发起,会有点延迟,可接受范围。 项目链接git链接有完整代码和windows下的可执行程序工具支持内容支持自动同步文件内容和新增文件支持自动提交svn使用步骤需要安装chrome谷歌浏览器,因为工具会调起web页面,使用的包依赖于chrome所有内容只需在配置文件conf.ini,
2021-03-05 14:06:37
1227
2
原创 go实现的redis消息队列
go实现的消息队列 redis_queue支持并发队列支持Topic,Group注册队列监听消息支持消息异常监听重启队列贴相关核心代码,最后附上git链接//消息载体type QueuePayload struct { ID string `json:"id"` IsFast bool `json:"is_fast"` Topic string `json:"topic"` Group strin
2020-12-01 17:25:14
2140
原创 redis的集群模式之主从模式(五)
redis的集群模式主从同步模式哨兵(sentine)模式cluster模式主从同步模式主从同步也就是读写分离,master主库负责写操作,slave从库负责读操作,slave没有写权限。单机的qps有限,实现主从同步后,请求就分流了,qps就可以提上来,实现水平扩容也容易,直接加从库slave缺点:master挂掉,就失去写服务,slave挂了不影响其它slave同步原理全量同步slave启动时候,会发送一个psync命令给master,如果是这个从库slave第一次连接,会
2020-05-29 14:54:56
330
原创 redis的缓存雪崩,穿透,击穿介绍和如何解决(四)
Redis缓存雪崩Redis缓存穿透Redis缓存击穿Redis缓存雪崩什么是缓存雪崩?雪崩,雪一样的大面积崩。一些缓存设定用的是定时更新,这样的数据缓存是同时刷新,同时失效。比如失效时刚好跨零点跨天,商品开始抢购,大量请求进来,Redis缓存失效,只能全部打到DB去了,如果是小量请求,没慢日志,分库分表的数据库倒还扛得住,这时如果大量的话,1秒几千个请求进来,数据库必定挂了,再重启,再挂,这就是缓存雪崩雪崩解决方法?在批量设置Redis缓存时候,把每个Key的失效时间加..
2020-05-26 14:08:26
235
原创 redis的持久化之RDB和AOF模式(三)
RDB模式RDB相关配置RDB优缺点RDB手动触发RDB模式的演示AOF模式AOF相关配置AOF优缺点AOF模式的演示RDB模式RDB是Redis默认开启的持久化模式,持久化方式为指定时间(默认5分钟),定时同步内存中的数据到磁盘中做持久化存储,也就是同步到指定目录下的dump.rdb文件,Redis服务在重启时候会重新加载该文件的数据到内存RDB相关配置save <时间(秒/s)> <更新次数>,在指定时间内达到更新次数,则持久化到r.
2020-05-24 11:34:09
296
原创 redis的安装和配置(二)
redis的安装和配置系统centos6.5redis版本5.0.5进入自己工具目录文件# cd /home/toolredis下载可以自己到官网下载, http://redis.io ,也可以直接wget,本文下载的是5.0.5版本# wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压# tar xzf redis-5.0.5.tar.gz编译和安装redis# cd redis-5.0
2020-05-24 09:25:39
192
原创 redis的简单介绍(一)
redis的简单介绍redis支持的常用数据结构字符串(String)散列(Hash)列表(List)集合(Set)有序集合(Sorted Set | ZSet)redis为什么这么快完全基于内存,通过 key => val 键值对的形式来存储数据的nosql数据库,类似一个大hashMap,查找和操作复杂度为O(1)单线程,避免了上下文的切换,多进程或者多线程切换导致的cpu消耗,不用考虑各种锁问题使用IO多路复用epoll(采用事件驱动,读,写事件处理器)同时监听多个s
2020-05-23 08:58:17
197
原创 php扩展开发步骤
环境:我的主机:win7虚拟机系统:centos6.4php版本:5.5php开发扩展,主要涉及工具ext_skel。由于我虚拟机使用yum下载,php缺失了ext_skel,问题不大,下载源码, 源码中自带ext_skel进入自己存放工具目录:# cd /home/tool下载源码:# wget https://www.php.net/distributions/php...
2019-09-18 13:47:46
543
原创 centos配置安装LAMP步骤
环境:我的主机:win7虚拟机:VMware Workstation Pro 15.1.0虚拟机系统:centos6.4centos6.4镜像下载:http://archive.kernel.org/centos-vault/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.isoVM下载破解版或者到网上搜对应版本的许可证即可LAMP安装步...
2019-07-06 09:01:26
373
原创 erlang热更新beam文件到服务器
erlang服务器一直处于运行状态,同步到服务器的最新beam文件要热更新才会生效mochiweb提供的reloader热更新模块,定时检测当前环境的beam文件的修改时间mtime,符合两次检测时间区间的则执行code:load_file(文件的atime,ctime,mtime之间的区别,相关含义可以先看之前博文,https://blog.youkuaiyun.com/toegg/article/d...
2019-02-22 14:38:01
1350
原创 Linux文件的atime,mtime,ctime的区别
Linux 下文件,atime,mtime,ctime三个相关时间的区别1. 概念:简名 全名 中文 含义 mtime modification time 修改时间 文件内容修改的最后时间 ctime change time 变化时间 文件的属性或者权限发生变化等的最后更新时间(也比如:ftp的上传时间) atime ...
2019-02-21 14:56:22
621
原创 windows宿主机与虚拟机centos的连接使用(putty登录,ftp连接,mysql连接)
环境:win10系统和虚拟机centos系统首先登录虚拟机获取对应ip地址:命令ifconfig获取到对应的ip地址,下面会常用putty登录:1.安装putty:附上,下载地址 , 连接远程Linux服务器的工具只需要下载putty.exe,下载后直接运行即可了2.打开puttyHost Name:填上刚刚的ip地址Port端口为:默认22Connect ...
2018-09-13 09:07:17
1375
原创 linux搭建ftp服务器
linux搭建ftp服务器1.安装软件:yum install vsftpd2.修改配置文件vsftpd.conf:vim /etc/vsftpd/vsftpd.conf把anonymous_enable=YES 改为anonymous_enable=NO 即可禁用匿名登录读取生效的配置,返回非#开头的配置,即是生效配置,查看anonymous_enable是否修改成功:命...
2018-09-11 09:03:11
829
go-micro的学习资料
2023-07-30
ignore_user_abort定时任务
2016-08-09
微信支付退款报58错误码
2016-08-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人