08 2012 档案

Python基础:Python的变量和对象
摘要:一、基本原理Python中一切都是对象,变量中存放的是对象的引用。这是一个普遍的法则。我们举个例子来说,Python是如何来处理的。Python代码x='blue'y='green'z=x当python执行上面第一句的时候,会在heap中首先创建一个str对象,其文本内容为blue,同时还创建一个名为x的对象引用,x引用的就是这个str对象。第二句也是类似;第三条创建了一个名为z的新对象引用,并将其设置为对象引用x所指向的相同对象。如下图的变化。所以看出在Python中赋值操作符号“=”的作用是,将对象引用和内存中的某个对象进行绑定。如果对象已经存在,就进行简单 阅读全文

posted @ 2012-08-30 22:59 linzuxin 阅读(283) 评论(0) 推荐(0)

Python基础:Python可变对象和不可变对象
摘要:Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变对象:int,string,float,tuple(故其成员函数一般有返回值,返回新对象)可变对象 :list,dictionary(故其成员函数一般没有返回值,直接修改)一、不可变对象由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。运用这样的机制,有时候会让人产生糊涂,似乎可变对象变化了。如下面的代码:Java代码i=73i+=2从上面得知,不可变的对象的特征没有变, 阅读全文

posted @ 2012-08-30 22:47 linzuxin 阅读(198) 评论(0) 推荐(0)

Python tips: 什么是*args和**kwargs?
摘要:先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------' if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=2,c=3) foo(1,2,3,4, a=1,b=2,c=3) foo('a', 1, None, a=1, b='2', c=3)输出结果如下 阅读全文

posted @ 2012-08-30 22:07 linzuxin 阅读(157) 评论(0) 推荐(0)

Bittorent-3.4.2服务器配置
摘要:ar zxvf Python-2.3.4.tgzcd Python-2.3.4configure --prefix=/usr/local/python-2.3.4make ; make installmv /usr/bin/python/usr/bin/python-1.5ln -s /usr/local/python-2.3.4/bin/python /usr/bin/python安装BitTorrenttar zxvf BitTorrent-3.4.2.tar.gzcd BitTorrent-3.4.2启动bt服务./bttrack.py --port 6969 --dfile dstat 阅读全文

posted @ 2012-08-30 09:55 linzuxin 阅读(289) 评论(0) 推荐(0)

[置顶] Django1.4典型例子(很详细的步骤)
摘要:Django知识总结1.创建一个工程:django-admin.pystartproject mysite,执行命令之后会生成如下目录树:2.启动服务器:pythonmanage.py runserver3.配置数据库、时区、需要安装的应用和开启管理界面、模板:修改mysite/settings.py4.构建完一个项目生成一个App:python manage.py startapp polls,执行命令之后会生成如下目录树:5.写一个App之前,需要先写model(即定义表结构和操作,表的主键自动创建):修改polls/models.py如下:6.写好模型后,需要激活模型(即更新数据库):p 阅读全文

posted @ 2012-08-25 00:21 linzuxin 阅读(249) 评论(0) 推荐(0)

Django常见命令
摘要:django-admin.py startproject test 创建一个项目名叫test的项目python manage.py startappapp 创建一个叫做app的APPpython manage.py runserver 启动服务器python manage.py validate 检查模型的有效性(说通俗点就是这个模型能不能在数据库中生成表,它只是检测,并没有真正生成)python manage.py sqlall app名称 打印这个app中创建数据库的SQL语句manage.py syncdb ... 阅读全文

posted @ 2012-08-23 15:16 linzuxin 阅读(145) 评论(0) 推荐(0)

REST架构
摘要:REST的架构设计 REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。 REST架构遵循了CRUD原则,CRUD原则对于资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)就可以完成对其操作和处理。这四个操作是一种原子操作,即一种无法再分的操作,通过它们可以构造复杂的操作过程,正如数学上四则运算是数字的最基本的运.. 阅读全文

posted @ 2012-08-22 11:33 linzuxin 阅读(191) 评论(0) 推荐(0)

tar 压缩与解压缩打包命令
摘要:tar [-cxtzjvfpPN] 文件与目录参数:-c :建立压缩文件的参数命令(creat的意思)-x :解压缩文件的参数命令-t :查看tar包里文件的命令特别注意,在使用参数时,c/x/t只能有一个,不能同时存在因为不可能同时压缩与解压缩。-z :是否同时具有gzip的属性,即是否需要用gzip压缩-j :是否同时具有bz2的属性,即是否需要用bzip2压缩(记不住的就是它)-v :压缩过程中显示文件,这个常用,呵基本上我现在每次解压都会看一下里面的文件-f :使用文件名,之后立即加文件名,不能再加别的参数-p :使用原文件的原来属性(属性不会根据用户而变),这个从来没用过。。-P : 阅读全文

