光辉的晨星

我放弃与神同行,成为坠落天使,来到地狱变成恶魔——路西法,只为了追求超越神的力量!

2008年09月20日

置顶 原创 给新手朋友推荐一些好的学习网站和资料(不断补充中,更新于08.09.20)

我经常去的技术网站和好的学习资料推荐给大家阅读全文>

发表于 @ 2008年09月20日 14:20:00|评论(loading...)|举报|收藏

2008年11月14日

原创 Struct的内存布局

今天雨痕老大在群里出了一个关于struct内存布局的基础问题,大家热烈讨论。晚上又和老大聊了一下发现自己的理解也有些模糊,因此在这里略作记述和大家共享。希望您能够亲自动手实验,并欢迎指正本文的错误。阅读全文>

发表于 @ 2008年11月14日 00:33:00|评论(loading...)|举报|收藏

2008年11月11日

原创 捕获AppDomain中的异常并阻止其继续上抛

最近在做一个插件式客户端框架,系统要求UI插件要运行在一个独立的AppDomain中。不过这里遇到一个恶心的问题:在AppDomain中如何捕获异常。也许您会说使用Application.ThreadException或者Appdomain的UnhandledException事件啊,不过这两种方法我实验都是不成功。Application.ThreadException这个是不能跨domain的,对于独立AppDomain中异常无法捕获,而UnhandledException这个虽然能捕获到Exception但是无法阻止其继续上抛,也就是说用户还是会看到异常的提示。阅读全文>

发表于 @ 2008年11月11日 21:26:00|评论(loading...)|举报|收藏

2008年10月12日

原创 四则运算的动态执行(瞎琢磨版)

在csdn论坛里经常有朋友问动态执行一个四则运算字符串的问题——类似于动态语言的eval执行字符串的功能,因为上学时就没怎么学编译原理所以这类问题一直不会回答。前天群里又有朋友问这个问题由于闲极无聊(本人正在北京求职中,.net高级开发、架构设计方向)就自己瞎琢磨来尝试解决这个问题,也算是在买龙书第二版前的一个练习吧。阅读全文>

发表于 @ 2008年10月12日 10:22:00|评论(loading...)|举报|收藏

2008年09月29日

原创 《给讨厌数学的人》读后感

这是一本非常独特的数学科普读物,它没有枯燥的公式和让人头大的理论讲解,它用我们生活中最常见的事物来讲解数学中最根本的东西——逻辑。这本书写的相当有趣其中大部分篇幅都不是在介绍数学概念,而是讲解宗教、社会、经济、人文当中所蕴涵的数学精神。让你在不知不觉中感受数学的美,而不是像在课堂上那样昏昏欲睡。书虽然很薄信息量却非常之大,如果你兴趣广泛又爱思考那么它会激起你的求知欲望。因为在讲解形式逻辑时书中对比了中西方宗教、文化、社会制度的不同,这给我启发颇多。因为从小受到的教育都是填鸭式的,老师只是向我灌输知识而不讲解为什么也不进行横向比较。阅读全文>

发表于 @ 2008年09月29日 14:33:00|评论(loading...)|举报|收藏

2008年09月21日

原创 使用表达式树提升反射性能

反射是日常编码中不可或缺的重要特性但是大规模应用又会造成性能问题,因此很多人都写了提升反射速度的辅助类库。在.net1.1时代主要应用Emit自己构造IL,这需要你精通IL而且还不能怕麻烦。而在.net2.0时代由于引入了泛型使我们可以利用泛型委托来减少一部分IL Emit过程,但是泛型是编译时确定的而我们更多的应用是在运行时得到或设置对象的属性,及动态执行方法。好在.net2.0又新增了一个辅助类DynamicMethod来帮助我们进行Emit编程。如今.net3.5了微软又给了我们更强大的武器Expression Tree,利用它我们就可以避免使用复杂的IL而可以从更抽象更高级的角度来动态Emit我们需要的东西。是不是觉得.net发展越来越人性化呢易用话呢?就在我写这篇文章的时候c#4.0的duck type估计已经出炉了,到时候Emit这技术也没多大用了完全都是微软替们我们搞定了(虽然编程的门槛降低了程序员越来越多了但我相信这些底层技术还是很有必要学习的,因为底层技术是一种解决问题的思路就像算法)。阅读全文>

发表于 @ 2008年09月21日 23:05:00|评论(loading...)|举报|收藏

2008年09月13日

原创 工作一个月,被开除了!

8.15上班到9.13被开除差不多一个月的时间,虽然短暂但有收获也有抱怨值得记述。我这家公司叫做芬奇图文是在天津河北区一个居民楼里来这里主要是离家近,15分钟就到了。因为我晕车所以离家近是一个很重要的选择标准而且这个公司还是9点上班,因此我选择了这个公司。虽然试用期只有2000每2个星期修一次双休,没有保险公积金甚至连营业执照都没有。不过部门主管答应我来这里是做设计架构的而且还要大力推广oo的应用,我觉得这个人的思路还是挺先进工作也省心就答应了。阅读全文>

