摘要:
// 服务结构体 type Server struct { opts options //可选参数变量 addr string } //可选参数列表 type options struct { A int B string C bool D int } // 为可选参数赋值的函数 type ServerOption func(*options)... 阅读全文
摘要:
1、给系统打压力,内存占用增大,但停止打压后,内存不能降低,则可能有内存泄漏。2、top不能实时反映程序占用内存,因Go向系统申请内存不使用后,并不立即归还系统。3、程序占用系统内存、Go的堆内存、实际使用内存:从系统申请的内存会在Go的内存池管理,整块的内存页,长时间不被访问并满足一定条件后,才归 阅读全文
摘要:
1、使用map记录每个ip的请求连接数,当超过一定值时,限制连接。并定时将连接数清空2、数据包的频率限制:构建一个过滤容器,由多个桶组成,每个桶对应一个map数据指针。如:map<ClientKey, unsigned char> *client_map[128];map中第二个参数为计数值,当计数 阅读全文
摘要:
调用函数的使用方法 阅读全文
摘要:
消息总线消费者和生产者的处理模型 阅读全文
摘要:
实现多线程间异步事件的通知 阅读全文
摘要:
利用索引id来确认对应的桶,再利用链表遍历得到对应的hashnode 阅读全文
摘要:
共享内存资源池创建的方法总结,方便于今后参考使用 阅读全文
摘要:
基于开源库ctxrouter实现了一种简单高效的http服务框架,具有良好的扩展性。 阅读全文
摘要:
介绍了signal包的两个接口函数,并应用signal于服务器的优雅退出环节 阅读全文
摘要:
讲述了定时器模块的简要设计思路,尤其是构建了相关的数据结构。依据此思路,有助于快速实现相关模块的开发。 阅读全文
摘要:
一、图的类型 二、图的表示:G = (V, E) 1、邻接表 对V的每个顶点都用一个表来表示,每个表中包含所有与该顶点相邻的顶点组成,所有的表构成图的邻接表。 具体实现形式:每个表中的数据格式可为:顶点编号、顶点的度、依次列出与该顶点相邻的顶点编号。可用vector类型的数组来表示: vector< 阅读全文
摘要:
作为一名程序员,深刻的体会到结构化及面向对象思维的重要性。这种思考方式可以有效的帮助你学习生活中的方方面面,以及形成体系化的事物分析方法。对于结构化的编程思想主要还是用于流程化或操作型的事物,而针对英语学习,我觉得面向对象学习方法就很适合。 其实,对于学习语言,我们程序员应该是最擅长的。像C、C++ 阅读全文
摘要:
<regex> regex_match():与整个字符串进行匹配,匹配成功返回true.regex_search(): 匹配的是子字符串,此外可能有子匹配(对应匹配中的子模式)regex_replace(): 匹配并替换regex_iterator: 迭代器,遍历一个字符序列,查找出匹配给定模式的所 阅读全文
摘要:
rabbitMq服务的重连方法 阅读全文
摘要:
golang并发读取rabbitMq中消息的流程框架 阅读全文
摘要:
函数对象 阅读全文
摘要:
函数模板 阅读全文
摘要:
类模板 阅读全文