随笔分类 - C++
摘要:hiredis库的简单包装及使用 GitHub下载代码 简单的包装了一下,避免忘记释放对象,main.c已注释版本是官方示例代码 myredis.h /* * 文件介绍: * 创建时间: * 作者:beweirdo * 博客:https://www.cnblogs.com/beweirdo/ */
阅读全文
摘要:windows下导出csv文档,用excel打开乱码问题 导出的数据保存为utf-8格式,用excel打开显示为乱码,wps打开正常,是因为utf-8 可以带bom头也可以不带bom头,excel不支持不带bom头的utf-8格式,所以中文乱码,解决方法,写入数据之前在文件里加入bom头,下面是实现
阅读全文
摘要:数据结构的理解 堆栈:我们可以把堆理解成一个弹夹, 一端固定,另外一端是浮动的,子弹就是数据,数据从栈顶压入栈中,就像子弹被压入弹夹,先进去的子弹肯定是后被击发出去, 所以叫先进后出 空间分配区别: 堆:在程序里,如果使用到了malloc,静态变量,全局变量,函数地址等,这些就是存放在堆中的数据,堆
阅读全文
摘要:命名管道的理解 管道是一种简单的进程间通讯(IPC),命名管道可在同一台计算机的不同进程之间或在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。 简单的实现流程图,这是一个单向的,双管道结构(全双工模式), 以模块A先创建堵塞,后连接,模块B先连接,后创建堵塞,来形成两条单
阅读全文
摘要:windows及linux下加载动态库方法 Windows 下加载.dll动态库 使用方法 #ifdef UNICODE #define LoadLibraryEx LoadLibraryExW #else #define LoadLibraryEx LoadLibraryExA #endif //
阅读全文
摘要:windows下,子进程占用父进程文件句柄问题 最近在项目中遇到一个问题,在windows下 用 _popen 方法创建管道,会导致子进程继承父进程文件句柄,导致父进程文件句柄被占用,从而导致日志文件重命名失败,最后设置可继承属性后解决了,记录下 在打开文件句柄处设置可被继承属性 ::_wsopen
阅读全文
摘要:简单线程池实现 thpoll.h #pragma once #include <mutex> #include <condition_variable> #include <functional> #include <queue> #include <thread> namespace thPool
阅读全文
摘要:while(1) 和 for( ; ; ) 的效率比较 最近在学习线程池,然后看到大佬写的线程池代码用的for( ; ; )死循环,虽然可以这样用,但是毕竟没有while(1)这个更直观,所以我查了下资料:这里看到 用while构造死循环时,一般会使用while(TRUE)来构造死循环;而用fo
阅读全文
摘要:deelx.h正则库使用 官网首页 C++11已经支持正则表达式了,basic_regex 我为什么选择用deelx.h库 轻量 无环境依赖 跨平台 可读性 C++使用 官方示例 #include "deelx.h" int test_all_number(const char * string)
阅读全文

浙公网安备 33010602011771号