- 浏览: 129346 次
- 性别:
- 来自: 深圳
最新评论
-
jacklin2015:
...
scrapy 抓的段子里的 \n 去不掉 -
jacklin2015:
''.join(sel.css("div.item- ...
scrapy 抓的段子里的 \n 去不掉 -
jacklin2015:
...
linux fdisk mount -
jacklin2015:
...
python mongodb 正则查询
文章列表
原因是 crontab 属于root组,本来因该属于crontab组才对的,
-rwxr-xr-x 1 root root 35896 6月 20 2012 /usr/bin/crontab
solution
切换到root用户
root@imedev3:~# chown root.crontab /usr/bin/crontab
root@imedev3:~# chmod g+s /usr/bin/crontab
再看看差别:
root@imedev3:~# ls -al /usr/bin/crontab
-rwxr-sr-x 1 root crontab 35896 Jun 20 ...
字符编码笔记:ASCII,Unicode和UTF-8
作者: 阮一峰
日期: 2007年10月28日
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。
结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。
下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。
1. ASCII码
我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位 ...
安装 sudo att-get install vim-gtk
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8
bson.errors.InvalidStringData: strings in documents must be valid UTF-8: ' \xe7\x84\x89\xe8\x80\x86\xe5\x9b'
怎么解决??
solution:
uft-8 的汉字 占3个字节
因此取前两个字符 是这样的 vstr[0:6] ,开始以为是 每个汉字占4个字节,用 vstr[0:8],怪不得 最后一个汉字后面会有“??” 这样在 vim 里 :set fileencoding 显示 fileencoding= 而正常fileencoding=utf8
正是由于上面的原因 ...
1。先安装依赖
sudo apt-get install build-essential g++ flex bison gperf ruby perl \
libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \
libpng-dev libjpeg-dev python libx11-dev libxext-dev
2。再从github clone 再 build
$git clone --recurse-submodules git://github.com/ariya/phantomjs.git
...
import pymongo,sys
from pymongo import MongoClient
client = MongoClient(host="localhost:27017",read_preference=pymongo.read_preferences.ReadPreference.PRIMARY_PREFERRED)
db = client.database
db.authenticate("database","passwd")
1.search
pi = db.locinfo.find({"con&q ...
import re
1.匹配数字和字母 re.match(r'.*\w.*' , text );
2。re.split(r'\w', text) 以 数字或字母 切割 text字符串
3。匹配 指定 中文字符串“呵呵”
text = "我讨厌呵呵"
re.search(u'呵呵',text)
若匹配不到返回None
4,匹配电话号码
(800)500-29156245
800- 500-29156245
800 500 29156245
800 # 500 # 29156245
>>phonePattern=re.compile(r'(\d{3}) ...
1。read -s -p "input passwd:" passwd #
-s:输入密码,不会在屏幕 显示 。
-p:赋值给 passwd变量。。。
-t 5:五秒后自动退出。
-n1:输入一个字符自动退出。(适合 [Y/N])
读行:
cat test | while read line //cat 命令的输出作为read命令的输入,read读到的值放在line中
do
echo "Line $count:$line"
count=$[ $count + 1 ] //注意中括号中的空格。
done
...
执行sudo 提示 sudo: must be setuid root
执行下面的就ok
$ chmod 4755 /usr/bin/sudo
-rwsr-xr-x 1 root root 70K 3月 13 2015 sudo*
-rws 中的 s 代表 SUID(set user id)
ssh 登录欢迎界面如下:
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-37-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Fri Dec 4 19:27:24 CST 2015
System load: 11.38 Processes: 435
Usage of /: 76.3% of 517.82GB Users logged in: 1 ...
usermod -a -G groupA user #把 user 添加进 groupA 组 (一定要加 -a 不然 user 就只是groupA组了)
usermod -a -G sudo jack 这样 jack 就有sudo 权限了
-----------------------------------------------------
查看某用户属于哪几个组
#groups jack
jack : jack sudo
#sudo useradd -s /bin/bash -G sudo -d /home -p `openssl passwd -1 -salt &qu ...
windows 的 doc 文件 是以 “/n /r” 换行的
linux 的文件是以 “/n” 换行的
为了让这两种文件能够兼容使用 需要 转化一下,一下 todos 和 fromdos 就能完成这个任务
$ sudo apt-get install tofrodos
上述命令 安装了 todos 和 fromdos 两个程序
todos 相当于 unix2dos
fromdos 相当 doc2unix
安装subversion后
1. mkdir /svn/repository $ svnadmin create repository
2. svnserver -d -r /svn/
3. svn checkout svn://192.168.1.44/repository (这步很重要,不然直接 svn add ×× 会报错:svn: E155007: '/home/jack' is not a working copy)
4. svn add test.txt
5. svn commit -m "for test"
误删/usr/bin 下的所有文件 咋办?
这里面的文件都是一些程序的执行文件,没了它,好多命令都没用,比如 last,ssh 等等
solution:
用u盘 到其他的相同系统的/usr/bin ,把这个目录下的所有的东西 考到u盘,当然u盘的文件系统可能是fat 或ntfs 有些链接文件拷不出来,跳过,把能拷的考出来。
再把u盘插到服务器,这时会发现在/media下没看到u盘。
不要紧,fdisk -l 就能看到 u盘了
把u盘挂到一个目录上 mount /dev/sdb4 /test (你的u盘 可能不是/dev/sdb4)
然后再把 /test 下的从 /usr/bin 拷来的东东 ...