Fork me on GitHub

2014年1月2日

摘要: 创建FTP的Site并用C#进行文件的上传下载文件传输协议 (FTP) 是一个标准协议,可用来通过 Internet 将文件从一台计算机移到另一台计算机。这些文件存储在运行 FTP 服务器软件的服务器计算机上。然后,远程计算机可以使用 FTP 建立连接,并从服务器读取文件或将文件复制到服务器。FTP 服务器与 HTTP 服务器(即 Web 服务器)的相似之处在于可以使用 Internet 协议与之通信。但是,FTP 服务器不运行网页;它只是向/从远程计算机发送/接收文件。可以将 Internet 信息服务 (IIS) 配置为作为 FTP 服务器来运行。这样,其他计算机便可以连接到服务器并将文件 阅读全文
posted @ 2014-01-02 23:26 HackerVirus 阅读(289) 评论(0) 推荐(0)
摘要: OO之观察者模式引子:假设有这样一个问题,有一条河经过一个山谷,山谷下有一个村庄,人们在山谷处修建了一个水库,并安排专人管理,当水库的水位过高时要通知下游居民注意水库的开闸放水,当水库的水温过低时要通知到水库游泳时要注意安全,那么现在我们要用OO思想用代码来设计这样一件事情,该怎么做?首先我们想像一下我们订阅报纸或杂志的过程,先向报社订阅报纸,订阅后只要这家报社还在运营就会按时把报纸送到你家,当你不想再看这家的报纸时只需要取消订阅,以后就不会再送报纸给你了。在这样一件事情中读者扮演的是一个观察者的角色,不同的读者同时接收一份报纸查看新闻,他们对新闻的关心点不一。而报社提供新闻的更新,这就是观察 阅读全文
posted @ 2014-01-02 23:21 HackerVirus 阅读(248) 评论(0) 推荐(0)
摘要: 大数据工具篇之Hive与HBase整合完整教程一、引言 最近的一次培训,用户特意提到Hadoop环境下HDFS中存储的文件如何才能导入到HBase,关于这部分基于HBase Java API的写入方式,之前曾经有过技术文章共享,本文就不再说明。本文基于Hive执行HDFS批量向HBase导入数据,讲解Hive与HBase的整合问题。这方面的文章已经很多,但是由于版本差异,可操作性不大,本文采用的版本均基于以下版本说明中的版本。二、版本说明序号软件版本1Hive0.10.02HBase0.94.03Hadoop1.0.1 三、配置指南 3.1 创建配置文件 cp conf/hive-de... 阅读全文
posted @ 2014-01-02 19:55 HackerVirus 阅读(272) 评论(0) 推荐(0)
摘要: 高性能代码编写原则本文并非讨论类似哪个语言效率最高等无聊的编程语言之争,也不像《effective c》等讲述某个语言的优化问题,本文只是讨论编程习惯对程序性能的影响。如果你是一个农夫,那么给你倚天剑你也只会用来锄地,而且会抱怨效果还没锄头好,如果你是一个高手,即使是摘叶飞花,也可伤敌。所以说什么语言不重要,关键还是看人。这里先介绍一个心得,叫做低代价优先返回原则。低代价优先返回原则对于一段代码,应该优先处理低代价的逻辑,低代价的逻辑包括:1.纯CPU计算,不需要访问网络、io、数据库的逻辑。纯CPU计算部分是最快的,应该最优先判断,不通过就直接返回,不再计算后面的网络、io、数据库逻辑。如果 阅读全文
posted @ 2014-01-02 19:52 HackerVirus 阅读(422) 评论(0) 推荐(0)
摘要: 说说IEnumerable和yieldIEnumerable数据类型是我比较喜欢的数据类型,特别是其强类型IEnumerable更获得Linq的支持使得代码看起来更加优雅、整洁。编写返回值为IEnumerable(或IEnumerabl,下同)的方法时,会经常用到yield。近几天在开发时碰到一个很头疼的问题,终于在昨天解决。现将问题即解决过程记录如下:一、问题的出现:编写返回值为IEnumerable的方法时,可以用两种方式返回值:1、构造一个实现IEnumerable接口的对象,并返回。2、在方法体内使用yield return逐个返回可能的值,如果中途遇到不需要再返回值的情形,可以使用y 阅读全文
posted @ 2014-01-02 19:46 HackerVirus 阅读(255) 评论(0) 推荐(0)
摘要: Word文档合并的一种实现今天遇到一个问题,就是需要把多个Word文档的内容追加到一个目标Word文档的后面,如果我有目标文档a.doc以及其他很多个文档b.doc,c.doc…等等数量很多。这个问题,如果是在服务端的话,直接使用OpenXML技术,读写文档就可以实现,这样性能较稳定,但是需要对OpenXML有一定的了解。如果在客户端机器上,可以使用Word PIA实现。由于本人对于Word PIA较熟悉,所以采用了该方法。但是在实现的过程中,也是有很多种思路的。将b.doc打开,将其中的内容选中,复制到剪贴板,然后打开目标文件a.doc,通过代码将光标移到文档末尾,粘贴。粘贴一次保存一下文件 阅读全文
posted @ 2014-01-02 19:44 HackerVirus 阅读(361) 评论(0) 推荐(0)
摘要: .NET Remoting 应用实例前言项目中运用到.NET Remoting ,前段时间也看了下.NET Remoting的相关资料,感觉自己应该动手写个实例来梳理下对.NET Remoting认识和理解,不足的地方请大家指正。简单介绍,使用Visual Studio 2010 ,在.NET Framework 4.0框架下,开发的ASP.NET web 应用程序。使用IIS 7.5。基本构思结合自己再项目中的运用,构建如下解决方案。Buseniess:业务逻辑层MyInterface:接口,类似WCF中的契约NetRemotingWeb:表现层RemotingClient:客户端Remot 阅读全文
posted @ 2014-01-02 19:42 HackerVirus 阅读(205) 评论(0) 推荐(0)
摘要: Windows下Memcached安装与配置实例环境声明:服务器:Windows Server 2008r2;Memcached:Memcached 64-bit for Windows(64位)From:http://www.urielkatz.com/archive/detail/memcached-64-bit-windows/下载:http://www.urielkatz.com/projects/memcached-win64/memcached-win64.zip源码:http://www.urielkatz.com/projects/memcached-win64/memcach 阅读全文
posted @ 2014-01-02 19:29 HackerVirus 阅读(290) 评论(0) 推荐(0)
摘要: Entity FrameWork 中使用Lambda访问数据库性能优化在使用EntityFramework访问数据库时,我们经常使用Lambda表达式,但是如果不小心的话,很容易就掉到坑里了。比如下面的例子:用Lambda访问MSSqlServer中的NewsInfo表中id小于20的记录。代码如下:运行程序,程序工作正常。打开SQLServerProfiler跟踪EF生成的SQL语句,结果如下:这正是我们想要的SQL语句。下面我们将程序改一下,把Lambda表达式以参数的形式传递给一个方法GetNewsList(Funclambda)。方法GetNewsList的代码如下:Main()方法如 阅读全文
posted @ 2014-01-02 19:28 HackerVirus 阅读(307) 评论(0) 推荐(0)
摘要: Binder机制,从Java到C (大纲)转载请标注:张小燕:http://www.cnblogs.com/zhangxinyan/p/3487381.html前段时间一直在看有关Binder机制的内容,觉得受益匪浅,整理记录于此,大家请随意翻看。当然这部分内容只是作为Binder的入门知识,如果想知道更详细的内容的话,就可能要更深入的看里面的代码了。内容大概有分为几个部分,下面是outline,希望各位看起来不会太枯燥。1.Binder机制,从Java到C (1. IPC in Application Remote Service)2.Binder机制,从Java到C (2. IPC in 阅读全文
posted @ 2014-01-02 19:20 HackerVirus 阅读(164) 评论(0) 推荐(0)