摘要:数据结构的理解 堆栈:我们可以把堆理解成一个弹夹, 一端固定,另外一端是浮动的,子弹就是数据,数据从栈顶压入栈中,就像子弹被压入弹夹,先进去的子弹肯定是后被击发出去, 所以叫先进后出 空间分配区别: 堆:在程序里,如果使用到了malloc,静态变量,全局变量,函数地址等,这些就是存放在堆中的数据,堆 阅读全文
posted @ 2021-05-15 11:00 做个奇怪的人 阅读(1) 评论(0) 推荐(0) 编辑
摘要:命名管道的理解 管道是一种简单的进程间通讯(IPC),命名管道可在同一台计算机的不同进程之间或在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。 简单的实现流程图,这是一个单向的,双管道结构, 以模块A先创建堵塞,后连接,模块B先连接,后创建堵塞,来形成两条单向的交互管道, 阅读全文
posted @ 2021-05-13 12:35 做个奇怪的人 阅读(5) 评论(0) 推荐(0) 编辑
摘要:Linux下命令使用 间断更新,通常只记录自己记不住的 查看静态库 nm -g --defined-only [libxxx.a] 替换脚本空白 sed -i 's/\r$//' [xxxxxxx.sh] 后台运行 nohup [xxx] & 解压及压缩 1、*.tar 用 tar -xvf 解压 阅读全文
posted @ 2021-05-13 09:24 做个奇怪的人 阅读(5) 评论(0) 推荐(0) 编辑
摘要:windows及linux下加载动态库方法 Windows 下加载.dll动态库 使用方法 #ifdef UNICODE #define LoadLibraryEx LoadLibraryExW #else #define LoadLibraryEx LoadLibraryExA #endif // 阅读全文
posted @ 2021-05-12 17:23 做个奇怪的人 阅读(4) 评论(0) 推荐(0) 编辑
摘要:windows下,子进程占用父进程文件句柄问题 最近在项目中遇到一个问题,在windows下 用 _popen 方法创建管道,会导致子进程继承父进程文件句柄,导致父进程文件句柄被占用,从而导致日志文件重命名失败,最后设置可继承属性后解决了,记录下 在打开文件句柄处设置可被继承属性 ::_wsopen 阅读全文
posted @ 2021-04-27 14:39 做个奇怪的人 阅读(6) 评论(0) 推荐(0) 编辑
摘要:服务器架构设计 把以往学习的内容做一个简单的整理,不一定详细,在个人理解上也不一定完全准确 分布式 *特点:*模块分离,将不同的业务分布在不同的服务器上,子模块可以是集群的 解决的问题: ​ 模块的耦合度,问题拆分(定位问题更容易),更容易扩展,子模块可替换性强 问题:部署及维护麻烦 负载均衡 *特 阅读全文
posted @ 2021-04-14 11:36 做个奇怪的人 阅读(15) 评论(0) 推荐(0) 编辑
摘要:简单线程池实现 thpoll.h #pragma once #include <mutex> #include <condition_variable> #include <functional> #include <queue> #include <thread> namespace thPool 阅读全文
posted @ 2021-04-14 10:21 做个奇怪的人 阅读(3) 评论(0) 推荐(0) 编辑
摘要:while(1) 和 for( ; ; ) 的效率比较 最近在学习线程池,然后看到大佬写的线程池代码用的for( ; ; )死循环,虽然可以这样用,但是毕竟没有while(1)这个更直观,所以我查了下资料:这里看到 ​ 用while构造死循环时,一般会使用while(TRUE)来构造死循环;而用fo 阅读全文
posted @ 2021-03-30 10:34 做个奇怪的人 阅读(16) 评论(0) 推荐(0) 编辑
摘要:一、字体字号、字体颜色、加粗 字体颜色 写法color=html颜色代码 <font color=#FF0000 >红色</font> HTML颜色代码及背景色查询网站 字体、字号 <font face="微软雅黑" >微软雅黑字体</font> <font face="黑体" >黑体</font> 阅读全文
posted @ 2021-03-25 14:19 做个奇怪的人 阅读(4) 评论(0) 推荐(0) 编辑
摘要:libuv 事件驱动库编译 本次编译下载的 libuv 版本为1.41.0(不保证其他版本能正常使用) Linux下编译 上传下载的libuv-v1.41.0.tar.gz到linux服务器 解压 tar -xvf libuv-v1.41.0.tar.gz 进入解压后的目录 cd libuv-v1. 阅读全文
posted @ 2021-03-25 14:17 做个奇怪的人 阅读(10) 评论(0) 推荐(0) 编辑