代码改变世界

随笔分类 - 技术点滴

C#’s ~ vs Java’s finalize

2011-05-14 10:50 by 横刀天笑, 1525 阅读, 收藏, 编辑
摘要: 本文是上周写一个功能测试时,期望在测试结束时,利用Java的析构函数来关闭浏览器发现的问题,当然,这种方式是不建议采用的。因为我的背景是.NET开发,因此对Java的析构函数产生了误解。 作为一个C# Programer我们都知道,垃圾回收会帮我们回收托管资源,但那些非托管资源(比如文件句柄,数据库连接)垃圾回收是不会帮我们回收的,所以我们必须显式的回收这些资源。比如很多使用了非托管资源的类型都实现了Dispose方法,他们期望使用这些类型的开发人员能够显式的去调用这个方法来释放非托管资源,不过如果你没有显式调用那不就产生资源泄露了?别怕,还有最后的安全屏障:终结方法(不过终结方法会带来其他很 阅读全文

页面片段缓存(一)

2011-05-07 14:14 by 横刀天笑, 5286 阅读, 收藏, 编辑
摘要: 一般,页面上会分为很多部分,而不同的部分更新的频率是不一样的。如果对整个页面采用统一的缓存策略则不太合适,而且很多系统的页面左上角都有一个该死的“Welcome XXX”。这种特定于用户的信息我们是不能缓存的。 对于这些情况我们就需要使用片段缓存了 阅读全文

Git学习笔记(一)

2011-03-08 22:38 by 横刀天笑, 5199 阅读, 收藏, 编辑
摘要: Git是一个分布式版本控制系统,比起传统的集中式版本控制系统有一些它特有的亮点。比如可以更快的比较两个文件的版本,在本地也保存了文件变更历史,而可以离线工作等等。 阅读全文

《高性能网站建设指南》笔记

2010-12-19 17:14 by 横刀天笑, 1143 阅读, 收藏, 编辑
摘要: 前几天因为要对项目进行一些前端优化,所以找出这本书,发现前端优化也是非常有意思的,而且稍微做一下就能收到良好的效果,比起后端优化的效果更为明显。下面是对这本小书的一个总结。 阅读全文

软件开发中的破窗效应

2010-12-05 20:35 by 横刀天笑, 4131 阅读, 收藏, 编辑
摘要: 应该有很多人已经知道破窗效应这个社会学 (犯罪学)的词语,破窗效应最先由社会学家James Q. Wilson和George L. Kelling在一篇名为《Broken Windows》的文章中提出: “一个房子如果窗户破了,没有人去修补,隔不久 阅读全文

重构,小步进行曲

2010-11-13 16:00 by 横刀天笑, 2402 阅读, 收藏, 编辑
摘要: 对于重构的重要性相信不需要再强调。在开发的过程中,随着代码的演进,需求的改变我们必须持续不断的对既有代码进行重构:重命名(以更精确地反映元素的职责),提取方法(用更具描述性的名字来归纳一段代码),提取基类(消除重复,提高抽象层次)等。如果我们只是一味的去开发新的代码,而对老代码不闻不问,以为只要它能工作就够了,总有一天我们会在这个上面栽跟头的,设计会慢慢的走向腐化。 阅读全文

杂谈设计模式

2010-05-15 23:46 by 横刀天笑, 2295 阅读, 收藏, 编辑
摘要: 最近貌似又出现了很多设计模式相关的文章,不过这确实是一个“百谈不厌”的话题。我也来凑下热闹吧,周末闲得无聊来扯扯淡,不要丢我臭鸡蛋。 阅读全文

是否是ASP.NET的CheckBoxList的Bug?

2010-04-29 02:22 by 横刀天笑, 2386 阅读, 收藏, 编辑
摘要: 此文写的及其垃圾,写在思维涣散的时刻,只是希望能把一些东西快速的记录下来,等有时间会再次整理。这里的问题是CheckBoxList会为其最后一个复选框注册两次回发,导致LoadPostData会在最后一个复选框上执行两次。 阅读全文

不清楚自己的位置,会走很多弯路

2010-04-18 21:08 by 横刀天笑, 3365 阅读, 收藏, 编辑
摘要: 我是一个很没方向感的的人(注意,咳咳,不是没有责任感),俗话就是路痴(不是路上的白痴)。所以要去一个没有去过的地方的时候,我总是寻找标志性建筑物来定位。其实不仅仅我是这样,我们那儿的人都是这样,指路的时候也从来不说东南西北,都说前后左右:您老往前走一段,在第一个红绿灯左拐就到了。而肯定不会说:您老往北走一段,在第一个红绿灯往西拐就到了。 阅读全文

技术、业务、市场

2010-03-22 00:36 by 横刀天笑, 3314 阅读, 收藏, 编辑
摘要: 我相信,技术、业务、市场这六个字在大家心里一点也不陌生,这六个字跟语言之争、平台之争类似,是常常能冒出火药味的几个字。 争议 一般也是形成两个流派:技术唯上和市场第一 阅读全文

