admin 发布于 09月29, 2017

常见排序算法

常见排序算法排序算法说明对于评述算法优劣术语的说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度: 一个算法执行所耗费的时间。 空间复杂度: 运行完一个程序所需内存的大小排序算法图片总结(图片来源于网络):冒泡排序冒泡排序图解冒泡排序算法// 冒泡排序 var sort = { bubbleSort(arr) { ...

阅读全文 »

admin 发布于 09月28, 2017

npm-参考手册

索引权限t/team 组织成员管理access 包访问控制adduser/login 用户登录logout 注销owner 所有者管理whoami 查看用户信息包仓储s/se/search 仓储查找包publish 发布unpublish 取消发布deprecate 弃用stars 我喜欢的包star 喜欢unstar 取消喜欢包本地init 初始化package.jsoni/install 安装un/uninstall 删除dedupe/ddp 清除重复包dist-tags 标签管理version 更新包的版本信息it/install-test 运行npm install &&...

阅读全文 »

admin 发布于 09月28, 2017

浮点数精度问题(0.1 + 0.2 ?= 0.3)

js中的数字都是用浮点数表示的,并规定使用IEEE 754 标准的双精度浮点数表示。IEEE 754 规定了两种基本浮点格式:单精度和双精度。IEEE单精度格式具有24 位有效数字精度(包含符号号),并总共占用32 位。IEEE双精度格式具有53 位有效数字精度(包含符号号),并总共占用64 位。 十进制0.1 => 二进制0.00011001100110011…(循环0011) =>尾数为1.1001100110011001100…1100(共52位,除了小数点左边的1),指数为-4(二进制移码为00000000010),符号位为0 => 计算机存储为...

阅读全文 »

admin 发布于 09月27, 2017

兼容ie,火狐浏览器事件

var EventUtil ={ addHandler: function(element, type, handler){ if(element.addEventListener){//标准浏览器webkit,ff element.addEventListener(type, handler, false); } else if(element.attachEvent){//ie element.attachEvent('on' + type,handler); }else{ ...

阅读全文 »

admin 发布于 07月15, 2017

vue前端实现登录拦截

前端Vue实现登录拦截 登录拦截逻辑 第一步:路由拦截 首先在定义路由的时候就需要多添加一个自定义字段requireAuth,用于判断该路由的访问是否需要登录。如果用户已经登录,则顺利进入路由, 否则就进入登录页面。 const routes = [ { path: '/', name: '/', component: Index }, { path: '/repository', name: 'repository', meta: { require...

阅读全文 »

admin 发布于 07月15, 2017

追书神器API

自动补全 url: api.zhuishushenqi.com/book/auto-complete method: GET params: query: 关键词 example: GET api.zhuishushenqi.com/book/auto-complete?query=一念 response: { "keywords": [ "一念永恒", "一念(红薯网)", "一念汪洋", "一念", "一念乱天机", "一念红尘", "一念百花开", "一念长空", "一念情起", "一念灵台方寸间"...

阅读全文 »

admin 发布于 07月15, 2017

weex(1)

weex目前注意点 div无法渲染文本需使用 不支持富文本,需native单独封装module 不支持z-index,层级靠后优先 class表达式需使用数组形式,否则会报错 css无法简写(例:padding: 0 0 0 0 不支持,需padding-left padding-right各写属性) 不支持dom操作 weex原生滑动事件不支持嵌套和标签 使用vue-router会出现跳转僵硬,如使用跳转动画需单独打包各个vue成jsbundle,用navigtor跳转,但单独打包后无法使用vuex 添加ios平台后需将podfile文件ATSDK-weex改为ATSDK否则会报错 gif...

阅读全文 »

admin 发布于 06月28, 2017

http协议(一)

http请求由三部分组成,分别是:请求行、消息报头、请求正文 HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 1、常用的HTTP方法有哪些? GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器。 POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。 PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。 HEAD: 获得报文首部,与GET方法类似,...

阅读全文 »

admin 发布于 06月24, 2017

Node.js+MongoDB对于RestfulApi中用户token认证的实践

Node.js+MongoDB对于RestfulApi中用户token认证的实践 引用 原文 (我的启蒙~~~) 技术栈 使用Node.js上的Express框架进行我们的路由设计,Mongoose来与Mongodb数据库连接交互,使用Postman对我们设计的Api进行调试,快动起手来吧! 关于RESTful API 网上已经有了很多关于RESTful的介绍,我这里也不过多重复了。想说的就是它的主要作用,就是对于现如今的网络应用程序,分为前端和后端两个部分,然而当前的发展趋势就是应用平台需求的扩大(IOS、Android、Webapp等等) 因此,就需要一种统一的机制,方便不同的应用平...

阅读全文 »