分配内存函数,malloc ()与free () 及calloc()...
分类:
其他好文 时间:
2014-09-27 19:58:30
阅读次数:
166
在C/C++ 中常用的内存分配和管理的方式有很多,如智能指针, STL容器, new/delete, malloc/free, brk, sbrk等等,最近研究了一下Unix比较底层的一种内存管理方式mmap/munmap,需要完全自己来维护分配的虚拟内存,没有任何其他辅助的数据结构来帮助维护内存空间。
一、在终端里输入 man mmap 可以查看此函数的API文档,此函数的具体描述如下:
v...
分类:
编程语言 时间:
2014-09-27 13:55:09
阅读次数:
799
#include #include #include #include #includepthread_key_t key;void destructor(void *data) { if(data != NULL) free(data); pri...
分类:
其他好文 时间:
2014-09-27 01:20:09
阅读次数:
260
上上周吧,一个朋友问我说他公司的服务器内存free 为0 是为什么,意思大概是内存去哪了,这引发了一个小小的讨论,也就是内存释放的问题…首先我们可能会用free 去查看内存的使用率,它应该是这样的[root@ipython ~]# free -m total us...
分类:
系统相关 时间:
2014-09-26 22:47:18
阅读次数:
265
内存和swap:(也可以是:cat /proc/meminfo)[root@192.168.1.100~]$ free -t total used free shared buffers cachedMem: 12295296 12206756 88540 0 1303848 4621700-/+ ...
分类:
其他好文 时间:
2014-09-26 14:10:38
阅读次数:
322
今天抽空把,另外一路的usb camera也挂载上去了。效果如下图
两个均为720p,20fps
并查看了下free,剩余内存不多了,需要做些优化。
top查看到的cpu使用率也不高。...
分类:
其他好文 时间:
2014-09-24 01:05:36
阅读次数:
353
1.清理前内存使用情况free -m2.开始清理 echo 1 > /proc/sys/vm/drop_caches
分类:
系统相关 时间:
2014-09-23 20:56:55
阅读次数:
236
sds动态字符串数据结构如下:1 typedef char *sds;2 3 struct sdshdr {4 int len;5 int free;6 char buf[];7 };len记录字符串的长度,free记录sds还剩余的空间,buf指向存储字符的空间。对应的内存...
分类:
其他好文 时间:
2014-09-23 13:58:14
阅读次数:
371
腾讯笔试题,设计内存池,alloc和free都是O(1)。和LRUCache类似,这里用了一个list表示可用的空间,用一个map来记录这块内存是否已分配,这样free的时候才可能O(1)。 1 class MemPool { 2 public: 3 void init(in...
分类:
其他好文 时间:
2014-09-22 23:29:03
阅读次数:
140
通常来说,大家认为深度学习的观点是Geoffrey Hinton在2006年提出的。这一算法提出之后,得到了迅速的发展。关于深度学习,zouxy09的专栏中有详细的介绍,Free Mind 的博文也很值得一读。本博文是我对深度学习的一点看法,主要内容在第4、5部分,不当之处还请指教。1.深度学习 深...
分类:
其他好文 时间:
2014-09-22 16:23:42
阅读次数:
201