
C++bug
文章平均质量分 51
Allen8421
唯有克制
展开
-
BOOST LOG 链接错误提醒
BOOST LOG 链接错误提醒原创 2022-09-13 13:45:13 · 707 阅读 · 0 评论 -
内存泄漏排错梳理
一般内存泄漏等问题出错会出现以下界面:写入冲突异常,出现这种界面将排错机制做一个梳理:1.一般出现这种问题是有野指针的存在,找出所有指针变量,检查其是否初始化;是否new或malloc出足够的空间;2.检查数组或者结构体拷贝的空间是否存在越界的情况;一般建议使用有内存保护的strncpy或者strcpy_s;...原创 2020-11-29 00:28:43 · 199 阅读 · 0 评论 -
编译报错file format not recognized; treating as linker script
linux环境下,C++编译出现问题,报错XXX:file format not recognized; treating as linker scriptXXX:syntax error原因是,识别不了文件格式,只能将文件当作一个链接识别。出现该错误原因很多,如果是cpp文件或者o文件,可以仔细检查一下文件名是否正确。若是文件名无误,可以使用file命令进一步排错。以上错误发生后,查看了一下文件格式,发现so文件格式竟然变成了ASCII text;而实际so文件格式应该为实际上,以上错误一般原创 2020-09-08 14:54:47 · 32368 阅读 · 3 评论 -
头文件<cstdint>的C++11标准
C++中头文件是定义数据类型的文件,文件中的数据类型定义在命名空间std内,一般要在C++11及以后的环境中使用。使用其数据类型时,最好加上命名空间的前缀“std::int64".避免在全局使用using namespace std;或者为了避免污染全局命名空间,可以另外定义命名空间进行隔离。intmax_t uintmax_t Integer type with the maximum width supported.int8_t uint8_t Integer type with a width o原创 2020-09-08 09:44:58 · 2121 阅读 · 0 评论 -
openssl报错踩坑
window下配置openssl,已经配置好的网址,好像要收费,只能自己用源代码编译。编译好的,直接下载使用的网址:http://slproweb.com/products/Win32OpenSSL.html自己编译的可以用以下方法:在下载好的,openssl源码文件目录中中找到文件INSTALL.W32,上面由win32的编译方法需要下载ActivePerl 的脚本工具1.下载安装脚本工具ActivePerlhttps://www.activestate.com/products/downl原创 2020-05-20 16:34:27 · 4429 阅读 · 0 评论 -
报错collect2: error: ld returned 1 exit status openssl报错
在centos7.7下用SSL通讯加密编程时,代码一直报错collect2: error: ld returned 1 exit status查了很多资料一般是有因为两种错误:1.是main函数中出错,函数名有错误或者函数在卖弄函数外定义,却在函数内部引用;2.是链接库不全,或者链接库不全,或者版本不对;但我链接的库和main函数都没有问题,才想起不久才把openssl升级,会不会是有残余的头文件残留。于是查了libssl.so,libcrypto.so的版本和函数,发现确实有函数版本不一样。去查原创 2020-05-19 17:18:58 · 3834 阅读 · 0 评论 -
CString,LPCWSTR,int的相互转换
由于需求重新做了个MFC界面,相互之间字符串转化的东西,记录一下:CString转LPCWSTR:LPCWSTR wstr;CString str(_T(“12354”));wstr=str;如此CString便转化为了LPCWSTR类型int转LPCWSTR:wchar_t wstr[10];int i = 30;_itow_s( i, wstr, 10, 10);wstr便...原创 2020-04-29 16:41:29 · 617 阅读 · 0 评论 -
搭建Linux的组播环境(附Windows组播程序的代码)
项目需求需要在windows2008 r2的环境上搭建虚拟机Linux系统,并用Linux系统接收组播数据。在windows2008 r2搭建虚拟机,已经介绍过了。关键的地方在与,桥接网卡,静态IP要设置好。组播是基于IP/TCP协议簇下的多播协议(Internet组管理协议),也叫IGMP协议。组播程序的代码与UDP网络编程的代码有些许变化。Windows接收端代码#define _WIN...原创 2020-03-19 17:06:32 · 1039 阅读 · 0 评论 -
在MFC中使用sort函数做排序时遇到一个小bug 记录一下
在MFC中使用sort函数做排序时遇到一个小bug 记录一下在MFC中使用sort函数出错class CClientSocket :public CSocket{public:CClientSocket(void);~CClientSocket(void);virtual void OnReceive(int nErrorCode); //重写接收函数,通过类向导生成BOO...原创 2019-08-13 09:09:18 · 1237 阅读 · 1 评论 -
使用向量作为函数参数出错
使用向量作为函数参数出错定义的时候是这个样子void DealStockTrade(HQ_DATA *hq,CMD *commend,vector &dealList,dbft sumProfit){…}使用的代码如下:if(q->contact==last[m].contact){buy.flag = 1;buy.amount = 1;buy.Price = ...原创 2019-08-15 10:22:24 · 653 阅读 · 0 评论