Fork me on GitHub

2013年1月10日

摘要: 接上文 学习日记4:nginx负载均衡(二)2012.01.08......到此,整体工作还差一个备用nginx proxy,其中涉及到keepalived,做心跳。 黄线以上做完了。本次主要做的是1加一台从nginx_proxy ,暂且命令为front2(为从)。之前的nginx_proxy命令为front(为主)1 在主nginx上配置keepalived。cd /usr/local/src/wget http://keepalived.org/software/keepalived-1.2.7.tar.gztar -xzvf keepalived-1.2.7.tar.gzcd kee.. 阅读全文
posted @ 2013-01-10 20:02 HackerVirus 阅读(534) 评论(0) 推荐(0)
摘要: 经常有人问我怎么将类似word,pdf这样的文档转换为文本然后索引,.net 这方面的解决方案不是很多,为了方便大家,我花了一天时间自己做了一个。Java 版本的 lucence 提供了一个 tika 的工具用于将 word, excel, pdf 等文档转换为文本,然后进行索引。但这个工具没有 .net 版本,要在 .net 下用,需要用 IKVM.net,很麻烦。而且这个工具实际上底层是调用 POI 和 PDFParse 来转换的。从网上搜索到的信息看,POI 对 office 2007 以上版本的文档处理有问题,不知道最新版本是否解决了,我没有试过。 PDFParse 这个东西,我用过 阅读全文
posted @ 2013-01-10 19:58 HackerVirus 阅读(305) 评论(0) 推荐(0)
摘要: Ubuntu阿里云搭建Mono.net环境【在本文后面有测试地址,欢迎大家测试。】之前博客园上面有一个活动,就是139元买3个月的linux阿里云主机,我也是通过本次活动体验了一下linux的阿里云,这里感谢博客园。首先我的阿里云选择的是Ubuntu 12操作系统,默认情况下阿里云主机里面是什么都没有安装的,都需要自己安装,下面就说一下怎么搭建Mono.NET系统:我这里选择的是mono+nginx+fast-cgi-server,这里给出我的阿里云mono测试地址(估计2012.3月份过期):http://42.121.129.207/Default.aspx下面是firebug的调试截图: 阅读全文
posted @ 2013-01-10 19:56 HackerVirus 阅读(217) 评论(0) 推荐(0)
摘要: .Net 3.0 添加了一个语法糖就是扩展方法,其实扩展方法的本质就是对类的静态方法的调用,虽然扩展方法只是改变了我们写代码的方式,但是如果我们使用得当,可以给我们带来巨大的编码效率的提升。对于C#扩展方法的使用,我就不细说了,贴段代码说明扩展方法的使用,大家就会回忆起来。1 public static class Extensions2 {3 public static string EndWith(this string str)4 {5 return str + "@";6 }7 }对于这段非... 阅读全文
posted @ 2013-01-10 14:41 HackerVirus 阅读(172) 评论(0) 推荐(0)
摘要: 1.代理与反向代理代理服务器:代理内部网络对Internet的连接请求。不支持外部对内部网络的访问请求。反向代理服务器:代理外部网络上的主机访问内部网络。2.常见WEB负载均衡方法(1)用户手动选择常见于各个资源下载网站,用户自己手动选择从哪个服务器下载。(2)DNS轮询方式对同一主机名,添加多条A记录,让其DNS轮询多个IP可以通过Linux的dig命令查看域名解析情况:dig xxx.baidu.comDNS轮询的缺点:A.可靠性低B.负载分配不均衡因此DNS轮询适用于可靠性要求不高的负载均衡,比如图片服务器集群、纯静态网页服务器集群等。(3)四/七层负载均衡设备通常作用与OSI的第四层或 阅读全文
posted @ 2013-01-10 14:08 HackerVirus 阅读(272) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/liuche/archive/2013/01/10/2854032.html本人已经从事公司两套这类架构系统的开发工作啦!对于这套架构,我惊叹不已!BPS和CMS系统都是采用这套架构。但本人也同时渐渐发现了这套架构有诸多不足之处,于是本人利用闲暇时光进一步改进了这套架构。新架构是基于“领域模型”的企业级应用架构模式,使用了NHibernater+Spring.Net+MVC3的框架技术搭建。即便的是1.0版本,我也惊叹其几乎趋于完美了!这套架构是马丁.福勒关于“企业级应用架构模式”理论的.Net实践。 架构基于三层模型,使用了接口技术、工厂模式、M 阅读全文
posted @ 2013-01-10 09:50 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: 协议森林12 天下为公 (TCP堵塞控制)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在TCP协议中,我们使用连接记录TCP两端的状态,使用编号和分段实现了TCP传输的有序,使用advertised window来实现了发送方和接收方处理能力的匹配,并使用重复发送来实现TCP传输的可靠性。我们只需要将TCP片段包装成IP包,扔到网络中就可以了。TCP协议的相关模块会帮我们处理各种可能出现的问题(比如排序,比如TCP片段丢失等等)。最初的TCP协议就是由上述的几大块构成的。然而进入上世纪八十年代,网络开始变的繁忙。许多网络中 阅读全文
posted @ 2013-01-10 09:44 HackerVirus 阅读(666) 评论(0) 推荐(0)

2013年1月9日

摘要: 例子基于Winform开发,我使用的是VS2005,因为工作就用这个,版本低了点,但是很多控件的使用都不会因为版本高低而存在太大差异。 其实原本是想从下载安装开始去分享这套控件的使用,但是觉得那样显得太俗了,我是一个乐于突破定势的男孩子(毕竟有些女的都30岁还自称为女孩,我才开始奔三为什么不能是男孩子呢),我决定从比较棘手的PivotGridControl控件开始分享我近些日子使用DevExpress的心得经验。说实话正题开始前我还想再啰嗦句废话,我原本还想在PivotGridControl之前专门写一篇来介绍GridControl的,后来又想GridControl功能与.NET自带Grid. 阅读全文
posted @ 2013-01-09 23:18 HackerVirus 阅读(528) 评论(0) 推荐(0)
摘要: 一段漂亮的代码必须考虑到内存泄漏的问题,而内存泄漏根本原因是因为你的程序在heap中分配的内存没有释放掉,当然没有释放掉的原因很多,最简单的就是你new完之后没有写delete,当然还有很多其他的原因,下面是我最近的一些新得。 #include <iostream>using namespace std;#define true 1class A{private: int n;public: A(int m){ cout<<"A() is called\n";} ~A(){ cout<<"~A() is called\n&quo 阅读全文
posted @ 2013-01-09 23:10 HackerVirus 阅读(197) 评论(0) 推荐(0)
摘要: Spring.NET环境搭建和基本API及XML配置笔记整理说明:在最开始推荐一下刘冬的博客,他的博客提供了一些很好的范例,可以用于快速入门!本文是针对刘冬博客前两章内容的整理笔记,当然有部分增加和省去的部分,方便日后查阅,所以建议先读刘冬的博客园!本文不再赘述XML、反射,设计模式、解耦相关理论、依赖注入概念!博客地址:http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_Index.htmlSpring.NET官网:http://www.springframework.net/一、环境部署:照着刘冬的博客和中文文档的配 阅读全文
posted @ 2013-01-09 23:09 HackerVirus 阅读(244) 评论(0) 推荐(0)