自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 失败的尝试,使用继承扩展数组,以及ES6的必要性

我们都知道直接在原生对象上扩展对象是很不好的。所以prototype这样的库广受非议。一些库,比如lodash采用了工具包形式的扩展方式,绕开了对象的继承。由于es6的class的出现,我尝试以Array派生子对象的方式进行扩展。以下是一个简单的例子。"use strict"class Abc extends Array{ getarray(){ ...

2015-11-30 16:29:00 143

转载 用travis-ci编译android版nodejs

第一步:fork第二步:添加.travis.yml在repository根目录添加.travis.yml文件,在其中添加以下内容.language: cbefore_install: - wget http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin - sudo ch...

2015-10-23 14:20:00 169

转载 用es6写一个分数库

es6发布后nodejs开始更新.最近写一些库发现新特性还是很好用的,于是回来写一个分数库练手.对于es6本身 ... => 以及 array.includes 很简洁.class依然不是很顺手.由于目前浏览器的支持程度,用babel转换后发布并压缩是唯一选择,那些测试中的工具无法完成任务.用法:var babel = require("babel");va...

2015-10-12 16:38:00 133

转载 快速平方根算法的javascript实现

前几天看见了一个来自雷神之槌的平方根源码,原理多方有介绍,不赘述。源码是c语言写的,我思考后发现这样的算法在javascript中也是可以完成的。function InvSqrt(x){ var h=0.5*x; var b=new ArrayBuffer(4); var d=new DataView(b,0); d.setFloat3...

2015-09-10 16:10:00 620

转载 windows中vim以及cmder的使用

虽然有gvim,但是我依然更喜欢控制台(可理解为博主的偏执已经发展到某个阶段)。windows自带的控制台很糟糕,尤其是我正在用的win7竟然没有全屏功能。任何一个占领屏幕的图标显然是不可忍受的。虽然我已经有了cygwin但是我依然希望使用原生环境的vim(偏执的持续发展)上github搜搜,我们得到了cmder,其主页有下载地址cmder的注意点:1.需要vc201...

2015-06-21 00:00:00 447

转载 nodejs的交叉(跨平台)编译(to android)

nodejs的二进制包有两种安装方式node-gyp以及node-pre-gyp这两条命令会写入该包的安装脚本。node-gyp是使用gyp工具编译源码,因此必须指定交叉编译器(参见http://n8.io/cross-compiling-nodejs-v0.8/)node-pre-gyp首先考虑从package.json定义的远程地址下载二进制包,若无,则依然交给node-...

2015-06-16 12:32:00 739

转载 用链表实现nodejs的内存对象管理

虽然javascript拥有垃圾收集,但是垃圾收集机制并不会自动释放持久对象,比如websocks连接。为了能够在某些特定情况下中止一些连接(比如内存不足),显然要建立全局的对象管理器进行管理。显而易见,双向链表是最符合管理这类对象的数据结构。这里实现了增加对象,删除某个对象,以及释放所有对象的方法。var manager=module.exports=functio...

2015-06-08 17:05:00 223

转载 给socks-proxy-agent增加认证

由于需要使用socks代理,查看了nodejs的各种socks库,最终的结论是socks库是其中最完善的,而socks-proxy-agent是以其为基础的封装,可以直接和http模块对接。不过在尝试后发现socks-proxy-agent建立的连接无法使用认证功能,而直接使用socks库是可以的。因此查看了其源码。 var options = { proxy: ...

2015-06-03 15:34:00 591

转载 开张纪念

有人说阶乘计算很慢,确实,如果按照定义去计算,那么多次乘法是很慢的。但是事实上我们有现成的工具可用,比如伽玛函数,斯特林公式。其中gmp库中就有现成的gamma函数,所以大数的阶乘并不慢。import gmpy2from gmpy2 import mpzdef stirling(z): return gmpy2.gamma(z+1)impor...

2015-04-28 12:41:00 106

空空如也

空空如也

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

TA关注的人

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