勤恳柠檬

文章
10
资源
0
加入时间
3年1月12天

DLL死锁产生原因与调试方法

产生死锁的四个必要条件:互斥条件:一个资源每次只能被一个进程使用。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。BOOL DisableThreadLibraryCalls([in] HMODULE hLibModule);DisableThr

简单理解vertical-align

注:line-height 行高为0,文本基线是文本本身的一半高度;一、vertical-align 基本值分类:1.线类baseline//默认。元素放置在父元素的基线上。top//把元素的顶端与行中最高元素的顶端对齐。middle//把此元素放置在父元素的中部。bottom//把元素的顶端与行中最低的元素的顶端对齐。2.文本类text-top

动态规划——Russian Doll Envelopes

这个题大意很好理解,通过例子就能明白,很像俄罗斯套娃,大的娃娃套小的娃娃。这个题是大信封套小信封,每个信封都有长和宽,如果A信封的长和宽都要比B信封的要大,那么A信封可以套B信封,现在给定一组信封的大小,要求输出最多有几个信封能套在一起。Example:Given envelopes = [[5,4],[6,4],[6,7],[2,3]], the maximum number of enve...

【并查集】集合set【题目描述】

【题目描述】现在给你一些连续的整数,它们是从A到B的整数。一开始每个整数都属于各自的集合,然后你需要进行如下操作。每次选择两个属于不同集合的整数,如果这两个整数拥有大于等于P的公共质因数,那么把他们所在的集合合并。反复上述操作,直到没有可以合并的集合为止。现在caima希望知道,最后有多少个集合。【输入格式】一行,三个整数A,B,P。【输出格式】一个数,表示最终集合的个数...

学习笔记13-OC@category+@block

1 分类(category)        作用1)不修改类的源文件 增加方法。             2)将庞大的类分成若干模块开发    3)将庞大的类由多人开发目的1)    对现有类进行扩展2)    作为子类的替代手段3)    对类的方法进行归类实现1) 声明分类格式: @interface 待扩展的类名(分类名称)          

理解Sql Server中的聚集索引

  说到聚集索引,我想每个码农都明白,但是也有很多像我这样的猥程序员,只能用死记硬背来解决这个问题,什么