http://code.google.com/p/shedskin/ Shed Skin 0.3 - support for 3 new standard library modules (now about 20 in total): - itertools (jeremie roquet) - heapq (jeremie roquet) - csv (converted using shedskin) - 4 new example programs (now 44 in total!): - maximum weighted matching algorithm (joris van rantwijk) - kanoodle: knuth's dancing links (david austin) - bidirectional dijkstra algorithm (from networkx, uses heapq) - barnes-hut force calculation - improved type inference (scalability, bugfixes, major cleanup) - support for 'map', 'filter', 'reduce' and 'next' - support for 'with' statement (jeremie roquet) - support for 'key' argument of 'sorted' (and 'list.sort') - reorganized codebase, distutils setup.py (thomas spura) - optimized list indexing (joris van rantwijk) - optimized addition of 1-length lists and strings - improved forward referencing of variables/functions - avoid GCC warnings after 'shedskin -e' - support for p ......
1.#:注释符
2.比较运算符(基本和Java类似)
< <= > >= == != <>
Python目前支持两种"不等于"比较运算符,!=和<>,分别是C风格和ABC/Pascal风格。目前后者慢慢地被淘汰了,
推荐使用前者。
在Python中,支持3<4<5这样的表达式,既简洁又优美。它实际上是下面表达式的缩写:
3<4 and 4<5
建议:合理使用括号以增加代码的可读性
在很多场合使用括号都是是一个好主意。括号在Python中不是必须存在的,不过为了可读性,使用括号总是值得的。任何维护你代码
的人都会感谢你,在你再次阅读自己的代码时,你也会感谢你自己。
3.逻辑运算符
and or not
4.布尔型
True和False(首字母均为大写) ......
Python中字符串被定义为引号之间的字符集合。Python支持使用成对的单引号或双引号,三引号包含的字符串。
使用索引操作符([])和切片操作符([:])可以得到子字符串。字符串有其特有的索引规则:第一个字符的索引是0
,最后一个字符的索引是-1。
加号(+)用于字符串连接运算,星号(*)则用于字符串重复。如下例:
pystr = "Python"
pystr[2:5]结果为:tho
'''
Created on 2010-1-12
@author: cuser
'''
s = "abcd"
'''
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[-1])#最后一个字符的索引为-1
'''
print(s[0:1])
print(s[0:2])
print(s[2:3])
print(s[:2])
print(s[2:])
print(s*2)
print(s*3)
结果如下:
a
ab
c
ab
cd
abcdabcd
abcdabcdabcd ......
由于工作需要,使用ACCESS数据库存储港口周围AIS设备接收到的船舶数据。由于在全国很多港口有采集点,因此,数据量很大,每三分钟存储一次数据的话,那么一次将有2000多新的船位数据。这些数据入库后,数据库文件大小将新增1M到2M左右。根据这个频率,一个小时数据库文件将增加40M,一天就是960M。
为了提高数据库效率,我对数据库中存储的船舶数据进行定时删除,最多保留30万条记录。但是ACCESS中执行delete后,并没有在空间上减少,而只是减少了表中的数据量,这样,就达不到数据库文件变小的要求。
为了解决这个问题,从网上找到了通过写代码实现数据库文件压缩的代码。通过压缩可以释放delete后占用的空间。
实际的代码如下:
============================================
BOOL CPetrelProView::CompactDatabase()
{
WriteLog("===开始数据库压缩===","COMPDB");
//::CoInitialize(NULL);
CString sDBFilePathName = GetModulePath() + "ShipSurvey.mdb";//数据库文件
CString sDstDBFilePathName = GetModulePath() + "ShipSurvey_back.mdb";//临时文件
try
{
::DeleteFile(sDstDBFilePath ......
1.now() 获取当前时间;
2.关于Access内部的模糊查询:
在C#里写应写成 Select * from Table Where Name Like '%ABC%'
Select * from Table Where Name Like '_ABC_'
Access内测试语句应写成 : Select * from Table Where Name Like '*ABC*'
Select * from Table Where Name Like '?ABC?' ......
1、VSS客户端打开工程时提示 Access to file"\\***\rights.dat" denied
该提示是指没有网络访问的权限,用户要在共享文件夹有可写的权限才可以。我们在设置共享文件的时候应该允许写入。
2、为VSS设置环境变量
默认情况下我们每次打开VSS客户端填充的用户名都是当前系统登陆的用户,这样使用起来很不方便。我们可以设置一个环境变量SSUSER来指定打开VSS客户端时的用户名
注意:在Windows2003中设置共享的写入权限有两个地方需要设置everyone的写入权限。
第一:在文件夹的 属性-》安全 加入Everyone的写入权限;
第二:在文件夹的 属性-》共享-》权限 设置Everyone的“更改”权限“;
只有通过这样两上步的设置才能使一个目录能让任何人写入!
......