自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(27)
  • 收藏
  • 关注

原创 《C++ Primer 第三版》读书笔记——第九章 重载函数

1、当一个函数名在一个特殊的域中被声明多次时,编译器按如下步骤解释第二个(以及后续的)声明: 如果两个函数的参数表中参数的个数或类型不同,则认为这两个函数是重载的。 如果两个函数的返回类型和参数表精确匹配,则第二个声明被视为第一个的重复声明。参数表的比较过程与参数名无关。 如果两个函数的参数表相同,但是返回类型不同,则第二个被视为第一个的重复声明,会被标记为编译错误。函数的返回类型

2004-11-04 17:15:00 1567

转载 VC 常用数据类型总结

ATOM    原子(原子表中的一个字符串的参考)BOOL    布尔变量BOOLEAN           布尔变量BYTE    字节(8位)CCHAR    Windows字符CHAR    Windows字符COLORREF           红、绿、蓝(RGB)彩色值(32位)Const    变量,该变量的值在执行期间保持为常量CRITICAL_SECTION 临界段对象CTRYID

2004-08-12 19:54:00 695

转载 oracle817在solairs8下的安装

一、安装前的准备 1、由root执行的任务(用root用户登录) 1.1 设置系统变量 1) 用文本编辑器打开"/etc/system" 文件 # vi /etc/system 2)在 "/etc/system" 文件结尾插入如下几行  set shmsys:shminfo_shmmax=4294967295 set shmsys:shminfo_shmmin=1 se

2004-08-12 18:57:00 672

转载 GCC - 一切从这里开始

GCC rules 你能想象使用封闭源代码的私有编译器编译自由软件吗?你怎么知道编译器在你的可执行文件中加入了什么?可能会加入各种后门和木马。Ken Thompson是一个著名的黑客,他编写了一个编译器,当编译器编译自己时,就在login程序中留下后门和永久的木马。请到 这里 阅读他对这个杰作的描述。幸运的是,我们有了gcc。当你进行 configure; make; make install

2004-08-12 11:09:00 758

原创 《C++ Primer 第三版》读书笔记——第八章 域和生命期

1、域(scope)就是用来区分名字含义的一般上下文(context)。2、名字解析(name resolution)的过程就是把表达式中的一个名字域某一个声明相关联的过程,也是给出这个名字意思的过程。3、因为名字解析期间查找域的顺序由内向外,所以在外围域中的声明被嵌套域中的同名声明所隐藏。4、关键字extern为声明但不定义一个对象提供了一种方法。它类似于函数声明,承诺了该对象会

2004-08-05 20:20:00 937

原创 《C++ Primer 第三版》读书笔记——第六章 抽象容器类型

    本章由一个文本查询系统贯穿始终,通过对它的逐步完善讲解容器类型的使用和相关的(泛型)算法。     通过本章学习,主要了解和加深了下列知识: 抽象容器类型的概念、分类 不同容器类型之间的差异、性能 迭代器的使用 抽象容器类型的使用、相关(泛型)算法(占本章大量篇幅) 抽象容器类型已经成为C++的基本设施(认识上的转变)     本章旨在带领初学者全面、系统的了解抽象容器类型,使初学者掌

2004-08-03 17:35:00 1020

转载 用网页写的“星际争霸”

http://www.openlab.com.cn/~comy/jsscV1.0/sc.htm

2004-07-29 03:42:00 764

转载 VC中的消息机制(三)

MFC消息的处理实现方式  初看MFC中的各种消息,以及在头脑中根深蒂固的C++的影响,我们可能很自然的就会想到利用C++的三大特性之一:虚拟机制来实现消息的传递,但是经过分析,我们看到事情并不是想我们想象的那样,在MFC中消息是通过一种所谓的消息映射机制来处理的。  为什么呢?在潘爱民老师翻译的《Visual C++技术内幕》(第4版)中给出了详细的原因说明,我再简要的说一遍。在CWnd类中大约

2004-07-26 20:43:00 1015

转载 Linux网络编程,第一部分:BSD套接口篇(下)

