<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[好色天使的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/icemanpro</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; icemanpro]]></copyright><item><title><![CDATA[公钥，私钥,SSL]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/38092</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/38092</guid><author>icemanpro</author><pubDate>Fri, 09 Jul 2004 19:16:00 +0800</pubDate><description><![CDATA[一，公钥私钥1，公钥和私钥成对出现2，公开的密钥叫公钥，只有自己知道的叫私钥3，用公钥加密的数据只有对应的私钥可以解密4，用私钥加密的数据只有对应的公钥可以解密5，如果可以用公钥解密，则必然是对应的私钥加的密6，如果可以用私钥解密，则必然是对应的公钥加的密明白了？ 假设一下，我找了两个数字，一个是1，一个是2。我喜欢2这个数字，就保留起来，不告诉你们，然后我告诉大家，1是我的公钥。 我有一个文件，]]></description><category></category></item><item><title><![CDATA[如何迅速成为Java高手 [转]]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/29320</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/29320</guid><author>icemanpro</author><pubDate>Tue, 29 Jun 2004 11:55:00 +0800</pubDate><description><![CDATA[如何迅速成为Java高手 - :-)很多网友问我学习Java有没有什么捷径,我说"无他,唯手熟尔".但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类.我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是SunONE(Op]]></description><category></category></item><item><title><![CDATA[Windows 2000下的Raw Socket编程]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13325</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13325</guid><author>icemanpro</author><pubDate>Sat, 02 Mar 2002 18:56:00 +0800</pubDate><description><![CDATA[Windows2000在TCP/IP协议组件上做了很多改进，功能也有增强。比如在协议栈上的调整，增大了默认窗口大小，以及高延迟链接新算法。同时在安全性上，可应用IPSec加强安全性，比NT下有不少的改进。 Microsoft TCP/IP 组件包含“核心协议”、“服务”及两者之间的“接口”。传输驱动程序接口 (TDI) 与网络设备接口规范 (NDIS) 是公用的。 此外，还有许多用户模型应用程序的]]></description><category></category></item><item><title><![CDATA[共享软件前景分析]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13324</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13324</guid><author>icemanpro</author><pubDate>Sat, 02 Mar 2002 18:56:00 +0800</pubDate><description><![CDATA[近年来，随着互联网的迅速发展和普及，用户应用水平的不断提高， 以及对实用软件的需求日益加大，商业软件已难以满足网民的多方面需求，于是各种共享软件的出现逐渐开始“填补”商业软件的市场“空白”。共享软件由于价廉物美,有些甚至是完全免费且附带源代码，所以用户增长很快，部分共享软件的用户甚至超过了商业软件。无疑，共享软件的交流是促进科技转化为生产力的一种途径， 其中不乏有经过多年潜心研究的具有较高学术价值]]></description><category></category></item><item><title><![CDATA[TCPIP完整的一套基础介绍]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13323</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13323</guid><author>icemanpro</author><pubDate>Sat, 02 Mar 2002 18:56:00 +0800</pubDate><description><![CDATA[TCP/IP应该是个协议集，根据OS的七层理论，TCP/IP分为四层．分别是应用，传输，Interne和网络界面．我们一般说TCP在传输层，而IP在Internet层．TCP/IP的应用程序包括我们平时经常用到的Ping,Telnet,Ftp,Finger等等配置TCP/IP包括IP地址，子网掩码和缺省网关正确检测TCP/IP的四个步骤：PIng 127.0.0.1（回环地址）如果通表示TCP/I]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(附录C ：C++/C试题的答案与评分标准)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13322</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13322</guid><author>icemanpro</author><pubDate>Mon, 11 Feb 2002 09:22:00 +0800</pubDate><description><![CDATA[  附录C ：C++/C试题的答案与评分标准 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。（10分）       请写出 BOOL  flag 与“零值”比较的 if 语句。（3分）   标准答案：     if ( flag )     if ( !flag )  如下写法均属不良风格，不得分。     if (flag == TRUE)        if (]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(附录B ：C++/C试题)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13321</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13321</guid><author>icemanpro</author><pubDate>Mon, 11 Feb 2002 09:21:00 +0800</pubDate><description><![CDATA[ 附录B ：C++/C试题       本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法，不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度，但不能反映考生的智力和软件开发能力。       笔试时间90分钟。请考生认真答题，切勿轻视。 一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(第5章 常量)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13314</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13314</guid><author>icemanpro</author><pubDate>Mon, 11 Feb 2002 09:18:00 +0800</pubDate><description><![CDATA[ 第5章 常量    常量是一种标识符，它的值在运行期间恒定不变。C语言用 #define来定义常量（称为宏常量）。C++ 语言除了 #define外还可以用const来定义常量（称为const常量）。5.1 为什么需要常量 如果不使用常量，直接在程序中填写数字或字符串，将会有什么麻烦？（1）       程序的可读性（可理解性）变差。程序员自己会忘记那些数字或字符串是什么意思]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(第11章 其它编程经验)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13319</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13319</guid><author>icemanpro</author><pubDate>Sat, 09 Feb 2002 21:30:00 +0800</pubDate><description><![CDATA[ 第11章 其它编程经验11.1 使用const提高函数的健壮性看到const关键字，C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量，那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值，甚至函数的定义体。const是constant的缩写，“恒定不变”的意思。被const修饰的东西都受到强制保护，可]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(第10章 类的继承与组合)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13318</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13318</guid><author>icemanpro</author><pubDate>Sat, 09 Feb 2002 21:30:00 +0800</pubDate><description><![CDATA[ 第10章 类的继承与组合 对象（Object）是类（Class）的一个实例（Instance）。如果将对象比作房子，那么类就是房子的设计图纸。所以面向对象设计的重点是类的设计，而不是对象的设计。对于C++程序而言，设计孤立的类是比较容易的，难的是正确设计基类及其派生类。本章仅仅论述“继承”（Inheritance）和“组合”（Composition）的概念。注意，当前面向对象]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(参考文献)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13320</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13320</guid><author>icemanpro</author><pubDate>Sat, 09 Feb 2002 21:29:00 +0800</pubDate><description><![CDATA[ 参考文献[Cline] Marshall P. Cline and Greg A. Lomow, C++ FAQs, Addison-Wesley, 1995 [Eckel] Bruce Eckel, Thinking in C++（C++ 编程思想，刘宗田 等译），机械工业出版社，2000 [Maguire] Steve Maguire, Writing Clean C]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(第9章 类的构造函数、析构函数与赋值函数)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13317</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13317</guid><author>icemanpro</author><pubDate>Sat, 09 Feb 2002 21:29:00 +0800</pubDate><description><![CDATA[ 第9章 类的构造函数、析构函数与赋值函数构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意，其实这些貌似简单的函数就象没有顶盖的下水道那样危险。       每个类只有一个析构函数和一个赋值函数，但可以有多个构造函数（包含一个拷贝构造函数，其它的称为普通构造函数）。对于任意一个类A，如果不想编写上述函数，C++编译器将自动为A产生四个缺省的函数，如 ]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(第8章 C++函数的高级特性)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13316</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13316</guid><author>icemanpro</author><pubDate>Sat, 09 Feb 2002 21:28:00 +0800</pubDate><description><![CDATA[ 第8章 C++函数的高级特性对比于C语言的函数，C++增加了重载（overloaded）、内联（inline）、const和virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数，const与virtual机制仅用于类的成员函数。       重载和内联肯定有其好处才会被C++语言采纳，但是不可以当成免费的午餐而滥用。本章将探究重载和内联的优点与局限性，说明]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(第6章 函数设计)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13315</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13315</guid><author>icemanpro</author><pubDate>Sat, 09 Feb 2002 21:28:00 +0800</pubDate><description><![CDATA[ 第6章 函数设计函数是C++/C程序的基本功能单元，其重要性不言而喻。函数设计的细微缺点很容易导致该函数被错用，所以光使函数的功能正确是不够的。本章重点论述函数的接口设计和内部实现的一些规则。函数接口的两个要素是参数和返回值。C语言中，函数的参数和返回值的传递方式有两种：值传递（pass by value）和指针传递（pass by pointer）。C++ 语言中多了引用传递（pa]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(第2章 程序的版式)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13311</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13311</guid><author>icemanpro</author><pubDate>Fri, 08 Feb 2002 16:31:00 +0800</pubDate><description><![CDATA[ 第2章 程序的版式       版式虽然不会影响程序的功能，但会影响可读性。程序的版式追求清晰、美观，是程序风格的重要构成因素。可以把程序的版式比喻为“书法”。好的“书法”可让人对程序一目了然，看得兴致勃勃。差的程序“书法”如螃蟹爬行，让人看得索然无味，更令维护者烦恼有加。请程序员们学习程序的“书法”，弥补大学计算机教育的漏洞，实在很有必要。2.1 空行空行起着分隔程序段落的]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(第1章 文件结构)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13310</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13310</guid><author>icemanpro</author><pubDate>Fri, 08 Feb 2002 16:31:00 +0800</pubDate><description><![CDATA[ 第1章 文件结构每个C++/C程序通常分为两个文件。一个文件用于保存程序的声明（declaration），称为头文件。另一个文件用于保存程序的实现（implementation），称为定义（definition）文件。C++/C程序的头文件以“.h”为后缀，C程序的定义文件以“.c”为后缀，C++程序的定义文件通常以“.cpp”为后缀（也有一些系统以“.cc”或“.cxx”为后缀）。]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(第4章 表达式和基本语句)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13313</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13313</guid><author>icemanpro</author><pubDate>Fri, 08 Feb 2002 16:30:00 +0800</pubDate><description><![CDATA[ 第4章 表达式和基本语句读者可能怀疑：连if、for、while、goto、switch这样简单的东西也要探讨编程风格，是不是小题大做？我真的发觉很多程序员用隐含错误的方式写表达式和基本语句，我自己也犯过类似的错误。表达式和语句都属于C++/C的短语结构语法。它们看似简单，但使用时隐患比较多。本章归纳了正确使用表达式和语句的一些规则与建议。4.1 运算符的优先级     ]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(第3章 命名规则)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13312</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13312</guid><author>icemanpro</author><pubDate>Fri, 08 Feb 2002 16:30:00 +0800</pubDate><description><![CDATA[ 第3章 命名规则比较著名的命名规则当推Microsoft公司的“匈牙利”法，该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀，若是指针变量则追加前缀p。如果一个变量由ppch开头，则表明它是指向字符指针的指针。“匈牙利”法最大的缺点是烦琐，例如int    i,  j,  k;  float  x,  y,  z;]]></description><category></category></item><item><title><![CDATA[高质量C++/C编程指南(前 言)]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13309</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13309</guid><author>icemanpro</author><pubDate>Fri, 08 Feb 2002 16:28:00 +0800</pubDate><description><![CDATA[ 前 言       软件质量是被大多数程序员挂在嘴上而不是放在心上的东西！    除了完全外行和真正的编程高手外，初读本书，你最先的感受将是惊慌：“哇！我以前捏造的C++/C程序怎么会有那么多的毛病？”    别难过，作者只不过比你早几年、多几次惊慌而已。    请花一两个小时认真阅读这本百页经书，你将会获益匪浅，这是前面N-1个读者的建议。 一、编程老手与高手的]]></description><category></category></item><item><title><![CDATA[在VB中用API实现多媒体]]></title><link>https://blog.youkuaiyun.com/icemanpro/article/details/13308</link><guid>https://blog.youkuaiyun.com/icemanpro/article/details/13308</guid><author>icemanpro</author><pubDate>Fri, 08 Feb 2002 16:27:00 +0800</pubDate><description><![CDATA[在VB中用API实现多媒体主要是调用Windows的mmsystem.dll库。以下为调用API的声明(这些代码放在程序的声明部分中)： 1.′播放CD和AVI所需要的声明。 　　Declare Function mciSendString Lib ″MMSYSTEM″(ByVal lpstrCommand as String，ByVal lpstrReturnStr as Any,By Val ]]></description><category></category></item></channel></rss>