自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 NodeJS 跨语言子进程持续通讯

有一个应用场景:用C/C++/Java等编译型语言做NodeJS服务器背后高性能计算的组件,那么应该如何实现?比较好的方法是用Socket通讯,但这就需要双方都要进行套接字编程。NodeJS倒是好说,但其他语言的套接字编程就不一定简单了。所以本文中以NodeJS/C++为例,用管道来进行通讯,就像标准输入输出一样简单。本文仅作演示,默认所有文件都在同一个目录。高性能运算端先以一个可以持续 输入/输出

2016-06-20 15:51:04 1613 1

原创 Mini SQL 总体设计(二):Token分割

之前那篇博文Mini SQL 总体设计(一) 中在提到Tokens分割的时候试图进行句法分析,这个问题就相当复杂了。看了指针1 实现的Token分割之后,我发现我有个地方搞错了。我试图将SQL语句中充当不同成分的部分提取出来,就像分析主谓宾一样,这实际上是句法分析。对于正则表达式来说未免任务过重。而且有限状态机也无法进行无限深度的括号平衡匹配。我应该把Tokens分割地更细,然后将逻辑复杂度转移到T

2016-06-15 22:55:01 1403

原创 Mini SQL 总体设计(一):Interpreter

概述Mini SQL是SQL的一个子集,支持SQL的最常用的部分操作。Mini SQL分为:Interpreter, 将SQL翻译成API可识别的消息API,接收并响应消息……

2016-06-14 22:55:51 5393

原创 React Router context.router 未定义错误

我在使用 react-router@2.4.1 的时候用了 ES6 的 class 来构造 React 组件类,碰到一个坑:context.router 未定义

2016-06-09 08:26:01 8465 2

原创 NodeJS 不可逆加密与密码密文保存

在应用中,常常有要将用户的密码加密储存的需要。以明文保存密码有个缺点:一旦泄漏时容易造成极大的损失,可能会连带其他网站的用户、密码也造成损失(因为大多数用户在多数网站使用相同的账号与密码)。这个泄漏可能来自于两方面:骇客入侵与运维人员监守自盗。为了防止在密码明文泄漏,我们需要对在数据库中保存的密码字段进行不可逆加密。准确地说,是加密以后再保存到数据库中。常用的不可逆加密算法有MD5与SHA-1。在N

2016-06-07 03:16:40 4339

原创 JavaScript 可配置函数与柯里化

有时候你可能会写出这样的函数:function foo(n, flag){ ... }也许情况比这个更复杂,总之你希望用一个参数来控制程序流,这相当于你有一个配置函数的需求,不妨尝试柯里化吧。

2016-06-06 04:08:00 468

原创 JavaScript DFT 离散傅里叶变换

关于 离散傅里叶变换 DFT 以及 快速傅里叶变换 FFT 的算法可以在 算法导论第30章 或者 其他人的博客里看到。这里不做赘述。我们来看一种有趣的函数式的实现…

2016-06-06 03:20:52 5006

原创 JavaScript 列表重构

最近碰到一个将矩阵转置(Transpose)的问题,有人会说这还不简单,写个函数就解决了:function transpose(matrix) { ... } Naive。让我们用函数式的眼光重新分析这个问题。

2016-06-06 01:31:57 910

原创 node.js mysql 初探笔记

无论是node.js 还是 mysql 对我来说都并不陌生,然而我还真的是第一次将它们组合起来使用,初用node.js 的时候就接受了MongoDB,之后也很少用mysql了。本文面向对 node.js 与 mysql 有基本了解,试图组合使用他们的读者(也包括我自己)。安装非常简单,准确地说并不是安装mysql数据库的本体,而是指mysql到nodejs的驱动程序。使用 npm 在项目目录安装即可

2016-06-05 13:34:19 726

原创 JavaScript Array 原型方法 大盘点

数组是一个超常用的数据结构,JavaScript的数组方法都有什么怎样的特性呢?是时候一探究竟了。JavaScript中数组是一个对象,默认的赋值是传了一个引用。针对结果是引用还是拷贝,对原数组的变更与否,分为两类方法:必写方法、只读方法。必写方法列举了一些会造成数组本身的内容发生改变的方法。spliceArray.prototype.splice(start: number, deleteCoun

2016-06-04 13:12:49 4623

原创 Material-UI 部署到 GitHub Pages 的实例

纯前端的网页是可以直接部署到 GitHub Pages上的。下面展示一个Material-UI部署到GitHub Pages上的实例。 至于如何配置Material-UI,请参考Material-UI + React + Babel + Webpack 环境配置Demo: XJTU Index - 简单的导航网GitHub: XJTU Index - GitHub用Webpack将前端UI

2016-06-03 06:14:38 1545

FreeGlut-MinGW-3.0.0

FreeGlut-MinGW-3.0.0

2016-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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