找到相关内容 271
VS2010 测试功能之旅:编码的UI测试(4)-通过编写测试代码的方式建立UI测试(下)
回顾   最近比较忙,距离上次更新的时间较久,见谅。   在本章上部分,介绍了“添加用户”窗口的测试代码编写。想必大家也看到了,在UIMap.cs文件中实现自定义编码是一件很轻松的事情,接下来将介绍下个部分,查询用户窗体的测试代码的编写,以及他们测试的关联。   示例程序介绍   系统主窗口:(下载点我)   该系统拥有两个功能,“添加用户”和&ld
http://www.cyqdata.cn/cnblogs/article-detail-39214 
一句代码实现批量数据绑定[上篇]
对于一个以数据处理为主的应用中的UI层,我们往往需要编写相当多的代码去实现数据绑定。如果界面上的控件和作为数据源的实体类型之间存储某种约定的映射关系,我们就可以实现批量的数据绑定。为了验证这种想法,我写了一个小小的组件。这个小玩意仅仅是我花了两个小时写的,其中还有很多问题没有解决,比如对于空值的处理,特殊控件属性值的HTML编码问题,以及频繁反射的性能问题,仅仅演示一种解决思路而已。本篇着重介绍如
http://www.cyqdata.cn/cnblogs/article-detail-39209 
浅谈代码的执行效率(2):编译器的威力
关于算法的选择,我谈到其理论上的复杂度,并不直接反映出效率。因为在实际运用时,数据的规模,特征等等都会涉及到算法的实际效果。一个时间复杂度低的算法并不代表任何情况下的效率都高。这是“实际”和“理论”的区别之一。现在我打算来谈一下另一个比较“实际”的东西:编译器对于程序效率的影响。   那么我们先来看这样一段代码,假设有一个保存
http://www.cyqdata.cn/cnblogs/article-detail-39157 
你真正需要的代码测试覆盖率是多少?
本文是从 How much code coverage do you really need? 这篇文章翻译而来。   我写这篇文章的起因是由于看了@unclebobmartin在微博上的一些看起来言之凿凿的话语。给那些不认识Uncle Bob的人介绍一下——他是我们软件产业里最著名的一个专家,是《 Clean Code(代码整洁之道)》这本著作的作者,是敏捷宣言(Agil
http://www.cyqdata.cn/cnblogs/article-detail-39138 
基于TFS2010的代码审查环境部署
对于代码审查的重要性,这里不再多说。要做好代码审查,还是需要工具来配合才能做好。   本文的配置环境如下:SQL Server 2008(TFS2010必须),TFS2010(中文版),Visual Studio 2010。代码审查的插件在codeplex上有一个TeamReview非常不错,可以把代码审查的分配成工作项,安排给团队成员。先预览一下效果吧,有图有真相。   1、走查代码时,选中可能
http://www.cyqdata.cn/cnblogs/article-detail-39117 
代码意识流——花朵数问题(五)
15.改写代码(续)   //待修改 he += i * sz  ;   这句实际上是测试用的代码。问题在这里提出的要求是把某个数字的N次方加到he中,而某个数字的N次方可能是一个很大的数字,因此需要用DASHU类型来表示。也就是说对于问题,这里提出的要求是  DASHU += DASHU   为了能够测试且写出问题所实际需要的函数,这里把  he += i * sz 
http://www.cyqdata.cn/cnblogs/article-detail-39098 
ASP.NET Forms验证的安全性问题研究——为什么加密代码需要配置为服务
申明:这个帖子不是要你去干啥坏事,就是提醒一下你可能会遇到的安全性问题。 ASP.Net提供了内置的登录验证,最为常用的就是Forms验证。讲解如何配置的文章非常多,这里就不再讲如何配置使用这个验证的方式了。下面讲讲其在安全性上存在的一些被忽视的问题。其实它本身没有问题,而使用的方式上会附带出来一些问题。 本文将分三部分讲实际应用中将会遇到的安全性问题,并且加以研究,并尝试提出解决方案。 一、简单
http://www.cyqdata.cn/cnblogs/article-detail-39089 
正因为我们是前端,所以代码更需要优雅
前端是个很特殊,带点矛盾的职位。所以我们的“前端攻城师”也大都是些矛盾体。矛盾在感性和理性之间,矛盾在文艺和三俗之间,矛盾在放任和严谨之间。作为所谓的“攻城师”,攻的不仅是“前端”这座善变诡异的高城,同时也是在攻我们自己对于艺术和编码的心防。   【关于HTML】   语义化   语义化,是什么?即用正确的标签做正确的事
http://www.cyqdata.cn/cnblogs/article-detail-39066 
步步为营 .NET 代码重构学习笔记 十二
步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method) 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method) 步步为营 .NET 代码重构学习笔记 四、临时变量(Temporary Variable) 步步为营 .NET 代
http://www.cyqdata.cn/cnblogs/article-detail-38960 
六月新版微软一站式示例代码库发布 - 新增20个Windows示例代码
新版微软一站式示例代码库 6月2日更新下载。 下载地址: http://1code.codeplex.com/releases/view/67076 你也可以通过 示例代码浏览器 或 示例代码浏览器Visual Studio扩展,按需下载和管理所需的示例代码。 如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软一站式开发技术框架解
http://www.cyqdata.cn/cnblogs/article-detail-38937 
代码意识流——花朵数问题(四)
本文前一部分的链接http://www.cnblogs.com/KBTiller/archive/2011/06/01/2065569.html 10.考虑求各位数N次方的和  有两个问题需要考虑,第一是存放各位数N次方的和的变量定义的位置,其次是这个变量的类型。  变量定义的位置,首先考虑在xunhuan()函数定义形参的地方,把这个函数定义为    static void xunhuan( c
http://www.cyqdata.cn/cnblogs/article-detail-38936 
步步为营 .NET 代码重构学习 十一
步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method) 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method) 步步为营 .NET 代码重构学习笔记 四、临时变量(Temporary Variable) 步步为营 .NET 代码重构学习
http://www.cyqdata.cn/cnblogs/article-detail-38908 
移植自2000泄漏代码中的ie部分代码
这份代码在我的硬盘里面静静呆了一年,最起初的研究是想学习改造利用,到了后来发现代码结构并不是很优雅,自己的掌控能力有限,且是商业泄漏代码,所以放弃了继续改造,但是整个移植的过程让我直到今日都受益匪浅。这份代码可以运行跑起来,但不是ie(当时是5.x)的全部。后来有一些人出去好奇想看,我没有给出。微软的代码设计模式用的并不淋漓尽致,但是总可以直击要害。我看到身边的人为了设计模式而用设计模式的时候,写
http://www.cyqdata.cn/cnblogs/article-detail-38907 
从丑陋到优雅,让代码越变越美(客户端检测方法思考)
大家都知道,客户端检测不单可以让用户获得更好的体验,而且可以通过校验数据大大减少客户端和服务器端的往返次数,减少服务器负担。在这里,小弟打算回顾一下自己在客户端检测方面的学习历程和采用方法,如果大家有什么更好的方法或者建议,欢迎提出来共享!共同进步! 为了方便举例和说明,先构建一个简单的html页面,如下: html<html xmlns="http://www.w3.org/19
http://www.cyqdata.cn/cnblogs/article-detail-38827 
步步为营 .NET 代码重构学习笔记 十
步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method) 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method) 步步为营 .NET 代码重构学习笔记 四、临时变量(Temporary Variable) 步步为营 .NET 代码重构学习
http://www.cyqdata.cn/cnblogs/article-detail-38820 
代码意识流——花朵数问题(三)
本文前一部分的链接http://www.cnblogs.com/KBTiller/archive/2011/05/31/2064262.html 7.更直接了当的穷举方案   既然第二种方案在本质上无非是给出各位数字的各种组合,那么也许不如索性更直接一些。第3种方案虽然略有些抽象但却更加直接。  方案3.      for( 数字(JINZHI-1)的个数=0 ; 数
http://www.cyqdata.cn/cnblogs/article-detail-38819 
代码意识流——花朵数问题(二)
本文前一部分的链接http://www.cnblogs.com/KBTiller/archive/2011/05/30/2060595.html 5.准备写qiongju()函数    因为要解决的问题对时间的要求以及计算对象是21位数,所以不难想象这个函数可能比较复杂。不可能一蹴而就,所以在编写前首先要考虑测试。  在测试用main()内添加函数调用qio
http://www.cyqdata.cn/cnblogs/article-detail-38758 
代码之丑(九)——退让的缩进
这是一个让我纠结了很久的话题:缩进。 for (int j = 0; j < attributes.size(); j++) { Attr *attr = attributes.get(j); if (attr == NULL ) { continue; } int IsCallFunc = -1; if(attr->status() ==
http://www.cyqdata.cn/cnblogs/article-detail-38697 
步步为营 .NET 代码重构学习笔记 九
步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method) 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method) 步步为营 .NET 代码重构学习笔记 四、临时变量(Temporary Variable) 步步为营 .NET 代码重构学习
http://www.cyqdata.cn/cnblogs/article-detail-38684 
ckeditor全屏源代码模式在chrome不能粘贴的解决办法
ckeditor在早先版本中存在在chrome下全屏模式时不能粘贴的问题,不过在3.5.1版本就做了处理 bug纪录 : http://dev.ckeditor.com/ticket/6896 bug解决方案:http://dev.ckeditor.com/attachment/ticket/6896/6896.patch bug解决方案其实是chrome下全屏的源码时要把html bo
http://www.cyqdata.cn/cnblogs/article-detail-38667