白夜行的狼

Think Different

一些凑不成一篇文章的C++优化技巧

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2020/07/11/some-cpp-optimize/ 有一些比较小的优化技巧,凑不成一篇文章,在这里做个记录。 如果觉得写得还不错,可以找我其他文章来看看哦~~~可以的话帮我github点个赞呗。 你的Star是作者坚持下去的最大动力哦~~~ 1. Strength reduction 译作强度折...

优化代码逻辑

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2020/07/11/sequence-optimize/ 很多人写代码很随意,先把功能实现了,等性能不够再来刻意地优化,但其实很多优秀的习惯能帮助我们一步到位,写出更高效的代码。 本文将总结遇到的一些例子,同一个功能,优化一下逻辑,换个写法性能就有很大提升的。 如果觉得写得还不错,可以找我其他文章来看看...

C++各种循环方式梳理及对比(2)高级循环

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2020/06/08/all-kind-of-loop-2/ 上一篇文章C++各种循环方式梳理及对比之深入到汇编看while和for深入到汇编对比了while和for的效率问题,这篇将集中在另外几种看上去比较高大上的循环写法。 这些写法一般只是for或者while的一层封装,效率与自己实现的for循环相当,...

C++各种循环方式梳理及对比(1)深入到汇编看while和for

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2020/05/08/all-kind-of-loop-1/ 第二篇持续更新地址:C++各种循环方式梳理及对比(2)高级循环 整理这两篇东西花了快一个周末,觉得还不错给个赞呗 在学习的过程中发现C++有各种各样的循环方式,比如最基本的: for while 后面增加的: std::...

emplace_back VS push_back

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2020/01/17/emplace_back-vs-push_back/ std::vector中实现了这两个函数,主要作用都是向一个vector中增加一个元素,但它们其实有很多细微的差别。有很多人似乎对这两个函数有一些误解,找了一些资料,然后自己做了个实验总结了一下这两个函数的异同。 如果觉得写得还不错...

double VS float

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2019/12/28/double-vs-float/ 首先说明,如果只是一两次的浮点运算,无脑使用double即可。下面主要针对需要大量浮点运算的情况做分析,比较float和double的优缺点。如无特殊说明,我的环境如下: 系统:Ubuntu1604(64bit) 编译器:g++ 5.4.0 ...

Linux时间相关函数总结

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2019/12/17/linux-time-summary/ 最近写程序涉及到时间相关的,包括当前时间呀,进程运行的时间差呀,线程某段程序的时间消耗呀等等。然后查了比较多Linux下的时间函数。发现每个函数之间都有或多或少的区别,应用场景很不一样。在此做个总结和记录。 如无特殊说明,我的系统是Ubuntu1...

用CPP控制rosbag record的运行和关闭

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2019/11/30/rosbag-run-and-kill-cpp/ 我们经常会用rosbag来录一些ROS的消息进行离线调试什么的。如果是在终端运行,输入命令,然后Ctrl + C就可以运行和关闭了,但如果我想在C++程序里面去控制什么时候录包,什么时候停止录包呢? 这篇文章对以上的情形进行总结。 如...

关于理科生的几点建议

都是坑啊

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2019/11/20/advice-for-beginner/ 我本硕6年都待在自动化专业,做了一些项目和比赛,现在工作也是跟学生时代一样敲敲代码,硬件懂一点,啥乱七八糟的都懂个皮毛但不精,面向谷歌编程。期间写了很多的BUG,填了很多的坑,在此总结一下,用于提醒自己和有缘人。越前面的建议越深刻,跌得越惨。 用...

关于提高C++效率的几点建议

深入理解C++

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2019/11/14/advice-for-cpp-efficiency/ C++是世界第一编程语言!!! 首先说明,我理解的优化效率包括时间和空间上的。 时间就是程序运行的时间,如何更快地运行一段程序 空间就是程序占用的内存、CPU、其他硬件等资源 平时写写停停,查到一些可以优化C++程序运行的方法,...