本文已整合进 [http://aotu.io/mac] ,欢迎指正~
- 2015年11月11日...more
微信公众号开发记录
2015年9月4日...more最近接到公司校招面试结果查询的一个需求,功能点其实很简单:那就是能让HR导入excel数据,然后学生可以通过微信公众账号查询到自己的面试结果。
后端技术选型用了PHP+Mysql,前端用Angular+Bootstrap,所有功能自己一个人来完成,算是重新复习了一遍Mysql的操作,以及PHP的一些语法,顺便把Angular真正用于项目中,总体收获蛮大。
微信公众号开发这一块算是卡了我比较久的,毕竟官方文档太久没更新,而且官方文档真心写得不咋地,然后就直接拿了公司一个同事的PHP代码过来改,顺利完成功能。
手机移动端的知识点
2015年8月13日...more从github上拿来的,只是为了方便查阅~~
浅谈webpack
2015年7月28日...more关于Webpack
或许你对Webpack并没那么熟悉,那你应该听过browserify吧,如果没有听过browserify,那应该知道gulp或者grunt这两个东西吧。
其实Webpack就是一个模块加载器,官方的原话如下:
webpack takes modules with dependencies and generates static assets representing those modules.
Javascript版排序算法
2015年6月11日...more必备知识点
封装原型方法
Function.prototype.method = function ( name, func ) {
this.prototype[ name ] = func;
return this;
}数组洗牌算法
2015年4月20日...more在做拍拍首页改版过程碰到一个需求,抽象出来的意思就是:从一个数组当中随机抽出几个组成一个新的数组,然后思考了一下,代码如下():
// 判断数组是否包含某个元素
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true;
}
}
return false;
};
// 在min和max之间随机生成一个数字
var randomNum = function (min, max) {
if (max == undefined) {
max = min;
min = 0;
}
return Math.floor(Math.random() * (max - min) + min);
};
function shuffle (obj, arrLen) {
var randomArr = [],
$obj = obj,
len = $obj.length + 1;
while ( randomArr.length < arrLen ) {
var num = randomNum (len);
if ( randomArr.contains(num) ) {
continue;
}
randomArr.push(num);
}
return randomArr;
}写完之后,虽然功能实现了,但是发现代码有点多而且逻辑有点复杂,我考虑的是从数组中随机抽出一个元素放入一个新的数组,只要新的数组的个数未到达指定个数,就不断循环从原数组中取元素,同时不能取出跟新数组重复元素,这样一来时间复杂度相对较高。
整理自己常用的网站资源
2015年4月3日...more整理一下自己常用的网站资源,主要web前端为主。
gulp自动化脚本
2014年12月1日...more上周腾讯TGideas团队来公司分享了一个gulp前端构建利器,自个儿玩了一下,于是有了此文。
号称新一代前端构建利器的gulp是基于流的,代码优于配置的构建工具。虽然已经熟悉用grunt来配置构建,但用了gulp之后感觉这个gulp似乎更胜一筹。
koa下一代nodejs框架
2014年11月10日...morekoa是下一代的NodeJS框架,由原先Express团队开发,致力于更小,更有表现力的web应用程序。
若想在自己的机器上运行koa应用程序,必须是node 0.11版本以上,建议下载node版本控制器n或者nvm,自己试用了一下,感觉比较喜欢nvm,下面是koa入门的步骤。
注:本实验平台基于mac osx ,若是windows平台,有一些对应步骤可能不同。
grunt自动化脚本
2014年11月5日...more前端自动化工具Grunt自动化脚本,直接上例子。