Fork me on GitHub

2013年12月29日

摘要: 使用Strust2框架写HelloWorld一、创建JavaWeb项目二、搭建Stust2 FrameWork开发环境三步完成Struts2 FrameWork开发环境的搭建1.加入搭建Struts2 FrameWork开发环境的必需Jar包将必需的11个Jar包复制到【lib】文件夹中 2.在【src】目录下创建“struts.xml”文件在strusts.xml文件中加入如下配置信息 1 2 5 6 7 8 9 10 /index.jsp11 12 13 3.在【web.xml】文件中配置Strut... 阅读全文
posted @ 2013-12-29 23:46 HackerVirus 阅读(318) 评论(0) 推荐(0)
摘要: web api 开发之 filter1、使用filter之前应该知道的(不知道也无所谓,哈哈!) 谈到filter 不得不先了解下aop(Aspect Oriented Programming)面向切面的编程。(度娘上关于aop一大堆我就不在这废话了) 下面是个人理解对aop理解(不要板砖):以前面向过程的编程,某个功能都编写成函数,在需要的时候调用。而面向对象中的编码和设计中,在类中的某个点(或者说是一个横向的切面)去实现一个功能的时候,大家也想实面向过程编码中那样简单的调用(当然不是这么简答,就是打个比方),把实例化类等繁琐的工作交给了系统去做,哈哈aop就出现了! web api 提供两 阅读全文
posted @ 2013-12-29 23:37 HackerVirus 阅读(1322) 评论(2) 推荐(2)
摘要: IIS应用地址池监控目的:公司服务器IIS有十几个应用地址池,总在不经意间停掉一个,停止线系统日志里会有一大堆警告日志,然后就停掉了,分析了好几次,网上有人说是某一个网站的问题应该查网站,但是网站又有那么多地址,谁知道从哪个请求开始就把应用地址池给弄挂掉了啊,白天还好随时有人看着服务器在,晚上停了就麻烦了,所有有了需求,自动监控应用地址池。其实方法很简单,就是定时对应用地址池遍历一遍,检查是否有未启动的应用地址池,有的话就执行启动命令。 1 /// 2 /// IIS应用地址池监控方法 3 /// 4 private void IISAppP... 阅读全文
posted @ 2013-12-29 23:24 HackerVirus 阅读(639) 评论(0) 推荐(0)
摘要: 使用IdleTest进行TDD单元测试驱动开发演练(3) 之 ASP.NET MVC摘要: 一、【前言】(1)本文将用到IOC框架Unity,可参照《Unity V3 初步使用 —— 为我的.NET项目从简单三层架构转到IOC做准备》(2)本文的解决方案是基于前述《使用IdleTest进行TDD单元测试驱动开发演练(1)》、《使用IdleTest进行TDD单元测试驱动开发演练(2)》继续编 写的,但是已经将解决方案、项目名称等等改名为了“IdleTest.EFAndMVCDemo”。(3)本文将不再一步一步的记录,只写出重要的步骤并贴出一些关键代码,完整代码请参照 IdleTest中的Idle 阅读全文
posted @ 2013-12-29 23:06 HackerVirus 阅读(254) 评论(0) 推荐(0)
摘要: 对进度条的通用封装实现 一直想写点啥对最近的工作做个总结,由于项目比较忙,可能还有自己的各种理由推脱有点懈怠,零碎的总结过一些,都没有动笔写下来过。眼看2013都要过去了,该写点啥来总结下。先从自己对进度封装的一点学习经验写出来,供大家交流,欢迎园子里的朋友不吝啬的拍砖。 首先定义对进度表示的契约,定义进度行为(IProgressor)、进度信息(IStepProgress)和中断处理(ITrackCancel)的接口如下: /// /// 进度行为接口 /// public interface IProgressor { string Mess... 阅读全文
posted @ 2013-12-29 23:00 HackerVirus 阅读(653) 评论(0) 推荐(0)
摘要: Windows服务编程Demo实现一个开机自动启动的关机程序,具体代码如下: 1 #include 2 3 void ServiceMain(); 4 void ControlHandler(DWORD request); 5 void RunService(); 6 void Shutdown(); 7 BOOL IsInstall(); 8 BOOL Install(); 9 10 SERVICE_STATUS_HANDLE hServiceStatus; 11 SERVICE_STATUS status; 12 13 int WINAPI WinMain( __... 阅读全文
posted @ 2013-12-29 22:57 HackerVirus 阅读(301) 评论(0) 推荐(0)
摘要: 架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)一、序言 Hadoop是一个技术生态圈,zookeeper是hadoop生态圈里一个非常重要的技术,当我研究学习hadoop的相关技术时候,有两块知识曾经让我十分的困惑,一个是hbase,一个就是zookeeper,hbase的困惑源自于它在颠覆了我对数据库建模的理解,而zookeeper的困惑却是我无法理解它到底是干嘛的。 前不久我结合我了解的一种远程调用服务的设计来帮助我理解zookeeper在实际的生产中运用,该文章的地址是: http://www.cnblogs.com/sharpxiajun/p/3297852.h.. 阅读全文
posted @ 2013-12-29 22:50 HackerVirus 阅读(163) 评论(0) 推荐(0)
摘要: 相信很多人都用过 seajs、 requirejs 等这些模块加载器,他们都是十分便捷的工程管理工具,简化了代码的结构,更重要的是消除了各种文件依赖和命名冲突问题,并利用 AMD / CMD 规范统一了格式。如果你不太明白模块化的作用,建议看看玉伯写的一篇文章。为什么他们会想到使用模块化加载呢,我觉得主要是两点。一是按需加载,业务越来越大,基础代码也会越来越多,开发人员可能开发了一百个小工具,而且都塞在一个叫做 utils.js 的包里,但是一个页面可能只需要三到五个小工具,如果直接去加载这个 utils.js 岂不是很大的浪费,PC 端还好,主要是无线端,省下 1KB 那都是很大的价值啊,所 阅读全文
posted @ 2013-12-29 22:42 HackerVirus 阅读(283) 评论(0) 推荐(0)
摘要: EA(Enterprise Architect) UML 建模之活动图一、活动图的概念作用活动图本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流。活动图的作用:描述用例 、 描述类的操作、描述算法(单独使用)二、 活动图的基本符号活动状态(Activity)动作状态(Actions)动作状态约束(Action Constraints)动作流(Control Flow)开始节点(Initial Node)终止节点(Final Node)对象(Objects)数据存储对象(DataStore)对象流(Object Flows)分支与合并(Decision and Merg 阅读全文
posted @ 2013-12-29 22:32 HackerVirus 阅读(2801) 评论(0) 推荐(0)
摘要: SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案.因为SSDB的最初目的是替代Redis, 所以SSDB会经常和Redis进行比较. 我们知道, Redis是经常的”主-从”架构, 虽然可以得到负载均衡以及数据跨地域备份的功能, 但无法实现高可用性. 考虑这种情况, Redis的主和从分别在两个IDC机房, 当主所在的机房出现故障时, 整个服务其实就相当于停止了. 因为所有写操作都失败, 而应用一般不会实现自动降级服 阅读全文
posted @ 2013-12-29 22:30 HackerVirus 阅读(369) 评论(0) 推荐(0)