代码重构-利用“反射机制”消除条件语句
1. 代码中时常出现条件语句分支,这样的代码很不利于扩展。例如下面代码片段:
if (context.Request["action"] != null)
{
string action = context.Request["action"];
switch (action)
{
http://cyqdata.cn/cnblogs/article-detail-36382
VSS源代码转移目录注意事项
VSS目录转移的问题
因为做客户的一个项目,需要从VSS上拉下来一份代码,在VSS上新建一个目录,然后把源代码重新上传到新目录中,保证不会修改到VSS上老目录中的代码。按正常的思路,拉下来代码,VSS上新建目录,上传源代码到VSS新目录中,奇怪的事情发生了,每次CheckOut都把VSS老目录中的代码CheckOut了。经人指点,需要按
http://cyqdata.cn/cnblogs/article-detail-36375
Play源代码分析1—Server启动过程
Play是个Rails风格的Java Web框架,需要了解背景请看:
Play Framework介绍1--主要概念
Play Framework介绍2—Helloworld
如何调试请看此处。以下进入正题^_^
Server启动过程主要涉及三个地方:
play.Play类:代表Play本身业务模型。
play.server.Server类:负责服务器启动。
play.class
http://cyqdata.cn/cnblogs/article-detail-36369
微软一站式示例代码库在MSDN代码库的新家
微软一站式示例代码库 (Microsoft All-In-One Code Framework) 在MSDN代码库安了个新家。新的平台会帮您更轻松地解决开发难题、节省更多时间、获得更友好的用户体验
(原CodePlex家仍然存在,我们会同步更新两个portal上的示例代码)
新家特点
即搜即得,一目了然
强大的搜索功能,方便您快速获得所需的
http://cyqdata.cn/cnblogs/article-detail-36313
[优秀源码解读]国外大牛IE版本检测!现在IE都到9了,以前的IE检测代码是不是有的不好用了?
有时会去看看国外大牛的一些代码,并学习,引用,并感叹大牛就是大牛,差距不是一点点,也在一点点的感叹中慢慢拉进和大牛的距离。
其实学习大牛源代码是一种很好的进步,可以给你一种新的视野。
看到这篇大牛的IE版本检测,只能是惊叹加惊叹。短短的代码中所包含的内容实在是太多了。
所以在这里决定来解读大牛的源代码,让准备向大牛靠近并还在努力的IT同人们从中学习到更多的知识。
我们先来看看一个世界最短ie检测代
http://cyqdata.cn/cnblogs/article-detail-36210
【又拍图片相册跨分页下载图片/本地图片】合并及文字水印——淘宝开店过程中的技术应用【提供源代码下载】
09年就开了淘宝店,因为工作忙没时间打理开开停停,最近有空了,准备认真的搞一回,朋友家是卖鞋的,自己穿过他店卖的4,5双跑鞋觉得还不错,所以决定向他要货,请允许我给自己的淘宝店鞋内鞋外做个广告,软底慢跑鞋,MBT健康运动鞋,凉鞋,各种款式休闲鞋,有需要的朋友欢迎选购,谢谢大家支持~
 
http://cyqdata.cn/cnblogs/article-detail-36202
Animation效果的树状(treeView)控件源代码
感谢网友的支持,有的网友说用不了,所以在这里我又重新做了一个修改,把详细的使用方法写出来
第一步
拷贝文件到你的项目中,下载源代码后你会发现有很多项目,有的童鞋会感觉很乱,不要乱,让我一解释一下吧
这个开源代码有很多控件,这里我只说树控件。首先拷贝BinaryComponents.SuperTree,BinaryComponents.Utility,BinaryComponents.WinForm
http://cyqdata.cn/cnblogs/article-detail-36020
Visual Studio使用小技巧6 – 为代码加上Using(Resolve using)和管理Using(Organize using)
* 为代码加上Using(Resolve Using)
是否你遇到过这种情况? 在internet上或者msdn上找到段代码,拷贝到Visual Studio中进行编译;或者是将书上的代码敲入Visual Studio中,进行编译。得到这样的错误:
The type or namespace name '****' could not be found (are you missing a usi
http://cyqdata.cn/cnblogs/article-detail-35988
就是一个人写代码做软件项目也建议用版本管理器也要考虑采用异地容灾手段
就是一个人写的代码,也建议用版本管理器,很早以前版本管理软件用得不是很多,我们写程序设置是互相文件Copy来Copy去的原始状态也经历过,现在养成了一个好习惯,就是一个人写也用版本管理器。 好处有几点: 1:有时候自己程序覆盖错了,开始时操作失误,可能导致把有效的代码都覆盖了,找不到原来正确的代码了,那会非常痛苦,最要命的是
http://cyqdata.cn/cnblogs/article-detail-35983
nodejs: 真正的一份代码,到处运行
现状: 冗余
在web开发中,我们是否常常会使用不同的编程语言实现相同的功能?
如一个文件上传功能,需要对上传文件进行文件格式限制。我们通常会使用后缀名做限制。
前端
为了用户体验,会在页面对用户选择的文件进行判断,合法才让用户可以上传。
function is_filetype(filename, types) {
types = types.split(','
http://cyqdata.cn/cnblogs/article-detail-35850
热门话题:使用WCF实现SOA面向服务编程—— 架构设计(附原代码)
SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由
一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应
http://cyqdata.cn/cnblogs/article-detail-35799
一句代码实现批量数据绑定[下篇]
《上篇》主要介绍如何通过DataBinder实现批量的数据绑定,以及如何解决常见的数据绑定问题,比如数据的格式化。接下来,我们主要来谈谈DataBinder的设计,看看它是如何做到将作为数据源实体的属性值绑定到界面对应的控件上的。此外,需要特别说明一点:《上篇》中提供了DataBinder最初版本的下载,但已经和本篇文章介绍的已经大不一样了。最新版本的主要解决两个主要问题:通过Expression
http://cyqdata.cn/cnblogs/article-detail-35713
“jQuery风暴” 推荐及配套代码下载
近一年没有更新博客. 这一年我进行了我的第一次跳槽和转型. 从架构到一名前端开发, 这个转型是纠结的.现在我是百度的一名前端开发工程师. “从零学习jQuery”系列教程收到了很多人喜欢, 这一年在经历转型的同时, 也完成了一本介绍jQuery的书: “jQuery风暴” &
http://cyqdata.cn/cnblogs/article-detail-35429
VS2010测试功能之旅:编码的UI测试(4)-通过编写测试代码的方式建立UI测试(下)
VS2010测试功能之旅
——编码的UI测试系列之四:通过编写测试代码的方式建立UI测试(下)
RealZhao,2011年3月23日
回顾
最近比较忙,距离上次更新的时间较久,见谅。
在本章上部分,介绍了“添加用户”窗口的测试代码编写。想必大家也看到了,在UIMap.cs文件中实现自定义编码是一件很轻松的事情,接下来将介绍下个部分,查询用户窗体的测
http://cyqdata.cn/cnblogs/article-detail-35389
再说Csharp(C#) ”整洁代码”那些事 -- 变小[1]
在我之前"优雅代码"的文章中我提到了函数大小规定的问题,
写出优雅简明代码的论题集 -- Csharp(C#)篇[1]
写出优雅简明代码的论题集 -- Csharp(C#)篇[2]
在这篇文章中我还想更详细的谈谈为什么好的代码必然不会有大的函数,-- 写小的函数不是我们的目的,但是为了使你的代码可读性强,你开始花时间重构它们,然后,你发现函数开始缩小,类开始缩小。最后你会发现这才是你
http://cyqdata.cn/cnblogs/article-detail-35238
假导出Excel功能实现,按CSV格式快速导出功能代码参考(追求代码简洁)浙江杭州
我们辛苦录入的数据都希望能有重复利用的价值,一方面这些基础数据需要有数据库级的重复利用,程序级别的重复利用,另一方面还需要直接可以方便的导出倒入的功能比较好,虽然我们自己制作的统计分析功能很强大,但是还是没有Office Excel这么灵活强大,毕竟人家是世界级别的,我们的产品暂时还没能力能跟这个匹敌,这个是实话。
&nbs
http://cyqdata.cn/cnblogs/article-detail-35145
测量Python代码运行的时间
Python 社区有句俗语: “python自己带着电池” ,别自己写计时框架。 Python 2.3 具备一个叫做 timeit 的完美计时工具可以测量python代码的运行时间。
timeit 模块
timeit 模块定义了接受两个参数的 Timer 类。两个参数都是字符串。
http://cyqdata.cn/cnblogs/article-detail-35137
分享一个面向EntityFramework的代码生成工具(源码)
干WEB开发已经有一年了,感触不少.有时候觉得做XX管理系统,难在搞对需求,难在基础设计,真正要写的代码,很多都是有些机械的,重复的,类似的.自从知道了有一种东西叫代码生成器之后,我就觉得这些事,这些代码应该尽可能的让计算机帮我们做.
昨天编写了一个针对EF(VS08SP1中的版本)的代码生成工具,基本功能已经出来了,在此做个小小的分享.因为模板替换方面,目前的功能比较弱,替换后的结果有针对性
http://cyqdata.cn/cnblogs/article-detail-35133
T4+VSIX 打造Visual Studio 2010 中的Entity代码生成自定义工具(下)
在上一篇文章中主要介绍了如何开发根据“文本模板”生成代码的自定义工具,后面有人反应说写得比较混乱,看完了也不知道说啥,自己也回头去看了下,文章的讲述的思路确是存在比较大的问题,所以进行了修改,如果还有什么疑问或者意见希望能够提出来,那么接下来继续如果在前面开发的自定义工具的基础上进行修改,变成ADO.NET Entity的实体生成自定义工具。 在这之前首先简单介绍下Ent
http://cyqdata.cn/cnblogs/article-detail-35062
SQL Server 2008中的代码安全(八):透明加密(TDE)
SQL Server 2008中SQL应用系列--目录索引
SQL Server 2008引入透明数据加密(Transparent Data Encryption),即TDE,它允许你完全无需修改应用程序代码而对整个数据库加密。当一个用户数据库可用且已启用TDE时,在写入到磁盘时在页级实现加密。在数据页读入内存时解密。如果数据库文件或数据库备份被盗,没有用来加密的原始证书将无法访问。这
http://cyqdata.cn/cnblogs/article-detail-35032
