当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 看了原文的评论,发现有不少人误解“函数声明怎么能当形参”。
 

 

 ·bt客户端源码分析之一:总述    »显示摘要«
    摘要:bt客户端源码分析之一:总述作者:小马哥日期:2004-6-24 概述:相对于 tracker 服务器来说,bt客户端要复杂的多,bram cohen 花了一年 full time 的时间来完成 bt,我估计其中大部分时间是用在 bt 客户端的实现和调试上了。由于 bt 客户端涉及的代码比较多,我不能再象分析 tracker 服务器那样,走上来就深入到细节之中去,那样的话,我写的晕晕糊糊,大家看起来也不知所云。所以第一篇文章先来谈谈客户端的功能、相关协议,......
    摘要:客户端源码分析之三: storagewrapper 类 作者:小马哥 日期:2004-6-30 storagewrapper 的作用:把文件片断进一步切割为子片断,并且为这些子片断发送 request消息。在获得子片断后,将数据写入磁盘。 请结合 storage 类的分析来看。 几点说明: 1、 为了获取传输性能,bt把文件片断切割为多个子片断。 2、 bt为获取一个子片断,需要向拥有该子片断的peer发送request消息(关于 request消息,参见......


理解 《混沌 In C++::是类型?还是函数调用?》

原文及评论见: «混沌 in c++::是类型?还是函数调用?»http://blog.csdn.net/jinhao/archive/2004/06/29/29021.aspx

  作者的代码我在 vc++.net2003编译过。就目前来说,微软正式发布的c++编译器中,vc++.net2003是最贴近c++标准的。也正因为如此,vc++.net2003在编译vc++.net2002与vc++6的时候,千万不要忽略其警告,因为这些警告往往是在指出vc++.net2003与以前版本的不同(甚至是不兼容)之处,如果简单的忽略,代码的行为就可能不是你想要的。由于不是准备讨论这个问题,所以只给一个常见的例子: 【相关文章:成员函数指针与高性能的C++委托(下篇)

  看了原文的评论,发现有不少人误解“函数声明怎么能当形参”。一开始,我也是一头雾水,但后来总算是理解了,就在这里稍微总结一下,也算是给自已提个醒吧。 【扩展阅读:软件之职位划分

【扩展信息:Web Matrix 0.6 测试小记

  bool bisok = nflags & 0x02 == 0x02;

  //warning c4554: “&” : 检查运算符优先级可能存在的错误;使用圆括号阐明优先级

  在编译时,你应该注意到这个“警告”(我认为这是一个“错误”),并将代码改为:

  bool bisok = (nflags & 0x02) == 0x02;

a a( a()) 到底是什么?

  目前存在两种说法:

函数声明 变量声明

  支持 “(2) 变量声明” 这个观点的人认为,a()是调用“默认构造函数”构造一个a类型的临时变量,然后再调用a的“拷贝构造函数”构造一个a类型的变量a。

  让我们先看看下面的代码表示什么:

a a();


...   下一页
 ·浮想b/s中的防御    »显示摘要«
    摘要:原文地址:http://blog.csdn.net/estyle/archive/2004/07/02/32269.aspx欢迎转载!但请注明出处(原文地址)和我的姓名:靳田谢谢啦! ^_^   尽管大家都提“防御性编程”,但我还是比较喜欢“防御”——毕竟防御不是目的,只是措施而已,过分强调难免迷失方向。   首先要弄清楚的问题是:什么是防御?为什么要进行防御?  回答第一个问题,简单地说,防御有两个主要内容,既尽量避免潜在的错误发生和尽量减小错误带来......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE