C语言/C++
angusing
这个作者很懒,什么都没留下…
展开
-
(内存共享)shmat函数的使用
shmat()是用来允许本进程访问一块共享内存的函数。shmat的原型是void *shmat(int shmid, const void *shmaddr, int shmflg);他需要3个参数,第一个参数是shmget返回的标识符,第二个参数 如果 shmaddr 是NULL,系统将自动选择一个合适的地址! 如果shmaddr不是NULL 并且没有指定SHM_RND 则此转载 2012-10-08 10:06:34 · 6064 阅读 · 0 评论 -
(信号管理)signal函数说明
c traps and pitfalls 对signal函数解释得非常详细。 中void ( *signal( int sig, void (* handler)( int ))) ( int );int (*p)();这是一个函数指针, p所指向的函数是一个不带任何参数, 并且返回值为int的一个函数.int (*fun())();这个式子与上面式子的区别在于用f转载 2012-10-08 10:05:49 · 482 阅读 · 0 评论 -
(内存共享)shmget shmat和shmdt 基本内容 linux
网上基本都是这个例子,这个写的最详细了,就转来了,可以看看。。不夺人之功劳,大家可以看看这个网址:http://blog.csdn.net/heanyu/article/details/6239459要使用共享内存,应该有如下步骤: 1.开辟一块共享内存 shmget() 2.允许本进程使用共某块共享内存 shmat() 3.写入/读出 4.禁止本进程使用这转载 2012-10-08 10:09:44 · 983 阅读 · 0 评论 -
(地址空间)对进程地址空间的一点认识
对进程地址空间的一点认识在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当转载 2012-10-09 21:38:41 · 504 阅读 · 0 评论 -
(内存管理)关于内存函数GlobalLock(),GlobalAlloc(),GlobalUnLock()用法
1.为什么要用GlobalLock()函数C/C++ code HGLOBAL hImageMemory=GlobalAlloc(GMEM_MOVEABLE, dwFileSize); //给图片分配全局内存 void *pImageMemory=GlobalLock(hImageMemory); //锁定内存 DWORD dwReadedSize; /转载 2012-10-09 21:39:39 · 1061 阅读 · 0 评论 -
固定内存和内存池比较
采用固定内存就是在服务启动的时候,分配固定大小的内存,在处理请求的时候,直接在这片内存上操作 采用内存池,需要内存时候,向内存池拿,使用完后就进行释放。 固定内存 内存池优点 1 实现简单2 直接使用,效率高 1 适合任何场景缺点1 受到应用场景限制1 需要管理内存池转载 2012-10-09 21:41:16 · 621 阅读 · 0 评论 -
struct与字节对齐
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数转载 2012-10-31 09:15:04 · 385 阅读 · 0 评论 -
字节对齐struct
转自新浪博客-随梦而飞一.什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。转载 2012-10-26 19:50:49 · 625 阅读 · 0 评论 -
COM组件初学习笔记
COM是微软提出的第一个构件模型,源于OLE: Object Link and Embedding(动态连接和嵌入)。1、COM(Component Object Model),组件对象模型,是一种以组件为发布单元的对象模型,这种模型使得各个软件组件可以用一种统一的方式进行交互。2、COM对象(CLSID)和COM接口(IID),由全局唯一标识符GUID原创 2013-04-02 16:54:25 · 562 阅读 · 0 评论