- 博客(12)
- 收藏
- 关注
原创 重载操作符时选择成员还是非成员实现
1、赋值(=),下标([ ]),调用(())和成员访问箭头(->)等操作符必须定义为成员,如果定义为非成员的话,程序在编译的时候,会发生错误。2、和赋值操作符一样,复合赋值操作符通常定义为成员。与赋值操作符不同的是,不一定飞的这样做,如果定义为非成员,编译器不会报告错误。3、改变对象状态或者与给定类型紧密联系的其他一些操作符,入自增,自减和解引用,通常定义为类成员4、对称的操作符,fo
2012-05-27 09:22:52 1546
转载 知名网站的技术发展历程
互联网已经发展多年,其中不乏脱颖而出者,这些网站多数都已存在了接近10年或10年以上,在如此长时间的发展过程中,除了业务上面临的挑战,在技术上也面临了很多的挑战。我挑选了一些Alexa排名较前的网站(排名截止到2012年4月21日),看看它们在技术上是如何应对业务发展过程中的挑战的。Google目前Alexa排名第1。它诞生于1997年,当时是一个研究性项目,每个月build一次索
2012-05-25 10:46:52 618
转载 c语言里的宏(翻译) 6
连接在宏展开过程中把两个符号连接在一起的特性往往会很有用。我们管这种特性叫符号粘贴或者符号连接。"##" 就是用于符号连接的预处理操作符。当一个宏展开后, "##" 两边的符号就会被组合成一个,然后该组合后的符号会替换"##"两边的符号以及"##"本身。通常情况下"##"两边的符号都会是标识符,或者一边是标识符,一边是预处理号。粘贴之后,一个更长的标识符就被生成了。这不是唯一有效的情况,把
2012-05-22 10:14:58 847
转载 memcached 客户端
http://blog.csdn.net/myonlylee/article/details/5519255http://www.jiunile.com/cacti%E7%9B%91%E6%8E%A7%E8%BF%90%E8%A1%8Cmemcached-py%E6%8F%90%E7%A4%BA%E2%80%9Cimporterror-no-module-named-memcache%E2
2012-05-20 09:43:42 1648
转载 线程终结
两个线程共享同一个变量是否需要加锁, 根据需要来定。 但是如果两个线程有可能同时修改这个变量的话, 那么一定是需要加锁的。 代码中如果没有pthread_join主线程会很快结束从而使整个进程结束,从而使创建的线程没有机会开始执行就结束了。加入pthread_join后,主线程会一直等待直到等待的线程结束自己才结束,使创建的线程有机会执行。
2012-05-20 09:34:04 1167
转载 getrlimit
nix系统函数名称 getrlimit,setrlimit - 控制系统资源的最大使用量。[1][2]大纲 #include int getrlimit(int resource, struct rlimit *rlp); int setrlimit(int resource, const struct rlimit *rlp);
2012-05-20 09:17:44 2716
原创 类需要一个虚析构函数吗?
绝不会用作基类的类是不需要虚析构函数的:任何虚函数只在继承的情况下才有用。假设,你设计了一个A类,并且B是A的继承,你在使用的时候,你可能会将实际指向B类的指针指向基类A的指针,并且调用了delete函数。代码如下:#includeusing namespace std;struct A{ string a; virtual ~A() //~A()
2012-05-17 09:22:14 674
原创 memcpy和 memmove有什么区别
如果源和目的的参数有重叠,memmove能够提供保证的行为,而memcpy则不能提供这样的保证行为,因此可以实现得更加有效率。如果对你的程序有疑问,最好使用memmove。实现memmove()好像很容易,只需要额外的检测即可对重叠参数提供有效的保证。void *memove(void *dst,void *src,size_t n){ register char *dp =
2012-05-11 21:26:41 768
原创 怎么样生成一个随机数
C库提供的rand函数生成的随机数并不是很完美,但是写一个比较完美的随机数生成函数不是很容易的事情。以下是Park和Miller提供的“最小标准”的可移植的随机数生成器的C元以内版本:#include #define a 16807#define m2147483647#define q (m/a)#define r (m%a) stat
2012-05-11 16:08:03 758
转载 GDB调试精粹及使用实例
GDB调试精粹及使用实例来源:不详 (2006-07-14 11:18:05) 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带
2012-05-11 14:23:43 487
转载 NYOJ-138 找球号2【Hash】
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=138解题思路:hash的简单入门题。不懂的可以参考这篇文章,很好很强大。http://blog.csdn.net/v_JULY_v/article/details/6256463通过这道题,学到了hash的简单应用。hash的优势就在于能快速的查找海
2012-05-10 17:57:03 1289
转载 拥塞控制 流量控制 区别
拥塞控制与流量控制的区别拥塞控制的任务是确保子网能够承载所到达的流量。这是一个全局性问题,涉及到各方面的行为,包括所有的主机、所有的路由器、路由器内部的存储转发处理过程,以及所有可能会削弱子网承载容量的其它因素。与此相反,流控制只与特定的发送方和特定的接收方之间的点到点流量有关。它的任务是,确保一个快速的发送方不会持续地以超过接收方吸收能
2012-05-10 09:37:05 3087
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人