关闭

高效判断点是否在正六边形蜂窝内的方法

设计中,用到需要判断点是否在正六边形内,先是在网上搜了好几篇文章,发现都搞的挺复杂的,往往要使用向量运算计算面积夹角距离方向等,或者是射线法算交点,或者是切分三角形。我考虑到正六边形的特殊性,发现这个问题其实可以很讨巧的超简单解决,而且算法简单到连小学生都能理解,核心只要比较两个线段的长度。...
阅读(4047) 评论(2)

2个比较成熟的HTML5可视化3D建模设计系统

利用HTML5来实现3D效果,已经有无数的案例了,但是要利用HTML5做出像样的可视化3D建模设计系统却不是那么容易,所以这类产品非常少。 这里分享2个比较成熟的HTML5可视化3D建模设计系统。...
阅读(6642) 评论(1)

SVG中以任意直线为对称轴的镜像变换及其矩阵

直线一般方程为 A x + B y + C = 0 则以该直线为对称轴,做镜像变换的矩阵为: 任意点P(x,y)变换后的新坐标Q(x',y')的坐标为: SVG中的直线通常是以坐标轴形式或者是两点形式表示的。 如果是以两点线段形式表示的,需要先求出直线方程的系数。 两点(x1,y1),(x2,y2)确定的直线方程为: (y1-y2)*x + (x2-x1)*y...
阅读(4200) 评论(0)

点关于直线的距离、垂足、对称点公式

下面通过两种直线方程的形式,求解点关于直线的距离、垂足、对称点公式。 问题描述1:已知点的坐标(x0,y0),直线的方程为Ax+By+C = 0;求点到直线上的距离d、点在直线上的垂足(x, y)、点关于直线的对称点(x’, y‘)。 解决方法: (1)距离:          d = ( Ax0 + By0 + C ) / sqrt ( A*A + B*B );  ...
阅读(2305) 评论(0)

indexedDB中创建和使用索引

本文展示如何在indexedDB中创建和使用索引来优化数据查询。网上搜索到的indexedDB入门教程中,都没有介绍索引的使用,或是只带过了一下怎么创建索引,没提可以用来干什么。我在这里给出一个简洁完整的例子,示范一下indexedDB索引的使用。...
阅读(4823) 评论(2)

EditPlus配置CTags,实现函数提示和跳转

CTags是一个开源的代码导航工具,本文介绍在EditPlus编辑器中进行CTags配置,让EditPlus实现函数提示和跳转到函数定义。 总的来说,这种方式在EditPlus里面还是很不方便使用的,只能说有胜于无吧。...
阅读(6903) 评论(1)

VirtualBox虚拟机内的系统时间无法调整的解决方法(禁止virtualbox时间同步的方法)

因试用某软件要求将系统时间设置在特定的日期,利用windows自带的调整日期/时间功能进行设置,发现过几秒钟就又恢复到和主机相同的时间了,即使把Internet时间服务器同步禁用了也是这样。上网搜索终于找到解决方案了。 1. 先到管理工具->服务,将“windows time”服务停止并设为手动启动。 2. 打开虚拟机内的注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\Curr...
阅读(5734) 评论(1)

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

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

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

用休息时间零零散散写完了网络麻将游戏,感觉其中有不少值得记录的东西。 基础数据结构     数据结构确定决定了程序的开发难易程度,就像是游戏的骨架,对于电脑AI难度设定和玩家的游戏体验起着决定性的作用。 0、麻将ID构架     用一维数组PAICAPTION(143)来记录每张牌的ID和文字信息,数组内容为文字描述,下标用作ID(0-143,共144张牌) 1、胡牌判断基本构架...
阅读(18339) 评论(0)

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

智力测试题经常遇到类似的逻辑题,给几个容量不等的杯子,让你倒出多少的水。 安卓上有一款专门玩这个题的游戏叫做Water Logic. 我安装这个游戏把几十个关卡通了一遍,感觉这个游戏的关卡设计很不好,关卡的难度并不是递增的,有很多后面的关卡相当的弱智,并且缺乏高难度的关卡。 做为程序员的我们,玩这类题目应该都没问题,10步以内的都可以轻松搞定,10步以上的也可以搞定但未必能够轻松达到...
阅读(4573) 评论(0)

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

Opera浏览器对于SVG bug可不少,而且低级。今天又碰见一个Opera SVG bug. 应用场景是这样:绘制一段很简单的SVG圆弧,移动,保存,再打开,发现圆弧方向竟然变了。 不知道是不是巧合,两年前我写过一篇blog说Opera对Canvas Context 2D的实现中的圆弧指令也有方向反了的bug,看来Opera的工程师是一辈子闹不清圆弧这种高级货了! 分析得知,圆弧的...
阅读(1952) 评论(0)

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

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

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

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

压缩版JS的调试利器JavaScript Source Map基本介绍

1月15日,jQuery 1.9发布。 这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。 访问 http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js,打开压缩后的版本,滚动到底部,你可以看到最后一行是这样的: //@ sourceMappingURL=jquery...
阅读(6729) 评论(0)

Firefox 18 来了,两大亮点:IonMonkey引擎、WebRTC支持

Firefox 18.0 在2013年1月8日发布,新版本很有爱。 Firefox 18.0 修复了2917个bug,相较前一版本,有了巨大的改善。 而最大的两个亮点是: IonMonkey引擎 据说这是Firefox团队历时一年多开发的新一代Javascript引擎,性能有了较大提升。在 Google v8 benchmark 测试中,Firefox15为8474分,Fire...
阅读(1318) 评论(0)
244条 共17页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1127687次
    • 积分:11948
    • 等级:
    • 排名:第1294名
    • 原创:166篇
    • 转载:74篇
    • 译文:4篇
    • 评论:255条
    最新评论