C++
C++
请叫我阿渌
凡有所学,皆成性格。
展开
-
C++ 编译错误:fatal error:Killedsignalterminatedprogram cc1plus
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u0AWiSaI-1677635658750)(https://qiniu.sodalu.top/uPic/2023-03-01-09-48-29-image-20230301094813525.png)]使用 Colcon 在编译 ROS2 源码时,编译到 rosbag2_transport 时报错。使用*度查找后,发现是虚拟机内存不足的原因,需要创建 swap 分区。原创 2023-03-01 09:54:35 · 1247 阅读 · 3 评论 -
C++ 字符串大小写转化
【代码】C++ 字符串大小写转化。原创 2023-02-23 22:07:06 · 399 阅读 · 0 评论 -
C++ 获取当前用户的家目录
根据传入的用户 id,在系统记录 password 的文件(如:/etc/passwd)中查找相关用户信息,存入准备好的 buffer 数组中。成功后,result 指向存储数据的缓冲,passwd 结构中的指针变量指向缓冲(如 pw_name 等值存放在 buffer 数组中),整形变量直接存储相关信息。可以通过在获取用户信息成功后,清空 buffer ,并在清空 buffer 前后打印 passwd 变量和 result 的值,来判断 buffer 中存放的值。先获取所需缓冲区的大小,并声明缓冲区。原创 2023-02-23 22:03:23 · 887 阅读 · 0 评论 -
C++ 获取当前时间
主要是 tm 结构,和时间格式的输出。获取时间的过程很单,调用 api 两三行就搞定了。如,我需要的时间日期格式为。,根据以下代码即可获得。原创 2023-02-23 22:04:09 · 265 阅读 · 0 评论 -
C++获取文件大小
所以,很显然我们再通过返回值的判断,即可确定文件是否为空。主要就是通过 lseek 的返回来确定文件的大小。原创 2023-02-23 22:00:19 · 315 阅读 · 0 评论 -
C++ 中的引用(&)
C++ 中的引用(&)两个变量共用一块地址空间(就像给一个变量起了别名或是浅拷贝)原创 2023-02-10 00:55:49 · 186 阅读 · 0 评论 -
C/C++ 判断文件是否存在
C/C++ 判断文件是否存在原创 2023-02-10 00:40:50 · 201 阅读 · 0 评论 -
sizeof 和 strlen 的区别
sizeof 和 strlen 的区别1. sizeof 编译时计算长度,strlen 运行时计算;2. sizeof 为关键字,strlen 为函数;3. sizeof 可以计算所有类型长度,strlen 只能是字符指针(char*);4. sizeof 计算字节长度,strlen 计算实际字符长度;5. sizeof 在同一编译环境下计算结果固定,strlen 结果不定,其计算长度到'\0'为止(不包括'\0');原创 2021-11-26 22:20:10 · 537 阅读 · 0 评论 -
零长数组(柔性数组)
1 零长数组定义struct ZeroArr{ int iLen; TYPE data[0];};2 内存空间的申请ZeroArr *zeroArr = ( ZeroArr* )malloc( sizeof( ZeroArr ) + sizeof( TYPE ) * MAXLEN );if( zeroArr != nullptr ){ zeroArr->iLen = MAXLEN;}注:MAXLEN为最大长度;3 赋值、使用for( int i = 0; i < z原创 2021-07-29 23:07:38 · 517 阅读 · 0 评论 -
char* 转 wchar_t*
char* 转wchar_t *mbstowcs:const char *str = "D:/Program Files/anaconda3";/* 固定长度 */wchar_t pyHome[128];mbstowcs(pyHome, str, strlen(str) + 1);/* 不定长, 但要注意释放空间,不然就是内存泄漏*/const size_t strSize = strlen(str) + 1;wchar_t pyHome = new wchar(strSize);mbst原创 2021-04-23 17:45:20 · 330 阅读 · 0 评论 -
虚函数和纯虚函数几个注意点
虚函数和纯虚函数几个注意点虚函数的默认参数虚函数默认参数的值,与当前指针类型有关,指针类型是啥,参数的值为哪个类中的值;例如:class A{public : virtual play(int arg = 1){ cout << arg << endl; }};class B : public A{public : virtual play(int arg = 2){ cout << arg << endl; }};int原创 2020-09-03 10:43:18 · 194 阅读 · 0 评论 -
C++多态实现——虚函数
C++多态实现——虚函数参考文章:虚函数–https://blog.csdn.net/LC98123456/article/details/81143102C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数,当子类重新定义了父类的虚函数后,父类指针根据赋给它的不同的子类指针,动态(记住:是动态!)的调用属于子类的该函数。我们先来看一原创 2020-09-02 18:33:03 · 329 阅读 · 0 评论