Fork me on GitHub

2013年1月5日

摘要: 当系统中的组件需要调用某一服务来完成特定的任务时,通常最简单的做法是使用new关键字来创建该服务的实例,或者通过工厂模式来解耦该组件与服务的具体实现部分,以便通过配置信息等更为灵活的方式获得该服务的实例。然而,这些做法都有着各自的弊端:在组件中直接维护对服务实例的引用,会造成组件与服务之间的关联依赖,当需要替换服务的具体实现时,不得不修改组件中调用服务的部分并重新编译解决方案;即使采用工厂模式来根据配置信息动态地获得服务的实例,也无法针对不同的服务类型向组件提供一个管理服务实例的中心位置由于组件与服务之间的这种关联依赖,使得项目的开发过程受到约束。在实际项目中,开发过程往往是并行的,但又不是完 阅读全文
posted @ 2013-01-05 22:29 HackerVirus 阅读(246) 评论(1) 推荐(0)
摘要: 排序的现实意义每个人都知道,今日突然对各种排序算法产生了兴趣,于是谈下我所接触到的一些排序算法:选择,插入,冒泡,快排,堆排,归并,基数,计数,bogo。代码除个别都由本人所写,若有 bug 请您指正。个人建议,一定要看看计数排序,别的快排和归并排想法也很好。选择和插入很基本,也是最容易理解的,最逆天的就是 bogo 了,一定要看哦!!注:将input函数和output函数还有主函数写在了冒泡里,以后就直接写排序函数的代码了,其他部分的代码的输入输出函数、主函数和冒泡排序基本一致。1.冒泡排序 描述:依次比较相邻的两个数,将小数放在前面,大数放在后面。这样每次都能将最大的数放在最后,多次迭代. 阅读全文
posted @ 2013-01-05 22:24 HackerVirus 阅读(221) 评论(0) 推荐(0)
摘要: 前言:虽然.NET MVC给了我极大的方便,但是如果功能块多了,增删改查这些功能写写还是比较头疼的所以我想了一个办法通过继承公共模块的增删改查来实现自己的偷懒思想.现在我给出通用公共部分代码希望大家一起讨论这个功能的实现是否完美,还有资源耗费的相关问题. 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 using System.ComponentModel; 7 using System.Component 阅读全文
posted @ 2013-01-05 22:19 HackerVirus 阅读(192) 评论(0) 推荐(0)
摘要: 由于hadoop主要是部署和应用在linux环境中的,但是目前鄙人自知能力有限,还无法完全把工作环境转移到linux中去(当然还有点小私心啦,windows下那么多好用的程序到linux下用不了还真有点心疼——比如说快播,O(∩_∩)O~),于是便想着用eclipse来远程连接hadoop进行开发,摸索了一番,下面是其步骤: 1. 首先把hadoop-eclipse-plugin-1.0.4.jar(具体版本视你的hadoop版本而定)放到eclipse安装目录的plugins文件夹中,如果重新打开eclipse后看到有如下视图,则说明你的hadoop插件已经安装成功了: 其中的“had... 阅读全文
posted @ 2013-01-05 22:12 HackerVirus 阅读(202) 评论(0) 推荐(0)
摘要: 注册博客园快两年了,之前偶尔来这里看看一些大牛连载的技术文章或者发些问题求助帖。最近几个月空闲时间多了点,几乎每天都会来博客园看看,时不时写些自己的技术心得与总结。在自己摸索博客园的过程中越来越觉得博客园的可扩展性还挺强大的。在这里代表所有博主,所有游客,感谢dudu站长一直以来的良苦用心。我这里的可扩展性强大主要是针对后台的设置功能。如图1.自定义样式风格。可以选择博客园自带的风格,也可以自定义风格,看过一些园友自定义的效果很拉风,好生羡慕。由于本人前端水平有限,没有去可以摆弄这个。2.公告自定义编辑。这里可以放些关于自己的介绍信息,订阅地址,自己公司或个人的产品或服务地址等等。这里我推荐几 阅读全文
posted @ 2013-01-05 15:38 HackerVirus 阅读(241) 评论(2) 推荐(1)
摘要: HDFS学习(一) - HDFS设计我们都知道,Hadoop除了计算部分Mapreduce外,还有一个分布式文件系统HDFS,全称Hadoop Distributed Filesystem。《Hadoop 权威指南》上用这么一句话来描述HDFS:HDFS is a filesystem designed for storingvery large fileswithstreaming data accesspatterns, running on clusters ofcommodity hardware.有几个关键性的词组:Very large files,Streaming data ac 阅读全文
posted @ 2013-01-05 14:09 HackerVirus 阅读(248) 评论(0) 推荐(0)
摘要: 从googlecode向Github迁移代码作者:Tony Qu之前一直用googlecode的SVN做控制版本,没想到最近google被屏蔽的越来越频繁,连googlecode也难逃一劫,虽然在这里我不想发表反动言论,但是一个开源网站ZF都封,我就不知道目的何在,这就是所谓的鼓励开源软件产业的发展?!既然改变不了被封的事实,我只能考虑搬家,最近发觉github很火,决定尝试把代码搬过去,一开始我已经在考虑放弃之前SVN的修改记录,没想到github尽然支持直接从SVN导入所有代码及提交记录,这真的要感谢svn2git的作者,但有一个条件,要导入的SVN必须用于开源项目,毕竟github免费版 阅读全文
posted @ 2013-01-05 14:09 HackerVirus 阅读(757) 评论(0) 推荐(0)
摘要: .Net 下默认没有读写视频的类,要进行视频操作很麻烦,之前用过网上的代码,用的很不爽。AForge.Net对ffmpeg进行了封装,不过它引用的dll有点多,且没提供seek方法,无法跳到指定帧,也有点不爽,俺在 AForge.Net 对FFMPEG 封装的基础上,进行了修改,得到 Geb.Video.FFMPEG 库,现分享出来。主要功能如下:l 读取视频文件,获取视频参数;l 读取帧;l 查找帧;l 写入视频文件。有了这些功能,可以写一个简单的视频播放器了,当然,视频转码之类的也不在话下。在此基础上,视频分析,视频合成,视频编辑等等,都可以进行。License:LGPL v3 licen 阅读全文
posted @ 2013-01-05 14:08 HackerVirus 阅读(342) 评论(0) 推荐(0)

