oldj's blog

编程,写作,以及涂鸦

HTML5 版塔防游戏

2010-11-14
我比较喜欢塔防类的游戏,前段时间非常流行的植物大战僵尸就属于塔防游戏。最近看到有人用 HTML5 写出了很多非常有趣的作品,我忍不住也尝试了一番,于是有了这个HTML5 版塔防游戏。 请用 IE9 /...阅读全文

Django站点静态文件缓存相关问题

2010-11-11
《高性能网站建设指南》中有一条建议,为网站的页面、文件“添加 Expires 头”。这么做的好处就不多说了,实现方式也比较简单,不过,真的实施这条建议时,还是有许多问题需要考虑。 通常情况下,我们需要...阅读全文

Python中的三元操作

2010-10-17
许多 C 语言风格的语言中都有三元操作符,形如: <condition> ? <expression1> : <expression2> 但是 Python 中没有...阅读全文

不用HTML5/CSS3如何在网页上画机器猫

2010-10-15
前段时间有人用 CSS3 技术在网页上画了一个机器猫,可以用来测试各大浏览器对 CSS3 的支持程度,不用说,HTML5 /CSS3 的时代已经逐渐来临了。HTML5/CSS3 带来了很多新的东西,比...阅读全文

使用Python同步文件夹

2010-09-27
同步文件夹的工具有很多,下面是我用 Python 写的一个小脚本,兼容 Windows 和 Linux,算是重复发明轮子,不过也当是练习,呵呵。用法很简单,如下: python syncdir.py ...阅读全文

Bresenham直线算法与画圆算法

2010-08-27
在我们内部开发使用的一个工具中,我们需要几乎从 0 开始实现一个高效的二维图像渲染引擎。比较幸运的是,我们只需要画直线、圆以及矩形,其中比较复杂的是画直线和圆。画直线和圆已经有非常多的成熟的算法了,我...阅读全文

用JavaScript截取字符串左边长度为n的子串

2010-08-19
我们经常需要用 JavaScript 取得一个字条串的左边长度为 n 的子串(比如用于显示标题、摘要等),大多数情况下,直接用 substring 等原生方法就可以,但这些方法把汉字和英文字母的长度都...阅读全文

使用Cocos2d模拟N体问题

2010-08-09
最近学习了一下 Cocos2d,它是一个基于 Python 的用于创建 2D 游戏、演示以及其它图像/交互应用的框架。 这个框架总体来说,还是很简单清晰的。我用它把之前写的网页版的 N 体问题模拟重新...阅读全文

用Python监听鼠标和键盘事件

2010-07-14
PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所...阅读全文

N体问题模拟

2010-07-06
用HTML 5中的Canvas标签画了一下n体问题的模拟。下面是一个截图: 主要原理就是模拟一个二维世界中n个物体在引力作用下由静止开始的运行轨迹,与现实世界稍微有点不同的是万有引力常数不一样,因为太...阅读全文