读书笔记
文章平均质量分 54
XiAoma123_1
这个作者很懒,什么都没留下…
展开
-
GGA的经纬度的度分转换函数
double dmm2deg(float dmm){ return floor(dmm / 100.0) + fmod(dmm, 100.0) / 60;}原创 2021-09-08 14:08:41 · 1233 阅读 · 0 评论 -
do{}while(0)的作用
关于do{}while(0)的作用,以及使用目的和方法转载 2017-04-09 20:55:18 · 371 阅读 · 0 评论 -
字节对齐
解释字节对齐相关的细节内容转载 2017-11-20 17:08:35 · 253 阅读 · 0 评论 -
函数返回的几种情况
转载地址:https://www.cnblogs.com/edwardcmh/archive/2012/03/20/2408359.html1. 返回局部变量的值可以有两种情况:返回局部自动变量和局部静态变量,比如,int func(){ int temp = 0; // 返回局部自动变量的值 return temp;}局部变量temp存储在栈中,函数返回时会自动复制一转载 2017-11-24 11:15:45 · 460 阅读 · 0 评论 -
多线程中锁的使用
线程之间的锁有:互斥锁、条件锁、自旋锁、读写锁、递归锁。一般而言,锁的功能越强大,性能就会越低。1、互斥锁互斥锁用于控制多个线程对他们之间共享资源互斥访问的一个信号量。也就是说是为了避免多个线程在某一时刻同时操作一个共享资源。例如线程池中的有多个空闲线程和一个任务队列。任何是一个线程都要使用互斥锁互斥访问任务队列,以避免多个线程同时访问任务队列以发生错乱。在某一时刻,只有一转载 2017-11-27 15:49:33 · 801 阅读 · 0 评论 -
C++ code rule(1)
Rule 4. IdentifiersIdentifiers shall have clear, self-documenting, non-ambiguous names. Naming style (capitalization, underscores, ...) shall be consistent within the same file and preferably the s...原创 2018-12-27 16:45:44 · 515 阅读 · 0 评论 -
C++运行时调用纯虚函数
今天来立马改了测试代码,在父类里加上析构函数声明、实现……果然,析构后对象首地址的内容被改写了 Obj* pB = new Obj(); printf("addr(%d) \n", *((int*)pB)); delete pB; printf("addr(%d) \n", *((int*)pB));至此,可以肯定服务器宕机,就是因为战斗对象被析构,虚指针...原创 2019-04-10 17:21:46 · 1922 阅读 · 0 评论 -
智能指针
参考 https://www.cnblogs.com/TenosDoIt/p/3456704.html转载 2019-05-31 16:17:15 · 149 阅读 · 0 评论