(接上篇)2、建立对应的客户端    正如你正要看到的,相比服务端,客户端的代码就要简单多了。在这个程序中你必须提供两个命令行参数:服务端所在机器主机名或IP地址,和服务段绑定的端口。当然,服务端还必须在客户端运行以前就已经正常运行:P。 /* * Listing 2: * An example client for "Hello, World!" server * Ivan Griffin (i

2004-07-26 16:49:00 948

转载 Bjarne Stroustrup的FAQ:C++的风格与技巧

Bjarne Stroustrup的FAQ:C++的风格与技巧 翻译:左轻侯   (译注:本文的翻译相当艰苦。Bjarne Stroustrup不愧是创立C++语言的一代大师,不但思想博大精深,而且在遣词造句上,也非常精微深奥。有很多地方,译者反复斟酌,都不能取得理想的效果,只能尽力而为。 Html格式的文档见译者主页:http://www.wushuang.net/ 如果你对这个翻译稿有任何意见

2004-07-24 23:33:00 993

转载 Linux网络编程,第一部分:BSD套接口篇(上)

翻译前言:     本文选自Linux Journal的一篇系列文章Linux Network Programming,并作了部分修改。你可能会说网上关于套接口编程的文章一大堆,但是这是我的第一篇译作,对我来说这是一次新的尝试,有什么意见或建议欢迎与我联系:[email protected] Linux网络编程,第一部分 BSD套接口篇    ——这是关于如何用各种可以得到的接口为Linu

2004-07-23 00:33:00 865

原创 《C++ Primer 第三版》读书笔记——第五章 语句

1、对于类对象的定义来说,由于类对象与构造函数和析构函数相关联,所以声明的局部性就变成必需的了。之所以C++不鼓励将所有对象的定义都放在块顶部,鼓励局部声明,是因为: 使程序更容易阅读。 性能方面的影响。 在做块中任何事情之前,所有类对象的构造函数都会被调用。声明的局部性使初始化的开销被分摊。 如果将对象的定义全部放在块顶部,在没有用到这些对象之前,块就中途正常结束,那么将产生不必要的构造函

2004-07-22 21:41:00 952

转载 為你的QQ造一個SOCKS5 PROXY(Gcc篇)之三

本文以QQ為對像,教你如何寫一個SOCKS5 PROXY本章主要介紹Launch_UDP()的工作原理 一、SOCKS5 UDP封包結構===========================順序為:2 Bytes 保留字,一定要為0x01 Bytes Current fragment number1 Bytes 地址類型X Bytes 目的地地址2 Bytes 目的地端口號N Bytes 數據 二

2004-07-21 21:40:00 1184

转载 為你的QQ造一個SOCK5 PROXY(Gcc篇)之二

本文以QQ為對像,教你如何寫一個SOCK5 PROXY本章主要介紹Launch_TCP()的工作原理 一、握手過程===================先看看Proxy的輸出結果: RECV ==> 3 bytes: (0x5)(0x1)(0x0)SEND ==> 2 bytes: (0x5)(0x0) RECV ==> 10 bytes: (0x5)(0x3)(0x0)(0x1)(0x0)(0

2004-07-21 21:37:00 1290

转载 為你的QQ造一個SOCK5 PROXY(Gcc篇)之一

本文以QQ為對像,教你如何寫一個SOCK5 PROXY 一、準備工作===================1.編譯器:為提高程序的可移植性和避免MS秋後算帳,本文將使用GCC作為編譯器,Win32版的GCC可到www.mingw.org下載,或者用Dev-C++自帶的GCC也行. 2.程序運行環境:可在Windows 2000/XP和LINUX下運行,Win9x系統沒試過,不知行不行. 3.如何編

2004-07-21 21:32:00 1625

转载 字节对齐和C/C++函数调用方式学习总结

前言:《***软件编程规范》中提到:“在定义结构数据类型时,为了提高系统效率,要注意4字节对齐原则……”。本文解释x86上字节对齐的机制,其他架构读者可自行试验。同时,本文对C/C++的函数调用方式进行了讨论。 BTW想了几天要在休息时间写个总结但是直到今天18日才动手。写出来应该对自己还是有帮助的。也许还有一点点参考价值吧。由于本人水平所限,有不正确之处,欢迎大家提出。 感谢几位同事。以及ca

2004-07-21 21:28:00 2270

转载 面向对象设计原则

by dever 一个良好的面向对象设计需要遵循一些基本原则,如单一职责原则(SRP)、开放-封闭原则(OCP)、Liskov替换原则(LSP)、依赖倒置原则(DIP)、接口分离原则(ISP)等。 1、 单一职责原则(SRP)描述:就一个类而言,应该仅有一个引起它变化的原因。应用:在构造对象时,将对象的不同职责分离至两个或多个类中,确保引起该类变化的原因只有一个。带来的好处:提高内聚、降低耦合。个

2004-07-21 20:21:00 848

原创 《C++ Primer 第三版》读书笔记——第四章 表达式

1、ptr != 0 && *ptr != 0和ptr && *ptr,后者更符合C++的程序习惯。 2、表达式的计算是指执行一个或多个操作,最后产生一个结果,一般是个右值,结果的类型由操作数的类型决定。 3、对于复合表达式,从左边开始,第一个能确定结果的子表达式后面的子表达式不被计算。 4、如果两个操作数中有一个(或两个)为负,取模(%)的结果的符号取决于机器,移植性无法保证。 5、算数表达式

2004-07-21 06:24:00 1020

原创 《C++ Primer 第三版》读书笔记——第三章 C++数据类型

1、文字常量整型文字常量前可加0,表示八进制数,加0x表示十六进制数,如,0x14表示十进制的20。整型文字常量后可加L(或l,但推荐用大写字母,不易和数字混淆)表示long类型,加U(或u)表示无符号数,如,1024UL。 科学计数法中,指数可写作e或E,如,3e-3表示3×10-3。浮点型文字常量缺省为double型,其后可加f或F来表示单精度文字常量;扩展精度由后面跟l或L来

2004-07-21 00:13:00 1384

转载 微软的一个bug?

微软的一个bug?        最近因为工作需要玩了一下vba;一天在偶然操作下认为发现了office的一个bug: 事情是这样的:我有一篇word文档,我在工具->选项->安全性里设置了修改文档的密码为123456,然后我保存此文档.再度打开此文档的时候,word提示我输入修改此文档的密码,否则这文档只能以只读方式打开.我选择只读方式打开.然后我选择工具->宏->录制新宏.然后随便给宏起了一个

2004-07-18 01:34:00 661

原创 《C++ Primer 第三版》读书笔记——第二章 C++浏览

1、在类定义中定义的成员函数会被自动当作内联函数。 2、书中P30:“每个类对象在被程序最后一次使用之后,它的析构函数就会被自动调用”。本人认为这句话多少有些误导作用。看下面一段程序: #include class test{public:   test() {};   ~test() {      cout    }   void print() {      cout    }}; int

2004-07-15 18:12:00 1943

转载 C/C++头文件一览

C、传统 C++ #include     //设定插入点#include      //字符处理#include      //定义错误码#include      //浮点数处理#include     //文件输入/输出#include     //参数化输入/输出#include    //数据流输入/输出#include     //定义各种数据类型最值常量#include     //

2004-07-12 23:59:00 2325 5

转载 实现网络聊天程序的方法与实践

二  实现网络聊天程序的方法与实践  2.1.实现方法:   (1)用WINSOCK编程实现:        Socket原来是UNIX的Berkeley Software Distributiion版本中的一个程序接口。他类似于C的函数库。简单地说,WinSock是定义于视窗应用程序与网络之间的标准界面。程序设计者发现在发展视窗的网络应用软件时,只要支持WinSock界面的标准规格,就不再需要顾

2004-07-12 19:43:00 2236

转载 在Visual C++中使用内联汇编

一、 优点     使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio .NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期的版本,可能会有些许出入)。     内联汇编代码可

2004-07-12 18:29:00 1001 1

转载 STL实践指南(下)

STL实践指南  Practical Guide to STL作者:Jeff Bogan 翻译:周翔 (接中篇) 游标(Iterator) 我说过游标是指针,但不仅仅是指针。游标和指针很像,功能很像指针,但是实际上,游标是通过重载一元的”*”和”->”来从容器中间接地返回一个值。将这些值存储在容器中并不是一个好主意,因为每当一个新值添加到容器中或者有一个值从容器中删除,这些值就会失效。在某种程度上

2004-07-09 05:12:00 723

转载 STL实践指南(中)

STL实践指南  Practical Guide to STL作者:Jeff Bogan 翻译:周翔 (接上篇) 另一种容器——集合(set) 这是微软帮助文档中对集合(set)的解释:“描述了一个控制变长元素序列的对象(注:set中的key和value是Key类型的,而map中的key和value是一个pair结构中的两个分量)的模板类,每一个元素包含了一个排序键(sort key)和一个值(

2004-07-09 05:11:00 784

转载 STL实践指南(上)

STL实践指南 Practical Guide to STL作者:Jeff Bogan     翻译:周翔 译者注这是一篇指导您如何在Microsoft Visual Studio下学习STL并进行实践的文章。这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间(namespace)、STL中的ANSI / ISO字符串、各种不同类型

2004-07-09 05:08:00 876 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除