- 浏览: 67941 次
- 性别:
- 来自: 沈阳
最新评论
文章列表
一篇不错的文章:http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html
我在执行
django-admin.py startproject mysite?时,总显示帮助信息。查了下stack over flow。原来是python bug。解决方法如下:
That's already been reported to the django, see http://bugs.python.org/issue7936
And these's an solution:
open regedit and find python.exe like this
"C:\Python26\python.exe" "%1" ...
既然叫回顾,当然不能仅仅介绍基础,这里主要解析java的线性表--List、map、set。
ArrayList
ArrayList的数据结构是由数组实现的,数组的初始化需要定义大小。所以使用ArrayList之前要估计List的大小。太小虽然不会出现溢出的异常,但是因为需要扩容所以浪费了很多资源,太大又浪费空间。
ArrayList初始化源代码:
public ArrayList(int initialCapacity) {
super();
if (initialCapacity < 0)
...
这几行文字看似简单,但常常在实际开发中忽略。好的编程修养很重要!!
考虑去使用的异常
参数异常的使用常用:IllegalArgumentException。
对象的状态异常:IllegalStateException。
编程中需要注意的异常
引用为空:NullPointException。
序列越界:IndexOutOfBoundsExceptioin.
并发异常:CurrentModificationException。如果一个只能用于单线程的对象,用了对线程了。
前几天接触到memcache的,这里学习下。希望看到这个文章的人能够纠错和补充。
http://sacharya.com/
前面写的是JBoss Cache和Memcached的比较。从而肯定了Memcached的简单,资源消耗小,便于维护的优点。
简介:
Memcached的优点:简单、独立、便于维护。
Memcached服务是一个内存缓存。它可以通过键值对存储包括字节、文档、原语等信息。想其他缓存一样,存储数据到内存中。从而当用户请求数据
的时候,阻止用户区访问数据库、文件系统以及其他后端系统。这样就降低了后端系统的负载。提高了系统的扩展性。当数据存储到到内存后,访问数据 ...
shell---awk使用
- 博客分类:
- shell
记下链接以便查找:
http://hi.baidu.com/cjy2020/blog/item/b18c0587a0476026c65cc3c7.html
java反射到学过,python反射没用过。这里几下别人的文章,以后慢慢欣赏……
http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html
类
和其他语言比较,python添加一个class使用更少的语法和语义。它是C++和Modula-3 class机制的混合体。python提供了面向对象编程的标准特性。class的继承继承允许多个父类。子类可以继承父类的任何方法。子类的方法可以调用父类的同名的方法。和模块一样对象可以拥有都多成员变量。他们在运行时被创建,在创建后可以被修改。
命名空间:是一个名称到对象的一个映射。大多数命名空间都是用字典实现的。命名空间可以使内建(build -in)的名称,比如abs(),也可以是模块的全局变量,也可以是方法的局部变量。某种意义上说对象的属性也是命名空间。需要注意的是不同命名空间中的 ...
包是一种结构化python模块的一种方法。
文件结构如下:
sound/ Top-level package
__init__.py Initialize the sound package
formats/ Subpackage for file format conversions
__init__.py
wavread.py
wavwrite.py
...
dir()函数
dir()函数,能够显示一个模块定义的所有成员。
>>> import fibo, sys
>>> dir(fibo)
['__name__', 'fib', 'fib2']
>>> dir(sys)
['__displayhook__', '__doc__', '__excepthook__', '__name__', '__stderr__',
'__stdin__', '__stdout__', '_getframe', 'api_version', 'argv',
'builtin_modul ...
标准模块
python带有标准模块库。他们一般在python的lib下。但是有一些模块被内建在解释器中。有些模块式系统相关的。
在解释器交互模式的时候,sys.ps1和
sys.ps2是提示性语言。
>>> import sys
>>> sys.ps1
'>>> '
>>> sys.ps2
'... '
>>> sys.ps1 = 'C> '
C> print('Yuck!')
Yuck!
C>
模块搜索路径
当一个名为spam的模块被载入的时候,解释器会在当前脚本所在的位置搜索文件spam.py。然后会在环境变量PYTHONPATH中定义的目录中搜索。如果还没有,就会在安装目录中搜索。
实际上,python的解释器的搜索路径,是在sys.path中定义的。这个变量时在当前目录下的脚本被执行的时候被初始化的。
import sys
print(sys.path) # 输出['D:\\workspace\\test\\src\\test', 'D:\\workspace\\test\\src', 'D:\\Python32\\DLLs', 'D:\\Python32\\l ...
模块
一个模块不但包含语句,还包含函数的定义。这些语句是用来初始化模块的。当模块第一次被载入的时候被执行。每个模块有自己的命名空间,这些命名空间可以作为函数的全局命名空间使用。因此用户可以使用全局变量,而不必担心使用用户其他全局变量的意外冲突。另一方面,如果你明确做这件事情的后果,你可以通过引用其他模块那样引用模块的全局变量。
模块可以导入其他模块,通常来说模块导入语句import放在模块的开始部分。被导入的部分是模块的全局成员。
也可以直接导入模块的某个或者某些成员。
>>> from fibo import fib, fib2
>>> fi ...
序列的比较
序列对象可以和同类型的其他对象进行比较。根据字典顺序进行比较。
(1, 2, 3) < (1, 2, 4)
[1, 2, 3] < [1, 2, 4]
'ABC' < 'C' < 'Pascal' < 'Python'
(1, 2, 3, 4) < (1, 2, 4)
(1, 2) < (1, 2, -1)
(1, 2, 3) == (1.0, 2.0, 3.0)
(1, 2, ('aa', ' ...
除了比较运算符,while和if语句中还可以使用更多的操作符。
使用“in”或者“not in”可以检验一个元素是否在一个序列中。
语句“is”或者“is not”用来判断两个对象是否是同一个对象。这个操作符适用于可变的对象,他们的优先级比算数操作符低。
'''可变的对象'''
a=[1,2]
b=a
a1=[1,2]
b1=[1,2]
print("a=b?",a is b) # 比较的是引用!
print("a1=b1?",a1 is b1)# 比较的是引用!
''' 不可变的对象'''
a=(1,2)
b=a
...