crontab

Categories: Linux
1. 用法: 1.cat /etc/crontab 系统级 2./etc/cron.deny 所列用户不允许使用 3./etc/cron.allow 所列用户允许使用 4./var/spool/cron/ 下存储以用户名存储的文件 5.minute hour day month week command 6.crontab [-u user] -l 显示当前用户任务 7.crontab -l > z 备份当前用户的任务到z文件 8.crontab [-u user] -e 编辑当前用户的任务 9.crontab [-u user] -r 删除 10.crontab <filename> 从文件恢复 11.service crond start/stop/restart/reload 2. 例子: * * * * * command 每分钟执行 3,15 * * * * command 每小时第3,15分钟执行 3,15 8-11 */2 * * command 每2天的8-11点的第3,15分钟执行 30 21 * * 0,6 command 每周日、周六21:30分执行 * */2 * * * command 每2小时执行

dbf读写

Categories: Linux
新建一个dbf并写入数据 import dbf table = dbf.Table('temptable', 'name C(30); age N(3,0); birth D') print(table.field_names) table.open() for datum in (('John Doe', 31, dbf.Date(1979, 9, 13)), ('Ethan Furman', 102, dbf.Date(1909, 4, 1)), ('Jane Smith', 57, dbf.Date(1954, 7, 2)), ('John Adams', 44, dbf.Date(1967, 1, 9)),): table.append(datum) for record in table: print(record) table.close() 读取一个dbf并写入数据 table = dbf.Table('1.DBF') print(table.field_names) table.open() for data in (('1000', '10000001', '1', '1', '1', '1', '2', '1'), ): table.append(data) table.close()

git常用命令

Categories: Git
git config --global user.name "Alonsovau" git config --global user.email "alonsovau@outlook.com" mkdir learngit pwd 查看完整路径 git init git add readme.txt git commit -m "wrote a readme file" git status git diff readme.txt git log git log --pretty=oneline git reset --hard HEAD^ 退回上一个版本 HEAD^^上上个版本 git reset --hard 4f1be52c 到指定的某个版本 git log得到的commit id的部分即可 git reflog 用来记录你的每一次命令 git checkout -- readme.txt 丢弃工作区修改 --后面要加空格 不然爆炸 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库 rm test.

Read More →

lxml

Categories: Python
from lxml import etree html = etree.HTML(resHtml, parser=etree.HTMLParser(encoding='utf-8')) # 处理源文件的时候,由于没有指定编码,所以它使用了一个默认编码,从而导致和UTF-8冲突,产生乱码 # http://lxml.

Read More →

sed

Categories: Linux
语法 sed [-hnV][-e<script>][-f<script文件>][文本文件] 参数 -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件 -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件 -h或--help 显示帮助 -n或--quiet或--silent 仅显示script处理后的结果 -V或--version 显示版本信息 动作 a: 新增,在匹配的下一行新增一行 i: 插入,转匹配的上一行新增一行 c: 取代,c后面是将替换的值 d: 删除,删除指定行 p: 打印,通常与sed -n一起使用 s: 取代,进行搜索 例子 sed -e 4a\zx zx.txt:在第四行后面加zx,输出到标准输出,macOS语法错误 nl zx.txt |sed ‘2,5d’:列出内容并列出行号,同时删除2-5行 nl zx.txt |sed ‘2,$d’:删除2到最后一行 nl zx.txt |sed ‘2a zx’:第二行后增加zx,行前使用2i,macOS不可 nl zx.txt |sed ‘2a zx\按enter键xz’:第二行后加zx,xz2行数据,macOS不可 nl zx.txt |sed ‘2,3c kol’:2到3行替换为kol

Read More →

sqlplus的多种连接方式

Categories: Oracle
sqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入 sqlplus username/password 连接本机数据库,不需要数据库服务器的listener进程,但是由于需要用户名密码的认证,因此需要数据库服务器处于可用状态才行 sqlplus username/password@orcl 通过网络连接,这是需要数据库服务器的listener处于监听状态。此时建立一个连接的大致步骤如下 a. 查询sqlnet.ora,看看名称的解析方式,默认是TNSNAME; b. 查询tnsnames.ora文件,从里边找orcl的记录,并且找到数据库服务器的主机名或者IP,端口和service_name; c. 如果服务器listener进程没有问题的话,建立与listener进程的连接; d. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。 sqlplus username/password@//host:port/sid sqlplus system/oracle@//192.168.130.99:1521/orabiz

undefined symbol PyUnicodeUCS2_FromUnicode

Categories: Python
import sys print(sys.maxunicode) # 大于65535为UCS4,否则为UCS2 python2.6.6 – 1114111 python2.7.10 – 65535 python2.7.13 – 65535 python3.5.2 – 1114111 UCS4为使用4字节Unicode编译扩展模块,UCS2为2字节Unicode,解决方法是使用对应的python版本编译