- 浏览: 272117 次
- 性别:
- 来自: 哈尔滨
最新评论
-
zi413293813:
不错,很有用!3Q
eclipse 软件的背景颜色、字体设置 -
twlkyao:
不错,身体最重要。
eclipse 软件的背景颜色、字体设置 -
cry615:
不错,赞一个!
eclipse 软件的背景颜色、字体设置 -
showzh:
suse忘记root密码修改方法
suse忘记root密码修改方法 -
dc0453:
包子,把你最近的心得都贴出来啊
网络编程API
文章列表
eclipse 导入 lucence源码
- 博客分类:
- Linux 软件
另外一种导入方法,直接导入开发版本即可:
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不同),只是名字一样而已。正在打开老文件的进程 ...
撤销已经提交的版本:
#从100回滚到99
svn merge -r 100:99 .
#确认是否正常
svn diff
#确认后提交
svn ci -m "Revert revision from r100 to r99,because of blabla..."
vim 技巧
- 博客分类:
- Linux--Ubuntu篇
vim 里的非贪婪匹配:
使用 "\{-}" 替换 ”*“
替换现有文档中的tab为空格:
:set ts=4
:set expandtab
:retab!
空格替换为tab:
:set ts=4
:set noexpandtab
:retab!
加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。
linux 编程
- 博客分类:
- Linux--Ubuntu篇
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
转自: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 ...
berkeley db 安装
- 博客分类:
- Linux 软件
NoSQL是现在互联网Web2.0时代备受关注的技术之一,被用来存储大量的非关系型的数据。Berkeley DB作为一款优秀的Key/Value存储引擎自然也在讨论之列。最近使用BDB来发一个KV系统,并将这段时间的BDB的学习和使用经验记录如下。(项目中使用了BDB的4.8.30版本,本文所有涉及的具体问题都基于该版本)。
1. Berkeley DB
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 相关套件的安装:
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下 ...
杭电 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
- 博客分类:
- Linux--Ubuntu篇
1. linux 下各信号的解释: man 7 signal
Signal Value Action Comment
-------------------------------------------------------------------------
SIGHUP 1 Term Hangup detected on controlling terminal
or death of controlling ...