发表于 @ 2008年09月13日 23:36:00|评论(loading...)|举报|收藏

2008年09月10日

原创 应用多线程:解决等待超时问题

我们日常工作中常会遇到这种场景:数据库、远程webservice、串口设备等等连接失败,或其他需要长时间等待才能返回错误信息的情况。这时我们需要设定一个超时时间如果出现问题能够及时反馈给用户。虽然我们给数据库或webservice把超时设定很短,但这样做不灵活因为有些操作本身就是很耗时的。因此我们应该利用多线程来解决这个问题。阅读全文>

发表于 @ 2008年09月10日 21:08:00|评论(loading...)|举报|收藏

2008年09月03日

原创 垃圾回收时发生的一个诡异问题

前些天在论坛里看到了一篇帖子垃圾收集问题——是不是bug,其中一个人关于release和debug下运行结果不同的看法引起了我的兴趣。经过2天多的实验终于排除了我心中的疑惑阅读全文>

发表于 @ 2008年09月03日 22:21:00|评论(loading...)|举报|收藏

2008年09月01日

原创 简单分析.net泛型中的类型参数

一位朋友询问tppeof、GetType()、is、as的问题,在实验的时候顺手就用泛型写的例子。在看Jit后的反汇编时发现了一个问题,clr对泛型参数有些特殊处理。上网查了一下没有找到介绍泛型参数存储的文章因此动手做了一番实验,有了些浅显的理解在此记录下来望看到此文的高手能给予全面的解释。阅读全文>

发表于 @ 2008年09月01日 00:08:00|评论(loading...)|举报|收藏

2008年08月29日

原创 解析.net中ref和out的实质(高手勿进)

前些天有朋友问我一个引用类型如果为空传入一个方法后new一个实例给这个参数,但是方法结束后依然为空。鉴于ref,out问题的普遍性所以写下此文希望对新手朋友有所帮助阅读全文>

发表于 @ 2008年08月29日 15:58:00|评论(loading...)|举报|收藏

2008年08月25日

原创 解析.net中继承的实质

在csdn论坛、博客园里都有很多帖子讨论c#中继承语法的问题,大家乐此不疲的解释virtual,override,new,final,接口,类中的继承。各种各样的例子让新手头晕脑胀,这其中还一些地方以讹传讹。比如这篇文章里面竟然说“编译器会顺着继承链往下找,一直找到合适的那个方法体”,在回复里还有人说“这个特征特现了C#编译器对里氏代换原则的支持。也就是:凡是基类适用的地方子类一定适用。比如class Base {},class Sub:base {} 如果:Base a=new Sub();那么实际上编译器已经能够确定a所指向的对象的类型。所以方法的地址确实是在编译期就确定了的。”。我真是无语了,override的实现本质上是非常简单的,但由于每次都是从语法的角度讨论问题所以总是不得要领。所以我这篇帖子的将从底层实现的角度来向你说明override的实现。首先让我们明确2个概念:阅读全文>

发表于 @ 2008年08月25日 15:03:00|评论(loading...)|举报|收藏

2008年08月18日

原创 c#编译器的bug

在泛型方法中使用匿名函数就会产生性能问题,害得我查了很长时间才找到原因。阅读全文>

发表于 @ 2008年08月18日 19:48:00|评论(loading...)|编辑|举报|收藏

2008年08月04日

原创 由struct的静态构造函数说起

最近才知道struct和class的静态构造函数的触发规则是不同的,不像class在第一次使用类的时候触发静态构造函数。如果只访问struct实例的字段是不会触发静态构造函数调用的。通过测试发现当访问静态字段,struct本身的函数(静态和实例)和带参数的构造函数就会引起静态构造函数的执行。而调用默认构造和未覆写的基类虚函数是不会的。为什么呢?阅读全文>

发表于 @ 2008年08月04日 16:04:00|评论(loading...)|编辑|举报|收藏

2008年07月17日

原创 c#3.0,使用传递出来的匿名类型

今天看了csdn上的一段视频讲解c#3.0的,虽然主讲人有点口吃但我还是坚持听完了。里面有一句话我引起了我的兴趣,如果在结构上相同我们就可以对一个匿名类型进行强转。看来在关键时刻我们还是可以直接操作匿名类型的虽然有点麻烦。阅读全文>

发表于 @ 2008年07月17日 14:38:00|评论(loading...)|编辑|举报|收藏

用户操作
[即时聊天] [发私信] [加为好友]
傅晗
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
傅晗的公告
网名: 路西菲尔
公司: 国通创安(招聘c#,c++开发)
工作地: 北京
出生地: 天津
MSN: fuadam_0@hotmail.com
P.S. : 因为有解答网友的UI问题而被骂了,所以今后谢绝回答所有msn网友的UI问题
文章分类
收藏
    我的好友
    战斗暴龙
    曾经的同事TerryLee
    破解高手cici
    老米
    雨痕老大
    存档
    Csdn Blog version 3.1a
    Copyright © 傅晗