![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++编程笔记
文章平均质量分 58
水娃的世界
世界很大,时间太短,愿在有限的时间里与你交集。
展开
-
c++ WString与String互转的几种方法,容易出现因电脑地域环境而改变导致偶然性bug问题
c++宽窄字符转换容易出的几个问题总结原创 2023-01-03 15:44:09 · 709 阅读 · 0 评论 -
C++正则表达式regex对象初始化(配对符号以及unicode码的\u)
c++匹配一对括号时,开始符用\或\\都可以,但结束符必须是\\,如下例子:regex pattern("\[@emoji=\([\\]+u[a-zA-Z0-9]{4}\\){1,}\\]");如果写成下列任何一种,都不会通过regex pattern("\[@emoji=([\\]+u[a-zA-Z0-9]{4}){1,}]");regex pattern("\[@emoji=\([\\]+u[a-zA-Z0-9]{4}\){1,}]");regex pattern("\[@emoji原创 2021-01-03 10:20:41 · 881 阅读 · 2 评论 -
如何有效控制c++socket发送和接收数据长度
开始c++ 创建socket编程时候,总是定一个足够大的数组来接收数据,从效率上讲是不科学的,如果能控制发多少接收多少是理想状态,下面例子说明:bool CMySocket::Send(const char *pSMsg, int len){ char* sendBuff = new char[len + 4];//申请发送数组,+4是要发送长度所占的字节数 byte lenBuff[4] = { 0 };//长度数组并初始化 int2bytes(len, lenBuff, ...原创 2020-08-28 23:31:05 · 2330 阅读 · 0 评论 -
关于c++创建和检测目录问题
//获取临时文件夹目录 /*char temppath[MAX_PATH] = { 0 }; GetTempPathA(MAX_PATH, temppath); char imagedir[20] = { "WeChatRecordImages" };*/ ////拼接目录 //char WeChatExpressionsPath[MAX_PATH] = { 0 }; //sprintf_s(WeChatExp...原创 2020-08-27 10:28:56 · 207 阅读 · 0 评论 -
C++屏蔽map自动排序
最近写项目适合,发现map自动排序了,以前没注意这个问题,可能ms考虑到map查询效率问题,插入适合就自动排序号,查找其内部构造,发现其是模板实现方式,咱们可以改一改就可以避免自动排序(万不得已才用)如果要屏蔽掉map的自带默认排序,我们需要重写以一个排序对象#include <map>#include <iostream>template<class T>struct DisableCompare : public std::binary...原创 2020-08-23 23:22:20 · 2502 阅读 · 0 评论 -
c++std:: regex_replace函数发现的bug
当被替换的字符串长度大于等于503字符时候,就出错例子:string contents = "beginaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc原创 2020-08-23 11:04:00 · 1165 阅读 · 1 评论