杂记
dycparty
这个作者很懒,什么都没留下…
展开
-
c++ STL容器
1、顺序性容器 (1)vector vector是一种动态数组,在内存中具有连续的存储空间,支持快速随机访问。由于具有连续的存储空间,所以在插入和删除操作方面,效率比较慢。vector有多个构造函数,默认的构造函数是构造一个初始长度为0的内存空间,且分配的内存空间是以2的倍数动态增长的,即内存空间增长是按照20,21,22,23.....增长的,在push_back的过程中,若发现转载 2017-03-01 16:29:00 · 184 阅读 · 0 评论 -
fopen /open,read/write和fread/fwrite区别
fopen /open区别 UNIX环境下的C 对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write 这里简单的介绍一下他们的区别。 1. fopen 系列是标准的C库函数;open系列是 POSIX 定义的,是UNIX系统里的system call。 也就是说,fopen系列更具有可移植性;而open系列只能转载 2017-03-01 16:44:56 · 321 阅读 · 0 评论 -
设计模式
几种常用的设计模式介绍 1. 设计模式的起源 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。 在《建筑的永恒之道》里这样描述:模式是一条由三个部分组成的通用规则:它表示了一个特定环境、一类问题和一个解决方案之间的关系。每一个模式描述了一个转载 2017-03-13 16:05:53 · 139 阅读 · 0 评论 -
SQL联合索引
1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引. 2):条件列中只要条件相连在一起,以本文例子来说就是: last_name=’1′ and first_name=’1′ 与 first_name=’1′ and last_name=’1′ ,无论前后,都会利用上联合索引. 3):查询条件中没有出现联合索引的第一列,而出现联合索引的第二列,或者第原创 2017-04-04 16:06:47 · 2528 阅读 · 0 评论 -
进程/线程同步及通信
一、进程/线程间同步机制。 临界区、互斥区、事件、信号量四种方式 临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资转载 2017-04-04 17:09:18 · 211 阅读 · 0 评论