c++
蓝魔雪儿
这个作者很懒,什么都没留下…
展开
-
Ubuntu安装低版本的GCC
Ubuntu安装低版本的GCC由于学习的原 因,需要用到GCC 4.1.2,而Ubuntu10.04下默认的GCC版本是GCC 4.4.1,所以需要自己安装低版本的GCC 4.1.2。通过学习,总结安装步骤如下。首先下载所需的 文件,我下载deb包,地址http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/。根据计算机情况和需要,转载 2012-07-13 11:38:26 · 2750 阅读 · 0 评论 -
线程通信机制之轻量级读写锁
关键词:读写锁,线程同步,ITCSlim Reader/Writer (SRW) Locks(轻量级读写锁,笔者译)跟critical section类似,用于控制同一个进程内部不同线程之间共享资源的访问,设计的最初目的是高效性,并且占用很少内存。读线程从共享资源中读数据,同时写线程需要向共享资源中写数据,当多个读、写线程共用一个资源(缓冲区)的时候,据需要使用诸如critical secti转载 2012-08-06 15:17:15 · 1599 阅读 · 0 评论 -
内存池技术畅想
内容:本文将介绍几种常用的内存池技术的实现,这是我最近学习各大开源的内存池技术遗留下来的笔记,其主要内容包括: STL内存池以及类STL内存池实现Memcached内存池实现固定规格内存池实现 Nginx内存池实现 一.类STL的内存池实现方式SGI STL的内存池分为一级配置器和二级配置器,一级配置器主要处理分配空间大小大于128Byte的需求,其转载 2012-08-08 13:56:16 · 1155 阅读 · 0 评论 -
漫步Facebook开源C++库Folly之string类设计
就在近日,Facebook宣布开源了内部使用的C++底层库,总称folly,包括散列、字符串、向量、内存分配、位处理等,以满足大规模高性能的需求。AD:51CTO云计算架构师峰会 抢票进行中!这里是folly的github地址:https://github.com/facebook/folly在folly项目的Overview.md中,谈到了folly库的初衷:It compl转载 2012-08-07 16:00:37 · 3081 阅读 · 0 评论 -
带参数的main函数
main是一个函数,也能带参数。它的参数有两个,格式 如下:main(int argc, char *argv[])第一个是一个int型变量,表示参数的个数。第二个是一个字符串指针数组,数组中的每一个指针都指向一个字符串,这些字符串就是用户传给程序的参数,这些参数用用空格分开。这两个变量 的名字没有特别要求,你完全可以把argc改成m等其他可用的名字,但一般是这两个:argc(转载 2012-08-30 08:39:55 · 701 阅读 · 0 评论 -
c++中的异常捕捉:try和catch
首先形象比喻一下:try{A程序块} catch{Exception e}{B程序块} 。。。。。 A程序块比较有可能会出错的地方,B则是如果A中有了错误,进行的处理。就好比,一个流水线上,如果有个地方有个产品堵住了不通了,如果没人处理,则整个流水线就没法动作了,要想保证整个流水线的运作则要有人把这个产品给处理了。try语句就是对A程序块的语句进行捕捉有可能出错的地方,相当于流水线上那个检查转载 2012-10-13 16:29:14 · 2936 阅读 · 0 评论 -
堆和栈的区别 (转贴)
非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!转自:http://www.cppblog.com/oosky/archive/2006/01/21/2958.html堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似转载 2012-11-27 17:47:32 · 494 阅读 · 0 评论