找到相关内容 271
20110610 DiscuzNT代码研究(一)
20110610 DiscuzNT代码研究(一) 1. 源代码下载 http://nt.discuz.net/showtopic-140676.html 2. 用VS2010打开项目 3. 项目结构 4. Discuz.Web 4.1. 文件夹结构 本项目是网站最终的项目,对比网站发布的文件夹 Discuz.web项目文件夹 4.2. 关于B
http://cyqdata.cn/cnblogs/article-detail-39697 
信息化基础建设 改善代码生成
  数据库字段映射 当看到一个实体的属性,是否可以马上判断出它对应的数据库字段? _languageTranslation.KeyText, 比如看到这个KeyText的属性 通常的做法是,去查找实体与数据库字段绑定的代码,以检查这个属性关联的数据库字段,代码可能是这样 public LanguageTranslationEntity ReaderBind(IDataReader da
http://cyqdata.cn/cnblogs/article-detail-39653 
探寻代码民工的根本原因
受限于经验与知识,本来不想写这个话题,不过今天突然想到,用时间思考了这个问题,权将自己的观点写出来和大家交流,欢迎讨论。 “代码民工”这个词可能是程序员的无奈的自嘲,也可能是自谦,反正来源已无法可考。 “代码民工”即是指那些编写程序、敲打代码的底层程序开发人员,是IT行业中干得最多、干得最累、却挣得最少的那一群人。 这其中可能有公司的原因,也可能有个人的原因,但我认为最根本的原因可能是技
http://cyqdata.cn/cnblogs/article-detail-39614 
面试题:单词翻转(代码简洁&效率)
作者:陈太汉 单词翻转问题是个大公司常考的一个面试题,在网上看了不少实现方法,感觉都有瑕疵,在下今天又无聊一次,自己写了两种实现方式一个是简洁版,一个是效率版简洁版当然是简洁明了,思路清晰,很容易看懂,但是效率上有待改进,等改进之后发现发现就不是那么好理解了,所以就有了效率版,个人还是主张简洁版,它看起来实在是舒服,让我很是满意。为什么说简洁版效率有瑕疵呢?就是因为方法InvertWord的参数是
http://cyqdata.cn/cnblogs/article-detail-39610 
[设计模式]在CodeDom代码生成中使用Decorator模式实现类型创建
我估计从博客园建站开始,就不断地有文章对设计模式进行讨论了。设计模式被认为是软件工程的基础,是面向对象分析与设计的指南。博客园中不乏大量的优秀文章,针对设计模式中创建型模式、结构型模式以及行为型模式共计23种模式进行讨论,有的文章也自成体系,以不同的角度来分析各种模式的应用场景和动态特性。今天,我也在所有设计模式专家面前班门弄斧一次,冒着被喷的危险,谈谈Decorator模式的具体应用。与大多数其
http://cyqdata.cn/cnblogs/article-detail-39594 
在Eclipse中的Android项目里实现代码复用
引言   开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现。   而在Eclipse中的Android项目里,如果要引用另一个项目,理论上应该也使用类似的办法:   这里是引用一个名为Core的项目。这样做下来,在编写代码时不会有问题,但是在模拟器中运行时就会出现NoClassDefFoundErr
http://cyqdata.cn/cnblogs/article-detail-39536 
技术总监谈好的程序员如何写代码
要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码。 即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来。好的程序员写的代码,整洁而规范,视觉上自然有 一种美感。空白错落有致,注释恰到好处,命名和排版遵守统一的规范。差的程序员写的代码则经常出现过长的函数,前后不一致的命名方式和排版,过深的嵌套结 构,非常复杂的表达式,随处可见
http://cyqdata.cn/cnblogs/article-detail-39518 
如何用文件夹去管理你的代码(用户控件)?
导读:   如果你的项目里面有十几万行代码你怎么去维护你的代码?你可以把你经常操作的文件放到哪里?如果不能怕代码你可以清晰定位你代码的位置吗?如果让你修该一个JS的话,可以马上定位到吗?如果去更新服务器代码不给路径,你能定位到吗?那么我希望当你看完这篇文章的时候,可以解决你下个项目的文件结构。    项目应用背景:数据请求全部要求是:HTML+JS
http://cyqdata.cn/cnblogs/article-detail-39469 
代码意识流——花朵数问题(七)
本文前一部分的链接http://www.cnblogs.com/KBTiller/archive/2011/06/05/2073421.html 20.验算   验算过程的基本思路是求出“和”中各个数字有多少个,然后与得到这个"和"的数字组合比较,如果两者一致则“和”是一个花朵数。   例如,由一个5、一个3和
http://cyqdata.cn/cnblogs/article-detail-39448 
步步为营 .NET 代码重构学习笔记系列总结
历时一个多月的时间,代码重构系列终于写完了,代码的坏味道大家一看都不会陌生,绝对是在我们的编程中如影随形的,现在把相应的重构方法和设计模式总结出来,以供大家参考.因为不论是重构还是应用设计模式,一切的目的都是为了软件构架的“优雅”,而不是炫耀技术。 步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 步步为营 .NET 代码
http://cyqdata.cn/cnblogs/article-detail-39417 
步步为营 .NET 代码重构学习笔记 十四
一、Form Templlate Method(塑造模板函数) 动机(Motivation) 有一些subclasses,其中相应的某些函数以相同顺序执行类似的措施,但各措施实际上有所不同。将各个措施分别放进独立函数中,并保持它们都有相同的签名式(signature),于是原函数也就变得相同了。然后将原函数上移至baseclass。 示例 public abstract class Site
http://cyqdata.cn/cnblogs/article-detail-39382 
内存池完整实现代码及一些思考
   为了提高效率和有效的监控内存的实时状态,我们采取了内存池的思想来解决效率与对内存实现监控的问题。网上查找到了一些方案,根据自己的理解实现了应用。   我们什么时候要调用到内存池,   1,当我们频繁的申请释放同样数据大小的内存空间,我们可以用比动态new更有效方式来管理内存时,我们应该用内存池来提高效率。   2
http://cyqdata.cn/cnblogs/article-detail-39377 
代码变得更美!我眼中的十大编程字体
下面我眼中的十大编程字体:   1、Courier   基本上所有的系统都自带了此种字体,有时候它又以Courier New的名字出现。不幸的是很多终端和编辑器都默认使用此种字体,虽然这不会影响使用,但这会影响心情,它太枯燥了。以前看到这样一句评论:久不见牡丹会以仙人掌为美。这句评论形Courier字体非常合适。所以如果你还有其他选择的话,请勿使用此字体。更不幸的事情是最后你还是会继续使用它,那3
http://cyqdata.cn/cnblogs/article-detail-39343 
阅读优秀代码是提高开发人员修为的一种捷径
英文原文:Why I Love Reading Other People’s Code And You Should Too   编者按:原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文是其中的另一篇。Alan认为:阅读优秀代码是提高开发人员修为的一种捷径。以下是全文。   我突然想起来,很多程序员都讨厌阅读代码。来吧,
http://cyqdata.cn/cnblogs/article-detail-39327 
Android系统源代码下载
一、概述 众所周知,Android移动操作系统是Google花费了很大的财力、物力及人力的前提下,推广到世界各个角落,以开放源代码的方式(当然也不是完全开放所有),使其在世界范围内迅速漫延开来,到目前虽说只有三四年的时间 ,火热程度,也不用我细说了,看看业界新闻就明白了。这里我们主要讨论Android系统源代码的下载,这里我们先了解两个工具: 1、Git Git是面向Linux内核管理的一个工具,
http://cyqdata.cn/cnblogs/article-detail-39316 
web前端——你不得不做的代码注释
    哈哈,今天端午节,你吃粽子了没?或者鸡蛋了吧!反正我在吃,边吃边写,真爽!端午节,是纪念我们伟大的诗人屈原,向这位在诗歌方面做出巨大贡献的诗人致敬!     在我们写css样式的时候,你是否习惯性的把注释写在样式表中?如果不习惯,建议你还是努力养成这样的习惯,因为我们书写css样式表的时候肯定很清楚这些css样式表的作用,或者要实
http://cyqdata.cn/cnblogs/article-detail-39312 
代码意识流——花朵数问题(六)
本文前一部分的链接http://www.cnblogs.com/KBTiller/archive/2011/06/03/2072122.html 16.检讨   在xunhuan()函数定义中有些代码是为测试用的,并非真正需要的程序代码。把这些代码和已经写好的程序代码放在一起犹如把墨水滴到了稿纸上,非常不妥。应该用某种方式把测试代码和实际写好的代码区分开来,这样代码更干净。 修改  s
http://cyqdata.cn/cnblogs/article-detail-39306 
步步为营 .NET 代码重构学习笔记 十三
一、Replace Exception with Test(以测试取代异常) 动机(Motivation) 面对一个[调用者可预先加以检查]的条件,你抛出了一个异常。修改调用者,使它在调用函数之前先做检查。 示例 private Dictionary<int, string> _values; public double GetValueFor
http://cyqdata.cn/cnblogs/article-detail-39304 
从数据到代码—基于T4的代码生成方式
在之前写一篇文章《从数据到代码》(上篇、下篇)中,我通过基于CodeDOM+Custom Tool的代码生成方式实现了将一个XML表示的消息列表转换成了相应的C#代码,从而达到了强类型编程的目的。实际上,我们最常用的代码生成当时不是CodeDOM,而是T4,这是一个更为强大,并且适用范围更广的代码生成技术。今天,我将相同的例子通过T4的方式再实现一次,希望为那些对T4不了解的读者带来一些启示。同时
http://cyqdata.cn/cnblogs/article-detail-39241 
二十行C#代码打造Ruby Markup Builder
从.NET诞生之日起就有了XML类库,但是从使用上来说非常不方便。例如我们需要构造一个XML文档时,使用DOM API就要这样搞: var xmlDoc = new XmlDocument(); var rootEle = xmlDoc.CreateElement("persons"); xmlDoc.AppendChild(rootEle); var person1 = xmlDoc.Creat
http://cyqdata.cn/cnblogs/article-detail-39226