函数封装,wrapper error handling function
一般调用函数都会涉及到返回值的检查处理,所以可以考虑使用一种方法来封装原函数,默认包含了错误处理。
这样,封装的函数中,得到的值是需要的值时,就直接返回该值,如果不是,则调用相关的错误处理函数进行处理。
函数封装,wrapper error handling function
一般调用函数都会涉及到返回值的检查处理,所以可以考虑使用一种方法来封装原函数,默认包含了错误处理。
这样,封装的函数中,得到的值是需要的值时,就直接返回该值,如果不是,则调用相关的错误处理函数进行处理。
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
或许一开始就是一个错误
或许我行到了思维的死角
或许我的懦弱胆小
或许我的杞人忧天
或许我能够改变
或许我要付出一些代价
或许我需要从内心做起
或许我需要平衡
或许我需要锻炼
或许我应该多想想
从自己的立场
或许我应该姿态高一点
或许我应该一往无前
或许我本身一无所有
也不怕什么再失去
或许我应该多想再做再说
堕落的生活
也许就是从早上起的晚
晚上睡得晚开始的
然后是想法
然后是追求
然后是光阴
我怕
再回首
我已经面目全非
只剩下泪流满面
自动运行任务涉及到的命令时
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
保存,大功告成。
为了测试是否真的会自动运行,可以另外再添加一句命令,让其执行时间在当前时间提前一点点,观察效果,
肯定有调试自动任务的方法,目前还没找到。
网上搜索了一下,迅雷离线的验证是通过一个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)指定文件名