2013年1月4日

摘要: 选择HttpHandler还是HttpModule?阅读目录开始理解ASP.NET管线理解HttpApplication理解HttpHandler理解HttpModule三大对象的总结案例演示如何选择?招聘信息最近收到几个疑问:HttpHandler和HttpModule之间有什么差别,我到底该选择哪个?我原以为在博客用Asp.net写自己的服务框架中做了那么多的演示应该把它们的使用方法说清楚了, 然而有些人看了我的那些示例,仍然不知道该如何选择它们,为了实现同一个目标,我既用了HttpHandler,也有用HttpModule。 现在看来,我当时设计的那些示例并不是讲清楚HttpHandle 阅读全文
posted @ 2013-01-04 22:10 HackerVirus 阅读(134) 评论(0) 推荐(0)
摘要: 之前的文章中曾出现过“并发度”这个概念,这个词不知道是不是我原创,它意在表达“并发”的可能性,是压力的一种度量。一些同学可能还没有理解这个概念的意义,下面我们看看它是怎么来…… 看过之前文章的同学应该知道,我将“并发”这个容易产生误解的词拆分成了“相对并发”和“绝对并发”。为什么这么做呢?那是因为“绝对并发”说的是同一时刻发生的事情,这通常是我们无法观测和衡量的。而“相对并发”说的是一个时间段内发生的事情,这是很容易观测到的。从某种程度上,也可以说“相对并发”是为了弥补我们无法有效评估“绝对并发”的压力而出现的。 但是有时候,性能测试工程师仍然需要回答“系统可以处理多少个并发请求”这类的问.. 阅读全文
posted @ 2013-01-04 22:05 HackerVirus 阅读(203) 评论(0) 推荐(0)