C++
文章平均质量分 61
今天也要努力呀
无功利做事,努力达到“心流”状态
展开
-
记录使用abs的bug
在Ubuntu18调用abs()函数使用的是c++重载过的abs,其按照传入的参数决定使用Int还是double,我把程序拿到ubuntu16使用,系统默认使用的abs()函数是c语言的math.h库函数,默认都为int,因此跑barrier_detection.cpp程序结果差异甚大。...原创 2021-07-01 11:17:55 · 159 阅读 · 1 评论 -
Eigen三种内存对齐
我这里讲的是在用到开源库Eigen中的数据结构时会出现这样的错误error C2719: ‘t’: formal parameter with __declspec(align(‘16’)) won’t be aligned意思就是t: 具有 __declspec(align(‘16’)) 的形参将不被对齐。还有一种错误的提示就是:Assertion failed: (reinterpret_cast<size_t>(array) & 0xf) == 0 && “转载 2021-06-16 10:59:03 · 1067 阅读 · 0 评论 -
Git版本控制
Git版本控制跟着廖雪峰老师学GIT的笔记git status 命令用于查看在你上次提交之后(指从工作区或者暂存区提交到本地仓库)是否有对文件进行再次修改。文件日志查询,也就是git commit -m 每次修改输入的消息git log git log --pretty=online 缩略信息版本回退——错误需要修改嘛,返回到上一个版本git reset --hard HEAD^ #注意有个 ^当然还可以在退回去也来变回来,左退也能右退git reset --hard 54dc原创 2021-03-15 22:07:12 · 135 阅读 · 0 评论 -
收集C++面经题目并解答
day11、new和malloc的区别1、属性:new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。2、内存:使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。3、返回类型:new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转换,故new是符合类型安全性的操作符。而malloc内存分配成功则是返回void * ,需要通过强制类型转换将void原创 2021-03-17 22:06:11 · 183 阅读 · 0 评论