摘要: // 服务结构体 type Server struct { opts options //可选参数变量 addr string } //可选参数列表 type options struct { A int B string C bool D int } // 为可选参数赋值的函数 type ServerOption func(*options)... 阅读全文
posted @ 2019-09-21 19:37 zmlgo 阅读(3282) 评论(0) 推荐(0) 编辑
摘要: 1、给系统打压力,内存占用增大,但停止打压后,内存不能降低,则可能有内存泄漏。2、top不能实时反映程序占用内存,因Go向系统申请内存不使用后,并不立即归还系统。3、程序占用系统内存、Go的堆内存、实际使用内存:从系统申请的内存会在Go的内存池管理,整块的内存页,长时间不被访问并满足一定条件后,才归 阅读全文
posted @ 2019-08-16 17:54 zmlgo 阅读(8149) 评论(1) 推荐(0) 编辑
摘要: 1、使用map记录每个ip的请求连接数,当超过一定值时,限制连接。并定时将连接数清空2、数据包的频率限制:构建一个过滤容器,由多个桶组成,每个桶对应一个map数据指针。如:map<ClientKey, unsigned char> *client_map[128];map中第二个参数为计数值,当计数 阅读全文
posted @ 2019-08-16 17:07 zmlgo 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 分享几个比较好的国内外专利查询网站 阅读全文
posted @ 2019-07-28 14:25 zmlgo 阅读(2951) 评论(0) 推荐(0) 编辑
摘要: 调用函数的使用方法 阅读全文
posted @ 2019-07-21 18:27 zmlgo 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: 消息总线消费者和生产者的处理模型 阅读全文
posted @ 2019-07-21 17:01 zmlgo 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 实现多线程间异步事件的通知 阅读全文
posted @ 2019-07-21 16:48 zmlgo 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 利用索引id来确认对应的桶,再利用链表遍历得到对应的hashnode 阅读全文
posted @ 2019-07-21 15:43 zmlgo 阅读(309) 评论(0) 推荐(0) 编辑
摘要: go语言开发的相关细节汇总 阅读全文
posted @ 2019-07-20 20:32 zmlgo 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 共享内存资源池创建的方法总结,方便于今后参考使用 阅读全文
posted @ 2019-05-31 20:12 zmlgo 阅读(673) 评论(0) 推荐(0) 编辑
摘要: udp通信避免丢包的消息处理机制 阅读全文
posted @ 2019-05-20 18:45 zmlgo 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 基于开源库ctxrouter实现了一种简单高效的http服务框架,具有良好的扩展性。 阅读全文
posted @ 2019-04-16 18:47 zmlgo 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 介绍了signal包的两个接口函数,并应用signal于服务器的优雅退出环节 阅读全文
posted @ 2019-04-13 15:12 zmlgo 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 讲述了定时器模块的简要设计思路,尤其是构建了相关的数据结构。依据此思路,有助于快速实现相关模块的开发。 阅读全文
posted @ 2019-02-14 20:17 zmlgo 阅读(2430) 评论(0) 推荐(0) 编辑
摘要: 解析HTTP的原理及应用 阅读全文
posted @ 2018-04-05 21:29 zmlgo 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、图的类型 二、图的表示:G = (V, E) 1、邻接表 对V的每个顶点都用一个表来表示,每个表中包含所有与该顶点相邻的顶点组成,所有的表构成图的邻接表。 具体实现形式:每个表中的数据格式可为:顶点编号、顶点的度、依次列出与该顶点相邻的顶点编号。可用vector类型的数组来表示: vector< 阅读全文
posted @ 2017-10-21 15:47 zmlgo 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 作为一名程序员,深刻的体会到结构化及面向对象思维的重要性。这种思考方式可以有效的帮助你学习生活中的方方面面,以及形成体系化的事物分析方法。对于结构化的编程思想主要还是用于流程化或操作型的事物,而针对英语学习,我觉得面向对象学习方法就很适合。 其实,对于学习语言,我们程序员应该是最擅长的。像C、C++ 阅读全文
posted @ 2017-08-06 11:28 zmlgo 阅读(957) 评论(0) 推荐(0) 编辑
摘要: <regex> regex_match():与整个字符串进行匹配,匹配成功返回true.regex_search(): 匹配的是子字符串,此外可能有子匹配(对应匹配中的子模式)regex_replace(): 匹配并替换regex_iterator: 迭代器,遍历一个字符序列,查找出匹配给定模式的所 阅读全文
posted @ 2019-12-01 07:04 zmlgo 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 字符串的使用 阅读全文
posted @ 2019-11-24 08:44 zmlgo 阅读(451) 评论(0) 推荐(0) 编辑
摘要: lambda表达式的使用规则与用例 阅读全文
posted @ 2019-11-24 06:36 zmlgo 阅读(299) 评论(0) 推荐(0) 编辑
摘要: rabbitMq服务的重连方法 阅读全文
posted @ 2019-11-21 21:05 zmlgo 阅读(269) 评论(0) 推荐(0) 编辑
摘要: golang并发读取rabbitMq中消息的流程框架 阅读全文
posted @ 2019-11-21 16:52 zmlgo 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 函数对象 阅读全文
posted @ 2019-11-21 07:04 zmlgo 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 函数模板 阅读全文
posted @ 2019-11-21 06:57 zmlgo 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 类模板 阅读全文
posted @ 2019-11-21 06:51 zmlgo 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 用户自定义字面值 阅读全文
posted @ 2019-11-19 07:05 zmlgo 阅读(311) 评论(0) 推荐(0) 编辑
摘要: C++资源管理的通用方法。 阅读全文
posted @ 2019-11-19 06:33 zmlgo 阅读(314) 评论(0) 推荐(0) 编辑