摘要:
实战篇上一篇《我在项目中运用 IOC(依赖注入)--入门篇》只是简单的使用 IOC。实际项目使用 IOC 的情景复杂多了,比如说,构造函数有多个参数,有多个类继承同一个接口... Unity都有解决方法。首先回顾一下入门篇的项目需求:项目中数据统计功能,它下面有三种不同的统计类型,需要与数据库交互,然后展示到页面,在这篇中我们接着这个需求继续扩充。【没有接口】新增Model 层,LoginUser 当前登录人。无接口的怎样用IOC 创建对象。代码如下Model.LoginUser loginUser = container.Resolve();【多个子类】DAL 层 新增ShowResult2
阅读全文
posted @ 2014-01-13 21:52
HackerVirus
阅读(252)
推荐(0)
摘要:
弹出框插件——dialog基于jquery和dot.js弹出框插件,兼容IE6+等其他浏览器。思想:弹出框元素插入body节点中,并在页面垂直居中显示(fixed定位),触发确定和关闭事件绑定。注意ie6包含两个问题:一、select、flash不能遮罩,采用iframe。二、fixed属性采用滚动时重新计算高度或在样式中采用表达式计算expression。源码分析:1、creatHtml:采用doT.js初始化元素添加到body中;2、show:设置宽度,高度,居中显示;3、events:为关闭和确定绑定事件;4、removeCallback:移出元素节点,如有执行回调方法;5、ie6fix
阅读全文
posted @ 2014-01-13 21:50
HackerVirus
阅读(318)
推荐(0)
摘要:
应用菜鸟到框架大牛五部曲今天起,文章开头都会推荐一两首好听的歌曲,以符合行文的节奏心情,纪念我们流逝的青春。第一天先推荐,许巍的《时光》、《曾经的你》。http://cmsblogs.com/编程领域从架构上,可分为两大部分,框架开发和应用开发。每个人都是从应用开发起步的,使用着各种官方或第三方框架。Java非常依赖各种框架,J2EE, Spring等。.NET一般只须.NET Framework。框架是现代编程语言不可分割的一部分,框架要精无须大而全,一个不足百KB的JQuery就改变了整个Web的面貌。在实际开发中,对框架往往有两种不正确的认识:一、把框架地位看得过高,往往发生在初学者身上
阅读全文
posted @ 2014-01-12 23:25
HackerVirus
阅读(293)
推荐(0)
摘要:
关于异步的初步认识 在当初试用多线程的时候发现多线程能减轻或消除大量繁杂操作或过长等待时间造成的停滞感(就是线程阻塞)。后来发现使用异步操作也能达到相同的效果。但是两者之间是有区别的,之前在知识库里看了一些文章,我也记录了一下(有人云亦云的感觉),顺便也摆出一些个人观点。 多线程和异步虽然都可以减轻或消除线程阻塞而造成的停滞感,但是两者的本质上是有区别的 多线程是软件级别上的机制,在微观上它是分配CPU的时间片给某个进程中的各条线程,获得时间片的线程就可以处理它的任务,也就是执行代码。在其中负责调度CPU资源的就是操作系统,所以多线程是否能实现取决于操作系统,现今绝大部分操作系统都是多线程..
阅读全文
posted @ 2014-01-12 23:23
HackerVirus
阅读(224)
推荐(0)
摘要:
Windows 8.1 与Windows 8 相比已经有了很多改进,从ITPro 角度这篇文章《What's New in Windows 8.1》已经表述的很详细。对开发者来说,最明显的变化就是开始菜单的磁贴尺寸,有大、中、小号之分。搜索功能也集成了Bing,使其更加强大。同时,Windows 8.1 也新增了一些控件(如下),本篇将为大家介绍AppBar 控件的一些使用方法。• AppBar• CommandBar• DatePicker• Flyout• Hub• Hyperlink• MenuFlyout• SettingsFlyout• TimePickerAppBar 顾名
阅读全文
posted @ 2014-01-12 23:20
HackerVirus
阅读(227)
推荐(0)
摘要:
MVC学习(四)几种分页的实现(3) 在这篇MVC学习(四)几种分页的实现(2)博文中,根据URL中传入的两个参数(页码数,首页、上一页、下一页、末页的标记符)来获得对应的分页数据,只是传入的参数太多,调用起来不太方便(标记符不能够写错,需要添加新的路由),因此,如果URL只传入页码数就太好,顺着这个思路,有了第三种分页方式。实现分页形式如下图所示。 下面说说我的思路吧。 为了在试图文件中呈现 ,我们需要写上代码@Html.TextBox(Asp.net MVC 3语法),为了呈现Lable,需要写@Html.Label,这里的@Html,有一个管理它的类 HtmlHelper。为了使用...
阅读全文
posted @ 2014-01-12 23:15
HackerVirus
阅读(304)
推荐(0)
摘要:
一年去雾算法研究的总结。从最开始的Crimm Imageshop中最简单的去雾功能开始,到前不久为止研究的诸多去雾算法,再到近日和一些朋友的关于去雾经验的交流,感觉自己对这个方面的研究已经止步了,现对这些算法做个简单的总结。 本博客中共给出了6种有去雾功能的算法: (1)基于何凯明博士提出的暗通道去雾算法; (2)基于中值滤波(也可使用高斯\均值\双边之类的)的去雾; (3)基于均值滤波的实时去雾算法; (4)基于多尺度Retinex图像增强技术; (5)基于自适应直方图均衡化算法; (6)基于自适应对比度及色阶增强的图像算法; 其中前三种算法属于基于去雾物理模型的,后三种属于...
阅读全文
posted @ 2014-01-12 23:12
HackerVirus
阅读(1197)
推荐(0)
摘要:
八皇后-递归重写八皇后,最开始用双层循环,然后用递归重写,还是递归易懂,优雅 1 #include 2 #include 3 #include 4 #include 5 #include "stack_seq_generic.h" 6 7 #define QUEEN 4 8 9 typedef struct{ 10 int x; 11 int y; 12 } Point; 13 14 BOOL in_border(int x){ 15 if (x>=0 && xtop; 23 Point *base = (Point *)s->b...
阅读全文
posted @ 2014-01-12 23:10
HackerVirus
阅读(268)
推荐(0)
摘要:
代码复用应该这样做(3)但假如被合并的代码所在的类具有某种并列关系,甚至是同一个父类下的多个子类,或者同一接口的多个实现类,则我们可以采用继承的方式解决代码复用的问题。具体做法是这样的,第一步还是整理原有的代码,通过比较,将需要重构的多份原代码中相同的与不同的代码整理出来。在整理过程中,可以将不同的代码,保留在各自的原程序中,而将相同的代码抽取出来成为独立的函数。这些函数就是我们后面需要抽象、合并、复用的代码。下一步呢,就是运用“抽取父类(Extract Superclass)”的重构手法,从多个要复用的类中抽取出一个共同的父类。父类中包含的方法应当是经过比较后相同的部分,而将不同的部分保留在
阅读全文
posted @ 2014-01-12 11:24
HackerVirus
阅读(328)
推荐(0)
摘要:
-权限管理系统-角色组模块距离上次发布22讲已经有少许日子了,真是太抱歉,最近年关项目比较急,时间太紧,没有时间发布.新年前再发布一讲,剩下的明年大家再见.先祝大家新年步步高升,菜鸟变老鸟.新年新气象,我换了个头像,高端大气上档次,看了不点赞,晚上做梦会梦见接下来我们的目标是角色组管理角色组权限设置用户管理把角色组授权给用户给用户分配角色组所以最少我们还要讲多5讲才能结束这个管理系统,经过之前的样例程序,我们很熟悉这个套路了,如果你很喜欢这个系列,你可以为这种重复性的动作写一个简单的代码生成器,或者一套强大的T4模版,其实这2个我都有,而且也是刚写的,以后系统完善了,给发布出来。是不是还可以呢
阅读全文
posted @ 2014-01-12 10:50
HackerVirus
阅读(4017)
推荐(0)