2021年8月4日

八皇后问题的Javascript实现

摘要: 八皇后问题的Javascript实现。直接上代码。 /* 八皇后问题: 建模: A 皇后横直不兼容:故每一排每一列最多只能有一个皇后,故每组答案可以简化为一个数组,如:[0, 4, 7, 5, 2, 6, 1, 3] B 判断条件可以简化为是否存在斜吃就行。 C 用递归实现 */ function 阅读全文

posted @ 2021-08-04 20:42 JKisJK 阅读(193) 评论(0) 推荐(0) 编辑

2019年8月16日

浏览器控制台里的$、$$是咋回事

摘要: 程Hao同学提到:浏览器的控制台里,可以直接使用$、$$方法,可是这些方法,却不能被页面里的JS使用。 赵WenBo同学给出解答: https://developers.google.com/web/tools/chrome-devtools/console/utilities https://de 阅读全文

posted @ 2019-08-16 20:42 JKisJK 阅读(2041) 评论(0) 推荐(0) 编辑

2016年5月10日

求一个红包算法

摘要: m个硬币,n个红包,红包里的硬币数不可以小于b,也不可以大于t,数目是随机的。 mnt均为自然数,且 n*b<=m<=n*t。 求红包算法 function getRedPackets(m,n,b,t){ var ret = new Array(n); /*todo*/ return ret; } 阅读全文

posted @ 2016-05-10 11:19 JKisJK 阅读(736) 评论(0) 推荐(0) 编辑

2015年11月17日

ThinkJS 项目用 WebStorm 来设置断点与调试

摘要: 1. 前置条件。已按ThinkJS 2.0 文档 之 《创建项目》 建好项目。 说明a: 本示例创建项目名为wagang,使用es6配置: thinkjs new wagang --es6 说明b: 最后两步(启动项目、访问项目)后,控制台输出如下。 2. 用WebStorm打开项目,修改... 阅读全文

posted @ 2015-11-17 21:37 JKisJK 阅读(10134) 评论(0) 推荐(2) 编辑

2015年9月17日

分页组件

摘要: 上代码分页--JK分页条。总页数:(可以修改,以模拟总页数不同时的分页结果)看效果分页--JK分页条。总页数:(可以修改,以模拟总页数不同时的分页结果) 阅读全文

posted @ 2015-09-17 13:55 JKisJK 阅读(482) 评论(0) 推荐(0) 编辑

2014年12月11日

北京地铁调价后的每月地铁费用如何算

摘要: 2014-12-28,北京地铁大调价。可以通过这个地址来查单程票价:http://piaojia.bmncc.com.cn/公告文如下: 北京市公共交通价格新政 于2014年12月28日起实施 引京发改[2014]2526号 地铁票价: 6公里(含)内3元;6公里至12公里(含)4元;12公里至22... 阅读全文

posted @ 2014-12-11 21:21 JKisJK 阅读(5306) 评论(2) 推荐(0) 编辑

2014年3月20日

“忠于原文”的前端转码问题

摘要: 用户输入的文本,有可能在很多地方出现,在出现时需要作转码,一方面是出于安全考虑(xss等),另一方面也是需要“忠实”的显示用户的合法输入。看下下面的各个?号,需要什么转码方式: 模板页面--JK@奇舞团 用户输入的值是: &lt;input onclick="alert('hello')">\&amp;amp; 请将本html文件中的代码中的?改成对应的编码后的文本,使之在输出时忠实的显示成用户输入的值。 注:以下代码里的部分使用方法应在现实中避免。 1. div里显示用户输入的内容:? ... 阅读全文

posted @ 2014-03-20 18:58 JKisJK 阅读(1506) 评论(2) 推荐(0) 编辑

2013年5月30日

Firefox20 到 Firefox21 的一个小改变

摘要: <div style="width:500px;position:relative;border:1px solid black;" onclick="alert([this.scrollHeight,this.offsetHeight]);"> <div style="float:left;width:200px;height:200px;border:3px"> click me </div> </div>Firefox20-: 0,2Firefox21+: 200,2其它浏览器:2 阅读全文

posted @ 2013-05-30 21:56 JKisJK 阅读(1074) 评论(0) 推荐(0) 编辑

修改document.domain的注意事项

摘要: 有时候,需要修改document.domain。 典型的情形:http://a.xxx.com/A.htm 的主页面有一个<iframe src="http://b.xxx.com/B.htm"></iframe>,两个页面的js如何进行交互? 实现跨域交互的方式有很多,其中这种跨子域的交互,最简单方式就是通过设置document.domain:只需要在A.htm与B.htm里都加上这一句document.domain = 'xxx.com',两个页面就有了互信的基础,而能无碍的交互。 示例:http://www.wagang.net 阅读全文

posted @ 2013-05-30 20:50 JKisJK 阅读(39737) 评论(8) 推荐(1) 编辑

2013年1月7日

functionalize--实例方法变成静态函数

摘要: QW.StringH.methodize可以把静态函数变成实例方法。与此相反,也应该有一个functionalize,用来把实例或原型方法变成静态函数。对应的简单实现如下: function functionalize(fun){ return function(){ return fun.call.apply(fun,arguments); } } var substr = functionalize(''.substr); alert(substr('hello',1,2)); 阅读全文

posted @ 2013-01-07 09:57 JKisJK 阅读(1168) 评论(0) 推荐(0) 编辑

导航