??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人成在线播放网站岛国,亚洲国产成人五月综合网,亚洲AV乱码一区二区三区林ゆなhttp://m.tkk7.com/zlpgm/丰富自己的灵!zh-cnThu, 15 May 2025 10:04:39 GMTThu, 15 May 2025 10:04:39 GMT60window.showModalDialogh父窗口和本窗口的Ҏ及注?/title><link>http://m.tkk7.com/zlpgm/archive/2010/05/12/320670.html</link><dc:creator>枫叶飘零</dc:creator><author>枫叶飘零</author><pubDate>Wed, 12 May 2010 02:28:00 GMT</pubDate><guid>http://m.tkk7.com/zlpgm/archive/2010/05/12/320670.html</guid><wfw:comment>http://m.tkk7.com/zlpgm/comments/320670.html</wfw:comment><comments>http://m.tkk7.com/zlpgm/archive/2010/05/12/320670.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/zlpgm/comments/commentRss/320670.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zlpgm/services/trackbacks/320670.html</trackback:ping><description><![CDATA[<p>window.showModalDialogh父窗口和本窗口的Ҏ及注意:<br />  <br /> 一.h父窗口的ҎQ?br />    A.使用window.returnValuel父H口传|然后Ҏ值判断是否刷新?/p> <p>      在window.showModalDialogH口面中用window.returnValue方式讄q回|<br />       比如Qwindow.returnValue='refresh';<br />     <br />    B。在写window.showModalDialog弹出H口函数Ӟ定义个变量,然后Ҏ变量D行操作父H口的操作;<br />    例如Qvar winPar=window.showModalDialog(urls,'ERPWINDOWS','dialogWidth='+widths+'px;dialogHeight='+heigths+'px;status=no;center=yes;scroll=no');<br />   if(winPar == "refresh")<br />        window.location.reload();//当window.showModalDialogH口关闭时执?br />          winPar为A步骤lshowModalDialogH口讄的返回?/p> <p>  ȝQ由于window.showModalDialog函数打开一个IE的模式窗?是打开后不能操作父H口,只能{模式窗口关闭时才能操作),<br />      <br />         所以想要刷新父H口只能在模式窗口关闭后执行。用window.returnValue可以向父H口传|q样一来可以用从模式窗口向父窗口传递|<br />  <br />  然后Ҏ值判断操作父H口的方式来h。这样在M关闭了模式窗口后父窗口都会自动刷?</p> <p>?h模式本窗?br />    showModalDialogH口与window.open打开的窗口刷新本H口时不同,showModalDialoH口也不能用F5hQ也没有右键操作<br />    A. 在模式窗口页面中加入Q?nbsp;     <br />       <base target="_self"> //在html和body之间<br />       <a id="reload" href="本页面url" style="display:none"></a></p> <p>   B. 在需要执行刷新操作的地方执行以下js:<br />         reload.click();//reload为A中隐藏a标签的id,当然可以换成其它名称</p> <p><br /> 三。注意事?/p> <p>    在点击window.showModalDialogH口的链接的时候会打开新窗口,惌L打开新窗口,需要在H口面中的html和body之间<br />     加入Q?<base target="_self" />卛_</p> <img src ="http://m.tkk7.com/zlpgm/aggbug/320670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zlpgm/" target="_blank">枫叶飘零</a> 2010-05-12 10:28 <a href="http://m.tkk7.com/zlpgm/archive/2010/05/12/320670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Java 写文件时内容~码处理http://m.tkk7.com/zlpgm/articles/319068.html枫叶飘零枫叶飘零Thu, 22 Apr 2010 02:00:00 GMThttp://m.tkk7.com/zlpgm/articles/319068.htmlhttp://m.tkk7.com/zlpgm/comments/319068.htmlhttp://m.tkk7.com/zlpgm/articles/319068.html#Feedback0http://m.tkk7.com/zlpgm/comments/commentRss/319068.htmlhttp://m.tkk7.com/zlpgm/services/trackbacks/319068.html在工作中需要用到生成文件及写入文g内容的,开始时使用FileWriter写入文g内容Q在使用生成的文件时Q发现编码不正确Q于是找FileWriter怎么讄~码Q找遍了所有的FileWriterҎ都没有设|编码的。于是乎Q想到换其它方式解决。现在找C一U替代的方式。方式如下:

OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(sFilePath),"UTF-8");
         out.write(sContent);
         out.flush();
         out.close();

使用FileWriter写入文g内容的代码ؓQ?/p>

  FileWriter fw=new FileWriter(sFilePath);
  fw.write(sContent);
  fw.close();

ȝQ?/p>

     FileWriter在写文g的时候在中文win下encoding基本是gb2312Q在en的win下基本是iso-8859-1QM不是utf-8?br />          所以要创徏一个utf-8的文Ӟ用FileWriter是不行的?br />          目前不知道如何更改FileWriter用来写文件的~码方式Q因此对于创建utf-8文g使用OutputStreamWriter方式来代ѝ?/p>

枫叶飘零 2010-04-22 10:00 发表评论
]]>
向大家介l一U很不错Q也是Linux中的权限理法?转蝲)http://m.tkk7.com/zlpgm/archive/2009/12/24/307134.html枫叶飘零枫叶飘零Thu, 24 Dec 2009 04:39:00 GMThttp://m.tkk7.com/zlpgm/archive/2009/12/24/307134.htmlhttp://m.tkk7.com/zlpgm/comments/307134.htmlhttp://m.tkk7.com/zlpgm/archive/2009/12/24/307134.html#Feedback0http://m.tkk7.com/zlpgm/comments/commentRss/307134.htmlhttp://m.tkk7.com/zlpgm/services/trackbacks/307134.html
定义a^b为:a的bơ方
假如Q我们ؓ每一个操作设定一个唯一的整数|比如Q?br />
删除Q-Q-0
修改Q-Q-1
dQ-Q-2

