03 2015 档案

摘要:1、object关键字相当于C++中的struct, record定义个结构体只能定义数据,而object可以定义方法,默认都是public的。 代码示例如下: TTest = record name: string; age: Integer; end; TTest2 = object name: string; age: Integer;... 阅读全文
posted @ 2015-03-31 15:45 hongjack 阅读(594) 评论(0) 推荐(0)
摘要:一、套接字模式 1、阻塞模式 创建套接字时,默认是阻塞模式,对recv函数调用会使程序进入等待状态,知道接收到数据才返回。 2、非阻塞模式: 可以调用ioctlsocket函数显式地让套接字工作在非阻塞模式下。 u_long ul = 1; SOCKET s = ::socket(AF_INET,SOCK_STREAM,0); ::io... 阅读全文
posted @ 2015-03-27 16:32 hongjack 阅读(519) 评论(0) 推荐(0)
摘要:14章 操作符重载和转换 重载操作符是具有特殊名称的函数:保留字operator后接需要定义的操作符符号。 1、重载的操作符名: + – * / % ^ & | ~ ! , = = ++ – > == != && ||等 不能重载的操作符: :: * . ? 2、 重载操作符 必须具有一个类类型操作数。 int operator... 阅读全文
posted @ 2015-03-24 23:36 hongjack 阅读(163) 评论(0) 推荐(0)
摘要:智能指针(smart point) 除了增加功能外,其行为像普通指针一样。 一般通过使用计数(use count)或引用计数(reference count)实现智能指针,防止出现指针垂悬。 下面是一个普通带指针的类代码: #ifndef HASPTR_H #define HASPTR_H class HasPtr{ public: HasPtr(int *p... 阅读全文
posted @ 2015-03-24 00:50 hongjack 阅读(166) 评论(0) 推荐(0)
摘要:第十三章 复制控制:(copy control) 复制构造函数(copy constructor) 复制操作符(assignment operator) ps: 什么时候需要显示的定义复制控制操作:类具有指针成员,一般情况使用默认的复制控制 有的类 需要禁止复制构造函数, iostream类就不允许复制 类必须显示的声明其复制构造函数为... 阅读全文
posted @ 2015-03-23 23:40 hongjack 阅读(231) 评论(0) 推荐(0)
摘要:procedure TfrmMain.SearchPath(path, filename: string; recurse: Boolean; List: TStringList); //recurse 是否包递归查找目录 procedure Traverse(APath: string); var f: TSearchRec; I: Integer; beg... 阅读全文
posted @ 2015-03-22 16:20 hongjack 阅读(3215) 评论(0) 推荐(0)
摘要:编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的? “如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。” 很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 ... 阅读全文
posted @ 2015-03-22 11:08 hongjack 阅读(207) 评论(0) 推荐(0)
摘要:表- 设计模式空间 创建型 结构型 行为型 范围 类 Factory Method Adapter In... 阅读全文
posted @ 2015-03-22 11:01 hongjack 阅读(171) 评论(0) 推荐(0)