onenote blog 测试

 
 

 
 

 
 

函数封装,wrapper error handling function

一般调用函数都会涉及到返回值的检查处理,所以可以考虑使用一种方法来封装原函数,默认包含了错误处理。

这样,封装的函数中,得到的值是需要的值时,就直接返回该值,如果不是,则调用相关的错误处理函数进行处理。

Posted in 其他 | Leave a comment

mupdf ,速度很快的pdf阅读器

mupdf 速度很快的pdf阅读器,

官网:http://www.mupdf.com/

默认的bin文件不支持j,k翻页,

所以需要自己patch,

patch文件参考 http://www.linuxsir.org/bbs/thread376003.html

我下载回来并上传了一个,下载地址:http://www.leyle.com/myfile/mupdf.tar.bz2

源码见:http://code.google.com/p/mupdf/downloads/detail?name=mupdf-0.8.165-source.tar.gz&can=1&q=source

同时还需要第三方函数库

http://www.leyle.com/myfile/mupdf.tar.bz2http://www.mupdf.com/download/

选择 mupdf-thirdparty.zip

http://www.mupdf.com/download/mupdf-thirdparty.zip

解压第三方函数库,放在mupdf 目录下,下载回来patch文件,也放在里面

patch p0 < mupdf.patch

这样就打好补丁了,

编译:sudo make prefix=/usr/local install(安装或许需要管理员权限)

ok,完毕。

L, R rotate page

h, j, k, l scroll page

+, – zoom in or out

w shrinkwrap

r reload file

. pgdn right space next page

, pgup left b previous page

<, > skip back/forth 10 pages

m mark page for snap back

t pop back to latest mark

1m mark page in register 1

1t go to page in register 1

123g go to page 123

/ search for text

n, N find next/previous search result

c toggle between color and grayscale

Posted in linux, 软件 | 3 Comments

生活离我远去

或许一开始就是一个错误

或许我行到了思维的死角

或许我的懦弱胆小

或许我的杞人忧天

或许我能够改变

或许我要付出一些代价

或许我需要从内心做起

或许我需要平衡

或许我需要锻炼

或许我应该多想想

从自己的立场

或许我应该姿态高一点

或许我应该一往无前

或许我本身一无所有

也不怕什么再失去

或许我应该多想再做再说

堕落的生活

也许就是从早上起的晚

晚上睡得晚开始的

然后是想法

然后是追求

然后是光阴

我怕

再回首

我已经面目全非

只剩下泪流满面

Posted in 其他 | Leave a comment

ubuntu 下的自动运行任务,配合shell脚本,爽。

自动运行任务涉及到的命令时

cron crontab

man cron —> daemon to execute scheduled commands

man crontab —>maintain crontab files for individual users

查看有哪些自动运行的任务,

crontab -l ( 字母,小写的L)

编辑/添加任务使用的是 crontab -e

选择编辑器,我喜欢用vim, 可以使用 select-editor 命令来选择编辑器

一般来说,添加一个自动运行任务无非就是两大要素,

什么时间运行,运行什么任务。

什么时间运行,这个是cron控制的,

运行什么任务,这个就是另外一件事了。

在 crontab 编辑的文件里面体现出来就是

# m h dom mon dow command

# 分钟 小时 日 月 星期 命令

各参数允许的值是

# 0~59 1~23 1~31 1~12 0~6

比如我要添加一个在每周星期三晚上九点就自动删除回收站的文件的方法是:

1、先编写一个shell脚本,用来删除回收站的内容,比如保存为 autodel.sh,放在Trash目录下

rm -r /home/user/.local/share/Trash/files/*

2、添加自动运行任务

$crontab -e

0 21 * * 3 /bin/bash /home/user/.local/share/Trash/autodel.sh

保存,大功告成。

为了测试是否真的会自动运行,可以另外再添加一句命令,让其执行时间在当前时间提前一点点,观察效果,

肯定有调试自动任务的方法,目前还没找到。

Posted in linux, 脚本 | Leave a comment

用aria2c wget 下载迅雷离线资源,让linux伤的起

网上搜索了一下,迅雷离线的验证是通过一个cookies 文件来记录验证下载的,

所以,第一步是先登录迅雷,导出迅雷的cookies文件,然后用aria2c或者wget 加载 cookies进行下载,

用ff的一个插件 export cookies https://addons.mozilla.org/en-US/firefox/addon/export-cookies/

导出cookies后,找到包含 gdriveid 字眼的那一行,实际上,下载迅雷离线,加载的cookies内容就是这一样在起作用,

所以只需要保留这一样的内容就行了,比如保存为xunlei.txt

wget -c –load-cookies=xunlei.txt "http://xunlei.url"

aria2c -s 5 -c –load-cookies=xunlei.txt "http://xunlei.url" (

(上面两个load前面是两个小短横线,被博客转义成一个长横线了,man是个好东西)

不过,上面这样使用起来很不方便,每次都要输入一大堆命令,

不过linux上有一个 alias 参数 ,所以我就在 .bashrc中写入了下面这一段话

alias xunlei=’aria2c -s 5 -c –load-cookies=/home/user/.xl.txt’

其中,.xl.txt 里面存放的是上面提到的那行cookies 内容,

这样,我可以使用 xunlei "http://download.url" 来下载迅雷离线内容了,

如果要批量下载,可以使用 -i 参数,把要下载的文件链接先存在一个文本文件里面

xunlei -i download.txt

已知的问题: aria2c 处理不好中文编码,中文文件名会变成乱码,一个解决方法是使用 -o(小写字母o)指定文件名

Posted in linux, 软件 | 5 Comments