摘要:
最近机器迁移,需要备份文件,但各个机器间不能穿梭,即无法通过scp来传输文件,在运维的建议下,选用了rsync作为传输的工具。默认情况Ubuntu安装了rsync服务,但在/etc下没有配置文件,一般情况可以copy示例文件到/etc下。配置无帐号登录的示例如下,需要主要高亮的部分。[mail] comment = public archive path = /tmp/mail/ use chroot = no# max connections=10 lock file = /var/lock/rsyncd# the default for read only i... 阅读全文
摘要:
Http返回码是服务器给爬虫的信息,需要有效的利用。HTTP协议状态码表示的意思主要分为五类,大体是:~~~~~~~~~~~~~~~~~~~~~~~~~~~~1×× 保留 2×× 表示请求成功地接收3×× 为完成请求客户需进一步细化请求4×× 客户错误5×× 服务器错误确信的部分1)1xx 100 - 表示已收到请求的一部分,正在继续发送余下部分。 101 - 切换协议。 200 - 确定。客户端请求已成功。 2XX - 成功 服务器成功地接受了客户端请求。 (只要是2XX的状态,都表示成功) 阅读全文
摘要:
输入:非负整数n。输出:如输入3,则输出1~999。基本的方法涉及到大数,通过用字符串模拟加法运算。知识点:判断溢出逆序打印字符串基本的代码如下#include #include #include size_t inc_num(char* num_str, size_t len) { int i = 0; int carrier = 0; num_str[0] += 1; do { if (num_str[i] > 9) { carrier = 1; num_str[i] -= 10; } else { carrier = 0; } ... 阅读全文
摘要:
按照stl的接口实现。相关源码如下,缺少异常处理的log,但不影响使用。#include #include templateclass StackQueue { public: StackQueue() {} ~StackQueue() {} void push(const T& value) { last.push(value); } const T& top() { stack_exchange(); if (first.size() > 0) { return first.top(); } // empty(); } bool emp... 阅读全文
摘要:
#include typedef int object_t;size_t merge_sort(object_t* first, object_t* last, object_t* begin, object_t* end, object_t* result_first) { size_t len = last - first + (end - begin); object_t* result = result_first + len; while ((first != last) && (begin != end)) { if (*(last - 1) < *(end. 阅读全文
摘要:
MiniBufExplorer 安装好久了,但一直没怎么使用过。今天查了下资料,作为一个备份。当你只编辑一个buffer的时候MiniBufExplorer派不上用场, 当你打开第二个buffer的时候, MiniBufExplorer窗口就自动弹出来了, 见下图:当你把光标置于vim狭长的窗口时, 有下面几个快捷键可以用: 向前循环切换到每个buffer名上 向后循环切换到每个buffer名上 在打开光标所在的bufferd 删除光标所在的buffer在命令模式下::bn 打开当前buffer的下一个buffer:bp 打开当前buffer的前一个buffer:b"num" 阅读全文
摘要:
如下内容节选自《Linux Crontab 定时任务 命令详解 》用crontab -e 添加要执行的命令添加的命令必须以如下格式:* * * * * /command path前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令。 各个字段之间用spaces和tabs分割。前5个字段分别表示: 分钟:0-59 小时:1-23 日期:1-31 月份:1-12 星期:0-6(0表示周日)还可以用一些特殊符号: *: 表示任何时刻 ,: 表示分割 -:表示一个段,如第二端里: 1-5,就表示1到5点 /n : 表示每个n的单位执行一次,如. 阅读全文
摘要:
有需求使用JNI调用,籍着这个机会按照《Linux下测试Java的JNI(Java Native Interface) 》上进行了下测试。这篇文章记录得很清楚了,对原理未做深入的分析,希望今后有机会分析下(不主做Java)。测试的基本的过程都是类似的,在此也不贴代码了。给个编译max的Makefile吧,有需要的人拿去吧。JAVA_HOME=/usr/local/java/jdkcflags=-I ${JAVA_HOME}/include \ -I ${JAVA_HOME}/include/linuxlflag= -L ${JAVA_HOME}/... 阅读全文
摘要:
受到《autojump: 在命令行下快速更改目录》的鼓动,决定试用下这个软件。但ubuntu下的源貌似有些问题,sudo apt get install autojump后,死活提示j命令无法找到。无奈只能手动安装。官方的地址为https://github.com/joelthelion/autojumpgit clone https://github.com/joelthelion/autojump.git进入clone的目录,执行./install.sh其会在~/目录下建立.autojump文件夹。最后其会有提示如果你是zsh,添加如下到 ~/.zshrc[[ -s ~/.autojump 阅读全文
摘要:
这只是一篇流水帐,记录如何安装Java。在Ubuntu 下管理软件很方便,但安装的Java是opensdk。如果在某些条件下,需要安装Sun (Oracle)的Java,则需要自己手工安装。一般情况下,Linux下的软件都算是绿色软件,直接拷贝就可以使用。从http://www.oracle.com/technetwork/java/javase/downloads下载Java在具体环境下的安装包(主要区分x86_64和x32)。当前下载的文件为jdk-7u25-linux-x64.tar.gz jre-7u25-linux-x64.tar.gz将其拷贝到安装目录,如//usr/local/. 阅读全文