随笔分类 -  C++

摘要:参考https://www.msys2.org/news/ curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz curl -O http://repo.msys2.org/msys/ 阅读全文
posted @ 2020-09-30 10:29 苍洱 阅读(3925) 评论(0) 推荐(0)
摘要:如果vector元素比较大,用push_back,会比较耗时 可以采用先push_back,在使用vector的引用 FastCodecs::DecoderMessage tmpdm ; getVecDM().push_back(tmpdm); FastCodecs::DecoderMessage& 阅读全文
posted @ 2020-09-09 10:03 苍洱 阅读(950) 评论(0) 推荐(0)
摘要:dd if=/dev/zero of=50M.file bs=1M count=50 创建50M的文件 阅读全文
posted @ 2020-09-09 09:44 苍洱 阅读(286) 评论(0) 推荐(0)
摘要:#include <sys/time.h> #include <string> #include <sys/mman.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #inc 阅读全文
posted @ 2020-09-09 09:24 苍洱 阅读(532) 评论(0) 推荐(0)
摘要:demo测试映射文件1G1 映射1次,1写,进行memset操作,共享内存占1G2 映射2次,1写,1读,单线程 1) 1写,进行memset操作,读无操作,共享内存占1G 2) 1写,进行memset操作,读某个指定位置字符(len/2或len-1位置),共享内存占1G 3) 1写,进行memse 阅读全文
posted @ 2020-09-09 09:17 苍洱 阅读(519) 评论(0) 推荐(0)
摘要:如果 line结构体带上析构函数,在vector中释放指针将会奔溃。具体原因不知 阅读全文
posted @ 2019-12-04 14:36 苍洱 阅读(1909) 评论(0) 推荐(0)
摘要:linux C++ 程序 启动后就奔溃 奔溃在std::string 内部 原因:编译环境的libc 和部署环境的libc 版本不一样 阅读全文
posted @ 2018-04-20 09:00 苍洱
摘要:原因: 在protobuf 的string字段中存在中文,序列化的时候会出现截断数据,string这个类型带有检查功能 解决方法: 把protobuf中存在中文的string字段类型 改为bytes string的序列化函数多以下代码 ::google::protobuf::internal::Wi 阅读全文
posted @ 2017-08-04 09:18 苍洱 阅读(5472) 评论(0) 推荐(1)
摘要:原因: 1 路径错误 2 配置文件中某一行缺少=,例如用// 做注释的,前面应该加";" 解决办法: 添加异常处理,实例代码如下: #include <boost/property_tree/ptree.hpp> #include <boost/property_tree/ini_parser.hp 阅读全文
posted @ 2017-05-16 15:29 苍洱 阅读(2125) 评论(0) 推荐(0)
摘要:1 lib配置 项目-->属性-->配置属性-->链接器-->输入-->附加依赖项 增加dbghelp.lib 2 头文件 #include <imagehlp.h>#include <Windows.h> 3 main函数 在第一行调用window api:SetUnhandledExceptio 阅读全文
posted @ 2017-05-08 10:09 苍洱 阅读(2668) 评论(0) 推荐(0)
摘要:现象:程序崩溃的地方比较随机,之前没问题的代码, 可能直接奔溃,多线程下其他地方堆栈被破坏,引起崩溃的时间是不定,所以在其他地方随机性奔溃 检测方法:使用windows工具gflags.exe 开启 gflags.exe –p /enable yourexecutable.exe /full 关闭 阅读全文
posted @ 2017-05-02 15:29 苍洱 阅读(1069) 评论(0) 推荐(0)
摘要:centos7系统,安装mysql发现已经默认的是mariadb。 只能安装mariadb,mariadb是mysql一个分支,对mysql完全支持 1 安装 2 修改远程访问权限 3 远程访问 1003 错误 CentOS 7.0默认使用的是firewall作为防火墙。 1)、直接关闭防火墙 sy 阅读全文
posted @ 2016-07-06 14:39 苍洱 阅读(188) 评论(0) 推荐(0)
摘要:1 下载地址 https://sourceforge.net/projects/boost/files/boost/1.61.0/ boost_1_61_0.tar.gz 2 卸载系统自带的boost库 3 编译 配置环境 4 修改环境变量 修改.bash_profile文件 修改立即生效 阅读全文
posted @ 2016-07-06 13:58 苍洱 阅读(972) 评论(0) 推荐(0)
摘要:1 glog下载地址 https://code.google.com/archive/p/google-glog/downloads glog-0.3.3.tar.gz 需要FQ,直接打不开 2 解压 提取 tar -xvf glog-0.3.3.tar.gz -C /usr/src 3 编译 安装 阅读全文
posted @ 2016-07-06 13:31 苍洱 阅读(2497) 评论(0) 推荐(0)
摘要:1 引用头文件 加载库 2 初始化 3 使用 4 库文件 头文件下载地址 http://download.csdn.net/detail/a991556/9558716 阅读全文
posted @ 2016-06-24 17:05 苍洱 阅读(2802) 评论(0) 推荐(1)
摘要:1 官网下载boost源码 http://www.boost.org/ 2 用vs2010 的工具里面命令行(Visual Studio 命令提示(2010) , 可以不使用,直接用CMD也可以编译),进入到boost目录(例如:D:\boost_1_61_1),运行booststrap.bat,  阅读全文
posted @ 2016-06-24 16:29 苍洱 阅读(1140) 评论(0) 推荐(0)
摘要:最近在用C++ gsoap做webservice服务时,函数返回值为SOAP_TAG_MISMATCH (==3)错误码,原因是我传入wsdl地址时连同后面的?wsdl都传入了,如下:http://192.168.18.41:8080/nsom/services/nsomWSService?wsdl... 阅读全文
posted @ 2015-06-08 17:20 苍洱 阅读(1304) 评论(0) 推荐(0)
摘要:(一)单文档应用程序1、在应用程序类C~~App::InitInstance()函数中判断是否已有一个应用程序实例正在运行BOOL C~~App::InitInstance(){ ...... // 用应用程序名创建信号量 HANDLE hSem = CreateSemaphore(NULL,... 阅读全文
posted @ 2014-12-04 14:25 苍洱 阅读(475) 评论(0) 推荐(0)
摘要:在使用com组件事,可能引入很多不是问题的问题,比如CString 定义出运行时出错等等,这些问题解决的办法就是初始化组件 然后释放组件,在使用组件时,如果仅仅用在按钮事件或者别的mfc 对话框类里面 可以正常使用,但是用到界面线程,而界面线程函数里面调用了函数com 组件的函数,必须初始化。不然... 阅读全文
posted @ 2014-08-26 16:51 苍洱 阅读(3635) 评论(0) 推荐(0)
摘要:1 在头文件里面定义 消息#define WM_SHOWTASK WM_USER+10 在主窗口类里面定义 一个变量 两个函数 a 变量 托盘结构体的变量NOTIFYICONDATA m_nid; b 初始化上述变量的函数void ToTray(void); c 托盘的消息处理函数LRES... 阅读全文
posted @ 2014-07-18 16:16 苍洱 阅读(1781) 评论(1) 推荐(0)