- 博客(8)
- 收藏
- 关注
转载 vector内存问题
1.vector的内存增长 vector其中一个特点:内存空间只会增长,不会减小,援引C++ Primer:为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。设想一下,当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间、拷贝元素、撤销旧空间,这样性能难以接受。因此STL实现者在对vector进行内存分配时,其实际分配的容量
2015-01-30 18:58:14 736
转载 STL内存问题
1. 背景 前些天在一个技术分享会上,某大牛说,STL使用了内存池,释放内存的时候,并不释放给OS,而是自己由留着用。 听到这些观点后,我就有些着急了,因为我以前一直是直接使用STL的一些工具类的,比如std::string、std::map、std::vector、std::list等等,从来都没有关注过内存的问题。 带着内存的问题,我花了两三天的时间去阅读STL的代码,并
2015-01-30 18:54:08 435
转载 svn 命令
1、创建一个项目仓库svnadmin create /home/huzza/test_svn2、import初始文件到项目仓库中svn import -m source_file_path URL本例 URL:file:///home/huzza/test_svn/sesame/trunkfile:// ------> 告诉svn是本地目录3、checkout文件到本地目录svn check...
2015-01-28 15:54:51 256
转载 PRId64,LP64
32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作"LP64"数据模型。 现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型,除了指针是64位,其他基本类型都没有变。 TYPE LP32
2015-01-24 16:06:41 788
转载 重定向
标准输入,输出和错误 --------------------------------- 文件文件 描述符 --------------------------------- 输入文件—标准输入 0 输出文件—标准输出 1 错误输出文件—标准错误 2 ---------------------------------
2015-01-14 12:32:27 315
原创 stat,string,iconv,socket,sigprocmask,pthread_sigmask
stat,fstat,lstat: int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *buf); int lstat(const char *path, struct stat *buf); struct stat {
2015-01-14 10:43:58 379
转载 linux write函数是否原子操作
linux命令是对Linux系统进行管理的命令。本文介绍的关于linux命令中write调用的原子性的详细描述,具体内容如下所述。 UNIX环境高级编程中关于原子操作的介绍,其中有一种情形是在文件尾端添加数据。 文中说,如果多个进程都需要将数据添加到某一文件,那么为了保证定位和写数据这两步是一个原子操作,需要在打开文件时设置O_APPEND标志,看到这里我们就会想,虽然保证了定位和写数
2015-01-08 14:35:34 2959 2
转载 PCRE
在C语言中利用PCRE实现正则表达式 http://dev.jizhiinfo.net/?post=49(转载地址) 1. PCRE简介 2. 正则表达式定义 3. PCRE正则表达式的定义 4. PCRE的函数简介 5. 使用PCRE在C语言中实现正则表达式的解析 6. PCRE函数在C语言中的使用小例子 1. PCRE简介 PCRE(Pe
2015-01-07 11:57:52 436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人