posted @ 2012-08-19 16:04 linzuxin 阅读(199) 评论(0) 推荐(0)

matplotlib中文乱码解决方法
摘要:1、找到matplotlibrc文件D:\Python27\Lib\site-packages\matplotlib\mpl-data\matplotlibrc2、找到以下两项,去掉#font.family : sans-seriffont.sans-serif :Microsoft YaHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif #添加“Microsoft YaHei”,该行指示缺省字体3、在写code的时候记得在字符串前加 阅读全文

posted @ 2012-08-17 21:35 linzuxin 阅读(158) 评论(0) 推荐(0)

linux测试硬盘读写速度
摘要:time有计时作用,dd用于复制,从if读出,写到of。if=/dev/zero不产生IO,因此可以用来测试纯写速度。同理of=/dev/null不产生IO,可以用来测试纯读速度。bs是每次读或写的大小,即一个块的大小,count是读写块的数量。1.测/目录所在磁盘的纯写速度:time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file2.测/目录所在磁盘的纯读速度:time dd if=/1Gb.file bs=64k |dd of=/dev/null3.测读写速度:time dd if=/1Gb.file of=/data0/2.Gb.fi 阅读全文

posted @ 2012-08-15 09:35 linzuxin 阅读(245) 评论(0) 推荐(0)

python文件读写操作API
摘要:python进行文件读写的函数是open或filefile_handler = open(filename,,mode) Table mode模式描述r以读方式打开文件,可读取文件信息。w以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容a以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建r+以读写方式打开文件,可对文件进行读和写操作。w+消除文件内容,然后以读写方式打开文件。a+以读写方式打开文件,并把文件指针移到文件尾。b以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操 阅读全文

posted @ 2012-08-13 16:51 linzuxin 阅读(345) 评论(0) 推荐(0)

python中str()和repr()区别
摘要:str函数,它会把值转换为合理形式的字符串,以便用户可以理解。repr函数,会创建一个字符串,它以合法的Python表达式的形式来表示值。例如:Java代码>>>printrepr("hello,world!")'hello,world!'>>>printrepr(1000L)1000L>>>printstr("hello,wolrd!")hello,wolrd!>>>printstr(1000L)1000repr(x)的功能也可以用`x`实现(注意, `是反引号,而 阅读全文

posted @ 2012-08-12 16:05 linzuxin 阅读(288) 评论(0) 推荐(0)

Python内置的字符串处理函数整理
摘要:字符串长度获取:len(str)例:print '%s length=%d' % (str,len(str))字母处理全部大写:str.upper()全部小写:str.lower()大小写互换:str.swapcase()首字母大写,其余小写:str.capitalize()首字母大写:str.title()print '%s lower=%s' % (str,str.lower())print '%s upper=%s' % (str,str.upper())print '%s swapcase=%s' % (str,str.s 阅读全文

posted @ 2012-08-12 15:57 linzuxin 阅读(364) 评论(0) 推荐(0)

python调用shell命令
摘要:1.1 os.system(command) 在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。1.2 os.popen(command,mode) 打开一个与command进程之间的管道。这个函数的返回值是一个文件对象,可以读或者写(由mode决定,mode默认是’r')。如果mode为’r',可以使用此函数的返回值调用read()来获取command命令的执行结果。os.system(cm 阅读全文

posted @ 2012-08-09 23:27 linzuxin 阅读(220) 评论(0) 推荐(0)

虚拟机关闭iptables自启动的终极方法
摘要:虽然我们把iptables服务禁止开机自启动,开始每次开机查看该服务状态,还是在运行。是什么捣的鬼呢?经过认真排查,发现原来是libvirtd在作怪,直接禁止该服务开机启动:chkconfig libvirtd offrebootservice iptables status这回我们欣喜的看到: 阅读全文

posted @ 2012-08-08 16:58 linzuxin 阅读(611) 评论(0) 推荐(0)

htpasswd命令用法详解
摘要:apache htpasswd命令用法 htpasswd [-cmdpsD] passwordfile username htpasswd -b[cmdpsD] passwordfile username password htpasswd -n[mdps] username htpasswd -nb[mdps] username passwordapache htpasswd命令选项参数说明 -c 创建一个加密文件 -n 不更新加密文件,只将apache htpasswd命令加密后的用户名密码显示在屏幕上 -m 默认apache htpassswd命令采用MD5算法对密码进行加... 阅读全文

posted @ 2012-08-03 14:46 linzuxin 阅读(834) 评论(0) 推荐(0)

导航