老赵谈IL(3):IL可以看到的东西,其实大都也可以用C#来发现
IL的确比C#等高级语言来的所谓“底层”,但是很明显,IL本身也是一种高级抽象。而即使是机器码,它也可以说是基于CPU的抽象,CPU上如流水线,并行,内存模型,Cache Lock等东西对于汇编/机器码来说也可以说是一种“封装”。从不同层次可以获得不同信息,我们追求“底层”的目的肯定也不是“底层”这... ...
“奋斗了18年才和你坐在一起喝咖啡”--读后感
前天看了两篇文章,分别是:“奋斗了18年才和你坐在一起喝咖啡”和“我奋斗了十八年不是为了和你一起喝杯咖啡”。两篇文章中主人公的出身和后来的经历与自己有些相似,所以感触良多,特发此文以示纪念。虽然我不像文中主人公那样出生在边远农村,但我的处境未必就比他们好多少。我的家在北京昌平区,属于北京的... ...
Windows Mobile和Wince下的WTL(Windows Template Library
最近在做一个Windows Mobile的收音机程序,Tim 同学建议使用natvie C++做,所以打算使用WTL来开发。在Windows Mobile和Wince下进行native C++开发,可以使用MFC,WTL以及Win32。比较流行的是MFC,网上资源也多,我自己也做了6,7年,可是使用... ...
Asp.net MVC 示例项目"Suteki.Shop"分析之---NVelocity模版引擎
在Suteki.Shop中使用了NVeloctiy模版引擎,用于提供可订制的邮件模版。而邮件的功能就是当定单状态发生变化时,系统会向买家发送邮件通知。其中的邮件信息内容就是采用NVeloctiy的模版(.vm扩展名)进行订制的。因为在Sutekie.Shop的最新源码包中只是部分实现了其功... ...
借老赵和包子的春风,我也来谈谈IL与汇编(上)
园子里两个大牛正争的如火如荼,小生不才,借一下两个名人的名气也来谈一下Microsoft intermediate language (MSIL,就是大家口里的IL)和ASM(这里指针对X86汇编,排除其他一切“高级汇编”)。 ...
IL 到底算不算汇编语言?
IL 到底算不算汇编语言? 这两天老赵和老包为IL 是不是汇编语言交了火,eaglet 忍不住也想说两句。 首先我们不要拿中文在这里挣,这些词汇其实是从英文翻译过来的,在中文中算外来词。就像.net 中 Property 和 Attribute 都翻译成属性,如果两个人都在讨论属性,但一个说的是Pr... ...
驳文不看文,实在可怕
一早看到包同学的驳文《批驳小赵之IL无用论(1)》,甚是期待,但看了第一个回复,却让我大失所望。包同学能否看清了老赵以前说过的,自己以前说过的,以及老赵昨天说的东西以后再进行反驳呢?我们很多明明是同样的观点,为什么变成相互驳斥了呢? ...
批驳小赵之IL无用论(1)
道理越辨越明。我不是来吵架的,而是特地来澄清一些概念。赵劼的看法实在有些偏激,但凡与之意见向左的,一概穷追猛打至死。有感于他的毁人不倦大多穿凿附会之说,于是,暂时搁下手上的工作,发此文以正视听。 ...
你真的了解分层架构吗?——写给被PetShop"毒害"的朋友们
.NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇。这篇文章,不是一篇技术文章,所以通篇不提技术细节,而只是想帮大家澄清对分层的误解... ...
老赵谈IL(1):IL是什么,它又不是什么?那么汇编呢?
我们.NET开发人员必定离不开IL,就算您没有学习,也一定可以在各处看到它的身影。最近在博客园上活跃的IL文章译者包建强同学的一些看法让老赵大为震惊,决定独立开篇,希望可以让大家看到不同的声音。真理越辩越明,也欢迎大家来一起讨论,发表自己意见。老赵也会尽量把朋友们留在老赵博客上的看法汇总起来,并加以... ...
【翻译】ASP.NET MVC中你必须知道的13个扩展点
ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我们简单介绍了ASP.NET MVC中的13个扩展点。Keyvan Nayyeri(与Simone合著了Begi... ...
Asp.net MVC生命周期
端午节漫长的旅途让我有足够的时间翻阅Asp.net MVC的源代码和MSDN. Asp.net MVC生命周期是一个非常棒的线索,它几乎帮我串联起绝大部分的代码.我尝试在EA中把顺序图画出来,最后还是选择分解成若干图,那图太大了!嗯哼,我们开始...
...
使用silverlight构建一个工作流设计器(十三)(动态生成流程图片下载_上)
首先庆祝一下源代码在codeplex上下载量超过1000。另外本演示程序放在微软免费的silverlight host上面,您也可以申请免费的空间。地址在http://silverlight.live.com/。
在silverlight中并没有提供生成图片的相关类,网上搜索了一下,得到的结果是微... ...
Linq to Sql的困惑
(又翻出来一篇一年多以前的半成品,赶紧给补充完整放出来。)最近终于得以试用Linq to Sql了,刚开始用,感觉还挺不错,因为一切都显得很简单。也许是我还不太熟悉,所以也有不少的困惑。别的先不说,只说一个:“有状态的”实体类。Linq to Sql 所创建出来的实体类本身并不是有状态的,有状态的是... ...
如何在ASP.NET项目里面正确使用Linq to Sql
老久不上来写技术类的东西了,偶尔回归一下吧。(其实,这篇文章8个月前写了个大半,后来一直没有时间去完善,再后来就因为各种原因给放下来了。)非常抱歉,由于需要发表其他文章的缘故,我只能忍着不修正文中一小部分错误,以及增加一些有助免于误解的内容。这里特别说明一下,本文不是要讨论缓存机制的好坏,更不是要讨... ...
Asp.net MVC 示例项目"Suteki.Shop"分析之---Model和Service
在Suteki.Shop中Model的原型是基于Linq to SQL创建的,其dbml文件位于Suteki.Shop\Shop.dbml。而Suteki.Shop在此文件的基本上,以"partial class "的方式在Suteki.Shop\Model文件夹下创建了相应的类文件以扩展... ...
曾经我也迷茫,你还在迷茫吗?写给像我一样的在校计算机专业学生。
我想大多数人都经历过迷茫, 就像大多数人都曾经想过自杀,想过活着的意义一样。当然我也是其中的一员。更不幸的是,上面所说的三点我都经历过。 至于为什么会迷茫,我想各人的原因都不一样吧。有人会为了感情而迷茫,有人会为了未来而迷茫,有人会为了事业而迷茫。如果你有兴趣知道我为什么会迷茫的话,也许你可以看看这... ...
返璞归真 asp.net mvc 1.0 系列文章索引
返璞归真 asp.net mvc 系列文章索引:添加、查询、更新和删除的Demo, 路由(System.Web.Routing), Controller/Action, View/ViewEngine, Action Filter, UpdateModel, ModelBinder, Ajax, U... ...