面试题目
hwltony
这个作者很懒,什么都没留下…
展开
-
volatile总结
关键字 volatile 有什么含意? 并举出三个不同的例子 ? 答案:提示编译器对象的值可能在编译器未监测到的情况下改变。 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:转载 2013-08-28 14:09:13 · 581 阅读 · 1 评论 -
编程之美2.3寻找发帖水王和扩展问题
推荐http://blog.csdn.net/zhanglei0107/article/details/8230472#include #include using namespace std;void fun(){ int arr[] = {2,4,7,1,1,3,1,5,1,2,1,1,3,1,1}; int len = 15; int candi = arr[0];//设定水原创 2013-08-28 22:41:05 · 622 阅读 · 0 评论 -
文件传输协议 ftp
推荐 http://baike.baidu.com/link?url=UXnIACUxhbscZ8CbWbHswrm4DJPcd9DZHTJenp8jc9HFjSxbQ0qlcr58gVMkKxixhttp://zh.wikipedia.org/wiki/%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE文件传输协议(英转载 2013-08-28 21:32:24 · 977 阅读 · 0 评论 -
tcp3次握手和4次挥手
推荐http://baike.baidu.com/view/6688418.htmhttp://baike.baidu.com/picview/6688418/6812603/0/b58f8c5494eef01fca1e8886e0fe9925bc317d6f.html#albumindex=0&picindex=0http://www.cnblogs.com/hnrainll/arc转载 2013-08-28 15:31:54 · 642 阅读 · 0 评论 -
编程之美2.4 求1的个数
从1到n的所有数中,1出现的次数 例如:f(2)=1,因为就有一个1,f(13)=6,有1,10,11,12,13,1一共出现6次#include #include using namespace std;void fun(int n){ int icur = 0; int ihigh = 0; int ilower = 0; int icount = 0; int i转载 2013-08-28 18:11:13 · 665 阅读 · 0 评论 -
汉诺塔
推荐http://www.cnblogs.com/ruofengzhishang/articles/1939444.html现在想起来#include #include using namespace std;void move(int n,char x,char y,char z){ if(n==1) cout"<<z<<endl; else{ move(n-1,x,z,y转载 2013-08-28 16:41:56 · 499 阅读 · 0 评论 -
死锁原理和解析
推荐http://www.cnblogs.com/lancidie/archive/2011/08/20/2147040.html产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度转载 2013-08-28 14:30:02 · 1354 阅读 · 0 评论 -
C++的类和C里面的struct有什么区别?进程同步机制
C++的struct可以当作class来用,他和C++中class的唯一的区别是,class中的成员默认是private,而struct的成员默认为public。C中的struct只能是一些变量的集合体,可以封装数据却不可以隐藏数据,而且成员不可以是函数。 列举几种进程的同步机制,并比较其优缺点。(a)信号量机制: PV操作能够实现对临界区的管理要求;实现简单;允许使用它的代转载 2013-08-28 14:14:48 · 927 阅读 · 0 评论 -
地址跳转
要对绝对地址 0x100000赋值,我们可以用 (unsigned int*)0x100000 = 1234; 那么要是想让程序跳转到绝对地址是 0x100000去执行,应该怎么做? 答案: *((void (*)( ))0x100000 ) ( ); 首先要将0x100000 强制转换成函数指针 ,即: (void (*)())0x100000 然后再调用它 : *((voi转载 2013-08-28 16:14:04 · 673 阅读 · 0 评论