改善代码设计 —— 组织好你的数据(Composing Data)
1. Self Encapsulate Field (自封装值域)
解释:
大部分类 (class) 中都会有一些值域 (field), 随之还会有一些方法使用到了这些值域. "如果调用这些值域"这个问题分为两种观点: 1. 应该直接调用它们 2. 应该通过访问函数调用它们.
 
http://www.cyqdata.cn/cnblogs/article-detail-37308
步步为营 .NET 代码重构学习笔记 一、为何要代码重构
最近在学习代码重构,根据自己的学习进度写一个关于代码重构的系列出来,供自己总结提高,也希望能对他人有所帮助。园子里有圣殿骑士的31 天重构学习笔记 给了我很多的启发,自己也在学习《Refactoring improving the Designe of Existing Code》(重构 改善既有代码的设计),希望在代码重构思想上能有自己的心得. 一、为什么要重构(Re
http://www.cyqdata.cn/cnblogs/article-detail-37248
改善代码设计 —— 优化函数的构成(Composing Methods)
1. Extract Method (提炼函数)
解释:
如果发现一个函数的代码很长, 很可能的一种情况是这个函数做了很多事情, 找找看函数中有没有注释, 往往注释都是为了解释下面一块代码做的什么事情, 可以考虑将这块代码提炼(Extract)成一个独立的函数.
这样做的好
http://www.cyqdata.cn/cnblogs/article-detail-37202
Wcf通讯基础框架方案(六)解决方案说明以及源代码
源代码见 http://wcfextension.codeplex.com/
注意:
1) 本来没打算这么早开源,这只是一个比较原始的实现,请勿直接在商业环境使用
2) 请注意本框架的授权条款Apache License 2.0
3) 本框架依赖的外部程序集或框架版权归原作者所有
4) 框架之后可能会增加很多功能,请关注项目主页即使获得最新信息
解压缩代码打开sln文件后可以看到这样的结构
1)
http://www.cyqdata.cn/cnblogs/article-detail-37196
通过代码配置 Log4net
最近将项目的异常日志模块改造成log4net。在Asp.net MVC3 中的改造非常简单,我们只要继承HandleErrorAttribute类使用自定义类,
使用特性即可统一处理MVC controller 下的 所有的Action 方法的异常。无须try ... catch.... 详情请见我的这篇随笔
http://www.cnblogs.com/r
http://www.cyqdata.cn/cnblogs/article-detail-37190
No. 9269 Windows 7样式Aero TreeView控件(四):代码公开
上一篇关于Windows 7样式的Aero TreeView的文章,写完了隔了大概有一年了,我都基本上忘记这事儿了, 当时做TreeView控件是因为换工作无聊,写一些小工具,不让自己的技术生疏,后来忙于一些其他事情,就给忘记了,一年过来,经过两位仁兄提醒,发现自己迷失很多,也走了好多的弯路,为以自检思过5秒,决定先将代码公开,里面还有一些其他的关于硬盘的代码和一个自写TabControl的代码,
http://www.cyqdata.cn/cnblogs/article-detail-37133
24款超实用的Web 2.0风格翻页代码
Digg Style
< 1234567...199200 >
Yahoo Style
< 1234567...199200 >
New Yahoo! Style
< Prev1234567...199200Next >
Meneame Style
< 1234567...199200 >
Flickr Style
< 1
http://www.cyqdata.cn/cnblogs/article-detail-37045
解读JavaScript代码 var ie = !-[1,]
var ie = !-[1,];
这句代码在IE9之前曾被称为世界上最短的IE判定代码。代码虽短但确包含了不少javascript基础知识在里面。在这个例子中代码执行时会先调用数组的toString()方法 ,执行[1,].toString()在IE6,7,8中将会得到“1,”。然后表达式就变为!-“1
http://www.cyqdata.cn/cnblogs/article-detail-37009
2011年微软全球Next大赛闭幕。一站式示例代码库等30个项目获Microsoft Next殊荣
由微软国际业务总裁吉恩-菲利普・卡托伊斯(Jean-Philippe Courtois) 组办的"2011年微软全球Next"四月正是闭幕。微软一站式示例代码库在内的30个创新性项目获Microsoft Next殊荣。
微软"Be What’s Next"旨在帮助客户在不断变化的全球经济环境中实现增长。"微软全球Next"竞赛是为了嘉奖公司内部创新者和创新性项目。来自微软全球所有业务
http://www.cyqdata.cn/cnblogs/article-detail-36854
关于代码规范
今天被培训了C#代码规范,为了统一风格。其中我比较有异议的两点如下:
类型实例的私有字段应采用骆驼命名法(camelCasing),不应该有任何前缀,在使用时前边加"this.”;
要用FCL类型而不是C#的基元类型,例如要使用Int32代替int。
首先对于第一点,个人比较习惯的做法是前边加下划线,说不上好坏,这两种写法在各种开源框架的源码中都见到过。由于VS默认并不提供像E
http://www.cyqdata.cn/cnblogs/article-detail-36846
使用EnterpriseLibrary5实现数据的缓存(附完整代码下载)
本例子演示了如何使用微软企业类库5.0实现数据的缓存。
本文代码下载
1,打开visual studio 2010,新建一个winform项目,并命名为CachingByEnterpriseLibrary5。
2,添加如下引用
Microsoft.Practices.EnterpriseLibrary.Caching (C:\Program Files\Microsoft Enterpri
http://www.cyqdata.cn/cnblogs/article-detail-36816
ASP.NET网页代码模型分析
ASP.NET网页代码模型分析
1. asp.net网页有两部分组成
可视元素,包括标记、服务器控件和静态文本
页的编程逻辑,包括事件处理程序和其他代码。
2. ASP.NET 提供两个用于管理可视元素和代码的模型,即单文件页模型和代码隐藏页模
http://www.cyqdata.cn/cnblogs/article-detail-36745
【收藏】300多个jQuery插件 -(写更少的代码,做更多的事情)
jQuery 一直追求效率,简洁,有很多强大的插件 (写更少的代码,做更多的事情)。最近收集了一些,分享出来 50多个强大的jQuery插件应用实例37个更加出色的jQuery插件45个新鲜出炉的jQuery插件51+最佳jQuery教程和示例30多个CSS和JS下拉菜单资源30个精挑细致的Ajax和Javascript 技巧37个Ajax和CSS实现的Tab选项卡13个效果超酷的Jav
http://www.cyqdata.cn/cnblogs/article-detail-36671
JAVA与.NET的相互调用——通过Web服务实现相互调用(附原代码)
JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方。而在很多大型的开发项目里面,往往做需要使用两种语言进行集成开发。而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候对另一种语言感觉到畏惧。在这里在下向各位介绍一下,JAVA与.NET相互调用的例子。下面的介绍主要包括三方面:一是通过常用Web服务进行相互调用,二是使用TCP/IP套接字进行相互调用,三是使用Re
http://www.cyqdata.cn/cnblogs/article-detail-36641
关于代码民工的一些见解
首先声明一下,我是一个新手,本人发表文章意在交流学习,如果大家不同意我的看法还请手下留情。
前几天看了一篇园子里的文章,下面的留言让我惨不忍睹,到现在还心有余悸……..
先大体介绍一下,我今年毕业,出来也和很多人一样:写代码的。如果你愿意称我为代码民工也可以
http://www.cyqdata.cn/cnblogs/article-detail-36640
自己写了个简单的代码生成器
在实际变成工作中,我们要写大量的程序,比如说把一个表转为一个类对象或者写一个调用带n个参数的存储过程的方法等都需要手工去输入大量的代码,并且还有大量的重复代码。为了避免大量的重复劳动,同时也为了工作的方便,根据自己的需要写了这么一个功能比较简单的代码生成器。其功能如下:
1.基于模板生成,大家就就当个玩意吧!可取的地方就是简单
2.模板采用标签的形式进行替换,可以创建无数多个模板,生成
http://www.cyqdata.cn/cnblogs/article-detail-36588
Windows Phone 7 截取当前屏幕保存图像的代码
导入以下命名空间:using System.Windows.Media.Imaging;using System.IO;using Microsoft.Xna.Framework.Media; 全部代码如下: 1 public void CaptureScreen(
http://www.cyqdata.cn/cnblogs/article-detail-36574
质疑贴——对《新版微软一站式示例代码库》中的一个示例的质疑
在“新版微软一站式示例代码库发布 - 绑定第三版示例代码浏览器”中,有若干最新的asp.net的示例。
对其中的一个示例的源代码研究了一番。觉得有问题,故在此阐述本人的疑问,望广大网友赐教。
先把这个示例的说明贴在下方。
CSASPNETReverseAJAX, VBASPNETReverseAJAX
Downloads CSASPNETReverseA
http://www.cyqdata.cn/cnblogs/article-detail-36534
代码重构-利用“函数重载”实现“默认参数”
引言:
在函数调用的时候,我们往往希望函数能够“聪明”一点,能够明白调用者的心思,看下面的例子。
示例一(默认实现)
/// <summary>
/// 获取日志集合
/// </summary>
/// <param name="where">筛选条件<
http://www.cyqdata.cn/cnblogs/article-detail-36499
微软一站式示例代码浏览器第三版发布
微软一站式示例代码浏览器第三版发布。新版旨在为开发人员带来方便的的示例代码下载和管理体验。
安装地址:http://bit.ly/samplebrowserinstall
为什么有示例代码浏览器第三版?
今年二月,微软一站式示例代码库发布示例代码浏览器第二版。其功能集中在增强代码搜索和浏览的体验,让开发人员更方便地在600个示例代码中找到所需要的示例。发布后不久,项目组便收到一个重要的用户反馈
http://www.cyqdata.cn/cnblogs/article-detail-36477