Fork me on GitHub

2013年9月24日

摘要: Asp.Net MVC 模型验证详解-实现客户端、服务端双重验证概要 在asp.net webform开发中经常会对用户提交输入的信息进行校验,一般为了安全起见大家都会在客户端进行Javascript(利于交互)、服务端双重校验(安全)。书写校验代码是一个繁琐的过程。在Asp.Net MVC中就很好的解决了这一问题、利用模型的数据注解实现客户端与服务端双重校验,使你的开发效率大大提高。数据注解 微软提供了很多数据注解的类(通俗点就是特性标签类),也为我们提供了自定义接口来满足开发人员不同的需求。下面一一为大家说明。 命名空间:System.ComponentModel.DataAnnot... 阅读全文
posted @ 2013-09-24 14:16 HackerVirus 阅读(405) 评论(1) 推荐(0)
摘要: jQuery.validationEngine.js学习项目中使用到了这个插件,抽了个空,看了一下。(function($){var method ={}$.fn.validationEngine = function(){}$.validationEngine = {}$(function(){$.validationEngine.defaults.promptPosition = methods.isRTL()?'topLeft':"topRight"});})(jQuery)看一下结构,还是比较清晰的。jQuery的dom对象直接调用就行了,下面我拿j 阅读全文
posted @ 2013-09-24 12:31 HackerVirus 阅读(422) 评论(0) 推荐(0)
摘要: DDD社区官网上一篇关于聚合设计的几个原则的简单讨论:聚合是用来封装真正的不变性,而不是简单的将对象组合在一起聚合应尽量设计的小聚合之间通过ID关联聚合内强一致性,聚合之间最终一致性从聚合和哲学的角度思考,为什么需要状态?聚合的角度哲学的角度关于聚合的设计的一些思考关于GRASP九大模式中的最重要模式:信息专家模式关于DDD中一个领域对象是否是聚合根的考虑关于一个聚合内应该聚合哪些信息的思考关于如何更合理的设计聚合来封装各种业务规则的思考ENode框架对聚合设计和聚合之间交互的支持DDD社区官网上一篇关于聚合设计的几个原则的简单讨论:文章地址:http://dddcommunity.org/l 阅读全文
posted @ 2013-09-24 10:21 HackerVirus 阅读(2666) 评论(0) 推荐(0)
摘要: Django 源码小剖: 响应数据 response 的返回响应数据的返回在 WSGIHandler.__call__(self, environ, start_response) 方法调用了WSGIHandler.get_response() 方法, 由此得到响应数据对象 response. 如今所要做的, 便是将其返回给客户端. 在Django 源码小剖: 初探 WSGI中,简要的概括了请求到来时 django 自带服务器的执行关系, 摘抄如下:make_server() 中 WSGIServer 类已经作为服务器类, 负责接收请求, 调用 application 的处理, 返回相应;WS 阅读全文
posted @ 2013-09-24 10:16 HackerVirus 阅读(451) 评论(0) 推荐(0)
摘要: javascript闭包在学习javascript闭包之前,需要先了解一下"作用域链"。每一段javascript代码都有一个与之关联的作用域链(scope chain),这个作用域链是一个对象列表或者链表,这组对象定义了这段代码"作用域中"的变量。当javascript需要查找变量x的值的时候,它会从链中的第一个对象开始查找,如果这个对象有一个名为x的属性,则会直接使用这个属性的值,如果第一个对象不存在名为x的属性,javascript会继续查找链上的下一个对象。如果第二个对象依然没有名为x的属性,则会继续查找下一个对象,以此类推。如果作用域链上没有任 阅读全文
posted @ 2013-09-24 09:34 HackerVirus 阅读(117) 评论(0) 推荐(0)

2013年9月23日

摘要: DOS头分析PE文件结构综览:首先上图片:看到上面的图片可以清晰的看到PE结构复杂结构式什么样子的。有DOS首部,PE头部,PE节表,很多的表块,最后就是一些调试信息。DOS头由DOS 'MZ' HEADER 和DOS stub组成,DOS "MZ"头中的MZ是PE文件的一个标志之一。后期我们在写PE小工具的时候这个会被我们用于去识别PE文件。首先我们来理解DOS头。我们知道Windows系统主体是由C去完成的。所有我们可以在windows中去找到用C描述的DOS头结构。DOS头分析:第一个就是WinNT.h在我计算机中位置。打开后我们就能看到我们想要的DO 阅读全文
posted @ 2013-09-23 23:06 HackerVirus 阅读(479) 评论(0) 推荐(0)
摘要: 几乎没有哪个项目没有涉及到序号的使用,好的序号设计对减少代码量和执行效率有很大的作用。下面我将结合实际使用情况来对我遇到过的序号设计进行分析,也希望有更多人分享有关序号的设计与算法。在简单的项目中,很多都是“自然排序”,数据的排序与数据本身有关,而没有人为干预,常见的有新闻或论坛中的根据时间或浏览量来排序。这种方式是最理想的排序方式,我们根本不需要增加一个序号字段来实现排序,只需要在显示时根据数据字段(如时间)来排序数据就好了。事情总不会这么简单,有一天,你的新闻需要置顶功能了。那么,记录置顶就需要额外增加一个字段,在显示时会优先显示置顶的数据,我们暂且认为它已经在充当序号的角色。我们可以使用 阅读全文
posted @ 2013-09-23 23:03 HackerVirus 阅读(593) 评论(0) 推荐(0)
摘要: Python远程视频监控程序老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人。o(>﹏<)o|||最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技术不到家无法破解,只得另寻他法。正当没有办法的时候,我看到一篇博文一个基于python的高速视频传输程序,看完茅塞顿开,觉得完全可以自己写一个,在此感谢作者詹姆斯。这个程序包括一个服务器和一个客户端。需要的库有 VideoCapture 和 pygame,一个用来得到摄像头的视频,一个用来显示。Python库可以点这里下载:Python Extension Package 阅读全文
posted @ 2013-09-23 22:57 HackerVirus 阅读(11690) 评论(0) 推荐(0)
摘要: 对于JavaScript初学者来说,闭包是一个很神秘的东西,不管看多少遍,依旧搞不清楚闭包是什么,更不明白其内部是什么样的处理机制(更可恶的是每次面试都会被问到)。 说的含糊一点,闭包就是代码块和该代码块上下文(context)相互作用的产物。看一个例子:function foo(){ var x = 1; return function (){ alert(++x); //2 }}var bar = foo();bar(); 先问一个问题,这里到底谁是闭包?是foo还是那个匿名函数?闭包的产生原理 在JavaScript中,函数可以用来分隔作用域,当fo... 阅读全文
posted @ 2013-09-23 22:42 HackerVirus 阅读(192) 评论(0) 推荐(0)
摘要: Java并发性和多线程介绍java并发性和多线程介绍:单个程序内运行多个线程,多任务并发运行多线程优点:高效运行,多组件并行。读->操作->写;程序设计的简单性,遇到多问题,多开线程就好;快速响应,异步式设计;多线程代价:实现负载,虽然开线程没什么难度,但是修改共享模块的时候,会有争用的可能性;上下文切换所带来的开销。CPU进行上下文切换代价蛮大,运行线程更换需要上下文切换,为了效率,尽量避免;资源消耗,虽然线程不占用资源,但是管理需要资源,自身实例化也需要相应的堆栈内存;创建线程:创建线程子类:1、继承java Thread类 public class MyThread exte 阅读全文
posted @ 2013-09-23 22:41 HackerVirus 阅读(207) 评论(0) 推荐(0)