<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ninth（天下第九）的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ninth</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ninth]]></copyright><item><title><![CDATA[MFC Window程序设计（第二版）精华浓缩笔记(三)]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/377285</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/377285</guid><author>Ninth</author><pubDate>Sat, 21 May 2005 01:12:00 +0800</pubDate><description><![CDATA[第三章、键盘和鼠标精华浓缩：    键盘和鼠标恐怕是用电脑的人摸的最多的两样东西(当然，DIYer们除外)，也正因为有很直观的印象，要理解它们并不难。       在windows中，键盘和鼠标输入是以消息的形式出现的。首先，设备驱动程序接收并处理鼠标和键盘中断，通过中断处理(ISR)把最初的电脉冲信号转换为系统识别的事件通知(就是消息)放入系统消息队列中。操作系统核心有一个专门的线程(应该就是u]]></description><category></category></item><item><title><![CDATA[MFC Window程序设计（第二版）精华浓缩笔记(二) ]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/377284</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/377284</guid><author>Ninth</author><pubDate>Sat, 21 May 2005 01:11:00 +0800</pubDate><description><![CDATA[各位，看一看，瞧一瞧，新出炉的...大拍卖喽！第二章、在窗口中画图精华浓缩：         Windows中负责图形输出的是GDI(即Graphic Device Interface，图形设备接口)。这是Windows与硬件无关的图形输出模式的体现。GDI建立在硬件抽象层(HAL)之上,屏蔽了不同输出设备之间的差异,从而为用户提供了一个统一的“标准输出设备”。但是，与DOS不同，Windows是]]></description><category></category></item><item><title><![CDATA[MFC Windows程序设计(第二版)精华浓缩笔记]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/377283</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/377283</guid><author>Ninth</author><pubDate>Sat, 21 May 2005 01:10:00 +0800</pubDate><description><![CDATA[《MFC windows程序设计（第二版）》是一本介绍使用MFC（而不是win32 API），进行32位Windows应用程序设计的经典书籍。作者Jeff Prosise，被誉为MFC领域的Petzold。作者在前言中写道：“我的目标就是为C++程序员写出一本可与为C程序员所写的那本永恒的、无出其右的《Programming Windows》相媲美的好书。”       这本书与众不同之处在于它不]]></description><category></category></item><item><title><![CDATA[金山格言]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/112538</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/112538</guid><author>Ninth</author><pubDate>Wed, 22 Sep 2004 01:28:00 +0800</pubDate><description><![CDATA[雷军曾对我说过：你很聪明。但世界上聪明的人太多了。张旭曾对我说过：熬夜时胡子会长得很快。吴兴曾对我说过：你要是走技术的路子，只会越走越窄。林伟曾对我说过：曾经有一个伟大的Sales，对所有的经销商都说同样的三句话。雷飏曾对我说过：Business就是Business。王峰曾对我说过：骗人也得讲原则。]]></description><category></category></item><item><title><![CDATA[三步学会Java Socket编程]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/108003</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/108003</guid><author>Ninth</author><pubDate>Fri, 17 Sep 2004 16:27:00 +0800</pubDate><description><![CDATA[1.什么是socket　　所谓socket通常也称作"套接字"，用于描述IP地址和端口，是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。　　以J2SDK-1.3为例，Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端，Socket是建立网络连接时使用的。在连接成功时，应用程序两端都会产生一个Socket实例，操作这]]></description><category></category></item><item><title><![CDATA[C#锐利体验 第十五讲 特征]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/95430</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/95430</guid><author>Ninth</author><pubDate>Mon, 06 Sep 2004 01:03:00 +0800</pubDate><description><![CDATA[第十五讲 特征特征特征（Attribute）是C#为组件编程引入的一个令人兴奋的创新，它使得我们可以为程序的各种元素如类，结构，接口，方法等提供额外的描述性信息。这些描述性信息在程序代码运行时又可以被我们提取利用。我们先来看一个示例程序：using System;public class AuthorAttribute: Attribute //作者特征类{    public AuthorA]]></description><category></category></item><item><title><![CDATA[C#锐利体验 第十四讲 枚举]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/95428</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/95428</guid><author>Ninth</author><pubDate>Mon, 06 Sep 2004 01:01:00 +0800</pubDate><description><![CDATA[第十四讲 枚举       枚举类型是C#中又一种轻量级的值类型，C#用枚举来表达一组特定的值的集合行为，比如Windows窗体可选的状态，按钮控件的风格等。下面的程序伪码展示了典型的枚举用法：public enum WritingStyle{      Classical,    Modern,    Elegant,}class Essay{    public void Write(Wr]]></description><category></category></item><item><title><![CDATA[C#锐利体验 第十三讲 结构]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/95427</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/95427</guid><author>Ninth</author><pubDate>Mon, 06 Sep 2004 01:00:00 +0800</pubDate><description><![CDATA[第十三讲 结构结构类为我们采用面向对象方式来构建可复用组件提供了第一等的支持。但有时候我们希望能够获得一种像系统内建的基本类型一样可以廉价地快速地为之分配内存，并且没有继承引用等负担的轻量级的数据类型。C#中的自定义结构类型为我们提供了这样的实现方式，它尤其适用于构建一些比较小的数据结构。???????结构和类在非常相似，比如它们都可以包含域，方法，属性，事件，索引等成员，结构也可以实现多个接]]></description><category></category></item><item><title><![CDATA[C#锐利体验 第十二讲 字符串]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/95426</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/95426</guid><author>Ninth</author><pubDate>Mon, 06 Sep 2004 00:59:00 +0800</pubDate><description><![CDATA[第十二讲 字符串字符串???????字符串在C#中是System.String（或简化作小写string）类的一个实例，它表示一个不变的字符序列。字符串的创建的语法很简单：string s = "C# Sharp XP";即在托管堆上创建了内容为字符串"C# Sharp XP"的内存区域，而s仅仅是指向该内存区域的一个引用句柄。看下面的代码行：string s1="Hello,World!";]]></description><category></category></item><item><title><![CDATA[C#锐利体验 第十一讲 数组]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/95425</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/95425</guid><author>Ninth</author><pubDate>Mon, 06 Sep 2004 00:58:00 +0800</pubDate><description><![CDATA[第十一讲 数组数组???????数组是程序设计常用的一种数据结构。和C/C++一样，C#中的数组索引从0开始，且其元素类型必须为相同，当然由于多态等带来的隐式转型则另当别论。C#中的数组可以分为一维数组，多维数组以及参差数组（Ragged Array），它们各自的声明，初始化，以及元素索引都有不同语法规定。C#同C++中的数组的一个显著的不同是它由.NET通用语言运行时（CLR）保证其类型安全]]></description><category></category></item><item><title><![CDATA[C#锐利体验 第九讲 委派与事件]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/95420</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/95420</guid><author>Ninth</author><pubDate>Mon, 06 Sep 2004 00:52:00 +0800</pubDate><description><![CDATA[第九讲 委派与事件委派       委派是C#引入的一种新型的数据类型，它非常类似于C/C++中的函数指针，它常常用于在编译时未绑定的动态方法调用。但与函数指针所不同的是委派在C#完全地实现了面向对象，它既可以引用静态方法，也可以引用实例方法，而函数指针只能引用静态方法。C#中的委派同时也是类型安全。作为一种面向对象的数据类型，委派的使用分为三步：委派声明，委派实例化和委派调用。委派声明即定义]]></description><category></category></item><item><title><![CDATA[C#锐利体验 第十讲 接口、继承与多态]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/95419</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/95419</guid><author>Ninth</author><pubDate>Mon, 06 Sep 2004 00:50:00 +0800</pubDate><description><![CDATA[第十讲 接口 继承与多态接口???????接口定义对象成员的合同，是现代组件编程不可缺少的一环。C#采用关键字“interface”来创建接口。接口作为一种类型，它也具有其他类型所共有的五种存取修饰和new重定义修饰符。接口可以包含方法，属性，事件，索引器四种成员，接口本身只能声明这些成员，不必也不能提供这些成员的具体实现。C#不允许我们为接口成员做任何存取修饰，接口成员的存取修饰缺省为pub]]></description><category></category></item><item><title><![CDATA[操作符重栽]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/94308</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/94308</guid><author>Ninth</author><pubDate>Sat, 04 Sep 2004 09:46:00 +0800</pubDate><description><![CDATA[//操作符重栽//2004.9.4using System;class Complex { double r, v; public Complex(double r, double v) {  this.r = r;  this.v = v; } //重栽加法操作符（二元） public static Complex operator + (Complex a, Complex b) {  ret]]></description><category></category></item><item><title><![CDATA[C#锐利体验 第十八讲 非安全代码]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/93928</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/93928</guid><author>Ninth</author><pubDate>Fri, 03 Sep 2004 20:06:00 +0800</pubDate><description><![CDATA[C#锐利体验南京邮电学院 李建忠（lijianzhong@263.net.cn）第十八讲 非安全代码.NET通用语言运行时为C#引入了一种托管的安全编程方式。指针存取，变量地址计算，对象销毁等等操作在托管编程环境下都是C#所不允许的，这大大改进了传统C/C++的安全问题。但事物往往是多面性的，在我们摈除指针等内存的直接存取方式的同时，我们也丧失了它在某些问题上的便利性，比如某些和操作系统底层的交互]]></description><category></category></item><item><title><![CDATA[C#锐利体验 第十七讲 异常处理]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/93926</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/93926</guid><author>Ninth</author><pubDate>Fri, 03 Sep 2004 20:04:00 +0800</pubDate><description><![CDATA[C#锐利体验南京邮电学院 李建忠（lijianzhong@263.net.cn）第十七讲 异常处理异常处理???????结构化异常处理是现代分布式环境下组件设计的一个必要的环节，.NET通用语言运行时从底层构造给予异常处理以坚实的支持。在C#中，异常对象被设计为封装了各种异常信息的类（System.Exception及其继承子类，和接口类似，它被推荐命名为加后缀“Exception”的方式，但这并]]></description><category></category></item><item><title><![CDATA[C#锐利体验 第十六讲 映射]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/93921</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/93921</guid><author>Ninth</author><pubDate>Fri, 03 Sep 2004 20:01:00 +0800</pubDate><description><![CDATA[C#锐利体验南京邮电学院 李建忠（lijianzhong@263.net.cn）第十六讲 映射动态类型查询我们知道，C#编译后的PE文件主要由IL代码和元数据组成，元数据为.NET组件提供了丰富的自描述特性，它使得我们可以在代码运行时获知组件中的类型等重要的信息。在C#中这是通过一种称作映射（Reflection）的机制来完成的。先来看一个示例，我们首先创建一个简单的类型：// SimpleTyp]]></description><category></category></item><item><title><![CDATA[深拷贝的实现]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/93028</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/93028</guid><author>Ninth</author><pubDate>Thu, 02 Sep 2004 23:59:00 +0800</pubDate><description><![CDATA[//深拷贝的实现//2004.9.2using System;using System.Collections;class RefType { public String name; public Int32 age; public RefType(String name,Int32 age) {  this.name = name;  this.age = age; }}//类型MyType实现]]></description><category></category></item><item><title><![CDATA[浅拷贝的实现]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/93002</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/93002</guid><author>Ninth</author><pubDate>Thu, 02 Sep 2004 23:20:00 +0800</pubDate><description><![CDATA[//浅拷贝的实现//2004.9.2using System;class RefType { public String name; public Int32 age; public RefType(String name,Int32 age) {  this.name = name;  this.age = age; }}//类型MyType实现了ICloneable接口，可以被浅拷贝class]]></description><category></category></item><item><title><![CDATA[设计模式之C#实现(四)---- ProtoType ]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/92964</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/92964</guid><author>Ninth</author><pubDate>Thu, 02 Sep 2004 22:42:00 +0800</pubDate><description><![CDATA[该模式的意图是：用原型实例指定创建对象的种类，并且通过拷贝这些原型创建新的对象。那么首先我们应该已经有了一个对象，同时这个对象还支持自我复制（科隆）。在FCL里面我们知道有一个接口专门用来规定这么一个契约，那就是ICloneable接口，该接口只有一个方法Clone，以下MSDN对该接口中对该接口的方法的说明：创建作为当前实例副本的新对象。Clone 既可作为深层副本实现，也可作为浅表副本实现]]></description><category></category></item><item><title><![CDATA[设计模式之C#实现（三）FactoryMethod ]]></title><link>https://blog.youkuaiyun.com/Ninth/article/details/92963</link><guid>https://blog.youkuaiyun.com/Ninth/article/details/92963</guid><author>Ninth</author><pubDate>Thu, 02 Sep 2004 22:41:00 +0800</pubDate><description><![CDATA[工厂方法的目的很明确就是定义一个用来创建对象的接口，但是他不直接创建对象，而由他的子类来创建，这样一来就将创建对象的责任推迟到了该接口的子类中，创建什么类型的对象由子类来决定，而创建对象的时间由接口来定。因此该模式可以在如下几种情况下使用：1、a class can’t predict the class of objects it must create.2、a class wants its ]]></description><category></category></item></channel></rss>