Skip to content

Instantly share code, notes, and snippets.

@StuPig
StuPig / qucikSort.js
Created May 9, 2012 04:15
Quicksort algorithm: javascript 实现的快速排序算法
// var times = 0;
// 快速排序算法
function quickSort(arr) {
if (!arr || Object.prototype.toString.call(arr).toLowerCase().indexOf('array') < 0) {
throw new Error('quickSort(): First arguments must be an Array.');
}
if (arr.length <= 1) {
return arr;
}
@StuPig
StuPig / reverseArray&reverseString.js
Created May 8, 2012 17:31
use javascript to archive Array's reverse features
// 题目:
// 假设有字符串 'i am a programmer'
// 实现方法全部颠倒,转成 'remmargorp a ma i'
var str = 'i am a programmer';
// 函数式递归调用方法实现
function reverseStrByChar(str) {
if (!str || Object.prototype.toString.call(str).toLowerCase().indexOf('string') < 0) {
throw new Error('reverseStrByChar: Invalid argument ' + str);
@StuPig
StuPig / logger.js
Created March 28, 2012 09:09
winston logger : questions about maxsize and multi exceptions handler
var winston = require('winston');
var fs = require('fs');
var dateUtil = require('date-utils');
var LOGPATH = './log/';
var DOMAIN = 'www.labi.com';
// 测试用对日志文件的切割,所以`maxsize`设的很小
var MAXSIZE = 100;
var latest_ex_filename = null;