摘要:
读懂IL代码就这么简单 (一)一前言 对于IL代码没了解之前总感觉很神奇,初一看完全不知所云,只听高手们说,了解IL代码你能更加清楚的知道你的代码是如何运行相互调用的,此言一出不明觉厉。然后开始接触IL,了解了一段时后才发现原来读懂IL代码并不难。进入正题1.1 什么是IL IL是.NET框架中中间语言(Intermediate Language)的缩写。使用.NET框架提供的编译器可以直接将源程序编译为.exe或.dll文件,但此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL(Intermediate Language)的代码(来源百度) 1.2 为什么要了解..
阅读全文
posted @ 2013-10-15 12:57
HackerVirus
阅读(255)
推荐(0)
摘要:
MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息Asp.net MVC中的提供非常简单易用的数据验证解决方案. 通过System.ComponentModel.DataAnnotations提供的很多的验证规则(Required, StringLength等)。但是常常有这样的需求,我们希望能够把model的验证规则,保存到数据或者xml文件中,而不是代码里, 这样的好处是,我们可以很方便的修改验证规则和错误消息,避免需要重新发布网站。这篇文章,一起来看看是如何通过自定义ModelValidatorProvider来通过XML文件配置对于M
阅读全文
posted @ 2013-10-15 12:54
HackerVirus
阅读(267)
推荐(0)
摘要:
基于ffmpeg的C++播放器 (1) 2011年12月份的时候发了这篇博客http://blog.csdn.net/qq316293804/article/details/7107049,博文最后说会开源一个播放器,没想到快两年了,才有时间发博客。 两年前的博客和大部分博客一样,以结果为主,也就是开源一个软件,直接把代码一扔,效果图一截,发一篇介绍性的博客就完事,里面没有任何技术分析。而Alberl在学习的过程中,虽然找到的绝大部分资料也都是这种类型的,帮助也很大,但还是感觉缺点什么。这就是Alberl喜欢CodeProject的原因,因为几乎每一篇文章都提供了以下资料:1、源码下载。 2.
阅读全文
posted @ 2013-10-14 23:42
HackerVirus
阅读(1151)
推荐(0)
摘要:
打包并压缩seajs代码背景 seajs是一款优秀的模块开发插件,但是当我们使用它来进行模块化开发的时候,由于它的每个模块的加载都会进行一次http请求,那么当模块数量倍增的时候,会拖慢页面的加载速度。 通常我们为了能加快页面的加载速度,都会对js进行压缩并把关联的模块打包为一个独立的js文件,这样可以大大减少js的文件大小并且减少http请求的次数,这样可以提升到页面的加载速度。 我们可以是用spm来对js文件进行打包、压缩(使用spm-build),但是当我们编写兼容多种环境的js的时候(既可以直接用script引用又可以使用seajs来引用),那么我们就没办法使用前面的方法来对js...
阅读全文
posted @ 2013-10-14 23:24
HackerVirus
阅读(270)
推荐(0)
摘要:
理解——设计思维的准备工作设计思维六大流程的第一流程就是理解。这里给大家分享一下我对设计思维“理解”的理解,以及我们团队如何实施这一步的。这一步的主要目标是:获得基础领域知识,提出准确的问题。它是一个了解现状发现问题的过程,是在和用户接触前准备的过程。所以它的最主要工作就是准备问题,问题多于答案。这部分工作和咨询行业所说的内部实验室的调查研究比较像,也就是收集需求前的准备工作。这一步的工作主要还是集中于团队内部,还没有和客户就某问题开始访谈。那么我们如何做好“理解”这步呢?首先,我们要搞明白为什么要做个项目或产品,这个项目或产品是什么。项目管理中有非常经典的“三边六拍”,既然这个“拍脑袋”的项
阅读全文
posted @ 2013-10-14 23:17
HackerVirus
阅读(218)
推荐(0)
摘要:
Scrum与高效能人士的执行4原则分享了高效能人士的执行4原则,发现它和Scrum非常相近,可以形成互补。Scrum框架:高效能人士的执行4原则框架:Scrum与4原则Sprint Backlog VS. 聚焦最重要目标Sprint Backlog:Sprint代办事项列表是一组为当前Sprint选出的产品代办事项列表条目,外加交付产品增量和实现Sprint目标的计划。聚焦最重要目标:要事第一,全神贯注。“如果其他各个方面都保持现有状况的话,改进哪一个方面才能给我们带来最大收益?”Product owner在plan meeting中要给出Sprint Backlog的唯一排序,整个团队按照优
阅读全文
posted @ 2013-10-14 23:17
HackerVirus
阅读(258)
推荐(0)
摘要:
PureMVC(JS版)源码解析:总结 PureMVC源码中设计到的11个类已经全部解析完了,回首想想,花了一周的时间做的这点事情还是挺值得的,自己的文字组织表达能力和对pureMVC的理解也在写博客的过程中得到了些提升。我也是第一次写系列博客,有很多疏漏之处,希望各位批准指正,也希望大家多相互交流。 为了大家方便索引,对PureMVC系列文章按照理解先后顺序做了个索引:1、认识PureMVC:http://www.cnblogs.com/iRavior/p/3347956.html2、PureMVC(JS版)源码解析(一):观察者模式解析:http://www.cnblogs.com...
阅读全文
posted @ 2013-10-14 23:10
HackerVirus
阅读(640)
推荐(0)
摘要:
Javascript库发布我的控件系列:图片预加载控件YPreLoad v1.0摘要: 介绍大家好!很高兴向大家介绍我的图片预加载控件YPreLoad。它可以帮助您预加载图片,并且能显示加载的进度,在预加载完成后调用指定的方法。YPreLoad控件由一个名为PreLoadImg的类组成。该类的构造函数为:PreLoadImg(images, onstep, onload)依赖库YOOP用法new PreLoadImg( /** * 图片数据 * id为图片id号,url为图片地址 */ [ { id: "a1", url: "a1.png" }, { i
阅读全文
posted @ 2013-10-14 23:09
HackerVirus
阅读(202)
推荐(0)
摘要:
Controller的激活概述 在此系列开篇的时候介绍了MVC的生命周期, 对于请求的处理,都是将相应的类的方法注册到HttpApplication事件中,通过事件的依次执行从而完成对请求的处理。对于MVC来说,请求是先 经过路由系统,然后由一个MvcHandler来处理的,当请求到来时,执行此MvcHandler的ProcessRequest方法(因为已将 MvcHandler类的此方法注册到HttpApplication的事件中,所以事件的执行就触发了此方法)。详细请看之前介绍MVC生命周期的两篇博客。 下面我们就以MVC声明周期为主线,来分析下MVC源码public class Mv..
阅读全文
posted @ 2013-10-14 23:07
HackerVirus
阅读(432)
推荐(0)
摘要:
利用简单的力学法则来模拟天体运行Posted on2013-10-14 14:19HAL9000阅读(553) 评论(10)编辑收藏Hi,各位,又是我。昨天我发表了我写的泡泡屏保的设计思路,以及源码(http://www.cnblogs.com/haoxiaobo/p/3366625.html),写完文章后,我想,写一个也是写,不如再在这个框架的基本上修改出来一个模拟天体运行的程序,来看看是不是根据简单的万有引力定律,星星间是否就真得会绕着转?于是,这就是我昨天一下午的成果……有关技术方面的东西,上一个文章里已经很完整了,不再多讨论了,讨论一些其他方面的事情吧。首先,您注意到我那些漂亮的星星了
阅读全文
posted @ 2013-10-14 18:06
HackerVirus
阅读(3074)
推荐(0)