线程互斥多线程运行时,通常会访问同一个变量,同一个数据结构,或者同一段代码。因此,需要使用互斥技术来保护上述资源,确保多线程执行的正确性。注:我们通常说某个函数是线程安全的,也就是因为该函数实现加入了线程互斥保护。4.1、QMutexQMutex( RecursionModemode= NonRec...
分类:
编程语言 时间:
2014-08-29 10:45:57
阅读次数:
286
在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:1. 调用curl_global_init()初...
分类:
其他好文 时间:
2014-08-27 18:08:48
阅读次数:
218
??
常量的基本类型转换,例如:int num(10.8),这种方式是隐式转换。
通过函数的构造函数实现转换。
类类转换函数,当构造函数不能将类型转换成基本类型时。所以就有了类类转换函数,通过这种方式。
案例:
#include
class fushu
{
public:
//通过加explicit的这种方式避免隐式转...
分类:
其他好文 时间:
2014-08-27 14:50:08
阅读次数:
236
1、实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:func(7) = 4,可以证明最少需要4次运算n = 7n-1 6n/2 3n-1 2n/2 1要求:实现函数(实现尽可能高效) int func(...
分类:
其他好文 时间:
2014-08-26 13:06:56
阅读次数:
242
一道作业题:请定义函数,实现十进制转换为二进制。其实进制转换的问题很简单,只要知道了二进制,其他的进制也可迎刃而解,当然,我说的是10以内的进制啊。十进制转换为二进制的思想是:把转换数一直除以2,直到结果为1,然后将所得余数反向输出即可。所以,我们即可得到算法:while (num != 0){a[...
分类:
其他好文 时间:
2014-08-25 19:03:04
阅读次数:
212
坚持写博客——善于总结和记录学习的每一天
今天简单的复习了下c++的标准IO库,c++的IO操作和c的IO操作原理是不一样的,c++是使用的强大的类库实现了IO的操作,而c只是使用了简单的库函数实现了IO操作。这就带来了一些本质的区别,首先c的IO操作是不进行类型检查的,而c++的进行类型检查的,若输入的类型不正确,那么对象的条件状态会置为false。
c++的IO操作主要包括三大类:1、io...
分类:
编程语言 时间:
2014-08-25 13:29:24
阅读次数:
254
TBOX的线程池通过在每个worker中批量一次拉取多个task,对锁的竞争进行了优化。 由于每个task的函数实现不会太多,所以可以根据每个task的函数地址做hash,统计出每个task执行所花费的平均时间。然后根据这个平均...
分类:
编程语言 时间:
2014-08-25 10:13:54
阅读次数:
235
之前的32位系统中,无论是对内存还是寄存器,映射统一使用的是ioremap_nocache这个接口,但是在64位系统中,就要做区分了,因为使用iomap_nocache做映射的地址在64位系统中使用memcpy时会发生对齐错误导致kernel panic,因此,如果在64位系统中,我们要对一个映射后的虚拟地址做memcpy操作,就要使用iomap_wc来做映射。这两个映射接口的定义在arch/ar...
分类:
其他好文 时间:
2014-08-24 20:54:43
阅读次数:
643
很久之前就对jQuery animate的实现非常感兴趣,不过前段时间很忙,直到前几天端午假期才有时间去研究。
jQuery.animate的每种动画过渡效果都是通过easing函数实现的。jQuery1.4.2中就预置了两个这样的函数:
easing: {
linear: function( p, n, firstNum, diff ) {
return firstNum + d...
分类:
Web程序 时间:
2014-08-19 16:42:44
阅读次数:
264
很久之前就对jQuery animate的实现非常感兴趣,不过前段时间很忙,直到前几天端午假期才有时间去研究。jQuery.animate的每种动画过渡效果都是通过easing函数实现的。jQuery1.4.2中就预置了两个这样的函数:easing: {linear: function( p, n,...
分类:
Web程序 时间:
2014-08-19 16:08:54
阅读次数:
194