Fork me on GitHub

2012年12月31日

摘要: 一.Windows7下的Python环境搭建Google下载python-2.6.msi安装包,以管理员身份运行,安装时候注意不要在有中文目录的程序下安装。安装完成之后可以在开始菜单中看到。配置环境变量。不用配置也可以,不过配置之后后面会方便很多。配置方法:右键“我的电脑”选择“属性”,切换到“高级”选项卡,选择环境变量,在“系统变量”下选择“Path”变量,然后点击“编辑”按钮,添加Python安装目录。配置完成之后可以打开cmd输入”python”进行测试。如果出现下图所示,则表示配置成功。此步骤熟悉Java的同学应该比较熟悉。 二.Python基础语法关于Python... 阅读全文
posted @ 2012-12-31 16:21 HackerVirus 阅读(557) 评论(0) 推荐(0)
摘要: mass Framework data模块 v3这是吸收jquery2.0的新技术,通过节点在数组中的索引值来关联目标与缓存体。这就有效避开了IE下某些节点不能添加自定义属性的问题,也在es5中新增的Object.preventExtensions方法下得以生存。View Code//==================================================// 数据缓存模块//==================================================define("data", ["$lang"], 阅读全文
posted @ 2012-12-31 16:20 HackerVirus 阅读(158) 评论(0) 推荐(0)
摘要: 实际上“单元测试不可测试那些类(无抽象、静态类、静态方法)”是个伪命题,因为事实是:无抽象、静态类、静态方法都是不可单元测试的。那么,如果我们要写出可测试的代码,又要用到这些静态类等,该怎么办,实际上我们需要两个步骤:1:为它们写一个包装类,让这个包装类是抽象的(继承自接口,或者抽象类,或者方法本身是Virtual的);2:通知客户端程序员,使用包装类来代替原先的静态类来写业务逻辑;实际上,微软也是这么干的,我在上一篇博文《单元测试WebForm的UI逻辑及文件上传》写到,最典型的不可测试类,那就是WebForm架构的网站中,对Response等的模拟。查看Response这个类:namesp 阅读全文
posted @ 2012-12-31 14:14 HackerVirus 阅读(226) 评论(0) 推荐(0)
摘要: coding中十大低级错误2012-07-20 11:53 by zhang carl, 203 阅读,1评论,收藏,编辑1.前言本文根据java和C#开发人员在编码过程中容易忽视或者经常出错的地方进行了整理,总结了十大比较常见的低级错误点,与大家交流一下。2.十大低级错误1.不能用“==”比较两个字符串内容相等。2.对list做foreach循环时,循环代码中不能修改list的结构。3.数组下标越界4.将字符串转换为数字时没有捕获NumberFormatException异常。5.对文件、IO、数据库等资源进行操作后没有及时、正确进行释放。6.循环体编码时不考虑性能,循环体中包含不需要的重复 阅读全文
posted @ 2012-12-31 13:57 HackerVirus 阅读(214) 评论(0) 推荐(0)
摘要: 定义一个委托的三种形式2012-12-31 13:17 by zhang carl, 131 阅读,1评论,收藏,编辑今天是2012年的最后一天,外面天气又冷,不想出门,在家闲着无聊,找了本书看看,随便翻了翻,下面跟大家分享一下,我的看书成果。随手一翻,看到了委托这一章节。委托这是一个非常有用,也非常重要的东东,用过的人一定深有体会。今天谈谈委托的三种定义形式,可能有点人会认为,声明委托不就是用:Delegate关键吗?我在今天以前也是这么认为的,但是ton通过 今天的看书,我了解到,其实在C#中声明委托不一定要用Delegate,还可以用Action<T>和Func<T&g 阅读全文
posted @ 2012-12-31 13:55 HackerVirus 阅读(263) 评论(0) 推荐(0)

2012年12月30日

摘要: 由于wince中对wcf的支持不是很好,所有还有需要用到传统的webservice,wince6.0和webservice通信的过程中,有时候在信号不是很稳定的情况下,容易出现“无法从传输连接中获取数据”的异常信息,因为在调试的过程中一直信号都很稳定,这就给发现原因提供了一定的困难,通过异常日志的记录,居然发现HTTP返回的状态是204(返回成功但内容为空),觉得很奇怪,明知我返回的内容不为空,但确返回此异常,并且这种提示信息让客户特别反感,带着这种疑问,于是想记录下客户端和服务器端webservice序列化成xml后在通信的过程中到底是发送了什么和接收了什么。记录webservice序列化成 阅读全文
posted @ 2012-12-30 15:33 HackerVirus 阅读(910) 评论(0) 推荐(0)
摘要: “闭包”这个词语相信大多数学过编程的同学并不陌生,但是有时候理解起来还是有一定难度。先看定义:闭包是由函数和与其相关的引用环境组合而成的实体。比如参考资源中就有这样的的定义:在实现深约束时,需要创建一个能显式表示引用环境的东西,并将它与相关的子程序捆绑在一起,这样捆绑起来的整体被称为闭包。python闭包(closure)其实并不是什么很复杂的东西。通俗的讲就是:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。它只不过是个“内层”的函数,由一个名字(变量)来指代,而这个名字(变量)对于“外层”包含它的函数而言,是本地变量。 阅读全文
posted @ 2012-12-30 15:31 HackerVirus 阅读(244) 评论(0) 推荐(0)
摘要: 先上图演示下:看完图就直接上代码吧,其中有几处写死的地方,我有提示,你们自己改下就是了。//@显示用户列表(function($) { //判断是否为子元素 function isParent(obj,pobj){ while (obj != undefined && obj != null && obj.tagName.toUpperCase() != 'BODY'){ if (obj == pobj){ return true; } obj = obj.parentNode; } return false; } ... 阅读全文
posted @ 2012-12-30 12:21 HackerVirus 阅读(210) 评论(0) 推荐(0)
摘要: 人们似乎慢慢遗忘了iframe。毕竟在ajax未诞生前。都是用iframe来实现无刷新的效果。当请教iframe实现无刷新知识时。他们说从来没用过。iframe是什么?。无奈。只有自己摸索,毕竟我属入门级别。下面的方法从效率上好不好。我也说不清。已有的用户注册的表单,现优化实现如下功能用户选择图片及时判断图片大小,不符合的话清空value点提交按钮判断验证码是否正确。页面不能刷新,且要保证符号要求的file的vlaue存在。因为只要页面不刷新。value的值就会存在思路:因为file是Readonly,想清空value。只能用新的file替换之前的file想页面不刷新。首选当然是ajax请求, 阅读全文
posted @ 2012-12-30 12:20 HackerVirus 阅读(304) 评论(0) 推荐(0)
摘要: .NET的基础类Object有一个Equals方法,这个方法用来比较两个对象是否相等,默认的实现是比较两个引用是否相同,相当于==操作符。对于不同的子类可能会有不同的实现,本篇就来研究一下delegate的equals方法。首先是msdn上给出的说明按照以下方式比较这些方法和目标是否相等:如果所比较的两种方法都是静态的且对同一类为同一方法,则这些方法被视为相等,这些目标也被视为相等如果所比较的两种方法都是实例方法且对同一个对象为同一种方法,则这些方法被视为相等,这些目标也被视为相等。否则,这些方法被视为不相等,这些目标也被视为不相等。 仅当两个调用列表具有相同顺序,并且两个列表的对应元素表示相 阅读全文
posted @ 2012-12-30 12:18 HackerVirus 阅读(253) 评论(0) 推荐(0)