- 博客(305)
- 收藏
- 关注
原创 LNAMP架构中后端Apache获取用户真实IP地址的2种方法
一、Nginx反向代理配置:1、虚拟主机配置.代码如下:location / { try_files $uri @apache;} location @apache {internal; proxy_pass http://127.0.0.1:8080; include proxy.conf;}location ~ .*\.(php|php5)?$ ...
2015-06-29 11:47:54 476
原创 C#调用C++的库 P/Invoke工具集
p/Invoke可以使用工具辅助自动生成,以减少混淆1、官方的支持http://visualstudiogallery.msdn.microsoft.com/site/search?query=p%2Finvoke&f%5B0%5D.Value=p%2Finvoke&f%5B0%5D.Type=SearchText&ac=4微软的官方扩展上也有很多开...
2015-04-28 15:06:13 358
原创 软件公司如何免费搭建知识管理系统
知识管理对于一个公司来说非常重要,目前市面上有很多用于知识管理的软件,但是费用都比较高。而使用几个开源网站代码,就可以在公司搭建起有效的知识管理系统了。以下以Mantis+Testlink+SVN+Dokuwiki+Twitter 为例,简单说明如何搭建公司级的知识管理系统。步骤阅读 百度经验:jingyan.baidu.com工具/原料m...
2015-03-26 10:20:11 760
原创 Oracle 字符集的查看和修改
原文地址:Oracle 字符集的查看和修改 作者:piaoliuxiong 一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应...
2015-03-04 22:57:00 186
原创 遍历Map的四种方法
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "valu
2015-01-28 11:14:20 156
原创 使用Perf4J进行性能分析和监控
许多开发人员都很熟悉墨菲法则的一个例子:他们发现在花费了大量时间确保应用程序在开发环境中快速和灵活之后,在发布到生产环境的时候性能会不可思议的大幅下降。更糟糕的是,应用程序平时运行正常,老板或者重要客户操作应用的时候却反应缓慢。详细的日志记录和分析对于追踪这些间歇性的性能瓶颈尤为重要。然而,当今世界充满了面向服务的架构和分布式的应用,查找性能瓶颈对应的组件极其困难。考虑一个典型Web 2.0...
2015-01-13 11:39:56 179
原创 vs2010创建ActiveX工程和怎么给ActiveX添加方法
ActiveX控件是注册到电脑上的一个注册库文件,以ocx和dll结尾,可供第三方程序下载和在本地调用接口。下面和大家分享一下怎么通过visual studio2010创建一个Activex工程以及怎么在ActiveX中添加自己的方法。百度经验:jingyan.baidu.com 工具/原料电脑visual studio2010百度经验...
2015-01-13 11:11:32 544
原创 CentOS上安装Zabbix
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix由2部分构成,zabbix server与可选组件zabbix agent。AD:2014WOT全球软件技术峰会北京站 课程视频发布 CentOS 5.3 上安装 Zabbix 1.6.6环境:VMware Workstation 6.5.2Ce...
2014-10-11 12:50:10 191
原创 libbz2.a,libz.so导致tokyocabinet make失败问题解决方法
近日心血来潮,决定装了个Ubuntu 9.10 live cd做编程开发。没想到wbui.exe也不是什么方便的东西,如果在安装之前你不幸选择了简体中文~~~~呵呵,不好意思,慢慢等吧,它会慢悠悠地连接到国外,为你用心良苦的下载中文依赖包(如果你家早已光纤入屋,那恭喜,你是不会有这个麻烦的)。没有一个晚上,绝对搞不定~~建议:1、安装英文版。装好了系统再上网下载,至少你能看到界面,可以做做简单操...
2014-10-09 18:17:39 389
原创 安装 Bzip2-1.0.2
预计所需编译时间: 0.1 SBU预计所需硬盘空间: 3.0 MBBzip2的内容Bzip2 是块排序文件压缩器,比传统的gzip生成更高压缩比的文件。安装下列程序: bunzip2 (link to bzip2), bzcat (link to bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgre...
2014-10-09 18:16:53 1042
原创 VisualSVN 破解
首先,去VisualSVN官网下载最新版本。 传送门: http://www.visualsvn.com/server/download/定位到VisualSVN安装目录,C:\Program Files (x86)\VisualSVN\bin (我的是64位)。 进入Visual Studio 命令提示, 将 “VisualSVN.Core.dll” 文件反编译成 “Visu...
2014-10-08 17:02:27 888
原创 oracle用户创建及权限设置
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by password...
2014-09-28 15:32:40 111
原创 AJAX(XMLHttpRequest)进行跨域请求方法详解(一)
注意:以下代码请在Firefox 3.5、Chrome 3.0、Safari 4之后的版本中进行测试。IE8的实现方法与其他浏览不同。 跨域请求,顾名思义,就是一个站点中的资源去访问另外一个不同域名站点上的资源。这种情况很常见,比如说通过 style 标签加载外部样式表文件、通过 img 标签加载外部图片、通过 script 标签加载外部脚本文件、通过 Webfont 加载字体文件等等。默认情况...
2014-09-28 09:16:16 133
原创 协议分析之TCP旁路阻断
一、阻断未建立起来的连接 我们知道TCP的建立要经过3次握手,假设客户端C向服务器S请求连接 1、C发送带有SEQ_C(随机)初始序列号的SYN报文给S 2、S回复带有SEQ_S(随机)初始序列号和确认序列号ACK_S(必须是SEQ_C+1)的SYN报文给C 3、C回复确认序列号ACK_C(取值为SEQ_S)给S 整个过程如果...
2014-09-23 17:38:24 942
原创 Nexus创建本地Maven仓库
0.安装环境windows 7 x86-64jdk1.6.0_27 32-bit(假定该环境中已经设置了jdk的环境变量)maven 3.1.1nexus-2.9.1-02-bundle 1.安装maven3.1.11)下载maven访问maven官方网站http://maven.apache.org/,下载maven包。下载链接为:http://apache...
2014-09-22 10:58:07 241
原创 Inmanhust的日记
列式数据库之infobright2010-03-06 23:21:51 年前听过Sybase中国区副总裁的关于列式数据库的讲座之后就一直被列式数据库强大的性能吸引。最近邂逅了infobright,列式数据库的学习展开了。 Sysbase可以说是列式数据库的先驱,Sysbase IQ 15 就是Sybase 目前最新的列式数据库。它具有强大的功能...
2014-09-04 09:18:30 132
原创 HBase vs Cassandra: 我们迁移系统的原因
原文: http://ria101.wordpress.com/2010/02/24/hbase-vs-cassandra-why-we-moved/ 原作者:Dominic Williams 原文发布日期:February 24, 2010 at 7:27 pm 译者:王旭(http://wangxu.me/blog/ , @gnawux) 翻译时间:2010年3月21-25日我的团队...
2014-09-03 21:13:41 148
原创 开源日志系统比较
作者:Dong | 新浪微博:西成懂 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://dongxicheng.org/search-engine/log-systems/本博客的文章集合:http://dongxicheng.org/recommend/ 本博客微信公共账号:hadoop123(微信号为:hadoop-123),分享hadoo...
2014-09-03 21:11:20 185
原创 在CentOS上安装和配置OpenStack Nova
因为 Python 的版本问题,在 CentOS 5.6 上安装 OpenStack 不是件容易的事情,因为 OpenStack 是 Python 2.6 写的,CentOS 5.6 上默认的是 Python 2.4 的环境,一些关键工具(比如 yum 等)和依赖关系都需要 2.4,不容易直接升级到 2.6,所以要在 CentOS 上安装 OpenStack 的话简单的办法是直接用 CentOS...
2014-08-22 15:53:19 236
原创 tokyotyrant-java客户端
目录:概述演示[一]、概述java实现了对ttserver服务端的连接和访问。相关的源代码和jar包可以到其官网下载。官网地址:http://code.google.com/p/tokyotyrant-java/如果是maven构建项目的,在pom.xml 的<dependencies>节点中增加如下依赖配置即可:1<depe...
2014-07-25 09:48:05 324
原创 高性能NoSQL数据库Redis结合谷歌开源tcmalloc库的安装笔记
TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。TCMalloc库的安装步骤(Linux环境):1、64位操作系统请先安装libunwi...
2014-06-30 17:03:46 161
原创 IntelliJ IDEA 13试用手记(附详细截图)
从去年开始转java以来,一直在寻找一款趁手的兵器,eclipse虽然是很多java程序员的首选,但是我发现一旦安装了一些插件,workspace中的项目达到数10个以后,经常崩溃,实在影响编程的心情.今天试用了近年获得众多好评的IntelliJ IDEA 13,感觉焕然一新,记录如下: 一、下载安装http://www.jetbrains.com/idea/download/...
2014-06-30 16:04:30 169
原创 Heritrix使用的初步总结
一、框架介绍 公司最近项目要用到全文检索,检索对象是一些网站的网页内容,要使用到网络爬虫工具。 目前技术选型对象主要有两个:Heritrix 和 Nutch。二者均为Java开源框架,Heritrix 是 SourceForge上的开源产品,Nutch为Apache的一个子项目,它们都称作网络爬虫/蜘蛛( Web Crawler),它们实现的原理基本一致:深度遍历网站...
2014-06-14 16:45:54 153
原创 利用 Heritrix 构建特定站点爬虫
本文由浅入深,详细介绍了 Heritrix 在 Eclipse 中的配置、运行。最后对其进行扩展,介绍如何实现只抓取特定网站的页面。通过本文,读者可以了解 Heritrix 的相关特点以及在 Eclipse 中的配置运行,能够从零开始构建特定站点的专有爬虫,从而为网站增加全文检索服务。背景随着网站内容的增加,为其添加搜索功能是一个常见的需求,搜索引擎也已成为互联网最重要的应用之一。你...
2014-06-14 15:19:58 104
原创 Tornado多进程方式log切分错误的解决方案
在生产环境中,log一般按照时间进行切分,如在23:59:59切分一天的日志,以便进行分析。在python中常用内建的logging模块实现 logger = logging.getLogger() logger.setLevel(logging.DEBUG) log_file = 'tornadolog.log' timelog = t...
2014-06-13 10:09:47 565 1
原创 Errors running builder 'DeploymentBuilder' on project
1.修改java源代码后点击保存,IDE 自动编译并热部署,提示如下错误:Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project '项目名'.java.lang.NullPointerException产生原因:IDE勾选了自动编译部署,在部署调用时产生了异常。...
2014-06-09 14:20:58 145
原创 15个实用的Linux find命令示例
原文出处: thegeekstuff 译文出处: oschina-青崖白鹿。欢迎加入技术翻译小组。<!-- div id="ad1"><script type="text/javascript">google_ad_client = "ca-pub-7056282119617872";google_ad_slot = "6645040531";goog
2014-05-23 14:22:03 160
原创 Linux crontab 命令格式与详细例子
基本格式 : * * * * * command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天) 第6列要运行的命令crontab文件的一些例子:30 21 * * * /usr/local/etc/rc.d/lighttpd ...
2014-05-23 14:18:40 125
原创 linux中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式find命令的常用选项及实例find与xargsgrep命令grep命令的一般形式grep正则表达式元字符集(基本集)grep命令的常用选项及实例...
2014-05-23 14:14:50 171
原创 Find命令搭配atime/ctime/mtime时的日期写法
标签:find atime mtime ctime原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://golehuang.blog.51cto.com/7499/1108124<!--正文 begin-->find可谓是aix/linux上使用较多的维护用命令,但很多时候需要用到针对时间的搜索。本文...
2014-05-23 14:02:22 171
原创 开源中间件大舞台
全文主要内容:一、中间件是什么?二、中间件的主要作用三、中间件的优越性四、中间件的应用领域与分类五、中间件的设计原则六、中间件的技术规范七、中间件的复杂性八、中间件的开发思路九、中间件的开源模式十、遵循J2EE的开源中间件十一、开源应用服务器比较最后:开源中间件将成为潮流 企业应用软件与桌面应用软件一样,是极为复杂的。企业应用软件具有特定的内涵,用来指称的软件种类非常广泛。在企业应用软件领...
2014-05-22 09:27:06 160
原创 log4j使用DailyRollingFileAppender
DailyRollingFileAppender是日志记录软件包Log4J中的一个Appender,它能够按一定的频度滚动日志记录文件。我们可以按下面的方式配置DailyRollingFileAppender:log4j.rootCategory=INFO,Slog4j.appender.S=org.apache.log4j.DailyRollingFileAppenderl...
2014-05-20 15:30:16 190
原创 Linux下修改系统日期与时间的方法
偶刚才在一台Linux上编译新内核时,出现提示系统时间不正确,date一下,还真是出现了错误的时间。Linux下修改系统时间一般使用 date -s 命令。比如将系统时间设定成今天:2010年08月11日,命令如下:# date -s 08/11/2010将系统时间设定成17点49分0秒,命令如下:# date -s 17:49:00注意:这里说的是系统时间,...
2014-05-19 16:21:59 242
原创 JVM系列四:生产环境参数实例及分析
java application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=78-XX:ThreadStackSize=128-Xloggc:logs/gc.l...
2014-05-18 11:04:25 86
原创 Boost Installation
To install Boost.Build from an official release or a nightly build, as available on the official web site, follow these steps:Unpack the release. On the command line, go to the root of the unpacke...
2014-05-16 18:01:31 130
原创 Shell编程--第2章 使用find和xargs
使用find和xargs有时可能需要在系统中查找具有某一特征的文件(例如文件权限、文件属主、文件长度、文件类型等等)。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任务,或许只是为了找出一个不知保存在什么地方的文件。Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。 在本章中,我们介绍以下内容: ? find命令选项。 ? 用find...
2014-05-16 11:19:49 114
原创 solr中如何定义自己的解析器插件(QParserPlugin)
/*****************************************************/ >solr中如何定义自己的解析器插件/*****************************************************/ 0.为什么要自定义自己的解析器插件/************************************...
2014-05-15 13:39:25 341
原创 Lucene 基础理论
1. 全文检索系统与Lucene简介1.1 什么是全文检索与全文检索系统全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。全文检索的方法主要分为按字检索和按词检索两种。按字检索是指对于...
2014-05-15 11:43:14 122
原创 Lucene 4.0升级指南
Apache Lucene Migration GuideFour-dimensional enumerationsLucene4.0变更了一些对象,比如: TermDocs替换成DocsEnum。以下是官方升级指南,供参考。官方网址:http://lucene.apache.org/core/4_0_0/MIGRATE.html Flexible indexing c...
2014-05-15 11:33:57 365
原创 Lucene的分析过程
回顾倒排索引的构建收集待建索引的原文档(Document)将原文档传给词条化工具(Tokenizer)进行文本词条化将第二步得到的词条(Token)传给语言分析工具(Linguistic modules)进行语言学预处理,得到词项(Term)将得到的词项(Term)传给索引组件(Indexer),建立倒排索引注:详细文档->倒排索引的理论过程见词项词典及倒...
2014-05-13 15:18:52 183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人