码迷,mamicode.com
首页 >  
搜索关键字:释放    ( 11300个结果
lock关键字
【lock关键字】 lock关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。 如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。 lock关键字在块的开始处调用Enter,而在块的结尾处调用Exit。 通常,应避免锁定public类型【Mo...
分类:其他好文   时间:2014-10-17 18:29:51    阅读次数:120
锁定和阻塞
锁是事务获取的一种控制资源,用于保护数据资源,防止其它事务对数据进行冲突的或不兼容的访问。我们目前只要学习两种基本的锁模式就可以,它们分别是共享锁和排他锁。共享锁主要是在读操作时使用,读操作一旦完成,数据库就会立即释放资源上的共享锁,而且多个事务可以同时持有同一数据资源上的共享锁。而排他锁主要是.....
分类:其他好文   时间:2014-10-17 18:10:19    阅读次数:176
信号处理方法的问题
这周有位新同事请我帮忙看一个关于信号处理的问题,程序希望在收到一个信号后退出,而他在信号处理方法里却做了很多事,包含释放一些全局内存等。这样问题就产生了,程序不定时的就挂死了,用gdb一看,全部的线程都挂在了pthread_once方法里,而似乎每一个线程都在处理信号,当中产生问题的线程堆栈例如以下...
分类:其他好文   时间:2014-10-17 13:30:13    阅读次数:238
使用COM提供SafeArray数据
在前一篇博文《读取SafeArray数据》我们介绍了C#读取安全数组;那么我们的COM怎么编写呢?    1. 定义SAFEARRAY变量 SAFEARRAY *pSArray = NULL;    2. 释放此变量 SafeArrayDestroy(pSArray);    3. 建立向量表 pSArray = SafeArrayCreateVector(VT_UI1...
分类:其他好文   时间:2014-10-17 03:11:43    阅读次数:254
C#屏幕截图
今天通过C#来实现一个简单的屏幕截图功能。实现思路,获取鼠标按下去的位置和鼠标左键释放的位置,计算这个区域的宽度和高度。然后通过 Graphics.CopyFromScreen 方法便可以获取到屏幕截图了。下面通过C#+WPF来实现这个功能,代码如下:XAML: ...
分类:Windows程序   时间:2014-10-16 23:07:43    阅读次数:368
C#学习(二)
c#包含两大数据类型:值类型和引用类型。值类型包括简单类型、结构体类型和枚举类型,引用类型包括自定义类、数组、接口、委托等内存基本被划分为两大部分:堆和栈。从内存分配上来看,值类型通常分配在线程的堆栈上,作用域结束时,所占空间自行释放,效率高,无需进行地址转换,而引用类型通常分配在托管堆上,由GC来...
分类:Windows程序   时间:2014-10-16 16:46:52    阅读次数:259
IOS里面查找和解决僵尸对象
内存泄漏是当一个对象或变量在使用完成后没有释放掉,那么如果我们走了另外一个极端情况会什么样呢?这就导致过度释放(over release)问题,从而使对象“僵尸化”,对象称为僵尸(zombies)对象。一个对象已经被释放过了,或者调用者没有这个对象的所有权而释放它, 都会造成过度释放,产生僵尸对象。...
分类:移动开发   时间:2014-10-16 15:47:42    阅读次数:270
BZOJ 1867 NOI1999 钉子和小球 动态规划
题目大意:给定一个钉子阵,小球从最上方的钉子释放,求到达最底端某个位置的概率 只需要DP就好了 f[i][j]表示小球落在第i行第j个钉子上的概率 如果一个点有钉子 f[i+1][j]和f[i+1][j+1]平分这个点的概率 如果一个点没有钉子 f[i+2][j+1]得到这个点的全部概率 最后输出f[n+1][m+1]即可 注意不能输出回车 否则PE 无视这凶残的结构体操作符重载吧0.0...
分类:其他好文   时间:2014-10-16 14:52:22    阅读次数:236
C/C++语言学习——内存分配管理
1、一个由C编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。 2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序.....
分类:编程语言   时间:2014-10-16 14:48:43    阅读次数:261
delphi.memory.分配及释放---New/Dispose, GetMem/FreeMem及其它函数的区别与相同
我估摸着内存分配+释放是个基础函数,有些人可能没注意此类函数或细究,但我觉得还是弄明白的好。一:New/Dispose 此两函数,估计学delphi/pascal,就知道:为record/object此类数据进行分配和释放内存块 然后分配与释放是调用的是GetMem/FreeMem函数,与Get.....
分类:Windows程序   时间:2014-10-16 14:26:42    阅读次数:208
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!