摘要:
工厂方法和抽象工厂在继上次单例模式后,有些朋友建议我写点文字还是比较好,于是我吸取教训,哼!决定以后都只贴代码了......哈哈,跟大家开个玩笑。好了,废话不多说,直接开启我们今天的设计模式吧! 在进入正题前,我先跟大家说一个OO设计中非常非常重要的原则:开放关闭原则。“开放关闭”是什么意思呢?今天笔者跟大家分享一下个人的见解,开放的是扩展,关闭的是修改,在具体一点就是,你一个项目已经做好了,但是一个新需求出现了,你要原封不动原有的代码,而是往项目里面添加代码比如添加一个类从而实现了新需求,那么这就符合了“开放封闭原则”,这是设计模式的初衷!那么接下来就转入正题吧。 有必要跟朋友们提一下简单工 阅读全文
posted @ 2013-08-21 21:57
HackerVirus
阅读(217)
评论(0)
推荐(0)
摘要:
使用迭代器遍历List的时候修改List报ConcurrentModificationException异常原因分析 在使用Iterator来迭代遍历List的时候如果修改该List对象,则会报java.util.ConcurrentModificationException异常,下面看一个例子演示: 1 package com.others; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.List; 6 import java.util.concurrent.CopyOnWri. 阅读全文
posted @ 2013-08-21 21:54
HackerVirus
阅读(282)
评论(0)
推荐(0)
摘要:
EF里的继承映射关系TPH、TPT和TPC的讲解以及一些具体的例子被章节讲解EF里的继承映射关系,分为TPH、TPT、TPC。具体:1.TPH:Table Per Hierarchy这是EF的默认的继承映射关系:一张表存放基类和子类的所有列,用discriminator区分数据。我们新建一个度假村Resort实体类: /// /// 度假村类 /// public class Resort : Lodging //这里继承了Lodging类 { public string Entertainment { get; set; } //娱乐 ... 阅读全文
posted @ 2013-08-21 21:37
HackerVirus
阅读(553)
评论(0)
推荐(0)
摘要:
使用PostSharp进行AOP框架设计:一个简单的原型AOP已经不是一个什么新名词了,在博客园使用关键字搜索可以查出n多条关于AOP的介绍,这里就不再赘述了。在Bruce Zhang's Blog里面有很多关于AOP介绍及其在.net下实现研究,总觉得如果什么都从头来写难免有自造轮子的嫌疑,但是目前也没有很成熟的AOP框架让我们能轻松完成基于AOP架构,不过一直以来都在关注的PostSharp开源项目日趋成熟,目前已发布了PostSharp 1.0 (Beta release 3)。即使如此,也还没能到应用到产品上的时候。前段时间一直在封装一个权限系统,时常为如何给调用方提供一个良好 阅读全文
posted @ 2013-08-21 21:30
HackerVirus
阅读(283)
评论(0)
推荐(0)
摘要:
简单的HTTP过滤模块一、Nginx的HTTP过滤模块特征 一个请求可以被任意个HTTP模块处理; 在普通HTTP模块处理请求完毕并调用ngx_http_send_header()发送HTTP头部或调用ngx_http_output_filter()发送HTTP包体时,才会由这两个方法一次调用所有的HTTP过滤模块来处理这个请求。HTTP过滤模块仅处理服务器发送到客户端的响应,而不处理客户端发往服务器的HTTP请求。 多个过滤模块的顺序的形成以及Nginx自带的过滤模块请参考原书。二、编写一个HTTP过滤模块 以向返回给用户的文本格式响应包体前加一段字符串"[my filter pr 阅读全文
posted @ 2013-08-21 18:36
HackerVirus
阅读(558)
评论(0)
推荐(0)
摘要:
Hadoop Streaming框架学习(二)1.常用Streaming命令介绍使用下面的命令运行Streaming MapReduce程序: 1: $HADOOP_HOME/bin/hadoop/hadoop streaming args其中args是streaming参数,下面是参数列表:-input输入数据路径-output输出数据路径-mapper mapper可执行程序或Java类-reducer reducer可执行程序或Java类-fileOptional分发本地文件-cacheFileOptional分发HDFS文件-cacheArchiveOptional分发HDFS压... 阅读全文
posted @ 2013-08-21 18:33
HackerVirus
阅读(208)
评论(0)
推荐(0)
摘要:
如何对SharePoint网站进行预热(warmup)以提高响应速度问题描述SharePoint Server是一个易于使用的协作平台,目前在越来越多的企业中被应用开来。SharePoint Server是通过网站的形式向最终用户提供服务的,而这个网站是基于ASP.NET 的技术实现的。由于ASP.NET技术的特点,网站启动之后,页面在第一个用户第一次访问的时候,会需要进行所谓的JIT 编译,而这个时间,对于该用户来说,可能会显得有点长。这也是大家普遍反映的问题,为什么第一次要比较慢,而以后就较快了。另外,由于ASP.NET网站会使用到应用程序池的技术,而应用程序池会定时或者不定时地进行回收。 阅读全文
posted @ 2013-08-21 15:25
HackerVirus
阅读(254)
评论(0)
推荐(0)
摘要:
Ionic.Zip.dll文件压缩和解压下载地址:http://download.csdn.net/detail/yfz19890410/55785151.下载Ionic.Zip.dll组件,添加引用,引用命名空间using Ionic.Zip;[html]view plaincopy#regionIonic.Zip压缩文件//压缩方法一publicvoidExeCompOne(){stringFileName=DateTime.Now.ToString("yyMMddHHmmssff");//ZipFile实例化一个压缩文件保存路径的一个对象zipusing(ZipFil 阅读全文
posted @ 2013-08-21 15:11
HackerVirus
阅读(1258)
评论(0)
推荐(0)
摘要:
C语言和C++篇 基本上所有主流的编程语言都有String的标准库,因为字符串操作是我们每个程序员几乎每天都要遇到的。想想我们至今的代码,到底生成和使用了多少String!标题上所罗列的语言,可以看成是一脉相承的,它们的String类库基本上也是一脉相承下来的,但是,在关于String的类库设计中却可以充分看出面向过程和面向对象,以及面向对象语言的抽象程度这些区别,也是我们认识这些语言之间区别的一个很好的入口。 首先从C语言和C++开始。 C语言几乎是现在程序员的程序入门语言,当然,也有不少人不是,比如说我,倒是先从JAVA开始,C语言大学时候基本上没怎么学。。。言归正传,C语言是最伟大的语言 阅读全文
posted @ 2013-08-21 15:07
HackerVirus
阅读(503)
评论(0)
推荐(0)
摘要:
C#开源实现MJPEG流传输许久以前写了篇文章《基于.NET打造IP智能网络视频监控系统》,记录和介绍了自己几年来积累和演练的一个系统。发现几个月过去了,没有任何进展。目前已经实现了 UDP+RTP 方式在不同物理机之间的媒体流传输。当然,由于没有基于 .NET 的媒体流压缩实现,所以直接传输的裸图 Bitmap。不过要求不高,帧率低一些,机器性能强一些,看着也很流畅。能在桌面客户端上看到视频图像的功能已经完成了。下面需要考虑,如何通过浏览器来查看视频。在不考虑使用 Flash、ActiveX 的条件下,貌似只能选择 MJPEG 方式。目前还没有研究在 HTML5 下视频是如何处理的,以后有时 阅读全文
posted @ 2013-08-21 10:27
HackerVirus
阅读(2513)
评论(0)
推荐(0)