码迷,mamicode.com
首页 >  
搜索关键字:释放    ( 11300个结果
动态内存会被自动释放吗?
函数体内的局部变量在函数结束时自动消亡。很多人误以为示例7-6是正确的。理由是p是局部的指针变量,它消亡的时候会让它所指的动态内存一起完蛋。这是错觉!voidFunc(void){char*p=(char*)malloc(100);//动态内存会自动释放吗?}我们发现指针有一些“似是而非”的特征:(...
分类:其他好文   时间:2014-06-26 22:39:36    阅读次数:326
free和delete把指针怎么啦?
别看free和delete的名字恶狠狠的(尤其是delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。用调试器跟踪示例7-5,发现指针p被free以后其地址仍然不变(非NULL),只是该地址对应的内存是垃圾,p成了“野指针”。如果此时不把p设置为NULL,会让人误以为p是个合法....
分类:其他好文   时间:2014-06-26 22:36:44    阅读次数:287
内存分配方式
内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中...
分类:其他好文   时间:2014-06-26 22:28:11    阅读次数:226
一些常用的宏定义(很有用,很有效噢)
// 安全释放 #define RELEASE_SAFELY(__Pointer) do{[__Pointer release],__Pointer = nil;} while(0) // 屏幕的物理高度 #define ScreenHeight [UIScreen mainScreen].bounds.size.height // 屏幕的物理宽度 #define ScreenWidth...
分类:其他好文   时间:2014-06-25 19:58:31    阅读次数:197
有了malloc/free为什么还要new/delete ?
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/fr....
分类:其他好文   时间:2014-06-25 15:23:39    阅读次数:210
事务(进程 ID )与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务
其实所有的死锁最深层的原因就是一个:资源竞争表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了 同样用户B要等用户A释放...
分类:其他好文   时间:2014-06-25 13:34:10    阅读次数:313
PHP 第一天
day1——变量:1、可以使用unset()释放指定的变量;使用isset()检测变量是否存在;使用empty()检查变量是否为空!!<?php //声明变量$var,赋予一个空值 $var=‘‘; //结果为true,因为$var为空 if(empty($var)){ echo"$variseither0ornotsetatall!!"; } //结果为false,因为..
分类:Web程序   时间:2014-06-25 06:38:06    阅读次数:281
python学习笔记三---segmaphore信号量学习
信号量semaphore 是一个变量,控制着对公共资源或者临界区的访问。信号量维护着一个计数器,指定可同时访问资源或者进入临界区的线程数。 每次有一个线程获得信号量时,计数器-1。若计数器为0,其他线程就停止访问信号量,直到另一个线程释放信号量。...
分类:编程语言   时间:2014-06-24 17:49:06    阅读次数:256
TIME_WAIT导致系统越来越慢
同事说系统越来越慢,出现一堆TIME_WAIT,是以前的几十倍,是否跟这个有关系。上去看看什么情况。[xxx@xxx~]$netstat-ntal#一堆TIME_WAIT没释放,几乎由程序本身发起。 tcp00::ffff:127.0.0.1:60110::ffff:127.0.0.1:28080TIME_WAIT tcp00::ffff:127.0.0.1:60303::ffff:127.0.0..
分类:其他好文   时间:2014-06-24 16:26:06    阅读次数:351
CentOS5.8 x86_64系统手动释放内存
线上集群后端某台Web服务器,我们观察到+buffers/cache值(即Linux内存的实际使用情况)一直都是5365左右,就算停掉Nginx+FastCGI程序也是一样,考虑到这台机器经常在使用rsync+inotify,肯定会存在着频繁存取文件。而Linux系统有一个特性:在Linux下频繁存取文件时,就会占用..
分类:其他好文   时间:2014-06-24 16:19:37    阅读次数:303
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!