简单易用的leetcode开发测试工具(npm)

2018-12-12
阅读 4 分钟
3k
最近在用es6解leetcode,当问题比较复杂时,有可能修正了新的错误,却影响了前面的流程。要用通用的测试工具,却又有杀鸡用牛刀的感觉,所以就写了个简单易用的leetcode开发测试工具,分享与大家。

一种巧妙的对象映射关系设计--JSON-ORM

2018-11-23
阅读 4 分钟
6.5k
我们通用的ORM,基本模式都是想要脱离数据库的,几乎都在编程语言层面建立模型,由程序去与数据库打交道。虽然脱离了数据库的具体操作,但我们要建立各种模型文档,用代码去写表之间的关系等等操作,让初学者一时如坠云雾。我的想法是,将关系数据库拥有的完善设计工具之优势与微服务结合起来,数据设计提供结构信息;前...

智能微服务的设计与开发(node.js)

2018-11-16
阅读 10 分钟
4.9k
基于koa2、关系数据库(暂时只支持mysql)建立的智能微服务快速开发框架,将同时支持graphql与rest标准,使用typescript语言编写,力求安全、高效。

如何学习一门计算机编程语言

2018-11-09
阅读 3 分钟
6.5k
计算机编程是一个实践性很强的“游戏”,对于新入门者,好多人都在想,哪一门编程语言最好,我该从哪开始呢?我的回答是:语言不重要,理解编程思想才是最关键的!所有编程语言都支持的那一部分语言特性(核心子集)才是最核心的部分。所以从实际情况出发,选一门你看着顺眼,目前比较贴近你要做的工作或学习计划的计算机...

使用vscode写typescript(node.js环境)起手式

2018-09-07
阅读 5 分钟
13.8k
动机 一直想把typescript在服务端开发中用起来,主要原因有: javascript很灵活,但记忆力不好的话,的确会让你头疼,看着一月前自己写的代码,一脸茫然。 类型检查有利有敝,但在团队开发中,限制个人的天马行空还是很有效的; node对模块等es6特性的支持不尽人意,目前我只用node长期支持版所能支持的特性,个人不愿用b...

基于react-native & antd-mobile进行三端开发

2017-07-23
阅读 3 分钟
13.5k
要做移动端应用,同时要适配ios、android和微信。搜索、试验、思考...几天内进行了好几轮,最终决定采用react-native & antd-mobile来实现我们的目的。

基于Debian系统安装node运行环境(docker、canvas)

2017-03-02
阅读 3 分钟
4.5k
因为我们的系统使用了canvas插件,这个插件依赖库比较多,安装较为麻烦,还好ubuntu与debian是一个系列的,有ubuntu下的经验,处理起来还是有信心的。

俄罗斯方块游戏自动机

2016-05-29
阅读 5 分钟
6.5k
《用electron制作俄罗斯方块游戏》 后续文章,智能程序玩俄罗斯方块游戏。 背景 前不久用ES6完成了基本的俄罗斯方块游戏,今天已经完成了一个初步的智能算法,可以自动玩俄罗斯方块了,让自己的想法朝实现更近了一步。 效果图 第一次运行,消除了1398行,窃喜!最高记录3676行。 程序结构 主要关注智能算法,结构简单化...

用electron制作俄罗斯方块游戏

2016-05-21
阅读 7 分钟
7.8k
在折腾ES6,突然想起大学时用c语言写过俄罗斯方块,本项目中主要是利用ES6的Class特性进行面向对象编程。项目采用node.js v6.2.0 + electron v1.1.0 进行桌面开发,能跨所有平台运行。

华容道游戏(下)

2016-05-02
阅读 6 分钟
5.4k
华容道游戏看似简单,但求解需要设计的数据结构比较复杂,还牵涉到棋类游戏的棋局判断,所以整个过程还是挺费劲的。我尽量用面向对象的思想来进行封装,整个过程将分成几个部分记录下来,今天是最后一部分,棋局的广度搜索。

华容道游戏(中)

2016-04-29
阅读 5 分钟
6.3k
华容道游戏看似简单,但求解需要设计的数据结构比较复杂,还牵涉到棋类游戏的棋局判断,所以整个过程还是挺费劲的。我尽量用面向对象的思想来进行封装,整个过程将分成几个部分记录下来,今天是第二部分,棋局处理Zobrist算法原理及实现。

华容道游戏(上)

2016-04-29
阅读 5 分钟
7.8k
华容道游戏看似简单,但求解需要设计的数据结构比较复杂,还牵涉到棋类游戏的棋局判断,所以整个过程还是挺费劲的。我尽量用面向对象的思想来进行封装,整个过程将分成几个部分记录下来,今天是第一部分,数据结构的定义与初始化。

数独求解(javascript实现)

2016-04-24
阅读 5 分钟
11.3k
数独游戏,经典的为9×9=81个单元格组成的九宫格,同时也形成了3×3=9个小九宫格,要求在81个小单元格中填入数字1~9,并且数字在每行每列及每个小九宫格中都不能重复。

遗传算法解背包问题(javascript实现)

2016-04-22
阅读 5 分钟
7.9k
“物竞天择,适者生存”,遗传算法就是借鉴生物体自然选择和自然遗传机制的随机搜索算法。算法的关键点有:基因的选择与编码、适应度评估函数与三个遗传算子(选择、交叉和变异)的设计。

妖怪和和尚过河问题(javascript实现)

