定义: 有函数的结构,但不具备函数的性质,类似于宏替换。代码中使用inline定义,能否形成内联函数,还要看编译器对内联函数体内部的定义的具体处理。产生的动机: 消除函数调用产生的开销,适合与小内存函数,频繁执行的函数。注意事项: 不能使用循环语句;不能使用开关语句;不能使用递归调用;定义在第一次....
分类:
移动开发 时间:
2015-04-30 17:41:46
阅读次数:
202
1.核心理论
共享内存是IPC机制中的一种,它允许两个不相关的进程访问同一段内存,这是传递数据的一种非常有效的方式。
2.函数学习
创建/获取共享内存
函数名:shmget
函数原型:int shmget(key_t key,size_t size,int shmflg)
函数功能:创建或者获取共享内存,并返回其描述符
头文件:
返回值:成功:返回创建或获取到的共享内存的描述...
分类:
其他好文 时间:
2015-04-29 23:33:37
阅读次数:
263
十分感谢MS社区的帖子,讲得很好~
http://social.technet.microsoft.com/Forums/zh-CN/2219/thread/afc1269f-fe08-4dc7-bb94-c395d607e536
(一):进程空间
在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是...
分类:
编程语言 时间:
2015-04-28 18:36:11
阅读次数:
175
以下资料大部分来源网络,个人进行了汇总和添加。内存可分为下面几个类别:堆栈区(stack):由编译器自动分配与释放,存放函数的参数值,局部变量,临时变量等等,它们获取的方式都是由编译器自动执行的,变量生命长度:函数结束即释放内存。堆区(heap):一般由程序员分配与释放,即程序员不释放,程序结束时可...
分类:
其他好文 时间:
2015-04-11 14:36:05
阅读次数:
208
最近笔试老是遇到关于C语言的malloc,new之类的内存机制问题,作为一个做java开发的程序员不免有些郁闷,驾驭不了。乘空闲下来的这些时间,好好整理下C语言中各个内存函数的简单机制,作用和区别。附录一道今年腾讯的笔试压轴题···...
分类:
编程语言 时间:
2015-04-01 09:41:37
阅读次数:
190
/*
============================================================================
Name : TestString.c
Author : lf
Version :
Copyright : Your copyright notice
Description : C语言字符串...
分类:
其他好文 时间:
2015-03-06 15:58:56
阅读次数:
88
全局和局部内存管理转自:关于内存函数GlobalLock(),GlobalAlloc(),GlobalUnLock()用法1.为什么要用GlobalLock()函数C/C++ codeHGLOBAL hImageMemory=GlobalAlloc(GMEM_MOVEABLE, dwFileSize...
分类:
其他好文 时间:
2015-01-06 11:18:15
阅读次数:
236
Posix标准shm_open:打开或创建一个共享内存区shm_unlink:删除一个共享内存区ftruncate:调整文件或共享内存区大小sem_open:创建信号量sem_wait:等待信号量sem_post:发送信号量sem_close:关闭信号量System V标准ftok:生成keyshm...
分类:
其他好文 时间:
2014-12-27 11:16:09
阅读次数:
308
字符串的输入有6中方式,这六种方式各有各的特点,我这篇学习笔记是自己的经验总结,没有去探讨内存,函数库等的复杂问题,仅仅是为了实用:第一:cincin一次接受一个字符,所以有的人会选择定义一个字符型数组,然后用cin循环进行输入,但是cin的局限性是:遇到空格就会停止接受字符;第二:ch1=cin....
分类:
编程语言 时间:
2014-11-15 20:14:08
阅读次数:
236
内存: 分为五个区域栈区-----------系统分配以及回收内存.函数体内创建的变量存在栈区堆区------------由用户分配和回收,如果用户忘记回收 可能会导致内存不够用, 程序退出时,堆内存由系统回收常量区-------------用于存放常量的内存区域静态区 -------------定...
分类:
移动开发 时间:
2014-10-13 17:52:31
阅读次数:
181