[讨论]一家公司的面试题
在以下题目中,选择自己熟悉的,通过上机编程实现。请再所给的时间内,尽自己的能力做更多的题目,以展现自己目前的编程技能。可以查MSDN。
题目一
在各种项目中,会经常用写日志的形式,以记录应用程序的特定运行状态。请写一个最简单的MFC程序,在程序中,用日志的形式记录程序的启动、退出。如果不熟悉MFC,写一个函数来实现写日志的功能也行。要求日志中能按x年x月x日x时x分x秒,记录某件事。
题目二
请写一段代码,按字节读取文件RecordVoc,然后判断每个字节的最高位是0还是1。如果最高位是0,则将它改为1;如果最高位是1,则将它改为0;然后将修改过最高位的字节写入另外一个文件NewVoc。
题目三
定义一个512字节的缓冲区,然后循环利用。请拟定一个简单的算法和数据结构,实现以下功能:
1)确定一个读写机制,确保写入的内容一定要被读取,然后被占用的缓冲区才能被重复利用;
2) 如果有足够的剩余缓冲区,则能够向缓冲区中写长度小于或等于剩余长度的内容;
3) 能够从缓冲区中按顺序读取写入的内容,读取后被占用的缓冲区可以被再次使用;