- 博客(6)
- 资源 (20)
- 收藏
- 关注
转载 写代码犹如写文章
原文:http://book.douban.com/review/5199308/ 本书中Bob大叔提倡”写代码犹如写文章“,又说道“大师级程序员把系统当故事来讲,而不是当做程序来写”,对此观点我印象深刻!在此之前我从未听说过可以把代码当成故事、文章来写,Bob大叔太有才了! 如何才能写出整洁代码呢?总的原则无非是KISS(Keep It Simple Stupid):让代码简
2012-11-22 23:05:24 575
原创 VC6.0中友元函数无法访问类私有成员的解决办法
今天又碰到这个问题,由于以前没有记笔记的习惯,所以碰到这个问题之后纠结了很久。友元函数本来就是给那些既需要访问类成员而又不能作为相关类的成员的函数或者类来访问类私有变量的方法。从这儿可以看出,友元函数会破坏类的封装性,所以还是少用为妙。 #include "iostream" using namespace std; class MyClass { public: double val;
2012-11-21 16:56:03 4677
原创 2.66 表示在x二进制表示中最左端1的掩码
题目:Generate mask indicating leftmost 1 in x.Assume w=32. For example 0xFF00 -> 0x8000,and 0x6600 --> 0x4000 要求,代码中最多只能包含15个算术运算符、位运算和逻辑运算 方法一: int leftmost_one(unsigned x){ int result=x; if(0!=x)
2012-11-18 23:48:07 2171 2
原创 当x中包含偶数个1返回1,否则返回0
题目描述: /* Return 1 when x contains an even number of 1s;0 otherwise. Assume W=32 */ int even_ones(unsigned x); 函数应该遵循位级整数编码规则,不过你可以假设数据类型int 有w=32位。 你的代码最多只能包含12个算术运算、位运算和逻辑运算。 代码如下: bool OddOn
2012-11-17 21:34:36 4765
原创 缓存溢出攻击实例
#include using namespace std; //缓存溢出攻击 int main(int argc,char *argv[]) { int flag=0; char buffer[7]; strcpy(buffer,argv[1]); if(0==strcmp("pxhero",buffer)) { flag=1; } if(flag) { cout << "code corret
2012-11-17 11:55:08 744
原创 C/C++如何交换两个数的指定字节(2.59)
//2.59 #include using namespace std; #define byte_pointer unsigned char * //判断当前计算机是大端存储还是小端存储 int is_little_endian(){ int tempi=1; return(*(byte_pointer)&tempi); } //输出指定数的各字节的16进制表示 bool show_byt
2012-11-15 23:19:09 1230
VC实现的线程池new
2013-11-14
VC实现的线程池
2012-12-20
VC6.0中C++实现线程池
2012-12-17
C++实现线程池(VC6.0工程),实际项目应用
2012-12-12
自定义定时器实现(多对象多定时器)
2012-08-19
局域网流量监控系统
2012-02-11
局域网流软件局域网流软件局域网流软件
2010-12-16
数字图像处理,对一幅图像做直方图的均衡化
2010-05-27
MCI播放器实例支持MP3.WMA.WAV.MP2
2010-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人