- 浏览: 578711 次
- 性别:
- 来自: 苏州
文章列表
1.常用异常名
AttributeError 调用不存在的方法引发的异常。
EOFError 遇到文件末尾引发的异常。
ImportError 导入模块出错引发的异常。
IndexError 列表越界引发的异常。
IOError I/O操作引发的异常,如打开文件出错等。
KeyError 使用字典中不存在的关键字引发的异常。
NameError 使用不存在的变量名引发的异常。
TabError 语句块缩进不正确引发的异常。
ValueError 搜索列表中不存在的值引发的异常。
ZeroDivisionError 除数为零引发的异常。
...
1.列表常用操作
list.append(x) 追加成员。
list.count(x) 计算列表中参数x出现的次数。
list.extend(L) 向列表中追加另一个列表L
list.index(x) 获得参数x在列表中的位置,没有将会出错。
list.insert(i,x) 在i位置插入数据x。
list.remove(x) 移除列表中第一个值是x的成员。
list.pop([i]) 移除列表中指定位置的成员,并返回,如果无参数,将会移除最后一个元素。
list.sort() 将列表中成员排序。
list.reverse() 将列表中的成员顺序颠倒。 ...
1.字符串常用操作:
string.capitalize() 将字符串的首字母大写
string.count() 获得字符串中某一子字符串的数目
string.find() 获得字符串中某一子字符串的起始位置
string.isalnum() 检测字符串是否仅包含0-9A-Za-z
string.isalpha() 检测字 ...
时间复杂度为O(n^2)
基本思想
经过n-1趟子排序完成的,第i趟子排序从第1个数至第n-i个数,若第i个数比后一个数大(则升序,小则降序)则交换两数。
举例:
第一趟:50与10比较,50>10,交换;50与30比较,50>30,交换;50与20比较,50>20,交换;50与40比较,50>40,交换。
第二趟:10与30比较,10<30,不交换;30与20比较,30>20,交换;30与40比较,30<40,不交换,结束:
第三趟:10与20比较,10<20,不交换;20与30比较,20<30,不交换,结束:
第 ...
算法复杂度分为时间复杂度和空间复杂度。
时间复杂度是度量算法执行的时间长短;而空间复杂度是度量算法所需存储空间的大小。
时间复杂度:
一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。
一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f (n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n)) 为算法的渐进时间复杂度,简称时间复杂度。
在各种不同算法中,若算法中语句执行次数为一个常数 ...
图灵机
模拟人们用纸笔进行数学运算过程的机器。
人用纸笔进行数学运算的过程可以看过两种简单动作:
在纸上写上或擦除某个符号。
把注意力从纸的一个位置移到另一个位置。
而人进行下一步的动作依赖于 当前注 ...
Sqlite数据库出现错误:database disk image is malformed
修复方法如下:
D:\workspace\ctrguangfa\db>sqlite3 ctrgf.db3
SQLite version 3.4.0
Enter ".help" for instructions
sqlite> .output "_abctemp.tmp"
sqlite> .dump
sqlite> .quit
D:\workspace\ctrguangfa\db>sqlite3 ...
HFS(Http File Server)
- 博客分类:
- 其它
HFS,Http File Server
专为个人用户所设计的 HTTP 文件服务器。
用于文件传输和共享,操作简单快捷,不需要安装程序。
支持右键快捷方式。
支持文件拖拽方式。
版本控制Mercurial(hg)
- 博客分类:
- Python
简介
Mercurial是一个跨平台的分布式版本控制工具。主要由Python语言实现,也包含一个用C语言实现的二进制比较工具。对Mercurial的所有操作都由不同的关键字作为hg的参数来实现的。它采用SHA-1散列算法 ...
Python Excel Tutorial 指南
安装
有几种不同的安装方法。下面是以xlrd为例的,其它二个库都是使用同样的步骤。
从源码安装
Linux系统:
$ tar xzf xlrd.tgz
$ cd xlrd-0.7.1
$ python setup.py install
Windows系统:使用WinZip或类似工具解压xlrd-0.7.1.zip:
C:\> cd xlrd-0.7.1
C:\xlrd-0.7.1> \Python26\python setup.py install
注意:确保你想要在你的项目中使用python。
使 ...
1.字符串列表排序
列表的排序是python内置功能,自身含有sort方法 。如果元素是字符串,会分解成字符比较,而字符的大小是根据字符对应ascii码的大小。
>>> str_list = ['spring', 'summer', 'autumn', 'winter']
>>> str_list.sort()
>>> print str_list
['autumn', 'spring', 'summer', 'winter']
>>> str_list = ['aB', 'Ab', 'AB', 'ab'] ...
介绍几款Web开发必备利器
- 博客分类:
- 其它
1. 首先是浏览器的选择,绝大多数开发者都选择Firefox浏览器。
火狐浏览器是开源的,很多新特性可以体验,跟IE相比有更丰富的视觉效果。Firefox有着很活跃的社区,丰富着Firefox浏览器的应用,它们以插件的形式安装在浏览器中,如果你不需要可以禁用,使你的浏览器运行更轻便!
Web的调试一直困扰着开发者,火狐的出现带来了福音,很多团队都开发了自己的开发插件,并发布到互联网,使得Firefox在开发领域占据统治地位,其中有很多优秀的插件浮出水面,下面会有介绍。
如果你只是想要开发前台界面,不需要与后台进行通信,那么查看编辑ht ...
Flex4.5的安装破解
- 博客分类:
- Flex
昨天写了一篇,可是莫名其妙的没有了!难道ITeye把我的给删了?今天重新补上!
Flash Builder4.5 和Flash Builder4 Plugin for Eclipse的安装有点不同,使用的序列号不一样!
附件是序列号的生成器,我用在Flash Builder4 Plugin for Eclipse成功,Flash Builder4.5没试!
FB4.5 官网下载:
(http://trials3.adobe.com/AdobeProducts/FLBR/4_5/win32/FlashBuilder_4_5_LS10.exe)
我分别下了中 ...
1、在C:/python27/Lib/site_packages/下建立chartdirector目录
2、将ChartDirector/lib子目录下文件复制到C:/python27/Lib/site_packages/chartdirector目录下
3、在C:/python27/Lib/site_packages目录下建立chartdirector.pth文件,文件内容如下:
# chartdirector packages configuration
chartdirector
4、验证安装是否成功,在python Shell中执行
>> ...
第一章 介绍Django
欢迎大家!本书你将学习Django的相关知识,它是一个让你用最小时间和努力就能创建干净、丰富特性的Web应用程序的开源框架。Django是用Python(一种非常适合开发Web应用程序的通用语言)编写的。Django松散地遵循MVC设计模式,极大地帮助你建立干净的、可维护的Web应用程序。
本章预览了在本书中使用的这种技术。下面的章节将会通过指南从零开始建立一个使用