无心的专栏

对于代码有洁癖的人,才能写出更好的代码。

发布我的第一个Chrome扩展:移除百度搜索结果链接的跳转,去除恶心的/link?url=xxxxxxx....

看到百度搜索结果的恶心网址,总是不爽,于是花了点时间写了个Chrome扩展,自动修正这些链接。目前还没有写Firefox Extension,有空再说了。 主要作用:移除百度搜索结果链接的跳转,直接打开结果网址。 将类似这样的链接 http://www.baidu.com/link?url=l...

2013-03-31 00:50:17

阅读数:9557

评论数:8

麻将游戏数据结构和AI算法

用休息时间零零散散写完了网络麻将游戏,感觉其中有不少值得记录的东西。 基础数据结构     数据结构确定决定了程序的开发难易程度,就像是游戏的骨架,对于电脑AI难度设定和玩家的游戏体验起着决定性的作用。 0、麻将ID构架     用一维数组PAICAPTION(143)来记录每张牌的ID和...

2013-03-25 10:41:33

阅读数:19576

评论数:0

杯子倒水问题自动求解程序(Javascript实现)

智力测试题经常遇到类似的逻辑题,给几个容量不等的杯子,让你倒出多少的水。 安卓上有一款专门玩这个题的游戏叫做Water Logic. 我安装这个游戏把几十个关卡通了一遍,感觉这个游戏的关卡设计很不好,关卡的难度并不是递增的,有很多后面的关卡相当的弱智,并且缺乏高难度的关卡。 做为程序员的我们,...

2013-03-24 22:59:24

阅读数:5571

评论数:0

Opera中绘制的SVG圆弧很隐蔽的一个bug

Opera浏览器对于SVG bug可不少,而且低级。今天又碰见一个Opera SVG bug. 应用场景是这样:绘制一段很简单的SVG圆弧,移动,保存,再打开,发现圆弧方向竟然变了。 不知道是不是巧合,两年前我写过一篇blog说Opera对Canvas Context 2D的实现中的圆弧指令也...

2013-03-23 23:34:25

阅读数:2137

评论数:0

一道js代码填空题的解 window.alert = function(){};____;alert(1);

window.alert = function(){}; //覆盖了alert方法 //这里写些代码将alert还原 alert(1); //这里要求还能弹出alert对话框 记录这个话题是因为微博上有人讨论到了,我直接写答案了。 方法1,直接删除 alert。 window...

2013-03-20 16:41:01

阅读数:5545

评论数:0

HTML5 Canvas里绘制椭圆并保持线条粗细均匀的方法

Canvas里绘制椭圆是一个很常见的需求,比较新的HTML Canvas 2D Context W3C草案里面新增了ellipse方法绘制椭圆,但是目前大多数浏览器还没有实现该方法,所以需要用arc或者arcTo方法结合scale变形来绘制椭圆。 示例代码: var ctx = docum...

2013-03-20 16:07:31

阅读数:5867

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