摘要:
使用SftpDrive+SourceInsight阅读开源代码在虚拟机环境下使用Linux编写和阅读代码,我之前一直是通过Xshell利用ssh登录至虚拟机从而在命令行下使用vim来进行的。目前有阅读开源代码的需要,虽然vim+ctags+cscope可以完成这项工作,不过对我来说毕竟还是用鼠标操作窗口更容易入门,因此希望能在Windows环境下阅读和修改Linux虚拟机的开源代码。 能完成这个要求的途经不少,这里介绍一个比较简单的方式:SftpDrive+SourceInsight。其中SftpDrive用于将SSH服务器映射为Windows网络驱动器,而SourceInsight用于代码. 阅读全文
posted @ 2013-08-09 22:37
HackerVirus
阅读(840)
评论(0)
推荐(0)
摘要:
ASP.NET多线程下使用HttpContext.Current为null解决方案前言 最近将动力起航的站内搜索功能进行了改造,使用了Lucene.Net+盘古分词实现了完整的站内搜索功能(此功能改造将另开章节跟大家讲讲,需要源码的可以留下邮箱,下一章节也会贴出来),本章主要讲讲在改造过程中使用多线程使用HttpContext.Current为null的问题而总结的几个方法,希望大家多多提意见和建议,这样我才能提高,深感闭门造车的苦恼,希望向园子里的大牛们学习!问题一:多线程下获取文件绝对路径 当我们使用HttpContext.Current.Server.MapPath(strPat... 阅读全文
posted @ 2013-08-09 22:34
HackerVirus
阅读(247)
评论(0)
推荐(0)
摘要:
Pig性能优化 1. 尽早去除无用的数据 MapReduce Job的很大一部分开销在于磁盘IO和数据的网络传输,如果能尽早的去除无用的数据,减少数据量,会提升Pig的性能。 1). 尽早的使用Filter 使用Filter可以去除数据中无用的行(Record),尽早的Filter掉无用的数据,可以减少数据量,提升Pig性能。 2). 尽早的使用Project(Foreach Generate) 使用Foreach Generate可以去除数据中无用的列(Column),减少数据量,提升Pig性能。 2. 使用Combiner Combiner可以对Map的结果进行combine,减少Shuf 阅读全文
posted @ 2013-08-09 22:33
HackerVirus
阅读(292)
评论(0)
推荐(0)
摘要:
重温设计模式之前言一、前言 这段时间正在重温设计模式,通过此系列将复习过程中的一些理解记录下来,由于是本人自己的学习信息,如有错误,望雅正。 本文是整个系列的第一篇,用来记录学习设计模式之前的一些基础知识,下面开始进入学习。二、抽象类VS接口 抽象类和接口是设计模式的基础,在绝大部分的设计模式当中都有设计到抽象类或者接口。抽象类和接口在定义、使用都有些类似,两者时间又有何区别? 抽象类使用Abstract关键字来定义,在抽象类当中可以定义类属性、已经实现的方法、抽象方法。接口使用Interface关键字来定义,接口名一般使用大写的"I"作为开头(如:IFlay,ISwim) 阅读全文
posted @ 2013-08-09 22:27
HackerVirus
阅读(194)
评论(0)
推荐(0)
摘要:
MVC4+WebApi+Redis Session共享练习(下)上一篇文章我们主要讲解了一些webApi和redis缓存操作,这篇文章我们主要说一些MVC相关的知识(过滤器和错误处理),及采用ajax调用webApi服务。本篇例子采用的开发环境为:VS2010(sp1)、MVC4,所有的数据都是与webApi服务进行交互。1、先来一张项目结构图LoginAttribute.cs为我们定义的Action过滤器,主要检测是否登陆。因为我们要测试sessioin共享,就做了一个登陆界面,存储用户名。BaseController.cs 公共控制器,主要重写OnException方法对错误捕捉。Home 阅读全文
posted @ 2013-08-09 22:17
HackerVirus
阅读(635)
评论(0)
推荐(0)
摘要:
C#中对象的输出2013-08-09 17:10 by TangPro,111阅读,0评论,收藏,编辑假设有个Costmer类如下: class Costmer { public string Id { get; set; } public string City { get; set; } public string Country { get; set; } public string Region { get; set; } public string Sales { get; set; } ... 阅读全文
posted @ 2013-08-09 18:39
HackerVirus
阅读(1253)
评论(0)
推荐(0)
摘要:
CYQ.Data 支持WPF相关的数据控件绑定(2013-08-09)事件的结果经过多天的思考及忙碌的开发及测试,CYQ.Data 终于在UI上全面支持WPF,至此,CYQ.Data 已经可以方便支持wpf的开发,同时,框架仍保留最低.net framework2.0版本的支持。支持WPF的起因:CYQ.Data 一直是基于2.0语法下支持开发的框架,在未直接支持WPF之前,对于控件列表的绑定,因为WPF竟然不支持DataTable,研究后发现需要从MDataTable.ToDataTable().DefaultView来转一次绑定;另外对于UI控件,也只能原始的赋值方式类似:txtName. 阅读全文
posted @ 2013-08-09 18:12
HackerVirus
阅读(271)
评论(0)
推荐(0)
摘要:
微信公众平台自定义菜单创建代码实现—java版搞了两天的自定义菜单,终于搞定了,现在分享下心得,以便后来者少走弯路......好了,先看先微信官方的API官方写的很详细,但是我看完后很茫然,不知道你们什么感觉。 我知道是post一个带参数的请求给url,可是具体怎么发送呢,开始想做一个jsp页面,使用来发送,可是种种原因不行,所以换种想法,于是有了java get或post访问url的想法,弄好后一运行,会提示“javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path va 阅读全文
posted @ 2013-08-09 18:11
HackerVirus
阅读(16478)
评论(0)
推荐(0)
摘要:
Notepad++使用小结 还是那句话“工欲善其事必先利其器”用Notepad++也有一段时间了,也积累了一些东西,写篇博文与大家分享一下使用Notepad++的一些心得。 简单的说一下Notepad++是什么东西吧,Notepad++其实就是一个强大的编辑器,和sublime相似。Notepad++之所以强大在于他背后强大的插件库,如代码的格式化,提示,补全代码,快速编辑,服务器连接等等等,总之很多了。说句实话有些插件我也不知道干嘛的一直没用过。Notepad++只可以编辑代码,但不可以编译运行代码,若想编译运行得关联一些别的程序。 简单的介绍一下Notepad++常用的东西吧 一.... 阅读全文
posted @ 2013-08-09 17:55
HackerVirus
阅读(1954)
评论(0)
推荐(0)
摘要:
电影管理器之XML存储电影信息数据但凡管理器之类的软件,存储数据是必不可少的。存储数据的话,有几种选择。一是用数据库,把数据存储到数据库里;一是用文本文件,把数据存储到文本文件里;一种是利用XML文件,把数据对象转换为XML后,存储到XML文件(实际上也是文本文件)。把数据对象和XML文件对应起来,有一个术语,称之为XML序列化。参看之前写的文章“利用XML序列化实现程序配置文件”,“简述Xml.Serialization如何序列化对象到XML文件”在本软件的设计中,设计了两种基本的数据对象一是电影对象(类clsFilm),存储一部电影的信息,如:中文名(DesChineseName)、英文名 阅读全文
posted @ 2013-08-09 17:53
HackerVirus
阅读(519)
评论(0)
推荐(0)