随笔分类 -  C和C++

摘要:由于C基础不牢,对位的操作一直不能很好的理解,今天早上想了1个小时才相同,写个博客加深一下理解。题目:现在有10,000,000个整数,里面有重复的数字,需要找出来。理解:10,000,000个整数需要对应的10,000,000bit,一个整数是32bit,所以需要的数组a[]的个数为10,000,000/32+1。现在有一个整数1000,首先通过1000/32得出对应的bit在第31个整数中的第8位。为了把这位设为1,用a[31]|=(1<<8)就可以了,清除这位用a[31]&=~(1<<8),检查该位用a[31]&(1<<8)“i/32” 阅读全文

posted @ 2012-08-23 11:45 蓝色守望 阅读(180) 评论(0) 推荐(0)

摘要:转自: http://blog.csdn.net/txgc1009/article/details/6700830本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了 怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到 strcpy函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。 . 阅读全文

posted @ 2012-07-19 17:55 蓝色守望 阅读(344) 评论(2) 推荐(1)

摘要:intmain(intargc,char*argv[]) { fork(); fork()&&fork()||fork(); fork(); return0; } 不算main这个进程自身,程序到底创建了19个进程。这里就需要注意&&和||运算符。A&&B,如果A=0,就没有必要继续执行&&B了;A非0,就需要继续执行&&B。A||B,如果A非0,就没有必要继续执行||B了,A=0,就需要继续执行||B。子进程在创建时包括复制父进程缓冲队列的数据。 intmain(){ pid_tfpid;//fpid表示fork 阅读全文

posted @ 2012-07-16 09:06 蓝色守望 阅读(484) 评论(0) 推荐(1)

导航