- 博客(5)
- 收藏
- 关注
转载 临界区,互斥量,信号量,事件的区别
原文链接:http://blog.csdn.net/bao_qibiao/article/details/4516196 四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知
2015-07-27 09:56:33 494
转载 散列函数的构造方法
原文链接:http://www.cnblogs.com/zhuyf87/archive/2012/12/17/2821785.html 好的散列函数要求:(1)计算简单,至少散列函数的计算时间不应该超过其他查找技术与关键字比较的时间;(2)计算出的散列地址分布均匀,这样可以保证存储空间的有效利用,并减少为处理冲突而耗费的时间。 1. 直接定址法 取关键字或关键字的某个线性函数值为
2015-07-23 12:25:58 656
转载 浅析AOP与OOP
原文链接:http://blog.csdn.net/a1314517love/article/details/11847087 AOP为Aspect OrientedProgramming的缩写,意为面向切面编程。那什么又是面向切面?它与仅有一字之差的OOP又有着什么样的区别与联系?所谓的面向切面编程其实是对业务逻辑又进行了进一步的抽取,将多种业务逻辑中的公用部分抽取出来做成一种服务(比如日
2015-07-23 10:10:25 606
转载 C++ 虚函数表解析
原文链接:http://blog.csdn.net/haoel/article/details/1948051/ 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技
2015-07-22 19:33:31 542
转载 如何将a、b的值进行交换,并且不使用任何中间变量?
可以采用a、b之间的加减运算来实现: a = a + b; b = a- b; a = a - b; 这样做的缺点是如果a、b是比较大的两个数,进行相加求和时就会超界。 用异或(位运算符^,也即互斥,对应位只有一个为1时结果为1,否则为0)则不用担心越界问题: a = a^b; b = a^b; a = a^b; 注: 摘自《程序员面试宝典》
2015-07-22 12:34:07 6971 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人