C++
People who are debugging code are invincible
only_a_Heroic_car
不为失败找借口,只为成功找出路
展开
-
protobuf 之诡异的文件流与压缩
protobuf OstreamOutputStream Ostream cpp 写文件崩溃原创 2024-01-22 22:30:00 · 487 阅读 · 0 评论 -
protobuf 之 Varint
protobuf Varint varint32 python 读取数据崩溃原创 2024-01-22 21:45:00 · 597 阅读 · 0 评论 -
grpc 返回错误8, 资源不足
grpc 错误8 资源不足原创 2023-12-13 22:00:00 · 605 阅读 · 0 评论 -
cpp链接python报错找不到符号PyFloat_Ty: _ctypes.cpython-38-x86_64-linux-gnu.so: undefined symbol: PyFloat_Type
cpp 调用 python 报错 找不到 符号 PyFloat_Ty _ctypes.cpython-38-x86_64-linux-gnu.so: undefined symbol: PyFloat_Type原创 2023-11-21 20:29:40 · 927 阅读 · 0 评论 -
C/C++ 关于malloc/free/new/delete的思考
delete和free如何知道释放内存空间大小原创 2022-12-31 00:00:00 · 115 阅读 · 0 评论 -
Jsoncpp 未知Key的情况下,获取所有key和value
jsoncpp 获取 key原创 2022-11-14 19:00:00 · 988 阅读 · 0 评论 -
C++ vector 反转指定区域的元素
C++ vector 反转原创 2022-11-14 18:30:00 · 1041 阅读 · 0 评论 -
C++ STL Vector 合并
STL vector原创 2022-11-02 20:45:00 · 710 阅读 · 0 评论 -
C++ 关于引用的思考
引用原创 2022-11-02 20:15:00 · 226 阅读 · 0 评论 -
STL 容器简单记录
STL 容器原创 2022-11-02 20:00:00 · 125 阅读 · 0 评论 -
关于linux下ftok创建key的问题
项目场景:在多线程中使用信号量时需要先创建key,通过key去semget信号量。问题描述:在测试时,发现一种异常情况,信号量递增超出系统限制,导致后续创建信号量失败,引发了其他显式的错误。 原因分析:semget函数是通过key来创建的,将key打印发现异常情况引起key值的变化。而key是有ftok创建首先查看ftok函数: #include <sys/types.h> #include <sys/ipc.h> key_t ftok(const原创 2021-11-29 11:23:32 · 668 阅读 · 0 评论 -
time.h相关操作
time.h相关操作time_t类型一个宏定义,在32位系统中为long,64位ing64tm结构体struct tm{ int tm_sec; /*秒,正常范围0-59, 但允许至61*/ int tm_min; /*分钟,0-59*/ int tm_hour; /*小时, 0-23*/ int tm_mday; /*日,即一个月中的第几天,1-31*/ int tm_mon; /*月, 从一月算起,0-11*/ 1+p->tm_mon; int tm_year;原创 2021-06-17 13:58:33 · 181 阅读 · 0 评论 -
C++ string与int、long等的装换
C++ string与int、long等的装换to_string() 将数字类型转换为字符串类型头文件stringstring to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned long val);string to_string (unsigned long lo原创 2021-06-03 11:01:51 · 353 阅读 · 0 评论 -
system::String ^转std::string
今天在vs中写带windows的界面的程序时发现调用的全是system的库,导致string也是使用的system的库,里边缺少一些标准C++的转换函数,所以需要转化成std::string才可以操作,那么如何转换呢?微软提供了这两者转换方法如下:#include <msclr\marshal_cppstd.h>//头文件//eg:System::String^ msg= "test";std::string str = msclr::interop::marshal_as<st原创 2020-09-14 14:30:00 · 1135 阅读 · 0 评论 -
Application.Exit()与System.Environment.Exit()的区别
Application.Exit:通知winform我要退出了,然后让程序循环退出。Environment.Exit:直接强行终止当前进程,返回exitcode给操作系统Application.Exit会在所有前台线程退出后,退出应用,Environment.Exit则立即终止进程,相比之下Environment.Exit更狠些...原创 2020-08-28 10:05:00 · 691 阅读 · 0 评论 -
C++读取配置文件
一、要想读取配置文件首先要学会写配置文件,那么配置文件是什么结构呢?请看下图:配置文件由两部分构成:字段名和键名。可以看到我圈出来两个颜色的方框,其中红色的两个方框就是字段名,每个字段下包含其字段的键名和键值,蓝色的方框就是键名和键值。二、知道配置文件的结构之后我们就可以读配置文件了,读配置文件要用到函数GetPrivateProfileString();看一下函数说明DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName原创 2020-08-28 09:33:58 · 1483 阅读 · 0 评论 -
unsigned int和size_t类型的转化警告
出错警告原因:在64位系统中size_t代表的是unsigned long类型,跟unsigned int类型不同因此会报警告或者错误不安全的类型转换如果是代码平台移植的过程中出现的警告那么就需要将编译平台修改为32位即可,因为在32位系统中size_t类型的大小为unsigned int类型...原创 2020-05-18 20:08:13 · 1497 阅读 · 0 评论 -
字符串QString与整数int的转换
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-08-16 19:46:59 · 498 阅读 · 0 评论