《Head First C#》将停止翻译和更新
近日闻悉国内某出版社即将出版《 Head First C# 》的中文版,为避免版权纠纷,本“山寨”系列将停止翻译和更新。
从去年 10 月开始利用课余时间翻译这本书,到现在翻译完了将近 13 章,总计 12 万余字。

剩余的正文内容已不足百页,无法做到有始有终,颇为遗憾。
感谢 CSDN 和 VeryCD 各位朋友一直以来的关注、支持、鼓励和批评。
2009 年 8 月 7 日
近日闻悉国内某出版社即将出版《 Head First C# 》的中文版,为避免版权纠纷,本“山寨”系列将停止翻译和更新。
从去年 10 月开始利用课余时间翻译这本书,到现在翻译完了将近 13 章,总计 12 万余字。

剩余的正文内容已不足百页,无法做到有始有终,颇为遗憾。
感谢 CSDN 和 VeryCD 各位朋友一直以来的关注、支持、鼓励和批评。
2009 年 8 月 7 日
欲验证的结论: 接口引用指向装箱后的值类型时无需拆箱 。
代码如下:
1 | interface SomeInterface |
其中 OneValueType 是值类型,它实现了 SomeInterface 。
两个方法 CastStruct 和 CastInterface 分别把装箱之后的值类型转型为 OneValueType 和
SomeInterface 。预计的结果是第二个方法无需拆箱,查看 IL 来验证:
这是 CastStruct ():
原地址在我的CSDN
Blog:http://blog.csdn.net/cuipengfei1/archive/2009/07/19/4362245.aspx
① Object 的静态方法 ReferenceEquals :
只适用于判断两个引用是否指向同一个实例,不适用于值类型(或者说用于值类型是没意义的,因为永远返回 false )。如下:
1 | TestEqual te = new TestEqual (); |
b1 为 true , b2 为 false 。 b2 为 false 的原因是两个整型值 1 装箱之后是两个不同的
Object 实例。
② Object 中定义的实例级虚方法 Equals :
as 看起来很好用的样子,不会抛出异常,只要根据返回值是否为 null来做不同的处理就可以了。但是它也不是万金油,以下的情况 as 就不适用:
①值类型
比如:
1 | double d = 100.0; |
这两句代码就直接通不过编译,给出的原因是: as 运算符必须用于引用类型或可以为 null类型 (“int” 是一种不可以为 null
值的类型 )
想一下也合理, as 在失败时会返回 null,而值类型是不可以为 null的( INullable 除外)。
1 | using System; |
今天成都血液中心来采血。我去献了300CC的血,今天才知道自己是O型血~~
手里拿着送我的一把天堂伞和《无偿献血证》回寝室。门口大爷(大概60岁)正在择菜,看到我,说:“你们去献血了?好同学!为社会主义献血!”
O(∩_∩)O 年代的烙印啊
刚才在食堂吃完午饭回寝室的路上听广播,大意是:学校组织全校党员、领导、干部,本着实践科学发展观的精神进行了深入的调查研究,仅专题座谈会就召开了192场。终于
得出一个重要结论:就业率对于我们学校是很重要的。
TMD……彻底被雷了一把…
今天公布了CET-SET(口语)的成绩,在去上课的路上用手机查询。得了一个A。

到教室,没过几分钟收到一封邮包。是O‘reilly寄来的笔记本(是真的笔记本,不是laptop……)
封面是这样的

O(∩_∩)O哈哈~
刘义军老师留的作业
代码简单,一看就懂

1 | using System; |
昨天读了《Effective C#》的第一个条款“使用属性代替可访问的数据成员”,讲到要把公有字段修改为私有字段,并用公有属性把它封装起来。这一点不难理解,
不过里面提到了一个关于二进制兼容性的问题,很是有趣,今天来验证一下。
验证思路:创建一个类库内有一个public的类,该类内有一个public的字段。另外创建一个WinForm程序去读区该字段并显示。然后修改类库中的字段为属性
。再去运行WinForm,就应该会出错了。出错具体原因请参看《Effective C#》讲解。
开始吧!
创建一个ClassLibrary,叫做TheDLL。代码如下:
1 | public class DataHolder |
用它生成一个dll。
所谓女生版就是指的GUI稍微美化了一点点,我承认是标题党….

注意:需要有.net Framework 2.0才可以运行
.net Framework 2.0下载地址(如果你的电脑没有请在这儿下载):
http://www.gougou.com/search?search=.net%20Framework%202.0&id=0
学分绩点计算器下载地址:
http://download.csdn.net/source/993661
(要有CSDN账号才可以下载)
没有CSDN账号请向 397649079@QQ.com 索取
注意:需要有.net Framework 2.0才可以运行
.net Framework 2.0下载地址(如果你的电脑没有请在这儿下载):
http://www.gougou.com/search?search=.net%20Framework%202.0&id=0
学分绩点计算器下载地址:
http://download.csdn.net/source/973619
(要有CSDN账号才可以下载)
运行效果(示例而已):


也不知道会不会快一些……
遍历只做了先序,递归实现的,中序和后序都类似.代码比较简单,就不写注释,直接贴出来了
代码:
TreeNode:结点类
1 | using System; |
Tree:树类
1 | using System; |
题目内容:使用的排队现象,通过仿真手法评估其营业状况。
*基本要求:设某理发馆有N把理发椅,可同时为N位顾客进行理发。
*当顾客进门时,若有空椅,则可以立即坐下理发,否则需要依次排队等候。
*一旦有顾客理完发离去时,排在队头的顾客便可开始理发。
*若理发馆每天连续营业T小时,求一天内顾客在理发馆内的平均逗留时间
*顾客排队等候的队列平均长度
N和T在运行的时候输入
用C#写的,有注释,很混乱,请高人指教~~
1 | using System; |
官方即将出版中文版,看图:

本系列预计将在官方中文版available之后停止翻译
以后大家可以看质量有保证的了~~
但在正版出现之前,我将继续更新,希望大家继续关注,谢谢~~~~~~~~~
功能全面的文字竖排工具。
实现功能:截图、设置字体、繁体转换、文字竖排、设置行列数实现分页、输入原文的时候同步显示竖排文字、一键复制到剪切板等。
注意:C#编写,需要.net framework 2.0
下载地址:
http://download.csdn.net/source/686787
发现缺陷、不足、bug,请告知我,我会尽快修改
ps:没有混淆,可以用reflector看代码
运行库:.net 2.0
下载地址:
http://pickup.mofile.com/7286535210268103
备用地址:
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4452071

ps:烟锁重楼是我原来的网名




1 | import javax.microedition.midlet.*; |
1 | using System; |
书上只标了2颗星,我怎么觉得这么费劲….
PS:decimal都算不到30的阶乘啊……
具体讲解书上有
顺便复习一下delegate~~~~~~~
编程之美—1的个数C#笨(效率低)的方法实现
1 | class Program |
internal值根据配置调整
1 | using System; |
1 | class Program |