`
文章列表
  另外一种导入方法,直接导入开发版本即可:   https://lucene.apache.org/core/developer.html         在网上搜了几个都是过时的讲述,还是从google上找到了一个邮件,虽然写的很简陋但是真的好使了。   步骤很简单: 1. 下载 lucence 源码:     https://lucene.apache.org/core/index.html      点击下载,在点击对应的镜像url之后会看到类似ftp的东西,选择对应的源码。例如我选择的是:      http://mirrors.cnnic.cn/apa ...

java 启动内存参数

    博客分类:
  • java
这两天跑demo,demo总是因为out of memeory而停掉。之前也知道设置参数这回事,一直在工作中没有遇到过,顶多是eclipse启动的时候按照网上现成的模板弄一下,没有系统的了解一下,今天正好借这个机会了解一下。   java jvm的heap分3段:   --------------------------------         PermGen space      ------------------------> 存储class文件等需要永久存储的 --------------------------------  -Xmx| -Xms     ...
解决: :set modifiable  :set write :!w 虽然还会提示是只读,但是已经可以保存了。再次打开就正常了。怀疑是vim的设置问题。   还有一种另外一种只读情况的解法:chattr -i filename  
转自:http://www.jb51.net/LINUXjishu/153060.html   最近发现很多同学不知道线上操作替换文件的要点。所以又整理了一下。 线上替换一个正在运行进程的文件时(包括二进制、动态库、需要读取的资源文件等)。应避免使用cp/scp操作。而需要使用mv/rsync作为替代。 原因:cp是将源文件截断然后写入新内容。也就是说正在打开这个文件的进程可以立刻感知到修改。修改文件内容很可能导致程序逻辑错误甚至崩溃。而mv则是标记”删除“老文件,然后放一个新的同名文件过去。也就是说老文件和新文件其实是两个不同文件(inode不同),只是名字一样而已。正在打开老文件的进程 ...

svn

撤销已经提交的版本: #从100回滚到99 svn merge -r 100:99 . #确认是否正常 svn diff #确认后提交 svn ci -m "Revert revision from r100 to r99,because of blabla..."        

vim 技巧

vim 里的非贪婪匹配:           使用  "\{-}" 替换 ”*“    替换现有文档中的tab为空格: :set ts=4 :set expandtab :retab!   空格替换为tab: :set ts=4 :set noexpandtab :retab!   加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。

linux 编程

1. sleep #include <iostream> #include <sys/wait.h> using namespace std; int main() { sleep(10): //睡眠10秒钟 usleep(10); // 睡眠10微妙 return 0; }    
其实在linux中要正确匹配tab(退格)符有两种方式 1:用 grep  $'\t'       你的文件 2:用 grep '按CTRL+V 键,再按TAB键'      你的文件 再回到上面的问题,则可以用以下的命令 cat delete.log |grep $'\t'11$'\t' |wc 或者 cat delete.log |grep ‘CTRL+V,TAB11CTRL+V,TAB’|wc     转自:http://www.linuxidc.com/Linux/2011-11/47000.htm

wget 使用

转自:http://blog.sina.com.cn/s/blog_4af3f0d20100n1k0.html   一、下载目录 #wget -r -np -nd http://example.com/packages/这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。其中,-np 的作用是不遍历父目录,-nd 表示不在本机重新创建目录结构。 二、下载指定扩展名文件 #wget -r -np -nd --accept=iso http://example.com/centos-5/i386/与上一条命令相似,但多加了一个 --acc ...
NoSQL是现在互联网Web2.0时代备受关注的技术之一,被用来存储大量的非关系型的数据。Berkeley DB作为一款优秀的Key/Value存储引擎自然也在讨论之列。最近使用BDB来发一个KV系统,并将这段时间的BDB的学习和使用经验记录如下。(项目中使用了BDB的4.8.30版本,本文所有涉及的具体问题都基于该版本)。   1. Berkeley DB

thrift 安装

thrift安装       由于工作需要,前提需要安装thrift。但是这时最新版的thrift安装起来又TM非常蛋疼,都开源的,不知道为啥编译安装还有坑。。。所以要记录一下:   1     下载 thrift-0.9.1   2. 解压,进入主目录   3. ./configure --with-boost=/home/work/opt/boost_1_54_0 --with-cpp=yes --with-python=yes --with-qt4=no --with-java=no --prefix=/home/work/opt/thrift     我只要cpp和py ...

java 套件安装

    博客分类:
  • java
java 相关套件的安装:   1. jdk 安装   2.eclipse 安装   3.  ant 安装:         下载:http://ant.apache.org/bindownload.cgi         安装:解压到对应文件夹即可         配置环境变量: ANT_HOME:your_ant_dir PATH:%ANT_HOME%\bin; CLASS_PATH:%ANT_HOME%\lib; 测试:ctrl+r 呼出win下terminal, 然后 ant -version,或者直接ant,按到相关信息即可。         linux下 ...

n皇后

    博客分类:
  • acm
杭电 HOJ 2553 N皇后问题 #include <iostream> #include <cmath> using namespace std;   const int N = 11; int queens[N][2]; void set_queen(int i, int n, int *tot) {     if (i > n)     {         (*tot)++;         return;     }     for (int j = 1; j <= n; ++j)     {         int ...
vim 在插入模式下<BS>有几种工作方式,默认是设置成vi兼容,这样就会出现无法删除此次插入前文字的情况。改成 ":set backspace=indent,eol,start" 就好了。 具体看 ":h 'backspace'" 的帮助。    转自:http://mail07.iteye.com/blog/184566

signal

1. linux 下各信号的解释:  man 7 signal        Signal     Value     Action   Comment        -------------------------------------------------------------------------        SIGHUP        1       Term    Hangup detected on controlling terminal                                      or death of controlling ...
Global site tag (gtag.js) - Google Analytics