摘要: install : https://www.cnblogs.com/yhcasey/p/15034052.htmlgithub: https://github.com/protocolbuffers/protobuf 1 // g++ *.cc -o main -I /usr/local/proto 阅读全文
posted @ 2023-08-28 14:57 demianzhang 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 基于C++11实现线程池的工作原理. 目录 基于C++11实现线程池的工作原理. 简介 线程池的组成 1、线程池管理器 2、工作线程 3、任务接口, 4、任务队列 线程池工作的四种情况. 1、主程序当前没有任务要执行,线程池中的任务队列为空闲状态. 2、主程序添加小于等于线程池中线程数量的任务. 3 阅读全文
posted @ 2021-05-09 10:09 demianzhang 阅读(406) 评论(0) 推荐(0) 编辑
摘要: muduo的Reactor模式主要有3个类实现-Channel、Poller、EventLoop、定时器 1. 事件分发类 Channel (最终干活的) Channel是selectable IO channel,自始至终只负责一个 fd 的(注册与响应) IO 事件,但是不拥有该 fd ,所以也 阅读全文
posted @ 2021-04-01 23:49 demianzhang 阅读(375) 评论(0) 推荐(0) 编辑
摘要: sed sed(Stream Editor) 流编辑器,用来处理文件的 sed是一行一行读取文件内容并按照要求进行处理,把处理后的结果输出到屏幕 首先sed读取文件中的一行内容,把其保存在一个临时缓存区中(也称为模式空间) 然后根据需求处理临时缓冲区中的行,完成后把该行发送到屏幕上 总结: 由于se 阅读全文
posted @ 2021-04-01 23:40 demianzhang 阅读(74) 评论(0) 推荐(0) 编辑
摘要: ##Shell工具 以下所有工具命令不会直接改变原文件,需要用重定向到文件中才能保存 ####grep 行过滤工具:grep [选项] '关键字' 文件名 -n 行号 -i 忽略大小写ignore -v 取反 ^key 以...开头 key$ 以...结尾 ^$ 匹配空行 -A 后几行after - 阅读全文
posted @ 2021-04-01 23:36 demianzhang 阅读(88) 评论(0) 推荐(1) 编辑
摘要: https://sourceware.org/gdb/documentation/ 参考资料 gcc/g++常用编译选项和gdb常用调试命令 使用gdb调试程序完全教程 https://wizardforcel.gitbooks.io/100-gdb-tips/content/set-schedul 阅读全文
posted @ 2021-04-01 23:31 demianzhang 阅读(395) 评论(0) 推荐(0) 编辑
摘要: https://tech.antfin.com/docs/2/84464 阅读全文
posted @ 2020-10-17 22:22 demianzhang 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 定义:单调栈就是栈内元素单调递增或者单调递减的栈,单调栈只能在栈顶操作。(栈内可以存相应元素的数组下标) 单调栈的维护是 O(n) 级的时间复杂度,因为所有元素只会进入栈一次,并且出栈后再也不会进栈了。 eg:递增栈 对于当前元素,如果它的值>栈顶 : 直接入栈 如果它的值<栈顶 : 从栈顶循环po 阅读全文
posted @ 2019-08-18 14:49 demianzhang 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 基本语法 Java中的所有函数都属于某个类的方法 Java没有任何无符号的int、long、short 或 byte 类型 浮点数值不适用于无法接受舍入误差的金融计算中,比如2.0-1.1不会输出想要的0.9,如果不允许有任何舍入误差,应该使用BigDecimal类 建议不要在程序中使用char类型 阅读全文
posted @ 2019-08-06 18:23 demianzhang 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 面向对象: 需求变换是必然的,那么尽管无法预测会发生什么,但通常可以预测哪里会发生变化,面向对象的优点之一是可以封装这些变化的区域,从而更容易的将代码与变化产生的影响隔离开。代码可以逐步演进,新代码可以影响较少的加入。经典的设计模式是可以复用的面向对象设计方法。 书的配套code分析,回头补上 1. 阅读全文
posted @ 2019-07-30 23:36 demianzhang 阅读(282) 评论(0) 推荐(0) 编辑