企业应用架构模式读书笔记(一)

2010-03-13 10:14 by 横刀天笑, 5020 阅读, 收藏, 编辑
摘要: Martin Fowler这本《企业应用架构与模式》应该是家喻户晓了,买了也有些日子,一直没有拿起来看,现在终于轮到了这本书。这本书大致分为两部分,前8章为第一个部分,对企业级开发要涉及的东西进行初步的介绍,然后还概括性的讲解了一些模式的适用场景和优缺点。 阅读全文

WinForm二三事(一)消息循环

2009-11-04 10:30 by 横刀天笑, 20984 阅读, 收藏, 编辑
摘要: 大概是上周末,和朋友突然讨论一个问题:WinForm程序的启动过程。当时,我只说消息循环,但里面的东西不是很明了。这两天突然发现Form.Show()和Form.ShowDialog()还有这么有意思的区别,所以探究了一下。不过这里面还有一些东西,留作下篇再续吧。 阅读全文

【讨论】从吉日的一段话说起+寻找WinForm架构的最佳实践

2009-10-17 13:33 by 横刀天笑, 6510 阅读, 收藏, 编辑
摘要: 一个程序几百M代码,主程序引用几十个模块,程序启动时一定很慢么?主程序启动时会主动加载所有的这些被引用的模块么?本文的主要目的是和大家一起讨论WinForm应用程序架构的最佳实践。对于大型的WinForm应用,你到底如何划分模块?如何分工协作? 阅读全文

关于.NET技术体系的思维导图

2009-09-02 13:08 by 横刀天笑, 9147 阅读, 收藏, 编辑
摘要: 关于.NET技术体系的思维导图。最近要给学弟们提供一些学习材料,来指导他们的学习,所以弄出这样一个思维导图,希望能得到大家的建议来进一步完善这个图。 阅读全文

关注底层:IL部分

2009-06-02 11:08 by 横刀天笑, 4392 阅读, 收藏, 编辑
摘要: 园子里两个大牛正争的如火如荼,小生不才,借一下两个名人的名气也来谈一下Microsoft intermediate language (MSIL,就是大家口里的IL)和ASM(这里指针对X86汇编,排除其他一切“高级汇编”)。 阅读全文

又一种编程语言?

2008-07-26 20:01 by 横刀天笑, 1443 阅读, 收藏, 编辑
摘要: 刚上Q同学传我一新闻网页,朦胧的睡眼突然一亮:又一种编程语言or一个开发环境?。如是跑到官方网页瞧了瞧:http://www.ecere.com 看了一下网页稍微介绍一下。 Ecere软件技术是起源于一个跨平台的软件开发工具包。不过好像这个东西有点猫腻。 阅读全文

他们之间有什么差别?

2008-07-13 13:47 by 横刀天笑, 3080 阅读, 收藏, 编辑
摘要: 装箱、转型、方法调用这些我们天天进行的日常工作之前到底有什么差别? string aString = (string)objString; string bString = objString.ToString(); 之间到底有什么不同? 为什么那些类都要实现IConvertible接口? 阅读全文

在asp.net中实现观察者模式,或有更好的方法(续)

2008-05-06 02:00 by 横刀天笑, 2883 阅读, 收藏, 编辑
摘要: 这是一个Web Application,有很多客户端向服务器端提交数据(客户端是C++的,以http-post方式向服务器端提交二进制数据,服务器端解析这个二进制包,数据提交很频繁),管理员可以进入监视页面浏览这些数据,数据要即时的,客户端发来一条,管理员屏幕上要马上可以看到,允许多个管理员同时监视即时数据,所有管理员看到的数据都是一样的(目前是这样的,也许以后对管理员要分角色,各角色管理员看到的信息将不同)。 由于数据提交非常频繁,客户要求不允许频繁的数据库操作,所以我将数据保存在一个IList的缓存里面,当这个IList的大小超过了我在配置文件里定义的大小的时候就将数据批量插入到数据库。 阅读全文

在asp.net中实现观察者模式,或有更好的办法?

2008-05-02 14:30 by 横刀天笑, 3134 阅读, 收藏, 编辑
摘要: 继上次设计模式初学者系列后好长时间没有更新了,好不容易休息几天,如是搬来一块砖,放在首页,希望能够引来一些玉。 设计模式理论上是不管部署环境的,我觉得她是一个代码设计层面上的东西,但是在WinForm里实现的很好的模式,移植到Web环境往往有各种各样的局限性, 今天我们要讨论的就是在asp.net中如何去实现一个观察者模式。 阅读全文

咱们来点小脚本-语言也有性格?

2008-03-04 15:43 by 横刀天笑, 2984 阅读, 收藏, 编辑
摘要: 在程序员的世界里我们总也离不开可乐和咖啡,在我们享受鱼肉这些正餐之外还需要这些“小意思”来调剂我们的精神。 在我们用C#等“企业级”开发语言的时候我们是否也去关注一下“咖啡”色的脚本语言。 阅读全文