白夜行的狼

Think Different

三角函数总结(范围、角度方式、使用方式等)

0. 写在最前面 本文持续更新地址:https://haoqchen.site/2020/12/01/summary-of-trigonomatric-function/ 本文主要总结cpp中各种三角函数、反三角函数的输入是角度还是弧度;结果范围是怎么样的;有哪些限制条件等。 这里需要注意,对于C++版本的三角函数和C版本的三角函数而言,两者并没有太大的差距,无论是性能上还是输入输出上...

一些凑不成一篇文章的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,填了很多的坑,在此总结一下,用于提醒自己和有缘人。越前面的建议越深刻,跌得越惨。 用...