删除Q-Q-3
修改Q-Q-4
dQ-Q-5
。。?br />
理论上可以有Q个操作Q这取决于你用于储存用户权限值的数据cd了?br />
q样Q如果用h权限Q添加AQ-Q?Q删除Q-Q?Q修改Q-Q?
那用L权限?purview =2^2 2^3 2^4Q?8Q也是2的权的和?br /> 化成二进制可以表CZؓ11100
如果要验证用h否有删除Q的权限Q就可以通过位与q算来实现?br /> 在Java里Q位与运运符号ؓQ?br /> xQint value = purview &((int)Math.pow(2,3));
你会发现Q当用户有操作权限时Q运出来的l果都会{于q个操作需要的权限|

原理Q?br /> 位与q算Q顾名思义是对位q行与运:
以上面的式子ZQpurview & 2^3 也就是 28&8
它们化成二q制?br /> 11100
Q?01000
-------------------
01000 == 8(十进? Q= 2^3
同理Q如果要验证是否有删除AQ-Q?的权?br /> 可以用:purview &((int)Math.pow(2,0));
卻I
11100
Q?00001
------------------------
00000 == 0(十进?  Q= 2^0

q种法的一个优Ҏ速度快。可以同时处理N个权限,讄Q种角色Q?br /> 如果想验证是否同时有删除Q-Q-0和删除Q-Q?的权?br /> 可以用purview&(2^0 2^3)==(2^0 2^3)?true:false;
讄多角色用戗根据权限值判断用L角色。。?br />
下面提供一个java的单操作权限判断的代码:


//userPurview是用户具有的L?br /> //optPurview是一个操作要求的权限Z个整敎ͼ没有l过权的Q)
public static boolean checkPower(int userPurview, int optPurview){
int purviewValue = (int)Math.pow(2, optPurview);
return (userPurview & purviewValue) == purviewValue;
}
当然Q多权限的验证只要扩展一下就可以了?br /> 几点注意事项Q首先,一个系l可能有很多的操作,因此Q请建立数据字典Q以便查阅,修改时用。其ơ,如果用数据库储存用户权限Q请注意数值的有效范围。操作权限D用唯一的整敎ͼJava的intcd最多可以储?1个权限和Q如果超q,可以选择其它数据cdQ而且不同模块Q用多个权限变量.




枫叶飘零 2009-12-24 12:39 发表评论
]]>
Django model字段cdhttp://m.tkk7.com/zlpgm/archive/2009/08/31/293317.html枫叶飘零枫叶飘零Mon, 31 Aug 2009 07:16:00 GMThttp://m.tkk7.com/zlpgm/archive/2009/08/31/293317.htmlhttp://m.tkk7.com/zlpgm/comments/293317.htmlhttp://m.tkk7.com/zlpgm/archive/2009/08/31/293317.html#Feedback0http://m.tkk7.com/zlpgm/comments/commentRss/293317.htmlhttp://m.tkk7.com/zlpgm/services/trackbacks/293317.htmlDjango model字段cd:

AutoField
一?IntegerField, d记录时它会自动增? 你通常不需要直接用这个字D? 如果你不指定主键的话,pȝ会自动添加一个主键字D到你的 model.(参阅 _自动主键字段)
BooleanField
A true/false field. admin ?checkbox 来表C此cdD?
CharField

字符串字D? 用于较短的字W串.

如果要保存大量文? 使用 TextField.

admin 用一?<input type="text"> 来表C此cdD?(单行输入).

CharField 要求必须有一个参?maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字W数.

CommaSeparatedIntegerField
用于存放逗号分隔的整数? cM CharField, 必须要有 maxlength 参数.
DateField

一个日期字D? 共有下列额外的可选参?

Argument 描述
auto_now 当对象被保存?自动该字段的D|ؓ当前旉.通常用于表示 "last-modified" 旉?
auto_now_add 当对象首ơ被创徏?自动该字段的D|ؓ当前旉.通常用于表示对象创徏旉.

admin 用一个文本框 <input type="text"> 来表C字段数据(附带一?JavaScript 日历和一?Today"快键.

DateTimeField
一个日期时间字D? cM DateField 支持同样的附加选项.

admin 用两上文本框 <input type="text"> 表示该字D顺?附带JavaScript shortcuts).

EmailField
一个带有检?Email 合法性的 CharField,不接?maxlength 参数.
FileField

一个文件上传字D?

要求一个必L的参? upload_to, 一个用于保存上载文件的本地文gpȝ路径. q个路径必须包含 strftime formatting, 该格式将被上载文件的 date/time 替换(so that uploaded files don't fill up the given directory).

admin 用一个``<input type="file">``部g表示该字D保存的数据(一个文件上传部? .

在一?model 中?FileField ?ImageField 需要以下步?

  1. 在你?settings 文g? 定义一个完整\径给 MEDIA_ROOT 以便?Django在此处保存上传文? (Z性能考虑,q些文gq不保存到数据库.) 定义 MEDIA_URL 作ؓ该目录的公共 URL. 要确保该目录?WEB 服务器用户帐h可写?
  2. 在你?model 中添?FileField ?ImageField, q确保定义了 upload_to 选项,以告?Django 使用 MEDIA_ROOT 的哪个子目录保存上传文g.
  3. 你的数据库中要保存的只是文g的\?相对?MEDIA_ROOT). Z习惯你一定很想?Django 提供?get_<fieldname>_url 函数.举例来说,如果你的 ImageField 叫作 mug_shot, 你就可以在模板中?{{ object.get_mug_shot_url }} q样的方式得到图像的l对路径.
FilePathField

可选项目ؓ某个特定目录下的文g? 支持三个Ҏ的参? 其中W一个是必须提供?

参数 描述
path 必需参数. 一个目录的l对文gpȝ路径. FilePathField 据此得到可选项? Example: "/home/images".
match 可选参? 一个正则表辑ּ, 作ؓ一个字W串, FilePathField 用它qo文g? 注意q个正则表达式只会应用到 base filename 而不是\径全? Example: "foo.*\.txt^", 匹配文?foo23.txt 却不匚w bar.txt ?foo23.gif.
recursive 可选参?要么 True 要么 False. 默认值是 False. 是否包括 path 下面的全部子目录.

q三个参数可以同时?

我已l告诉过?match 仅应用于 base filename, 而不是\径全? 那么,q个例子:

FilePathField(path="/home/images", match="foo.*", recursive=True)

...会匹?/home/images/foo.gif 而不匚w /home/images/foo/bar.gif

FloatField

一个QҎ. 必须 提供两个 参数:

参数 描述
max_digits M?不包括小数点和符?
decimal_places 数位数

举例来说, 要保存最大gؓ 999 (数点后保存2?,你要q样定义字段:

models.FloatField(..., max_digits=5, decimal_places=2)

要保存最大g百万(数点后保存10?的话,你要q样定义:

models.FloatField(..., max_digits=19, decimal_places=10)

admin 用一个文本框(<input type="text">)表示该字D保存的数据.

ImageField

cM FileField, 不过要校验上传对象是否是一个合法图?它有两个可选参?height_field ?width_field,如果提供q两个参?则图片将按提供的高度和宽度规g?

该字D要?Python Imaging Library.

IntegerField

用于保存一个整?

admin 用一个``<input type="text">``表示该字D保存的数据(一个单行编辑框)

IPAddressField

一个字W串形式?IP 地址, (i.e. "24.124.1.30").

admin 用一个``<input type="text">``表示该字D保存的数据(一个单行编辑框)

NullBooleanField

cM BooleanField, 不过允许 NULL 作ؓ其中一个选项. 推荐使用q个字段而不要用 BooleanField ?null=True 选项.

admin 用一个选择?<select> (三个可选择的? "Unknown", "Yes" ?"No" ) 来表CU字D|?

PhoneNumberField
一个带有合法美国风格电话号码校验的 CharField``(格式: ``XXX-XXX-XXXX).
PositiveIntegerField
cM IntegerField, 但取D围ؓ非负整数(q个字段应该是允?值的....所以字D名字取得不太好,无符h数就对了?.
PositiveSmallIntegerField
cM PositiveIntegerField, 取D围较?数据库相?
SlugField

"Slug" 是一个报U术? slug 是某个东西的小标记(短签), 只包含字?数字,下划U和q字W?它们通常用于URLs.

若你使用 Django 开发版?你可以指?maxlength. ?maxlength 未指? Django 会用默认长? 50. 在以前的 Django 版本,没有M办法改变 50 q个长度.

q暗CZ db_index=True.

它接受一个额外的参数: prepopulate_from, which is a list of fields from which to auto-populate the slug, via JavaScript, in the object's admin form:

models.SlugField(prepopulate_from=("pre_name", "name"))

prepopulate_from 不接?DateTimeFields.

admin 用一个``<input type="text">``表示 SlugField 字段数据(一个单行编辑框)

SmallIntegerField
cM IntegerField, 不过只允许某个取D围内的整?(依赖数据?
TextField

一个容量很大的文本字段.

admin 用一?<textarea> (文本区域)表示该字D|?(一个多行编辑框).

TimeField

A time. Accepts the same auto-population options as DateField ?DateTimeField.

admin 用一?<input type="text"> 文本框表C字段保存的数?附加一些JavaScript shortcuts).

URLField

用于保存 URL. ?verify_exists 参数?True (默认), l定?URL 会预先检查是否存?即URL是否被有效装入且没有q回404响应).

admin 用一?<input type="text"> 文本框表C字段保存的数?一个单行编辑框)

USStateField

一个两字母的美国州名羃?

admin 用一?<input type="text"> 文本框表C字段保存的数?一个单行编辑框)

XMLField

一个校验值是否ؓ合法XML?TextField,必须提供参数: schema_path, 它是一个用来校验文本的 RelaxNG schema 的文件系l\?



枫叶飘零 2009-08-31 15:16 发表评论
]]>
推荐很好的python Django框架学习资料http://m.tkk7.com/zlpgm/archive/2009/08/25/292536.html枫叶飘零枫叶飘零Tue, 25 Aug 2009 09:44:00 GMThttp://m.tkk7.com/zlpgm/archive/2009/08/25/292536.htmlhttp://m.tkk7.com/zlpgm/comments/292536.htmlhttp://m.tkk7.com/zlpgm/archive/2009/08/25/292536.html#Feedback0http://m.tkk7.com/zlpgm/comments/commentRss/292536.htmlhttp://m.tkk7.com/zlpgm/services/trackbacks/292536.html 一. 译www.djangobook.compd文章
     http://www.javaeye.com/wiki/Django-book?show_full=true

