小玩意集合

    这个程序是在大三上学期期末之后实现的,当时手机上有一个推箱子游戏,有 几关怎么也过不去,一怒之下写了个程序,加了几个优化之后,效率还凑合。最坏情况下也可以在几秒时间内解出7*7的推箱子,一般关卡基本上1秒之内。这个 程序还有很大的优化空间的,只是写时间长了,就不想去继续优化了。    程序简介    采用广度优先搜索,自己实现了简单的hashMap用以存储状态    程序从 in.txt 读入数据,第一行是一个数,表示数据有几关,下面是若干个字符矩阵,给一组输入样例5###########*@*######*#D**###*BO*O*###**DD*######*#O######*...
2014/12/31 5:1:15翻牌: 3914临幸: 4
nodejs使用http.request抓取网页。option中还可以设置其他参数,例如timeout: 50000。即请求超时的时间。也可以加一些自定义的参数,比如加一个tryTime: 3, 当请求出错后,在回调中tryTime--,如果>=0 那么回调中再次的调用一次spider。回调函数示例function callback(data, opt, encode) {     if (data == null && opt.tryTimes-- > 0) {         console.log("path " + opt.path + " error, try again"); ...
2015/1/19 7:24:11翻牌: 7279临幸: 0
    国科大最坑爹的就是选课了,公选基本都是限人数,部分专业课也是有人数限制。等你打开教务选课,那些课早就没了。我特别写了这几个抢课JS,如果你能搜到我的博客并且你是国科大的,那么希望能帮到你。使用文档如下:务必使用谷歌或者火狐浏览器,这里以火狐为例方案一 自动抢课版    缺点,教务系统一旦崩溃,这代码估计也得崩了,由于是两秒一刷新,那么有可能会延误几秒,保险率80%。    优点,选课的整个流程都会自动,如果成功进入了选课页面,即使页面错误,也会继续刷新,直到成功提交。第一步。请先确认自己选课在时间上是不冲突的。第二步。记下自己的课程编号和课程所在的学院。第三步。我们要改一下方案一.tx...
2015/2/27 4:39:2翻牌: 3634临幸: 1
    有时候页面中的配置信息是经常使用的,如果每次都通过参数传递就显得太罗嗦。一个解决办法就是让这些信息在使用模板render的时候就自动的加入参数中。    首先新建一个文件common/jade.js,内容如下:var jade = require("jade"); /**  * 为了自动的让所有的view数据都带上配置信息  * Render a Jade file at the given `path`.  *  * @param {String} path  * @param {Object|Function} options or callback  * @para...
2015/3/7 5:36:54翻牌: 11284临幸: 41
使用方法1. 安装npm install ueditor-nodejs --save2. 到ueditor官网下载php版或者jsp版的ueditor,将ueditor放入public下,重命名文件夹为ueditor3. 将ueditor.config.js中的serverURL改为 URL + "ue"4. 注册后台var ueditor = require("ueditor-nodejs"); app.use("/ueditor/ue", ueditor({//这里的/ueditor/ue是因为文件件重命名为了ueditor,如果没改名,那么应该是/ueditor版本号/ue     ...
2015/3/2 9:28:10翻牌: 3680临幸: 0
    最近阿里服务器即将到期,后续要将博客放在bae上,首先要解决的就是图片的存储,百度云存储官方没有nodejs的sdk,自己根据rest api封装了一个nodejs版的sdk。后续使用这个sdk做一个ueditor的后台——ueditor-bcs。编辑博客时的图片直接存在bcs上。    开源地址https://github.com/longmenwaideyu/bcs-nodejs-sdk使用方法npm install bcs-nodejs-sdk var bcs = require("bcs-nodejs-sdk"); //详见test/test.js...
2015/6/6 12:22:13翻牌: 3395临幸: 5
/* basic styles for black background and crosshair cursor */ canvas { cursor: crosshair; display: block; background-color: #000; }Canvas is not supported in your browser.// when animating on canvas, it is best to use requestAnimationFrame instead of setTimeout or setInterval // not suppo...
2015/9/5 16:4:13翻牌: 4807临幸: 3
题目很简单,就是写一段代码,它的输出刚好和它的源码一样。里面比较恶心的地方就是转义字符了,好在python有原始字符串,可以很方便的解决。src0 = r"for i in xrange(4):" src1 = r"    print "src%d = r\"" % i + eval("src%d" % i) + "\""" src2 = r"for i in xrange(4):" src3 = r"    print eval("src%d" % i)" for i in xrange(4):     print "src%d = r\"" % i + eval("src%d" ...
2018/1/1 0:0:0翻牌: 3877临幸: 8
入口:狼人杀法官 最好使用手机打开,支持微信内打开。介绍:完全代替狼人杀中的法官角色。玩家创建房间,其他玩家加入房间,可在自己的手机上查看角色。开始游戏后,房主的手机会开始播放法官语音,狼人和神根据语音提示在自己的手机上操作。特色:记录玩家每场游戏的胜负,具有胜率榜单。...
2019/4/4 4:43:47翻牌: 2046临幸: 3
var maps = new Array(15); for (var i = 0; i < 15; i++) { maps[i] = new Array(15); for (var j = 0; j < 15; j++) { maps[i][j] = 0; } } var isBlack= true; // 初始化图片 var black = new Image(); va...