09 2011 档案
摘要:http://www.bio-iclock.com/diveintopython-html-5.4_zh-ch/html/toc/index.html
阅读全文
摘要:http://morningspace.51.net/resource/cppunit/cppunit_anno.html
阅读全文
摘要:TODO
阅读全文
posted @ 2011-09-23 14:02
SophiaTang
摘要:Python中的splitlines用来分割行。当传入的参数为True时,表示保留换行符 \n。通过下面的例子就很明白了代码如下:mulLine = """Hello!!! Wellcome to Python's world! There are a lot of interesting things! Enjoy yourself. Thank you!"""print ''.join(mulLine.splitlines()) print '------------' print '
阅读全文
posted @ 2011-09-23 13:39
SophiaTang
摘要:python不支持直接的引用参数传递,因为python可以一次返回多个值,所以这个问题在python提得不多。可以传入可变参数,然后在函数中进行修改,如list, dict, object等。举个list的例子:def p(a): #假定a是一个list a.append(1)t = []p(t)这样t在调用了p()之后由[]变成了[1]。t本身没有变,但它的内容变化了。这就是引用类似的例子。原理就是传入的对象的值可以变化,因此与C中的指针类型。在python中可变类型有list, dict, object。
阅读全文
posted @ 2011-09-23 11:52
SophiaTang
摘要:形参赋值的过程是这样的:首先按顺序把“arg”这种形式的实参给对应的形参第二,把“arg=”这种形式的实参赋值给形式第三,把多出来的“arg”这种形式的实参组成一个tuple给带一个星号的形参第四,把多出来的“key=value”这种形式的实参转为一个dictionary给带两个星号的形参。听起来好复杂,实际是是很简单的。很直观,来看例子: 1. def test(x,y=5,*a,**b): 2. print x,y,a,b 就这么一个简单函数,来看看下面对这个函数调用会产生什么结果: test(1) ===> 1 5 () {} test(1,2) ===> 1 2 () {}
阅读全文
posted @ 2011-09-23 11:34
SophiaTang
摘要:药方1 ☞必需时刻明白面向对象编程中要扮演的两个角色,一个就是你,类的设计者,一个就是用户,类的使用者,你的设计是针对用户而言的,当然你也可能是身兼两职,同时是设计者又是用户。药方2☞设计一个类时,将声明放于头文件,定义放在cpp文件中,因为类是给用户使用的,将声明放在头文件中,用户便可以方便使用,而定义在cpp文件中主要是为了两点,一提高编译效率,二避免用户包含文件后发生重定义。药方3☞声明完一个类后必须以分号结束,因为声明完一个类后后面还可以加一个对象名,用来声明该类的实例化对象,分号‘;’ 不是表示声明的结束,而是表示声明该类对象的结束,如果单纯一个分号表示没有声明任一对象。药方4☞避免
阅读全文
posted @ 2011-09-22 23:36
SophiaTang
摘要:在linux系统中,内核为每一个新创建的文件分配一个inode号(索引节点),文件属性保存在索引节点里,在访问文件时,索引节点被复制到内存里,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的方法。Linux系统中包括两种链接:硬链接和软链接(也叫做符号链接)1.硬链接是一个指针,指向文件索引节点,系统并不为他重新分配inode,可以用ln -li命令来建立硬链接。节省空间,也是linux系统整合文件系统的传统方式硬链接有2个限制:不允许给目录创建硬链接,只有在同一文件系统中的文件才能创建链接对硬链接文件进行读写和删除操作的时候,结果和软链接相同。但是如果删除
阅读全文
posted @ 2011-09-22 21:51
SophiaTang
摘要:ConfigParser – Work with configuration files Purpose:Read/write configuration files similar to Windows INI filesAvailable In:1.5Use the ConfigParser module to manage user-editable configuration files for an application. The configuration files are organized into sections, and each section can conta.
阅读全文
posted @ 2011-09-22 17:03
SophiaTang
摘要:查看rpm包包括哪些 rpm -ql xx.rpm查看rpm包依赖哪些 rpm -qR xx.rpm
阅读全文
posted @ 2011-09-22 10:14
SophiaTang
摘要:python两个dict相加>>> a = {'1':'2'}>>> b = {'3':'4'}>>> a+bTraceback (most recent call last):File "<stdin>", line 1, in <module>TypeError: unsupported operand type(s) for +: 'dict' and 'dict'>>> a.u
阅读全文
posted @ 2011-09-21 16:58
SophiaTang
摘要:udo apt-get install python-mysqldb安装完成之后可以在Python解释器中测试一下输入Python代码importMySQLdb#注意大小写!!import MySQLdb #注意大小写!!如果不报错,就证明安装成功了,可能继续了MySQLdb在Python中也就相当于JAVA中的MySQL的JDBC Driver,Python也有类似的数据接口规范Python DB API,MySQLdb就是Mysql的实现。操作也比较简单和其它平台或语言操作数据库一样,就是建立和数据库系统的连接,然后给数据库输入SQL,再 从数据库获取结果。先写一个最简单的,创建一个数据库
阅读全文
posted @ 2011-09-21 14:14
SophiaTang
摘要:在linux的一些bash的脚本,需在开头一行指定脚本的解释程序,如:#!/usr/bin/env python再如:#!/usr/bin/env perl#!/usr/bin/env zimbu但有时候也用#!/usr/bin/python和#!/usr/bin/perl那么 env到底有什么用?何时用这个呢?脚本用env启动的原因,是因为脚本解释器在linux中可能被安装于不同的目录,env可以在系统的PATH目录中查找。同时,env还规定一些系统环境变量。如我系统里env程序执行后打印结果:zhouhh@zhh64:~$ envORBIT_SOCKETDIR=/tmp/orbit-zho
阅读全文
posted @ 2011-09-21 09:44
SophiaTang
摘要:脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。#!/usr/bin/python相当于写死了python路径;#!/usr/bin/env python会去环境设置寻找python目录,推荐这种写法
阅读全文
posted @ 2011-09-21 09:38
SophiaTang
摘要:sudo” 是Unix/Linux平台上的一个非常有用的工具,允许为非根用户赋予一些合理的“权利”,让他们执行一些只有根用户或特许用户才能完成的任务,从而减少根用户的登陆次数和管理时间同时也提高了系统安全性。sudo的目的:为非根用户授予根用户的权限;配置文件:/etc/sudoersvisudo命令编辑修改/etc/sudoers配置文件1、一般用户赋权设置:[root@localhost ~]# visudo
阅读全文
posted @ 2011-09-19 20:05
SophiaTang
摘要:overload-重载 override-覆盖 overwrite-重写或隐藏函数重载:在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,即函数重载。重载的实现:几个同名的重载函数仍然是不同的函数,它们是如何区分的呢?我们自然想到函数接口的两个要素:参数与返回值。如果同名函数的参数不同(包括类型、顺序不同),那么容易区别出它们是不同的函数。重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(
阅读全文
posted @ 2011-09-19 17:48
SophiaTang
摘要:http://groups.google.com/group/comp.lang.python/topicshttp://docs.python.org/howto/logging-cookbook.html#logging-cookbook
阅读全文
posted @ 2011-09-19 16:59
SophiaTang
摘要:Logging to a single file from multiple processesAlthough logging is thread-safe, and logging to a single file from multiple threads in a single process is supported, logging to a single file from multiple processes is not supported, because there is no standard way to serialize access to a single fi
阅读全文
摘要:一般情况下,一些程序的调试过程中我们会让它输出一些信息,特别是一些大型的程序,我们通过这些信息可以了解程序的运行情况,python提供了一个日志模块logging,它可以把我们想要的信息全部保存到一个日志文件中,方面我们查看。我们先看一个简单的例子。>>> import logging>>> LOG_FILENAME="C:\Python25\log_test.txt">>> logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)>>>
阅读全文
posted @ 2011-09-19 13:14
SophiaTang
摘要:对于 Python 来说,由于 GIL 的限制,多进程才能利用多 CPU 或 core 的架构。http://www.rainsts.net/article.asp?id=1017
阅读全文
摘要:当一般内部函数被用作变量名后可能出现此错误。比如:uyy平坦软件园range=1uyy平坦软件园foriin range(0,1):uyy平坦软件园………uyy平坦软件园就会报这样的错误uyy平坦软件园这样的错会报在for行,但是时间引起的原因却是在range=1这行,如果两行相距较远,怎很难被发现。所以要特别注意不要用内部已有的变量和函数名作自定义变量名。
阅读全文
摘要:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
阅读全文
摘要:http://www.ibm.com/developerworks/cn/linux/l-pypt/part1/index.html
阅读全文
摘要:Python列表去掉重复元素的一种方法:>>> L = [1, 2, 3, 4, 1, 2, 3, 4, 5]>>> [x for x in L if x not in locals()['_[1]']][1, 2, 3, 4, 5]解释如下:down vote Referencing a list comprehension as it is being built...You can reference a list comprehension as it is being built by the symbol '_[1]
阅读全文
摘要:扎根理论,就是用归纳的方法,对现象加以分析整理所得的结果。换言之,扎根理论是经由系统化的资料收集与分析,而发掘、发展,并已暂时地验证过的理论。发展扎根理论的人不是先有一个理论然后去证实它;而是,他先有一个待研究的领域,然后自此领域中萌生出概念和理论。说明:1、扎根理论是一种定性研究方法,它强调要忠实于所研究的现象;2、扎根理论研究者不相信理论可以首先通过演绎而得到,然后加以测试;3、扎根理论方法具有极强的可调节性,认为理论必须要一部分一部分地构建,这样,理论才会是累积的,那些与数据或现象不相符的理论解释才会被抛弃。
阅读全文

浙公网安备 33010602011771号