2019年6月2日
摘要: 概念 syntax & semantics 程序设计语言的语法很好理解,最常见的 C/C++ 语法错误比如:这里少了一个分号,不符合语法的代码是无法通过编译的(编译器会产生警告或者错误) 语义即语句的含义,它考虑将符合语法的语句转换成可执行的指令序列是否有效。语义错误即代码没有产生预期的行为(业务逻 阅读全文
posted @ 2019-06-02 22:54 chenguang9239 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 限流概念 为了保证系统的 稳定性 甚至 可用性,需要对接收到的QPS进行限流;简单的说,在QPS上,不能因为serving某一个服务影响到serving整体的服务 算法描述 每秒最多可拿N个令牌(每秒内拿令牌的最大速率可以不均匀,但每秒间拿令牌的最大速率是均匀的) 如果这一秒内没有剩余可拿的令牌(或 阅读全文
posted @ 2019-06-02 22:53 chenguang9239 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 前言 工作中经常会用到各种池,因此写几篇随笔学习并记录一下,最后附有实现代码。另见:连接池学习、对象池学习 概念 为了避免每次执行任务都新建线程、销毁线程的开销 设计 线程队列 固定数量 初始化时,创建指定个数的线程,每个线程会循环从任务队列中取任务并执行,或者等待任务队列有任务添加进来 任务队列 阅读全文
posted @ 2019-06-02 22:53 chenguang9239 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Redis 学习 待补充 Codis 学习 待补充 C++ Redis Client C Redis client hiredis库基本实现了Redis的协议的最小集,大部分C++ Redis Client都是基于hiredis进行封装与开发 pipeline pipeline方式是指把多次请求交互 阅读全文
posted @ 2019-06-02 22:50 chenguang9239 阅读(435) 评论(0) 推荐(0) 编辑