摘要:
我说了决定了,是不会随便更改的。尽管这里看的人很多,但是我有我的考虑,基本上该讲的已经讲完了。有人说,“你不是走了么?怎么又回来发一篇文章?”我怀疑我这么发文章,那些这么怀疑我的人是否会看到。一句话解释:有人问我会去哪里,我在这里留一个路标,你以后也不会看到我在这里的任何新增加的文章,也不会看到任何的回复。This is it.我去哪里还没有定,试了几个地方觉得不是特别顺手,目前最终决定还是暂时先放在新浪。如果:1、以后有别的变动,我承诺一定可以在新浪博客看到后续的路标,你沿着找应该能找到;2、不幸被新浪关了,那我也会很负责任的在本篇博客中进行修改和补充;3、你有任何疑问,请移驾最新的博客位置 阅读全文
摘要:
博主您好!首页是发表精品文章的地方。您的博文“QUIZ:一个有8个属性的匿名类大约会占多大的文件大小?”被移出首页,由此给您带来的麻烦,请谅解!首页文章要求:原创,排版整齐,文中有文字明确说明文章的主题,内容对程序员有帮助。下列类型的文章不允许发到首页:1) 转载;2) 只有代码;3) 简单的提问;4) 软件发布;5)人才招聘;6) 包含推广或广告内容;7)活动信息;8)关闭评论功能的随笔;9)不... 阅读全文
摘要:
答案:It depends.“你去屎吧!”我猜一定会有人这么说。既然“改天我也去发一篇“QUIZ: 园子一个用户发多少篇给个问题还看心情才给答案的文章才会让全园友崩溃,是什么原因”放首页来好了”这样的回复,上面那个想法也肯定必然的。好,那我先剧透一点:这个崩溃和里面的那一个字是什么有关,而且和你是什么职业也有关。“靠,这怎么可能,你干脆说是人品问题好了!”好吧,如果你真这么想,那我也只好说,至于你信不信,我反正是信了。其实我发这些个QUIZ的原因,是发现了一些有意思的问题,希望大家去实验一把。可是现在园子水平真的很不济,貌似愿意动手刨根究底的人并不多。这也是我在工作中发现的一种现象,很多人都“ 阅读全文
摘要:
一个很简单的SilverLight4应用,上面只有一个TextBlock,里面只有一个字。你猜,这一个SilverLight在同一个页面中创建多少个时,会出现莫名其妙的崩溃?这种崩溃和什么有关?哈,知道的同学不要说话。同样,这个问题的答案也是要看我心情如何,心情好的时候就会上来写,嗯。P.S.: @duduWhat is the god damned order of your priority in developing this website? Making money, or making it easy using for us? Why the sooooooo complex p 阅读全文
摘要:
在你们的开发当中,是否用过匿名类?也就是比如说:var query = from item in database.Pages where item.PageId == 100 select new { item.Id, item.Title, item.CategoryId, item.Tags, item.ReplyCount, item.ReadCount, item.RecommendCount, item.Abstract };其实就是一个再普通不过的匿名类,每个属性的名称也不是特别的长,你猜因为使用了这一个匿名类,会导致文件大小增长多少呢?增长的这部分大小主要是因为MetaData 阅读全文
摘要:
答案是:System.Security.Cryptography (.NET FX 4.0,见下图)这个Quiz看过的人不超过160个,说明大家越来越水了。打口水仗各个精神百倍,唾沫星子四处飞。真正来实际的,就全都瞎火了。还记得很久之前某人的一个说.NET咋咋不好的一个系列贴吗,其中有一集说Metadata很大又没有用应该去掉等。当时这个帖子多么火热啊!可惜是否真这样,谁又真的研究过呢?要挑事一定要拿出证据来,批驳别人也一样的。当时我对此兴趣缺缺,只想说这不是什么重要的问题,大家洗洗睡吧,所以也就没多深挖。后来因为有SL4的项目,需要对XAP包瘦身,于是就顺道研究了一下.NET的DLL空间大小 阅读全文
摘要:
1、4.0的mscorlib里面最占文件空间的类是哪一个?2、最主要是因为:A) 对该类及其成员的描述;B) 该类及其成员的名称;C) 该类及其成员的签名;D) 该类中的IL代码;E) 该类所使用的字符串。曾经有人提出.NET慢是慢在这里,呃,这个我不感兴趣,尽管我怀疑又会再次引起类似的争论。好吧,如果你们非要继续聊这个问题,我先说明我不会参与的。其实这也是一个很有意思的事情,因为有的场景中需要二进制文件大小尽可能的小,比如说所Silverlight。可是,当你看着你的项目越来越大越来越大……为什么呢?不知道。没有调查就没有发言权,所以,只好自行开发一个小工具来研究一下。答案稍后公布。 阅读全文
摘要:
如果你有新浪微博,请访问:http://q.t.sina.com.cn/618392/invitation_12c95c1-87b6==End== 阅读全文
摘要:
本来我打算等我得出一个明确的、更好的结果之后,再来发表的。但是因为看到一篇错误的结论,实在忍不住了,只好提前写出来。我希望这样能够让更多的人有所进步。昨天在公司随手抄起来一本书,讲的是如何教育小孩的,作者叫郑委(好名字,有官途)。书名倒是不记得了,好像是什么“为了孩子,请家长每天改进自己1%”。书名不是重要的,重要的是,这书里面提到一个什么叫做“智慧”的问题。智慧按照郑委通知的解释(或者他引用的别人的,忘了,这也不重要),应该是“多动脑,少说话”。我这里引申一下:除了管住你的嘴之外,还要管住你的手。为什么我写这个呢,是因为我看到最近一篇博客:文本比较算法Ⅶ——线性空间求最长公共子序列的Naka 阅读全文
摘要:
我们生活在一个很奇怪的世界中,从小到大经常接受一些很有“意义”的宣传,这些宣传的意义到底是什么很不好说。比如说,我们大多数人从小的教育都应该逃不了“好好学习,天天向上,考个好大学,就能出人头地”。可是事实呢,并非果然如此。其实还有很多人也应该是这么教育的:“你好好学习,考到好的初中(高中、大学),后面就轻松了。”事实上也并非如此。还有一些很奇怪的思想,比如说“上学期间不准谈恋爱”,于是有的乖乖女就真的听话了。当然,最后总还是会发现很残忍的事实——世界并非如同宣传的那样。很多时候我们很容易受到某些形式的宣传所误导,比如说要热爱加班。在我看来,热爱加班和热爱学习其实也没有什么两样,不要浪费时间全副 阅读全文
摘要:
如果你能认同,世界主要是由傻瓜组成的,那么我们应该都能接受下面这一系列不那么严谨的推论:潮流时兴的东西,通常都是属于傻瓜世界的; =>非傻瓜一定会做一些不常见的事情; =>要脱离傻瓜序列,就需要做所述不常见的事情。上面的说法不能推导出以下的结论:1、非傻瓜一定不做常见的事情。 通常来说,有很多事情只要是个人,都必须做,自然也包括傻瓜。比如说吃饭睡觉呼吸……你懂的。2、做任何不常见的事情就一定能代表你脱离了傻瓜序列。 有些极罕见的行为,比如无缘无故的裸奔,会被傻瓜们视为一个傻瓜行为,这是比较悲剧的。傻瓜们会进一步在自己的世界里面区分出某类人,认为此类人是傻瓜,而自己不是。根据这个描述 阅读全文
摘要:
很惊悚的标题,尽管不精确,大概也差不多了。当然,精确地说,世界上所有人并非都是傻瓜。人类的智商从统计学上来说,应该符合t分布,或者类似的分布。反正绝对没脑子的很少,绝顶脑子的也很少,大部分落在被称为“傻瓜”的区间。注意,如果我们把这部分人称为正常人,那么那些能够推动世界发展的人(哪怕是一点点),就绝对不是正常人了。观察这个世界是否主要是由傻瓜构成的,其实有很多方法。最简单的就是观察我们的语言,比如“傻瓜”相机。再比如就是iPhone、iPad等等。说到这里我想特别说一下iOS系列产品,其实这些玩意儿微软系出来的很早,比i系早很多。比如智能手机的WM系,手持设备的PPC系,平板电脑的CE系,等等 阅读全文
摘要:
声明:切勿以此为笔试题。我们很多时候都会激烈的讨论算法、数据结构、设计模式、N层架构、某某框架、系统架构,可是真的在实战当中,才会发现原来有些很简单的问题我们会不知道答案。比如说:[代码]上面的输出是什么呢?这个问题看起来好像很简单,continue不就是进入下一次循环嘛。可问题是,如何进入呢:是直接走到循环最上面的一行代码呢,还是走到循环条件的判断?for、foreach和while都是走到最上面一行代码,而最上面一行代码都存在或者隐含了循环条件的判断。do-while因为循环判断条件在最后,因此不可能同时符合这两个说法,那么到底哪一个说法才是真的呢?这个问题Google之似乎是找不到答案的 阅读全文
摘要:
这两天发生一件事:有人在一台64位操作系统的IIS上面部署了一个Web应用,结果一访问就显示出错。出错信息如下:Server Error in '/' Application.--------------------------------------------------------------------------------Could not load file or assembly 'MynetMonitorCore' or one of its dependencies. 试图加载格式不正确的程序。Description: An unhandled exception occu 阅读全文
摘要:
今儿个在首页看到有一新闻推荐,说“程序员在创业团队的技术挑战”。我看了之后仍然还是同样的想法:格局有点小。首先声明一点,这篇文章里面大部分内容我认为说的都是正确的——没错,作为一个程序员,你应该这么做。不过呢,有这么几点我觉得是不太准确的。第一,这里面说的大部分内容,其实无论你在大公司还是小公司,甚至是创业团队,都是可以做的。不存在说在创业团队你才能找到这样的挑战——你的公司没有给你机会,你还是可以自己试一下的。比如说重构你的代码、自动化日常工作、良好的开发习惯、保持你的学习热情等。我想这些内容只要不是在一个很死板的公司,你还是有机会去做的。第二,还有一些内容呢,和你现有的能力以及你手握的权力 阅读全文