摘要: 所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更 阅读全文
posted @ 2021-08-26 11:22 默行于世 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的一 阅读全文
posted @ 2021-08-26 11:10 默行于世 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一.STL有哪些组件? STL提供六大组件彼此此可以组合套用: 1、容器 容器就是各种数据结构,我就不多说,看看下面这张图回忆一下就好了,从实现角度看,STL容器是一种class template。 2、算法 各种常见算法,如sort,search,copy,erase等,我觉得其中比较值得学习的就 阅读全文
posted @ 2021-08-26 10:47 默行于世 阅读(414) 评论(0) 推荐(0) 编辑
摘要: *a 和&a 有什么区别? &a:其含义就是“变量a的地址”。 *a:用在不同的地方,含义也不一样。 1.在声明语句中,*a只说明a是一个指针变量,如int*a; 2.在其他语句中,*a前面没有操作数且a是一个指针时,*a代表指针a指向的地址内存放的数据,如b=*a; 3.*a前面有操作数且a是一个 阅读全文
posted @ 2021-08-26 10:14 默行于世 阅读(370) 评论(0) 推荐(0) 编辑