上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: OSI七层模型与TCP/IP五层模型 -- 该补补了,忘得差不多了又称《OSI七层网络模型与TCP/IP四层网络模型》给出OSI七层模型与TCP/IP五层模型OSI七层模型OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有协议会话层 解除或建立与别的接... 阅读全文
posted @ 2009-05-13 17:01 AlexusLi 阅读(2877) 评论(0) 推荐(0) 编辑
摘要: 在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统... 阅读全文
posted @ 2009-05-13 15:44 AlexusLi 阅读(1298) 评论(0) 推荐(1) 编辑
摘要: (公有)继承的概念看起来很简单,进一步分析,会发现它由两个可分的部分组成:函数接口的继承和函数实现的继承。这两种继承类型的区别和本书简介中所讨论的函数声明和函数定义间的区别是完全一致的。作为类的设计者,有时希望派生类只继承成员函数的接口(声明);有时希望派生类同时继承函数的接口和实现,但允许派生类改写实现;有时则希望同时继承接口和实现,并且不允许派生类改写任何东西。为了更好地体会这些选择间的区别,... 阅读全文
posted @ 2009-05-04 12:22 AlexusLi 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 据说爱因斯坦曾提出过这样的建议:尽可能地让事情简单,但不要过于简单。在C++语言中相似的说法应该是:尽可能地使程序高效,但不要过于高效。 一旦程序员抓住了“传值”在效率上的把柄(参见条款22),他们会变得十分极端,恨不得挖出每一个隐藏在程序中的传值操作。岂不知,在他们不懈地追求纯粹的“传引用”的过程中,他们会不可避免地犯另一个严重的错误:传递一个并不存在的对象的引用。这就不是好事了。 看一个表示有... 阅读全文
posted @ 2009-04-22 16:27 AlexusLi 阅读(676) 评论(0) 推荐(1) 编辑
摘要: C++的设计者Bjarne Stroustrup下了很大的功夫想使用户自定义类型尽可能地和固定类型的工作方式相似。这就是为什么你可以重载运算符,写类型转换函数(见条款M5),控制赋值和拷贝构造函数,等等。他做了这么多努力,那你最少也该继续做下去。 让我们看看赋值。用固定类型的情况下,赋值操作可以象下面这样链起来:int w, x, y, z; w = x = y = z = 0; 所以,你也应该... 阅读全文
posted @ 2009-04-17 17:29 AlexusLi 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 有时,一个类想跟踪它有多少个对象存在。一个简单的方法是创建一个静态类成员来统计对象的个数。这个成员被初始化为0,在构造函数里加1,析构函数里减1。(条款M26里说明了如何把这种方法封装起来以便很容易地添加到任何类中,“my article on counting objects”提供了对这个技术的另外一些改进) 设想在一个军事应用程序里,有一个表示敌人目标的类:class enemytarget ... 阅读全文
posted @ 2009-04-17 15:35 AlexusLi 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 顽固的PASCAL和Ada程序员会经常想念那种可以任意设定数组下标上下限的功能,即,数组下标的范围可以设为10到20,不一定要是0到10。资深的C程序员会坚持一定要从0开始计数,但想个办法来满足那些还在用begin/end的人的这个要求也很容易,这只需要定义一个自己的array类模板:template class array { public: array(int lowbound, int ... 阅读全文
posted @ 2009-04-17 15:07 AlexusLi 阅读(329) 评论(0) 推荐(0) 编辑
摘要: [上一页][下一页] 条款12: 尽量使用初始化而不要在构造函数里赋值 看这样一个模板,它生成的类使得一个名字和一个t类型的对象的指针关联起来。template class namedptr { public: namedptr(const string& initname, T *initptr); ... private: string name; T *ptr; }; (... 阅读全文
posted @ 2009-04-17 12:19 AlexusLi 阅读(346) 评论(0) 推荐(0) 编辑
摘要: [上一页][下一页] 条款11: 为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符 看下面一个表示string对象的类:// 一个很简单的string类 class string { public: string(const char *value); ~string(); ... // 没有拷贝构造函数和operator= private: char *data;... 阅读全文
posted @ 2009-04-17 11:45 AlexusLi 阅读(337) 评论(0) 推荐(0) 编辑
摘要: Demo code on how to disable the X button in menu bar in a window. I found a lot of posts on this in VB, but none for C#. So if you are a C# fan like me, this is for you... 1. There is no direct way to... 阅读全文
posted @ 2009-04-14 16:38 AlexusLi 阅读(1062) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页