摘要: 中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢?首先我们先看一下源代码文件中使用字符串的情况。源代码文件作为文本文件就必然是以某种编码形式存储代码的,python默认会认为源代码文件是asci编码,比如说代码中有一个变量赋值:s1=’a’ print s1 python认为这个’a'就是一个asci编码的字符。在仅仅使用英文 阅读全文
posted @ 2013-03-26 14:43 Samurail 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cnblogs.com/eastson/archive/2012/08/24/2654163.html1、首先备份Ubuntu12.04源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表)2、修改更新源sudo gedit /etc/apt/sources.list (打开Ubuntu 12.04源列表文件)3、把里面的列表替换成下面的列表163源deb http://mirrors.163.com/ubuntu/ precise main restricteddeb-sr 阅读全文
posted @ 2013-03-25 18:46 Samurail 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 系统环境:12.10 将ubuntu升级到12.10后,发现占用的内存更大了。因为我只给虚拟机分配512MB内存,而图形化界面基本不用,所以就把它砍掉。步骤: 1.运行命令:runlevel , 发现系统当前的运行级别是:2(默认),因为我要用到NFS(runlevel2和3是多用户模式,3比2多个NFS)所以首先把runlevel改为3。 在red hat下只要改/etc/inittab文件就好,但ubuntu没有这个文件,网上人说可以手动添加一个这样的文件就可以。但我还是选择另外种方式,改系统文件:vi /etc/init/rc-sysinit.conf将env DEFAULT_RUN.. 阅读全文
posted @ 2013-03-25 18:01 Samurail 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。 对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行 修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。 Recursive SQL概念:有时为了执行用户发出的一个sql语句,oracle必须执行一些额外的语句,我们将这些额外的语句称之为''recursive calls''或 阅读全文
posted @ 2013-03-12 17:23 Samurail 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.删除0字节文件find -type f -size 0 -exec rm -rf {} \;2.查看进程按内存从大到小排列ps -e -o "%C : %p : %z : %a"|sort -k5 -nr3.按cpu利用率从大到小排列ps -e -o "%C : %p : %z : %a"|sort -nr4.打印说cache里的URLgrep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "htt 阅读全文
posted @ 2013-02-25 19:19 Samurail 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1.设置ssh免密码登录,配置详解:http://blog.lizhigang.net/archives/249注:如果设置完用ssh登录还需密码则通过查看/var/log/secure的ssh登录日志,如果报错:Authentication refused: bad ownership or modes for directory,则是.ssh上层目录的权限没设置好,上层目录权限应需设置为:750或7002.设置cron每隔多久执行指令:rsync -avz –delete /home/sc/file root@192.168.8.122:/home/sc/file/ #这条仅同步本地sc/ 阅读全文
posted @ 2013-02-21 16:46 Samurail 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 最近我们团队开展了一系列的15分钟linux培训计划,今天给大家分享了下find命令的使用,不过内容有点少了。这里把能用到的命令都列一下,也方便以后查找使用。开始吧。find是linux下很强大的搜索工具,但速度慢且很费硬盘。但不管怎么说,此命令的使用频率依然很高。使用选项:find [路径] <表达式> [操作]1、name选项,按名称查找查找当前目录下的manage.py 文件:find . -name ‘manage.py’2、atime/ctime/mtime选项,根据时间(24小时为单位)查找 注:a表示access,c表示create,m表示modify查找24小时之内 阅读全文
posted @ 2013-02-20 09:39 Samurail 阅读(712) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/perluse List::Util qw(first);use Time::Local;$minutes = @ARGV ? shift @ARGV : 2;open MYSQL_CONF, "</etc/my.cnf" or die "cant find my.conf";$_ = first { /^\s*log-slow-queries\s*=\s*([\w.\/]+)/ } <MYSQL_CONF> or die "cant find log-slow-qureis";/=\s*([\ 阅读全文
posted @ 2013-01-29 14:17 Samurail 阅读(453) 评论(0) 推荐(0) 编辑
摘要: Data alignment: Straighten up and fly rightAlign your data for speed and correctnessJonathan Rentzsch (jon.dw@redshed.net), President, Red Shed SoftwareSummary: Data alignment is an important issue for all programmers who directly use memory. Data alignment affects how well your software performs, a 阅读全文
posted @ 2013-01-29 10:11 Samurail 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 1.tar 仅仅打包文件,并不压缩, 打包:tar -cvf xx.tar ! @ # $ % 解包:tar -xvf xx.tar -c:压缩 -v:显示打包、解包过程 -f:普通文件,这个一定要放最后2.gzip 可以将文件压缩 gzip xx.tar 将xx.tar文件压缩成xx.tar.gz文件3.打包压缩: tar -czvf xx.tar.gz ! @ # $ % ,这个过程就等于将步骤1和步骤2合并了。 解包:tar -xzvf xx.tar.gz (但我试了解压gzip包,直接tar -zvf貌似解压出来也可以,不过还是按规定做好点) ... 阅读全文
posted @ 2013-01-22 15:30 Samurail 阅读(195) 评论(0) 推荐(0) 编辑