08 2013 档案
摘要: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/.
阅读全文
摘要:之前需要用Python发送报表邮件,在网上找了下资料,基本上符合要求了。相关的示例如下,懂python的人应该都知道。from email.mime.text import MIMETextfrom email.Message import Messagefrom email.header import Headerdef send_mail(from_addr, to_list, sub, content) send_server = "smtp.163.com" msg = Message() msg['subject'] = sub msg['
阅读全文
摘要:10 Useful du (Disk Usage) Commands to Find Disk Usage of Files and DirectoriesThe Linux “du” (Disk Usage) is a standard Unix/Linux command, used to check the information of disk usage of files and directories on a machine. The du command has many parameter options that can be used to get the results
阅读全文
摘要:一般情况下,我们重装ubuntu的系统会做如下几个事情1)修改默认的程序更新源2)开始根据需求安装软件。3)配置文件(如vim/tmux等)对于步骤,只需要cp /etc//etc/apt/sources.list即可第二个步骤,nixCraft 提供了一个有用的技巧。1. 执行备份操作:dpkg --get-selections > installed-software.log,这将当前系统中已安装的软件保存到 installed-software.log 中。 2. 在还原时使用 dpkg --set-selections < installed-software.log 导入
阅读全文
摘要:使用过些linux终端,比如Tilda、Terminator。之前最经常用的是Terminator,其可以上下左右分屏,比较方便,但其有个缺点是经常无故崩溃。后来遇到Tmux,根据网上的设置配置了一下,现在比较顺手了。现在最喜欢其session保存功能。之前用xshell连接机器,最苦逼的是在长时间不使用后,其会断掉,所有的工作就没了。启用tmux后,xshell可能还是会断,但重新连接session后,工作会保存起来。具体的配置参考和使用请参考https://wiki.freebsdchina.org/software/t/tmux
阅读全文
摘要:---恢复内容开始---cleanmem 是个不错的内存整理工具,www.xdown.com 下载有便携版提供下载。软件有pro版和free版,一般情况下,free版够用了,没必要用pro版。pro版本可以设置规则自动整理内存提高优先级结束进程等,pro提供7天免费试用。看到一个帖子说可以免费用pro版,就在自己的机器上(win32)实验了下,验证是可行的。具体的原理参考原帖子,主要是建立同名的文件夹以阻止cleanmem建立同名的文件。步骤:1)在C:\Windows目录下,删除cmm.dat文件 2)在该目录下建立同名的cmm.dat文件夹---恢复内容结束---
阅读全文
摘要:Powercmd 是一款运行在windows下的cmd增强软件(A Better Command Prompt Replacement Tool),当前最新的版本为2.2。官方提供试用版,貌似没有功能限制,也没有期限限制。但官方不提供绿色版(可能是需要写右键菜单),但xdowns.com提供绿色版软件,说明是可以绿色化的,有需要的同学可以下载。当前使用的功能有1 多个cmd窗口Tab化,也可以水平、垂直切割窗口。2. 自动完成我比较看重其自动完成功能,默认是Tab作为选中(注意是选中),有多个候选项时,可以用箭头上下选择,然后有Tab表示选中。3. 快速启动栏可以作为一个弱化的通过快捷键启动程
阅读全文
摘要:使用一个虚拟机服务,其时区设置的为格林兰标准时区,我北京时区在东八区,较其快八个小时。修改时区需要执行tzselect一步步选择下来,注意确认后的informationTherefore TZ='Asia/Shanghai' will be used.Local time is now: Fri Aug 2 09:28:07 CST 2013.Universal Time is now: Fri Aug 2 01:28:07 UTC 2013.Is the above information OK?1) Yes2) No#? 1You can make this change
阅读全文

浙公网安备 33010602011771号