摘要:最近看了两本书《代码整洁之道》和《高效程序员的45个习惯敏捷开发修炼之道》的一些体会。希望能和各位前辈交流一下。个人认为遵守一下几点就能写出不错的程序。编码原则1.让代码比你来的时候更干净,每次签入的代码都比签出的时候干净。2.代码要清晰表达意图,用代码解释代码。3.代码要有层次感。4.类应该只有一个职责,一个修改原因,并与少数其他类一起协同达成期望的系统行为。5.异常也是一件事情也是一个职责。6.写解决日记。7.警告就是错误,处理掉项目中的每一个警告。8.提供有用的错误提示。9.测试代码和普通代码一样重要。10.别略过小测试。11.项目管理者要及时的了解项目进度12.不做超出需求的大设计,做 阅读全文
posted @ 2011-05-28 17:03 coding111 阅读 (706) 评论 (0) 编辑
摘要:某富翁想要娶老婆,有三个人选,富翁给了三个女孩各一千元,请她们把房间装满。第一个女孩买了很多棉花,装满房间的12。第二个女孩买了很多气球,装满房间34。第三个女孩买了蜡烛,让光线充满房间。最终,富翁选了胸部最大的那个。这个故事告诉我们:了解客户操蛋的真实需求非常重要 阅读全文
posted @ 2011-05-24 09:02 coding111 阅读 (68) 评论 (0) 编辑
摘要:问题:a b c 衣服 3 9 裤子 8 11 鞋子 4 2 先按b从大到小排序,如果记录b的字段相同再按c从大到小排序 这个sql怎么写?答案:select * from table order by b,c select * from table order by b desc,c desc(倒序) 阅读全文
posted @ 2011-05-19 13:49 coding111 阅读 (1535) 评论 (0) 编辑
摘要:根据C# programming reference给出来信息,Struct实质上还是用来实现轻量级别的类派用处的,这就意味着它还是可以有属性,方法(函数)以及标签等,唯一的区别在于,Struct在编程的时候不能由程序员申明构造函数,即使是默认(不带参数)的构造函数,同样也不能有析构的处理部分。这是因为Struct的构造函数是由编译器自动生成的。并且Struct的用途是那些描述轻量级的对象,例如Line,Point等,并且效率比较高。偶觉得郁闷的倒不是答错题不能够通过面试。而是认为个人觉得这个Struct实在没有必要存在于C#的语言中。为什么呢?因为,类能够完全替代Struct的行为,唯一影响 阅读全文
posted @ 2011-05-10 14:40 coding111 阅读 (153) 评论 (0) 编辑
摘要:在我们的ASPNET虚拟目录应用中,有时会出现一些异常,比如在根目录的web.config中添加了HttpHandler以及HttpModule(如一些UrlRewiter重写组件、自己的全局HttpModule等)在虚拟目录运行时就会提示找不到找不到指定的文件的异常。解决方法是在根目录的web.config中针对根路径通过location配置这些module和handler等, 并且在location设置允许子目录重写,以及是否被子集应用程序继承设置为false,如下把<system.web> </system.web>包含在<location></ 阅读全文
posted @ 2011-04-26 16:21 coding111 阅读 (1002) 评论 (0) 编辑
摘要:下载 阅读全文
posted @ 2011-04-24 21:55 coding111 阅读 (136) 评论 (0) 编辑
摘要:实现,这是一个系统类。C#时间间隔计算举例说明:实现两个时间之间C#时间间隔计算:TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks);//获取当前时间的刻度数 //你的代码或者其他操作 TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks);TimeSpan ts = ts2.Subtract(ts1).Duration();//时间差的绝对值 String spanTime = ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + &qu 阅读全文
posted @ 2011-04-24 17:15 coding111 阅读 (698) 评论 (2) 编辑
摘要:ASP.NET事务可以说是在.NET平台上事务实现方式最简单的一种,你仅仅需要一行代码即可。在aspx的页面声明中加一个额外的属性,即事务属性Transaction="Required",它有如下的值:Disabled(默认)、NotSupported、Supported、Required和RequiresNew,这些设置和COM+及企业级服务中的设置一样,典型的一个例子是如果你想在页面上下文中运行事务,那么要将其设置为Required。如果页面中包含有用户控件,那么这些控件也会包含到事务中,事务会存在于页面的每个地方。代码示例:页面声明Transaction=" 阅读全文
posted @ 2011-04-24 17:13 coding111 阅读 (64) 评论 (0) 编辑
摘要:Http环境本身是一种无连接状态的架构,在这种架构下服务器只能是被动的接受客户端的请求,返回结果,而无法主动的给客户端发送数据。而在很多需要实时数据交互(比如Web IM)的场景中,我们却希望能及时得到服务器给我们返回的数据。此时,一种最为普遍的做法是:在客户端用定时器,定时去请求服务器的服务,来得到最新数据。而这样一来,很多时候却是在做无用功,频繁的请求也会无端的增加服务器和客户端在请求Web服务上的消耗。那么是否有一种更好的办法,既可以及时得到服务器的返回,同时又可以减少做无用功,以及频繁请求带来的性能问题呢? 今天由于架构方案的需要,再来仔细思考连接保持方案,以及参考gmail的请求行为 阅读全文
posted @ 2011-04-24 17:12 coding111 阅读 (107) 评论 (0) 编辑
摘要:非拖管資源故名思義該資源是非拖管的,跟一般的托管資源不同的是,這些非拖管資源在建立後必須自行去作釋放的動作,不然會產生資源洩漏。為解決這樣的問題,在.NET BCL提供IDisposable介面,提供.NET程式非拖管資源釋放的標準做法,藉由呼叫該介面的Dispose()方法,我們可以對非拖管的系統資源進行釋放的動作。在一般狀況下,這樣的釋放動作應由使用者自行叫用,也就是說當在程式中使用實作有IDisposable介面的類別時,需記得自行呼叫Dispose()方法去釋放資源。若忘了呼叫在釋放的動作,在標準的IDisposable介面實作上也提供了額外的保險措施,會在IDisposable介面實 阅读全文
posted @ 2011-04-24 17:09 coding111 阅读 (125) 评论 (0) 编辑