? django单的入门例子 
     http://canofy.javaeye.com/blog/377154


枫叶飘零 2009-08-25 17:44 发表评论
]]>
windows xp + Apache 2.2.6 + Python 2.5.1 配置Python web服务?/title><link>http://m.tkk7.com/zlpgm/archive/2009/08/22/292201.html</link><dc:creator>枫叶飘零</dc:creator><author>枫叶飘零</author><pubDate>Sat, 22 Aug 2009 08:59:00 GMT</pubDate><guid>http://m.tkk7.com/zlpgm/archive/2009/08/22/292201.html</guid><wfw:comment>http://m.tkk7.com/zlpgm/comments/292201.html</wfw:comment><comments>http://m.tkk7.com/zlpgm/archive/2009/08/22/292201.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zlpgm/comments/commentRss/292201.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zlpgm/services/trackbacks/292201.html</trackback:ping><description><![CDATA[开始学PythonQ先写一下这两天配置Python Web服务器的ҎQ? <p><br /> 1、安装Python2.5.1 <p><br /> 2、安装Apache2.2.6 <p><br /> 3、安装Mod_Python,注意选应安装的Mod_Python和你具体安装的Python、Apache的版本有?<br /> 在安装过E中会选择Python、Apache的安装目?<br /> 安装完后Q在Apache 的conf/httpd.conf文g中添加一?LoadModule python_module modules/mod_python.so (在安装Mod_Python 的时候会提示你添加这行代码) <p><br /> 4、htdocs目录下存N态Html文gQcgi-bin 目录下存?py python文g?br /> .py文g在LinuxW一行ؓ#!/usr/bin/pythonQ在windows xp下第一行ؓ#!C:\Python25\Python.exe(Python.exe 所在的目录 <p><br /> 转至Q?a >http://blog.sina.com.cn/s/blog_4d9ce0e10100804t.html~type=v5_one&label=rela_prevarticle</a> </p> <img src ="http://m.tkk7.com/zlpgm/aggbug/292201.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zlpgm/" target="_blank">枫叶飘零</a> 2009-08-22 16:59 <a href="http://m.tkk7.com/zlpgm/archive/2009/08/22/292201.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Python和Django的详l安装步?/title><link>http://m.tkk7.com/zlpgm/archive/2009/08/21/292092.html</link><dc:creator>枫叶飘零</dc:creator><author>枫叶飘零</author><pubDate>Fri, 21 Aug 2009 06:18:00 GMT</pubDate><guid>http://m.tkk7.com/zlpgm/archive/2009/08/21/292092.html</guid><wfw:comment>http://m.tkk7.com/zlpgm/comments/292092.html</wfw:comment><comments>http://m.tkk7.com/zlpgm/archive/2009/08/21/292092.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zlpgm/comments/commentRss/292092.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zlpgm/services/trackbacks/292092.html</trackback:ping><description><![CDATA[        前前后后学习python基础语法有段旉了,主要看的<a >《简?Python 教程?/a>?a >《深?Python :Dive Into Python 中文版?/a>电子教程。今天有目忙完了,准备开始Python的Web~程学习。用的是Django框架。以下介l下Python和Django的安装步骤(WindowspȝQ,其实都很单?br /> <br />      <p><span style="color: #0000ff"><strong>1.Python安装步骤</strong></span></p> <p>  Python的安装非常简单,跟安装exe的Y件一P是下一步下一步,直到完成。然后在环境变量的Path中添加Python的安装\径,?/p> <p>  我的Python的安装\径是D:\Program Files\Python26Q只要把路径q加到环境变量Path的值后面就可以了?br /> <br />          然后q行cmd--》python 出现了pyhon?nbsp;    本号{信息说明python已经安装成功?br /> </p> <p><span style="color: #0000ff"><strong>2.Django安装步骤</strong></span></p> <p>   Django的安装就更简单了Q先把下载下来的压羃包解压,然后在命令行中用命令cdq入到Django的文件夹下,执行命oQ?/p> <p>  python setup.py install</p> <p>  如果q时错误信息提示你python不是什么什么内部命令的话,说明你的环境变量没有配置好。命令运行正常的时候会列出一大堆的文?/p> <p>  信息Q其实是它把q些文g复制到Python/Lib/site-packages的目录下?/p> <p>  弄好后再配置一下环境变量的Path变量Q追加Python安装目录下的Scripts文g夹\径,如我的\径是D:\Program Files\Python26\Scripts?/p> <p>      OKQ这样Django也安装好了。现在让我们创徏一下项目验证一下吧。先把命令行关了再打开Q不然会找不到新q加的环境变量?/p> <p>       然后cdq到要创建项目的文g夹了Q输入命令:django-admin.py startproject mysiteQ运行正常时会在当前文g夹下创徏一个mysite的文件夹Q?/p> <p>       里面q有几个Python的文Ӟ如果提示你django-admin.py不是什么内部命令的话,说明你的环境变量q没有配|好Q或者是没有重新打开命o   ?nbsp;   H口Q?/p> <p>     更或者是你根本就没有安装Django?br /> <br />        看书--->动手操作----->思?---->看书---->动手操作---->思?.........是学习编E的最好步?/p> <img src ="http://m.tkk7.com/zlpgm/aggbug/292092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zlpgm/" target="_blank">枫叶飘零</a> 2009-08-21 14:18 <a href="http://m.tkk7.com/zlpgm/archive/2009/08/21/292092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>python应用领域介绍http://m.tkk7.com/zlpgm/archive/2009/08/20/291997.html枫叶飘零枫叶飘零Thu, 20 Aug 2009 13:13:00 GMThttp://m.tkk7.com/zlpgm/archive/2009/08/20/291997.htmlhttp://m.tkk7.com/zlpgm/comments/291997.htmlhttp://m.tkk7.com/zlpgm/archive/2009/08/20/291997.html#Feedback0http://m.tkk7.com/zlpgm/comments/commentRss/291997.htmlhttp://m.tkk7.com/zlpgm/services/trackbacks/291997.html        Python作ؓ一U功能强大且通用的编E语a而广受好评,它具有非常清晰的语法特点Q适用于多U操作系l,目前在国际上非常行Q正在得到越来越多的应用?br />

  下面p我们一h看看它的强大功能Q?br />
  PythonQ派)Q它是一个简单的、解释型的、交互式的、可UL的、面向对象的高U语a。这是对Python语言的最单的描述?br />
  Python有一个交互式的开发环境,因ؓPython是解释运行,q大大节省了每次~译的时间。Python语法单,且内|有几种高数据l构Q如字典、列表等Q得用v来特别简单,E序员一个下午就可学会,一般h员一周内也可掌握。Pythonh大部分面向对象语a的特征,可完全进行面向对象编E。它可以在MS-DOS、Windows、Windows NT、Linux、Soloris、Amiga、BeOS、OS/2、VMS、QNX{多UOS上运行?br />
  ~程语言

  Python语言可以用来作ؓ批处理语aQ写一些简单工P处理些数据,作ؓ其他软g的接口调试等。Python语言可以用来作ؓ函数语言Q进行h工智能程序的开发,hLisp语言的大部分功能。Python语言可以用来作ؓq程语言Q进行我们常见的应用E序开发,可以和VB{语a一样应用。Python语言可以用来作ؓ面向对象语言Q具有大部分面向对象语言的特征,怽为大型应用Y件的原型开发,再用C++改写Q有些直接用Python来开发?br />
  数据?br />
  Python在数据库斚w也很优秀Q可以和多种数据库进行连接,q行数据处理Q从商业型的数据库到开放源码的数据库都提供支持。例如:Oracle,Ms SQL Server{等。有多种接口可以与数据库q行q接Q至包括ODBC。有许多公司采用着PythonQMySql的架构。因此,掌握了Python使你可以充分利用面向对象的特点,在数据库处理斚w如虎ȝ?br />
  Windows~程

  Python不仅可以在Unixcd的操作系l上应用Q同样可以在Windowspȝ里有很好的表现。通过dPythonWin模块Q就可以通过COM形式调用和徏立各U资源,包括调用注册表、ActiveX控g以及各种COM{工作,最常见的例子就是通过E序对Office文档q行处理Q自动生成文档和图表?br />   通过PythonQ还可以利用py2exe模块生成exe应用E序。还有许多其他的日常l护和管理工作也可以交给Python来做Q从而减维护的工作量。利用PythonQ你q可以开发出象VB,VC,Delphi那样的GUIE序Q但却可以在多个q_上执行。这在许多方面ƈ不逊色于Java?br />
多媒?
 
  利用PIL、Piddle、ReportLab{模?你可以处理图象、声韟뀁视频、动ȝQ从而ؓ你的E序d亮丽的光彩。动态图表的生成、统计分析图表都可以通过Python来完成。另外,q有OpenGL。利用PyOpenGl模块Q你可以非常q速的~写Zl场景?br />
  U学计算
  Python可以q泛的在U学计算领域发挥独特的角艌Ӏ有许多模块可以帮助你在计算巨型数组、矢量分析、神l网l等斚w高效率完成工作。尤其是在教育科研方面,可以发挥出独特的优势?br />


  |络~程
  Python可以非常方便的完成网l编E的工作Q提供了众多的解x案和模块Q可以非常方便的定制q服务器YӞ无论是c/sQ还是b/s模式Q都有很好的解决Ҏ?br />
  工具?
  Soket~程
  CGI,Freeform
  Zope,CMF,Plone,Silva,Nuxeo CPS...
  WebWare
  Twisted
  CherryPy
  SkunkWeb
  Quixote
  4Suite Server
  Spyce
  Albatross
  Cheetah
  mod_python

  协议:
  http
  ftp
  gopher
  XML-PRC
  SOAP
  POP
  SMTP

  囑Ş用户界面
 
  Python可以非常方便的实现GUI~程Q通过Tkinter,wxPython,QT{等模块Q你可以根据需要编写出强大的跨q_的用L面程序?br />
开发环境与~辑?br />
  PythonE序的开发工h较多Q目前主要的工具既有IDLE,PythonWinq样的免费工? 也有一些商业性的工具。通过q些工具Q可以让你更为快速的完成工作?br />
  集成开发环?IDE)Q?
  IDLEQ这是Python里边自带的,基本上可以满一般开发需要,请参考cnIDLE?
  PythonWinQ这是基于Windowsq_的编辑开发环境,基本上可以满一般开发需要?
  PythonWorks Pro
  Wing IDE
  Komodo

代码~辑器:
  LEO:完全由Python~写的程序代码编写辅助工P可运行在多种操作pȝ中,支持独特的程序代码管理方式?
  gVim:相当专业的代码编辑器Q可q行在多U操作系l中Q支持Python扩展?br />   EmacsQUnixpȝ中常用的工具?
  SciTE:单易用的代码~辑?支持unicode~辑?br />
  嵌入和扩?

  Python可以嵌入到其它应用程序中Q也可以通过C/C++~写扩展模块Q从而可以提高程序的q行速度或者完成只有通过C/C++才能完成的工作。现在Python已经可以和C#相结合,q且l合到Visual Studio里边Q实现微软的.Net思想。如果你会C语言Q再学习PythonQ这是一个非常棒的一U选择?br />
如果你掌握了Python,惛_Java里应用它Q你可以采用Jython。Jython是采用Java语言实现的Python。这P你只要按照Python的语法,可以调用Java的各U类库,快速的~写出基于Java的程序。也是通过JythonQ编写JavaE序。这样就可以更ؓ快速的实现Java的功能。Python在面向对象方面和Java是相通的?br />
  除了c/c++和java, Python 目前q可以和Delphi、VBl合?br />
  游戏~程

  Python在很早的时候就是一U游戏编E的辅助工具。在《星球大战》中扮演了重要的角色。在“阿贝?Abyss)”?#8220;星球之旅(Star Trek)”?#8220;Indiana Jones”大片中担当特技和动d作的工业光魔公司(Industrial Light)采用Python制作商业动画。目前,通过Python完全可以~写出非常棒的游戏程序?br />
  企业与政务应?
 
  目前QPython已经成功的实C业应用Q在全球Q已l有很多公司采用Pythonq行企业UY件的开发和应用Q比如:ERP和CRMq样的应用。同Ӟ通过Python技术,成功的实C许多政务应用?br />
  用Python写的较大的系l有Q?br />
  ZopeQ一个应用程序服务器Q具有内容管理、团队开发、XML、面向对象、SOAP接口{一pdq特性,且开放源码。参见:www.zope.com?br />
  GadflyQ一个用Python写的面向对象关系型数据库Q具有小巧、快速、可UL性好Q具有大部分SQL语言Ҏ,且开放源码。参见:http://www.chordate.com/gadfly.html?br />
  q有一些比较有名的公司也在用Pythonq行原型的开发,如Microsoft、IBM{,q有Q?br />
  U帽(Red Hat )曄Python和Tk一h功开发配|和理操作pȝ的可视界面。整个系l可以全面控制Linux操作pȝQƈҎ用户选择寚w|文件作自动更新?br />
  Infoseek在其公用搜烦引擎使用了Python。该公司q用Python对其软gq行定制Q最l用戯对该|站内容q行方便下蝲?nbsp;



枫叶飘零 2009-08-20 21:13 发表评论
]]>
Z么用Python开发桌面应用程?/title><link>http://m.tkk7.com/zlpgm/archive/2009/08/17/291572.html</link><dc:creator>枫叶飘零</dc:creator><author>枫叶飘零</author><pubDate>Mon, 17 Aug 2009 14:58:00 GMT</pubDate><guid>http://m.tkk7.com/zlpgm/archive/2009/08/17/291572.html</guid><wfw:comment>http://m.tkk7.com/zlpgm/comments/291572.html</wfw:comment><comments>http://m.tkk7.com/zlpgm/archive/2009/08/17/291572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zlpgm/comments/commentRss/291572.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zlpgm/services/trackbacks/291572.html</trackback:ping><description><![CDATA[<br /> <br /> 1QwxWidgets是一个比MFC优雅的库QTortoiseCVS用wxWidges而不用MFCQ就是因为wxWidgets好用Q而不是ؓ了可以移植?br /> 2QPython的面向对象脚本语a~程适合快速界面开?br /> 3QPython在服务器端和客户端都非常有前途,可以形成一个统一的解x案,q一Ҏ显比Java有优?br /> 4QPython桌面应用E序可以完全~译为本C码,qPythonq行环境Q这一Ҏdotnet winforms都有优势<br /> 5QPython可以不受限制的Q意调用Windows32 APIQ所以凡是VC6可以做的事情QPython可以做 <br /> <br /> 试想一下,现在我们开发桌面应用程序有什么要求?<br /> 一、不要附带一个JRE或者CLR的篏?br /> 二、可以快速开?br /> 三、性能要有保证<br /> 四、方便的q程Ҏ调用支持<br /> 此外如果能够跨^台就最好了 <br /> <br /> Java前三炚w不符合;dotnet winforms不符合一QVC6不符合二和四QVB6不符合三和四QDelphi7W合前四点;Flash RIA不符合三QPython全部都符合!q且误住Python是一个完全开源免费的ҎQ? <img src ="http://m.tkk7.com/zlpgm/aggbug/291572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zlpgm/" target="_blank">枫叶飘零</a> 2009-08-17 22:58 <a href="http://m.tkk7.com/zlpgm/archive/2009/08/17/291572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> ~程感悟http://m.tkk7.com/zlpgm/archive/2008/08/15/222265.html枫叶飘零枫叶飘零Fri, 15 Aug 2008 07:22:00 GMThttp://m.tkk7.com/zlpgm/archive/2008/08/15/222265.htmlhttp://m.tkk7.com/zlpgm/comments/222265.htmlhttp://m.tkk7.com/zlpgm/archive/2008/08/15/222265.html#Feedback0http://m.tkk7.com/zlpgm/comments/commentRss/222265.htmlhttp://m.tkk7.com/zlpgm/services/trackbacks/222265.html阅读全文

枫叶飘零 2008-08-15 15:22 发表评论
]]>
վ֩ģ壺 xxxx| þAV| þ޸ۿ| ҹ޾Ʒ| 99ŮŮѾƷƵ߹ۿ| ŷ޹ڸ| պaƵ| ޾Ʒþþþþþþþþþ | ޳av޳av| Ʒɫѿ| ޾ƷƵ߹ۿ| ߹ۿƵ| ޹avŮվ| Ӱɫۺ| ޹av߹ۿ| Ů18ëƬؼһƵ| ޱר| һƵ| һƵǿŮ| պձ| ԻȫƵ߹ۿ| ޱ龫Ʒһ | ۺһƷ| Ļ߳վ| ɫWW47| ߾ƷƵ| žžƷѹƬ| ޾ƷwwwDz| ˬָ߳ëƬ | ޶ַ㶮| ؼƬѸƵ| Ƶ˹Ʒվ| Ļ| 99߹ۿ| ޹Ʒ۲ӰԺ| ޾ƷһĻ| þƵƷ| ˳.wwwʯ| ҹAVƬ| 99þѹ㽶鶹 | aëƬ|