- 博客(7)
- 问答 (3)
- 收藏
- 关注
原创 Sqlite3数据库删除后,文件大小不变,使用vacuum命令
设备内存有限,需要清理内存,全部是说使用vacuum命令,但。。。代码示例:uint8 VacuumDb(sqlite3 *ptStoreDb){ char s8sql[512]; sqlite3_stmt *ptStat; char *pcErrMsg; if(ptStoreDb == NULL) { return 0; } //VACUUM command memset(s8sql, 0, 512); sprintf(s8sql, "VACUUM"); sqlite3_ex
2022-01-27 14:28:54
1948
原创 记录下gsoap生成文件命令,以及遇到的编译LNK2001/2019等错误
本人第一次使用gsoap,需要做webservice客户端向服务端发起一些请求命令;按照百家所言所述生成命令:1.cmd进入\gsoap\bin\win32:wsdl2h -s -o CaptureService.h -t typemap.dat SCService.wsdl-s:不使用stl代码-o:指定输出文件,即这里的xxx.h-t:指定typemap.dat文件,修改此文件确保中文转换好使(xsd__string = | std::wstring | wchar_t*;)-I(大写i)
2020-11-10 15:39:12
511
2
原创 map/set iterator not dereferencable问题
如题,此部分为map循环过程中出现的bug,但是有时候会出现,有时候就不出现。调试后发现出现野指针情况(很奇怪。。。按道理每次的end终止都应该有这个问题的啊)代码附上:(代码功能:一个map容器的循环内部嵌套局部while循环,而while循环时也会进行i++,使用insert插入另一map)(野指针问题:i++后指针指向无效元素位置,故不能获取first,second)for (auto& i = ParsePackage::GetInstence()->packetData.b
2020-10-14 09:41:22
1155
原创 常见的段错误与中止错误
20200911调试记录:linux代码调试过程中的段错误segment fault以及中止aborted错误!写代码过程多注意判断指针避免进入段错误,多加打印debug或者屏蔽代码来寻找错误点;打印信息字符串多注意类型是否匹配,特别是char char* string char[] 。。。真的粗心啊。。。...
2020-09-11 17:36:42
1155
原创 十进制转8421BCD码详解
十进制转8421BCD码详解思路来源:将一个时间数晚上23点18分(2318)转化为8421BCD码写入到设备中。那自然想得到2318的转换码是:0010 0011 0001 1000;那采用最原始的按位解析得到各个数字即可。uint16 GetWordValue_Dec2BCD(uint16 u16Value){ uint16 u16ValueTotal = 0; uint16 Word1, Word2, Word3, Word4; Word1 = ((u16Value / 1000) &
2020-09-04 15:46:43
14651
空空如也
280049看门狗复位异常,如何解决?
2022-06-14
字符串流从xml节点提取数据并修改后,再返回原文件中???
2020-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人