自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

orichisonic的专栏

蜗牛爬行的轨迹

  • 博客(22)
  • 资源 (137)
  • 收藏
  • 关注

原创 第12章 枚举类型与位标记-----《Microsoft.NET框架程序设计》

13.2 位标记   开发人员通常要用到位标记(bit flag)集合.当我们调用System.IO.File类型的GetAttributes方法时,它会返回一个FileAttribute类型的实例.FileAttribute类型是一个基础类型为Int32的枚举类型,其每个位反映了文件的一个属性(attribute),FCL中FileAttribute类型定义如下:    [Flags,S

2007-07-18 21:40:00 943

原创 第12章 文本处理-----《Microsoft.NET框架程序设计》

     有三种技巧允许我们在数值和Char实例之间进行转换.下面按推荐使用的优先顺序列出了它们:    转型  将一个Char转型成一个数值(如Int32)最容易的方法便是转型.在三种技巧中,这种技巧的效率最高,因为编译器会直接产生IL指令来执行转换,而不会有任何的方法调用.另外,某些语言(例如C#)允许我们告诉编译器是否使用checked或unchecked代码来执行

2007-07-12 12:35:00 658

原创 第4部分 类型设计-----《Microsoft.NET框架程序设计》

    有时我们会感到编译器自动产生的add和remove方法不够理想.例如,如果我们需要频繁地添加或者移除委托实例,同时我们又知道我们的应用程序是在单线程环境下运行,这时再对包含委托实例的对象进行同步访问的话就会损伤应用程序的性能.    另外,如果我们的类型定义了许多事件,那么我们也会对编译器自动产生的add和remove方法感到不够满意.     幸运的是,C#和许多其他的编译器都允

2007-07-09 12:47:00 738

原创 第4部分 事件2-----《Microsoft.NET框架程序设计》

    有时我们会感到编译器自动产生的add和remove方法不够理想.例如,如果我们需要频繁地添加或者移除委托实例,同时我们又知道我们的应用程序是在单线程环境下运行,这时候再对包含委托实例的对象进行同步访问的话就会损伤应用程序的性能.    另外,如果我们的类型定义了许多事件,那么我们也会对编译器自动产生的add和remove方法感到不够满意.    幸运的是,c#和许多其他的编译器都允

2007-07-09 12:23:00 741

原创 第4部分 事件-----《Microsoft.NET框架程序设计》

     定义一个事件成员意味着类型为我们提供了以下三种能力:     允许对象登记该事件.      允许对象注销该事件.      允许定义事件的对象维持一个登记对象的集合,并在某些特定的事情发生时通知这些对象. 

2007-07-09 08:53:00 702

原创 第三部分 类型设计2------《Microsoft.NET框架程序设计》

  在C#中,含参属性(索引器)可以类似数组的语法来访问.换句话说,我们可以将索引器看作是重载[]操作符的一种方式.下面演示的是一个BitArray类型的例子,它允许我们用类似数组的语法来访问该类型实例中保存的一组位.  public class BitArray  {                        //一个用于保存位的私有字节数组      private Byte[

2007-07-08 23:13:00 780

原创 (转)陈皓谈程序员的升级:职业规划就像软件工程

  【CSDN独家访谈】电信、银行等行业一直是许多人非常向往的工作单位,清差厚禄,旱涝保收,陈皓却不以此为然。所以当记者采访他的时候,他连用了两个“最”字来形容他离开银行的成就感。         陈皓毕业后的前两年就职于云南省工商银行,从事银行电信内全国性业务系统开发。后来在全球最大的网格计算/分布式平台软件公司从事研发工作,熟悉Unix系统以及C/C++语言,擅长大型系统软件需求分析、设计、架

2007-07-08 22:30:00 929

原创 第三部分 类型设计------《Microsoft.NET框架程序设计》

    还有一些原因支持我们对一个类型的数据字段的访问进行封装.例如,我们可能希望在访问一个字段的同时执行一些额外的操作,或者缓存某个数值,或者延迟创建某个内部对象.我们也可能希望对字段的访问是线程安全的.或者字段可能只是一个逻辑表示,其真正的值并不是以字节的形式存放在内存中,而是通过某种算法计算得来的.   

2007-07-08 22:05:00 789

原创 第九部分 方法----读《Microsoft.NET框架程序设计》

    在C#中,我们使用implicit关键字来告诉编译器,在源代码中不必做显式的转型就可以产生调用转换操作符方法的代码;而使用explicit关键字来告诉编译器只有当源代码中指定了显式的转型时,才产生调用转换操作符方法的代码.    在implicit或者explicit关键字后面,我们需要指定operator关键字来告诉编译器该方法是一个转换操作符.在operator关键字后面,我们还需

2007-07-07 08:36:00 792

原创 第三部分 类型设计-----《Microsoft.NET框架程序设计》

    CLR允许我们使用Abstract或者Sealed来修饰一个类型,但两者不可能同时使用,这种限制有些令人遗憾,毕竟总有一些类型,我们既不希望创建她们的实例,也不希望她们作为基类型被继承.    比如,创建一个Console或者Math类型的实例就没有任何意义,因为它们仅包含了一些静态方法.通过继承她们来定义新的类型同样没有意义.这时如果能将它们同时标识为Abstact(不允许创建实例)

2007-07-06 12:43:00 692

原创 第二部分 类型与通用语言运行时2-----《Microsoft.NET框架程序设计》

    一个类型必须同时重写Equals方法和GetHashCode方法是因为System.Collections.Hashtable类型的实现要求任何两个相等的对象都必须有相同的散列码值.所以如果我们重写了Equals方法,我们也应该重写GetHashCode方法以确保用来判等的算法和用来计算对象散列码的算法一致.    基本上来讲,当我们向一个Hashtable对象中添加一个"键/值对"时

2007-07-05 12:42:00 738

原创 第二部分 类型与通用语言运行时----读《Microsoft.NET框架程序设计》

    未装箱类型作为轻量级类型(相对于引用类型而言)的两个原因:     它们不被分配在托管堆上.     它们没有托管堆上的对象都有的额外的附加成员:一个方法表指针和一个SyncBlockIndex.    因为未装箱值类型没有SyncBlockIndex,所有我们不可能利用System.Threading.Monitor类型来同步 多个线程对它们的访问.因为未装箱值类型没有方法表

2007-07-04 19:54:00 746

原创 随笔一下

估计是进九游网了,结果就不想再去面试,个人目标还是太大的缘故,做winform,报表,Linux c编程都可以,这个心态真不是很好,从此可以看出发哥对刘扬的评价是多么的正确(虽然地球人都知道sonic是刺猬,而这个死胖子总是把他叫成耗子,也真难为他的眼睛),在游戏蜗牛里写机器人都提高不了他的眼力...     陆老师和连老师也有了很不错的归宿,一个听说进维塔士搞游戏策划,另一个去日本半年进核心

2007-07-04 17:36:00 627

原创 第五部分 基元类型、引用类型与值类型----读《Microsoft.NET框架程序设计》

    严格地讲,拆箱操作不会拷贝任何字段.但通常情况下,拆箱操作后会紧跟着一个字段拷贝操作,将字段从托管堆拷贝到堆栈中。实际上,在C#中,拆箱操作总是紧跟着一个字符拷贝操作.看下面的代码:    static void Main(){             Point p;             p.x=p.y=1;             Object o=p;    //

2007-07-04 08:23:00 692

原创 第二部分 类型与通用语言运行时----------------读《Microsoft.NET框架程序设计》

     拆箱和装箱并不是严格意义上的互反操作.拆箱操作的代价要比装箱操作小许多。拆箱操作仅仅是获取指向对象中包含的值类型部分(数据字段)的指针而已,它不会像装箱操作那样涉及到任何内存字节的拷贝.然而,紧接着拆箱之后典型的操作往往就是字段拷贝,这两个操作合起来与装箱操作才成为真正的互反操作.     对一个引用类型的拆箱操作通常由以下几步组成:    1.如果该引用为null,将会抛出一个

2007-07-04 00:32:00 745

原创 第一部分 Microsoft.NET框架基本原理6----读《Microsoft.NET框架程序设计》

    为了提高性能,CLR会按照它自己选择的方式来排列类型实例中的字段。例如CLR可能会在内存中重新排列对象的字段,以使对象引用可以聚合在一起,并且能够恰当地对齐和包装数据字段.但是,当我们定义一个类型时,我们也可以告诉CLR是按我们指定的顺序来存储类型实例的字段,还是以任何它认为合适的顺序重新排列字段.    我们可以在自己定义的类或者结构上应用System.Runtime.Interop

2007-07-03 23:09:00 680

原创 第一部分 Microsoft.NET框架基本原理5----读《Microsoft.NET框架程序设计》

    在设计自己的类型时,大家需要仔细考虑是将它们定义为值类型,还是引用类型.在某些情况下,值类型能够获得更好的性能.尤其是如果以下所有表述都是正确的,我们就应该考虑将类型声明为值类型.      该类型的行为类似于基元类型.    该类型不需要继承自任何其他类型.    该类型不会被任何其他类型继承.    该类型的实例不会频繁地用于方法的参数传递.默认情况下,参数以传值的方式

2007-07-03 20:07:00 676

原创 第一部分 Microsoft.NET框架基本原理4----读《Microsoft.NET框架程序设计》

    下面是使用checked和unchecked时的一些推荐原则:    当编写代码时,如果希望在出现溢出时抛出异常,我们就应该显式使用checked.本书第18章将介绍如何使用异常处理,以及怎样从异常中恢复.    当编写代码时,即使出现了溢出,我们也不希望有异常抛出,那么就应该显式使用unchecked.这时我们实际上是希望溢出能够默默地进行.    对于没有使用checked

2007-07-03 01:06:00 702

原创 第一部分 Microsoft.NET框架基本原理3----读《Microsoft.NET框架程序设计》

    使用延迟签名技巧来开发程序集所做的讨论:    1.当开发程序集时,首先取得仅包含公司公有密钥的文件,并将下面两个特性加到源代码中:    [assembly:AssemblyKeyFile("MyCompanyPublicKey.keys")]    //(译注:下面的Delaysign应该为AssemblyDelaySign)     [assembly:DelaySi

2007-07-02 15:08:00 748

原创 第一部分 Microsoft.NET框架基本原理2----读《Microsoft.NET框架程序设计》

    既然已经知道了怎样创建一个公钥/私钥对,创建强命名程序集就变得很容易了.只需把System.Reflection.AssemblyKeyFileAttribute特性的一个实例应用到我们的源代码中就可以了:   [assembly:AssemblyKeyFile("MyCompany.keys")]    当编译器在源代码中遇到该特性时,编译器将打开其中的指定的文件(MyCompa

2007-07-02 11:01:00 698

原创 第一部分 Microsoft.NET框架基本原理----读《Microsoft.NET框架程序设计》

    通常使用AL.exe工具来创建卫星程序集.因为卫星程序集中不包含任何代码,所以不会用到编译器.当使用AL.exe时,我们用/c[ulture]:text命令行开关来指定所需的语言文化,其中text是一个字符串,例如表示美国英语的"en-US".当部署卫星程序集时,我们应该将它放在一个子目录下,其名称要和前面指定语言文化时的text字符串相匹配.例如,如果应用程序的基目录为c:/MyApp,

2007-07-02 04:48:00 976

原创 第一部分 CLS----读《Microsoft.NET框架程序设计》

     下面的代码使用C#来定义一个与CLS兼容的类型,其中一些与CLS不兼容的构造会引起C#编译器报错.      using System;     //告知编译器检查CLS兼容性     [assembly:CLSCompliant(true)]     //因为该类是公有的,有关CLS不兼容的错误将会被显示    public class App   {     

2007-07-01 10:40:00 827

VC技术内幕(第四版)配套光盘

和书配套光盘...............................................................

2007-12-07

Windows 程序调试.part2

.............................................................

2007-11-08

windows程序调试

不错的调试书籍....................

2007-11-08

NET资料.part03

.......................

2007-10-22

NET资料

个人收集整理的NET资料,大家有需要可以参考,都是些web的保存

2007-10-22

领域驱动设计2.part5

...................................

2007-10-22

领域驱动设计2.part4

..........................

2007-10-22

领域驱动设计2.part3

.................................

2007-10-22

领域驱动设计2.part2

..........................

2007-10-18

领域驱动设计2.part1

接在领域驱动设计1后

2007-10-17

领域驱动设计.part5

.......................

2007-10-17

领域驱动设计.part4

..........................

2007-10-17

领域驱动设计.part3

...........................

2007-10-17

领域驱动设计.part2

..................................

2007-10-16

领域驱动设计.part1

软件工程类UML方面的书

2007-10-16

CodeGuru Visual C++ 编程精粹(配套光盘)

CodeGuru Visual C++ 编程精粹(配套光盘)

2007-10-09

CodeGuru Visual C++编程精粹.part5

...........................

2007-10-09

CodeGuru Visual C++编程精粹.part4

.........................

2007-10-09

CodeGuru Visual C++编程精粹.part3

.......................

2007-10-09

CodeGuru Visual C++编程精粹.part2

里面有很多c++技巧,学习md5算法也在这个网站上找到的

2007-10-09

CodeGuru Visual C++编程精粹.part1

codeguru程序员方面资料,不错的关于vc++方面的资料

2007-10-09

3D游戏程序设计入门(龙书)

很经典的关于线性数学在dx下的运用,适合学习入门参考

2007-09-27

Visual C++角色扮演游戏程序设计

游戏编程资料.................

2007-09-27

meiyuan.part07

梅园街道动态网站.................

2007-09-23

meiyuan.part06

梅园街道动态网站.................

2007-09-23

meiyuan.part05

梅园街道动态网站.................

2007-09-23

meiyuan.part04

梅园街道动态网站........

2007-09-23

meiyuan.part03

梅园街道动态网站.................

2007-09-23

meiyuan.part02

梅园街道动态网站.................

2007-09-23

梅园街道动态网站

asp写的......................

2007-09-23

asp+dcom做的无纸化办公系统

一个很成功的产品,原来asp的字典以及vbscript和vc++的com结合能够做出那么优秀的系统,真应征了一句话,一个微软产品不强大,多个开发产品结合就具有很强大的功能

2007-09-23

The Old New Thing

关于开发win32出现的各种场景的解决办法!

2013-05-01

代码阅读方法与实践.part2

...................................

2007-12-21

代码阅读方法与实践.part1

...........................

2007-12-21

汇编语言编程艺术(清晰版).part6

......................................................................

2007-12-05

汇编语言编程艺术(清晰版).part5

......................................................................

2007-12-05

汇编语言编程艺术(清晰版).part4

.............................................................

2007-12-05

汇编语言编程艺术(清晰版).part3

................................................

2007-12-05

汇编语言编程艺术(清晰版).part2

.............................................

2007-12-05

汇编语言编程艺术(清晰版).part1

在CSDN上下载来的,觉得好,再上传一份

2007-12-05

空空如也

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

TA关注的人

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