2016-04-11
阅读 4 分钟
5.8k
此题作者实现得过于复杂,我将初始状态定义为:[3,3,0,0,true],释义:依次表示,此岸和尚数量、此岸妖怪数量、彼岸和尚数量、彼岸妖怪数量、船在此岸否。有了以上定义,完全可以将这个题目看成与上一章桶等分水那个题目是一样的问题,两岸是两个“桶",和尚和妖怪是"水","水"在两个”桶“中回来倒,最后全部倒到彼岸那个...

三水桶等分8升水(javascript实现)

2016-04-10
阅读 4 分钟
7.1k
有三个容器分别是三升、五升和八升的水桶,其中容积为八升的水桶装满了水,其余两桶为空。水桶没有刻度,除这三个桶外不能使用其它容器,将8升水等分为两份4升的水。

阿拉伯数字与中文数字的转换(javascript实现)

2016-04-06
阅读 3 分钟
24.8k
此为《算法的乐趣》读书笔记,我用javascript重新实现算法。 阿拉伯数字转中文数字 中文数字的特点: 每个计数数字都跟着一个权位,权位有:十、百、千、万、亿。 以“万”为小节,对应一个节权位,万以下没有节权位。 每个小节内部以“十百千”为权位独立计数。 “十百千”不能连续出现,而“万”和“亿”作为节权位时可以和其他...

javascript实现一些算法题

2016-03-28
阅读 3 分钟
4.2k
给定一个字符串,这个字符串为号和26个字母的任意组合。现在需要把字符串中的号都移动到最左侧,而把字符串中的字母移到最右侧并保持相对顺序不变,要求时间复杂度和空间复杂度最小。

koa访问mysql数据库操作

2016-01-09
阅读 4 分钟
17.9k
用restify与express有一年多了,一直在考虑什么时候上koa与es6,看到《一起学koa》项目,决定以此为契机行动起来。首先我要完成的是对数据库操作的封装,将以前项目实践中的代码迁移到koa上来,于是决定先完成《一起学koa》中的mysql任务。

node.js写爬虫程序抓取维基百科(wikiSpider)

2015-12-16
阅读 3 分钟
6.8k
思路一(origin:master):从维基百科的某个分类(比如:航空母舰(key))页面开始,找出链接的title属性中包含key(航空母舰)的所有目标,加入到待抓取队列中。这样,抓一个页面的代码及其图片的同时,也获取这个网页上所有与key相关的其它网页的地址,采取一个类广度优先遍历的算法来完成此任务。思路二(origin:cat...

vim, tmux, zsh 打造 node.js IDE

2015-11-19
阅读 2 分钟
8.2k
最近决定完全将工作平台切换到linux(我将ubuntu15.10装在Yoga上)上来,以前图省事,vim用得不多,在webstorm下装了vim插件,但总有些小问题,最后还是决定投身到开源平台来,呵呵!

nwjs(nodejs)写桌面应用(少儿英语学习项目经验总结)

2015-11-15
阅读 2 分钟
3.8k
最近上三年级儿子的英语老是记不住单词,而他们又在上科学课,老师让练打字。打字和英语学习都没太适合小家伙的实际情况,因此就花了一个周末写下了这个项目。

图(Graph)的javascript实现

2015-10-01
阅读 4 分钟
4.2k
最近在看《数据结构与算法--javascript描述》,然后上npmjs.org去搜索,想找合适的库参考并记录下来,以备以后用时能拿来即用,最没有发现很合自己意的,于是就决定自己一一实现出来。这是《数据结构与算法--javascript描述》学习笔记的最后一篇了,本阶段学习圆满结束^_^。

二叉搜索树(BST)的javascript实现

2015-09-30
阅读 4 分钟
5.6k
最近在看《数据结构与算法--javascript描述》,然后上npmjs.org去搜索,想找合适的库参考并记录下来,以备以后用时能拿来即用,最没有发现很合自己意的,于是就决定自己一一实现出来。

散列(hashtable)的javascript实现

2015-09-26
阅读 3 分钟
3.3k
最近在看《数据结构与算法--javascript描述》,然后上npmjs.org去搜索,想找合适的库参考并记录下来,以备以后用时能拿来即用,最没有发现很合自己意的,于是就决定自己一一实现出来。

字典(Dictionary)的javascript实现

2015-09-25
阅读 2 分钟
8.5k
最近在看《数据结构与算法--javascript描述》,然后上npmjs.org去搜索,想找合适的库参考并记录下来,以备以后用时能拿来即用,最没有发现很合自己意的,于是就决定自己一一实现出来。

双链表(DoubleLinkedList)的javascript实现

2015-09-25
阅读 3 分钟
2.9k
最近在看《数据结构与算法--javascript描述》,然后上npmjs.org去搜索,想找合适的库参考并记录下来,以备以后用时能拿来即用,最没有发现很合自己意的,于是就决定自己一一实现出来。

单链表(LinkedList)的javascript实现

2015-09-18
阅读 3 分钟
5.8k
最近在看《数据结构与算法--javascript描述》,然后上npmjs.org去搜索,想找合适的库参考并记录下来,以备以后用时能拿来即用,最没有发现很合自己意的,于是就决定自己一一实现出来。

nodejs升级到4.0出错解决方案

2015-09-16
阅读 1 分钟
3k
通过搜索引擎,想查找139代表什么意思,未果。然后找升级注意事项的资料,发现了提到了C++模块使用着升级要小心,因此想到我的验证码使用了canvas。通过屏蔽canvas的调用,确定了原因所在。

node.js 编程 小知识

2015-06-10
阅读 1 分钟
2.7k
跨系统 node.js提供了 os.platform() 或者 process.platform 来检测当前系统 {代码...} 跨平台分隔符 {代码...}