- 博客(5)
- 收藏
- 关注
转载 内存池 2014-07-10
1.1 在给定的内存buffer上建立内存管理机制,根据用户需求从该buffer上分配内存或者将已经分配的内存释放回buffer中。1.2 尽量减少内存碎片,平均效率高于C语言的malloc和free。1.3 将buffer分为四部分,第1部分是mem_pool结构体;第2部分是内存映射表;第3部分是内存chunk结构体缓冲区;第4部分是实际可分配的内存区
2016-07-10 22:46:56
196
转载 php实现的视频质量检测配置页面,异步调用不退出的进程:
视频质量检测服务程序:videoDetect.exe,运行时blrun.exe videoDetect.exe;使用blrun监听videoDetect.exe进程,blrun是死循环不会退出。在页面中实现开启服务功能时如果直接system调用blrun.exe videoDetect.exe,页面会被阻塞,因为blrun是死循环不会退出。为了让页面不受被调用的进程的影响而阻塞,应该使用异
2016-07-10 22:46:16
210
转载 类的成员函数指针作为参数传递给其他函数和普通函数指针的传递是不同的
类的成员函数指针作为参数传递给其他函数和普通函数指针的传递是不同的,普通函数指针的传递只要在参数声明中声明是相同参数个数、类型和相同返回类型的函数指针int (*p)(int),传递时只需传函数名就可以了.可是传递成员函数指针用此方法却不能工作。指针是指向一些内存地址的变量,既可以是数据的地址也可以是函数的地址。C++的 成员指针遵从同样的原则。但在类内部没有地址;选择一个类的成员意味着在
2016-07-10 22:45:19
1506
转载 lib and dll
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅
2016-07-10 22:44:04
207
原创 内存管理-内存池设计-双向链表实现内存碎片重组
一.设计原理1.频繁申请释放小块内存,操作系统中存在大量的内存碎片。通过双向链表实现对内存块的管理,释放时与相邻内存块合并。2.数据结构typedef struct st_node{st_node* pre;st_node* next;}st_node;//指针typedef struct st_block{st_node* node;cha
2016-07-09 10:38:45
1196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人