- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 用遗传算法解旅行商问题
旅行商问题(Travelling Salesman Problem,即TSP问题)是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路经的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。 TSP问题是一个组合优化问题,也是一个NP完全问题,使用通常的解法往往需要耗费大量的时间,不过我
2010-02-03 13:36:00 9576 1
原创 关于matplotlib的DISPLAY错误
最近服务器系统重装了一下,原来跑得好好的程序出现了一个“TclError: no display name and no $DISPLAY environment variable”错误,百思不得其解,搜了很久,终于找到了解决办法,记录如下: DISPLAY error matplotlib When error occur about this "$DISPLAY not set
2009-12-28 13:33:00 8014 1
原创 使用Matplotlib画洛伦兹吸引子
美国气象学家洛伦兹(E.N.Lorenz,不要和提出洛伦兹变换的那位搞混)是混沌理论的奠基者之一。20世纪50年代末到60年代初,他的主要工作目标是从理论上对天气情况进行长期预报。在使用计算机模拟天气时,他意外地发现,对于天气系统,哪怕初始条件的微小改变也会显著影响运算结果。随后,他在同事工作的基础上化简了自己先前的模型,得到了有3个变量的一阶微分方程组,由它描述的运动中存在一个奇异吸引子,即
2009-12-19 11:38:00 13599 2
原创 用Python画Mandelbrot集
Mandelbrot Set(曼德勃罗集)可能是分形 图形中最有名的图形,关于它的介绍我就不多写了,有兴趣的可以参考这个链接 。下面是关于如何使用Python来画这个图形的尝试。 由于Python标准库中还没有对图形处理的支持,在此我使用了PIL 。先来看一张生成的图形: 相关的代码大致是这样的:# -*- coding: utf-8 -*-#
2009-12-11 18:38:00 8103 1
原创 Python: 使用装饰器“@”取得函数执行时间
Python中可以使用装饰器对函数进行装饰(或说包装),利用这个特性,可以很方便、简洁地解决一些问题,比如获得函数执行时间的问题。 首先,我们定义一个函数,如下: def exeTime(func): def newFunc(*args, **args2): t0 = time.time() print "@%s, {%s} start" % (time
2009-10-14 12:53:00 8959
原创 使用Python生成树形图案
先看一下效果,见下图。 上面这颗大树是使用Python + Tkinter绘制的,主要原理为使用分形画树干、树枝,最终叶节点上画上绿色圆圈代表树叶。当然,为了看起来更真实,绘制过程中也加入了一些随机变化,比如树枝会稍微有些扭曲而不是一条直线,分叉的角度、长短等都会随机地作一些偏移等。 以下是完整源代码: # -*- coding:
2009-10-10 17:00:00 9607 4
原创 Python每次读入文件一行的问题
注意到Python每次读入一个文件的一行时,可以有两种写法: f = open("bigFile.txt", "r")while True: line = f.readline() if line: pass # do something here else: breakf.close()
2009-07-07 21:46:00 35006 1
原创 IE7下favicon.ico图标不能显示的问题
最近新捣鼓了一个网站,并且为它做了一个favicon.ico图标,但没想到这个ico在IE7下总是不显示,折腾了好久。首先,制作、上传.ico就不多说了,页面head部分也确定有下面这句了:在Firefox下也好好地显示了,重启IE、清空Internet临时文件也都做过了,甚至重启过计算机了,Google、百度了一大圈,人家提到的也都做过了,但IE7下favicon.ico就是不显示,让我抓狂了好
2008-07-17 21:50:00 5729 3
原创 JavaScript中判断一个对象是否为一个类的实例
JavaScript中判断一个对象 是否为一个类的实例主要有两种方法,即instanceof和constructor,前者的用法是:result = object instanceof class返回一个boolean值,指出对象是否为特定类的一个实例。后者的用法是:object.constructor表示创建对象的函数。两者的区别通过下面的代码可以看出来:var a = [1, 2, 3
2008-04-14 17:02:00 4953
原创 Python取得天气预报的一个例子(南京)
经常需要知道最近的天气情况,当然,目前有许多查看天气预报的方式,比如QQ天气等,不过我们也可以自已写一个,体验一下DIY的乐趣,呵呵。本文主要介绍的是使用Python的urllib从天气预报网站抓取预报内容的方法,如果你在南京,那下面的代码可以直接使用(除非抓取的网站改版)。废话少说,上代码:# -*- coding: utf-8 -*-import urllibimport rede
2008-04-11 11:22:00 4032
原创 使用Python将数据从Access导入到MySQL
下面是Python源代码,当然,这只是我的一个示例,读者在实际应用中可能还需要根据实际情况作一些更改。# -*- coding: utf-8 -*-import win32com.client as wc, MySQLdb as mysqlimport types, sys, re, timedef getAccessData(sqlstr): global adoConn, a
2008-04-10 13:54:00 1676
原创 JavaScript的一个Hash类
有时候我们需要使用JavaScript操作地址栏的参数,例如在一些Ajax应用中需要将地址栏“#”后的部分当作页面定位信息存储或操作,这时常需要将类似于“a=123&b=456&c=789”这样的字符串转化为{a:123,b:456,c:789}这样的类,如果能定义一个比较通用的Hash类在这样的工作中一定能起到事倍功半的效果,下面是一个我常用的这样的类。function Hash(s)
2008-04-10 12:27:00 1728 2
HTML5塔防游戏(圈圈版)
2010-11-23
DrJs - 基于DOM和CSS的网页绘画
2008-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人