摘要:
1.assert作用assert(exp)就是一个debug断言,断定(exp)里面的表达试一定为真,否则弹出debug断言框。 阅读全文
posted @ 2013-06-30 15:45
路过你的苦
阅读(116)
评论(0)
推荐(0)
摘要:
1.整数转化为字符串用除余法先转化(temp[i]=num%10+'0')再逆序2.字符串转化为整数从前往遍历逐位乘10累加法(num=num*10+(temp[i]-'0')) 阅读全文
posted @ 2013-06-30 15:42
路过你的苦
阅读(197)
评论(0)
推荐(0)
摘要:
转自:http://hi.baidu.com/leonhanning/item/4fdccf6ab4a92430ad3e8375主要分为:信号量、共享存储器、消息传递、管道。1无名管道( pipe ):管道是一种半双工(半双工(Half Duplex)数据传输指数据可以在一个信号载体的两个方向上传输,但是不能同时传输)的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。3有名管道 (named pipe) : 有 阅读全文
posted @ 2013-06-29 10:30
路过你的苦
阅读(189)
评论(0)
推荐(0)
摘要:
转自:http://blog.csdn.net/eulb/article/details/2177500先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝对孤立的,他们有可能是重叠的,但是每个程序应该都可以归于某个领域:1、offloading time-consuming task。由辅助线程来执行耗时计算,而使GUI有更好的反应。我想这应该是我们考虑使用线程最多的一种情况吧。2、Scalability。服务器软件最常考虑的问题,在程序中产生多个线程,每个线程做一份小的工作,使每个CPU都忙碌,使CPU(一般是多个)有最佳的使用率,达到负载的均衡,这比较复杂,我想以后 阅读全文
posted @ 2013-06-28 22:47
路过你的苦
阅读(217)
评论(0)
推荐(0)
摘要:
转自:http://blog.csdn.net/hackbuteer1/article/details/73489681、实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:func(7) = 4,可以证明最少需要4次运算n = 7n-1 6n/2 3n-1 2n/2 1要求:实现函数(实现尽可能高效) int func(unsign int n);n为输入,返回最小的运算次数。给出思路(文字描述),完成代码,并分析你算法的时间复杂度。答:[cpp]view plaincopyintfunc(unsi 阅读全文
posted @ 2013-06-28 22:20
路过你的苦
阅读(492)
评论(0)
推荐(0)
摘要:
1.哈希各种冲突消解策略比较(1)开放地址法(2)链接法链地址法处理冲突简单,且无堆积现象,即非同义词决不会发生冲突,因此平均查找长度较短;链地址法中链表的结点是动态申请的,故它更适合造表前无法确定表长的情况,开放定址法为了减少冲突要求填充因子较小,故结点规模较大时会浪费很多空间,而链地址法中填充因子可以大于1且结点较大时,拉链法中增加的指针域可以忽略不计,因此节省空间。2.父进程子进程(1)父子进程关系. 进程组处理进程组的概念是这样的,当系统启动时,第一个进程是init,其进程组号等于进程号,由他产生的任何子进程的进程组号也相同,子进程的子进程也继承该进程组号,这样,由init所生成的任何 阅读全文
posted @ 2013-06-28 11:14
路过你的苦
阅读(374)
评论(0)
推荐(0)
摘要:
转自:http://blog.csdn.net/hguisu/article/details/74533901. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事异步:异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完 阅读全文
posted @ 2013-06-24 16:02
路过你的苦
阅读(224)
评论(0)
推荐(0)
摘要:
转载:http://www.cnblogs.com/allen8807/archive/2010/11/10/1874001.htmltop:动态观察程序的变化[root@linux ~]# top [-d] | top [-bnp]参数:-d :后面可以接秒数,就是整个程序画面更新的秒数。预设是 5 秒;-b :以批次的方式执行 top ,还有更多的参数可以使用喔!通常会搭配数据流重导向来将批次的结果输出成为档案。-n :与 -b 搭配,意义是,需要进行几次 top 的输出结果。-p :指定某些个 PID 来进行观察监测而已。 top -p [pID]在 top 执行过程当中可以使用的按键指 阅读全文
posted @ 2013-06-23 07:36
路过你的苦
阅读(365)
评论(0)
推荐(0)
摘要:
转载:http://www.cnblogs.com/zhanglong0426/archive/2010/10/06/1844700.html一共有十五个优先级:1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof3 * / %4 + -5 >> >= >= 全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四; //这个"余"是指取余运算即%移位五,关系六; //移位运算符:> ,关系:> = 阅读全文
posted @ 2013-06-22 15:12
路过你的苦
阅读(158)
评论(0)
推荐(0)
摘要:
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的作用域内给一个已经存在的类型一个别名,但是You cannot use the typedef specifier inside a function definition。3)typedef int * int 阅读全文
posted @ 2013-06-21 23:39
路过你的苦
阅读(141)
评论(0)
推荐(0)
浙公网安备 33010602011771号