- 博客(8)
- 资源 (48)
- 收藏
- 关注
转载 pthread_cleanup_push()/pthread_cleanup_pop()的详解
<br />刚练习线程的条件变量时碰到了这两个函数,关于这两个函数书上讲的比较模糊,所以在网上找到了一篇我感觉讲的很好的一篇文章,就是关于线程的终止,大概如下:<br />一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。<br />不论是可预见的线程终止还是异常终止,都会存在
2010-09-28 16:02:00 34966 10
原创 函数指针的赋值形式
#include "stdio.h" void MyFun(int x); void (*FunP)(int x); int main(int argc, char *argv[]) { FunP = &MyFun; //要不要&都是可以的 比如 FunP = MyFun; (*FunP)(10); //要不要*都是可以的 比如 FunP(10); (*MyFun)(50); //还可以这样 Fun
2010-09-11 19:32:00 1006
原创 简单工厂和工厂方法
下面资料来自于网上,因为在本地时间有点久,当时也没有大家的链接,希望作者可以理解。 import Operation.Add; import Operation.Div; import Operation.Mul; import Operation.Operation; import Operation.Sub; public class OperationFactory { public static Operation createOperatio
2010-09-10 19:24:00 689
原创 排序
合并排序:分成两部分,每部分都排好序了,最后两部分合并。A[p..r]中,A[p..q]和A[q+1..r]都已排好序了,最后合并成一个已排好序的子数组代替当前子数组A[p..r],这并不是一个就地排序。 (二叉)堆:数据结构是一种数组对象,它可以被视为一棵完全二叉树。在最大堆中,除了根以外的每个结点i,有 A[parent(i)] >= A[i],最小堆则是:A[parent(i)] = A[q]。 解决:通过递归调用快速排序,对子数组A[p..q-1]和A[q+1..r
2010-09-10 19:21:00 585
原创 Builder 建造者模式 Prototype 原型模式 Singleton 单一模式 UML图
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的意图时,这就是生成器模式(Builder),也即是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 单一模式:Singeton
2010-09-10 19:21:00 1345
原创 大话设计模式----装饰模式笔记
单一职责原则:就一个类而言,应该仅有一个引起它变化的原意。 开放封闭原则:是说软件实体(类,模块,函数等等)应该可以扩展,但是不可修改。对程序的改动是通过增加新代码进行的,而不是更改现有的代码。 依赖倒转原则:针对接口编程,不要对实现编程。 里氏代换原则:说白了,子类要具有父类所有的性质和特性。 装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 Component定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent定义了一
2010-09-02 15:23:00 688
原创 大话设计模式-----简单工厂模式与策略模式
简单工厂模式: /// /// 运算类工厂 /// public class OperationFactory { public static Operation createOperate(string operate) { Operation oper = null; switch (operate) { case "+":
2010-09-02 10:41:00 924
TCP/IP详解,卷1:协议
2011-09-03
LCA RMQ 最小公共祖先 区间最小值
2010-08-07
组合数学 Richard A.Brualdi 中文版 机械工业出版社(Part2,共2部分))
2010-07-11
组合数学 Richard A.Brualdi 中文版 机械工业出版社(Part1,共2部分))
2010-07-11
Fat Fat16 Fat32 文件系统
2010-01-27
InstallShield 6_3实践与提高
2010-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人