MobX入门TodoList

2019-07-29
阅读 4 分钟
3.1k
MobX用于简单、可扩展的React状态管理,相比Redux有更高的灵活性,文档参考:MobX中文文档,本文作为入门,介绍一个简单的TodoList项目。 1. 预期效果 项目机构: 2. 项目搭建 Step1: npx create-react-app my-app 创建项目; Step2: npm install mobx mobx-react --save-dev 安装 mobx 的相关依赖; Step3: npm run eject...

前端知识集锦2

2018-08-27
阅读 4 分钟
3k
① 使用set去重:set是ES6中提供的数据结构,不同于数组,所有的值都是不重复的,Set内部使用===来判断是否相等,类似'1'和1会两个都保存,NaN和NaN只会保存一个

【笔记3】二维码扫码数据埋点

2018-08-09
阅读 2 分钟
4.4k
项目中遇到的问题:1.前台为商品扫码数据埋点(二维码中的链接是外链,不是自己的后台),如果直接放外链的话,是统计不到数据的,所以需要先请求到自己后台,然后重定向外链。2. 二维码中链接如果太长,二维码的点会很多,手机扫码识别时间加长,需要设计短链接替换策略

nodejs读取Excel数据,下载图片

2018-08-01
阅读 1 分钟
3.1k
因为组织观影活动需要统计报名和收集影评,选择微信小程序“报名工具”,管理员下载数据发现影评只是一个图片的URL链接,需要自己手动下载,哪里能难倒程序员?

【笔记2】laravel数据统计绘图(今天、7天、30天数据)

2018-07-31
阅读 3 分钟
4.8k
开发小笔记:按照时段统计今天、7天、30天的数据 1. 前端vue 使用vue-highcharts {代码...} {代码...} 请求数据处理: {代码...} 2. 后台laravel mysql测试数据: {代码...} {代码...}

前端知识集锦1

2018-07-26
阅读 14 分钟
4.8k
当我们在创建对象时,可以根据自己的需求,选择性的将一些属性和方法通过prototype属性,挂载在原型对象上。而每一个new出来的实例,都有一个proto属性,该属性指向构造函数的原型对象,通过这个属性,让实例对象也能够访问原型对象上的方法。因此,当所有的实例都能够通过proto访问到原型对象时,原型对象的方法与属性...

nodejs批量下载图片

2017-05-18
阅读 3 分钟
16.6k
今天想获取一大批猫的图片,然后就在360流浪器搜索框中输入猫,然后点击图片。就看到了一大波猫的图片:[链接],我在想啊,要是审查元素,一张张手动下载,多麻烦,所以打算写程序来实现。不写不知道,一写发现里面还是有很多道道的。

Javascript算法——希尔排序

2017-05-18
阅读 1 分钟
17.4k
希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:

Javascript算法——快速排序

2017-05-15
阅读 1 分钟
25.8k
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用。快速排序是一种既不浪费空间又可以快一点的排序算法。

Javascript算法——选择排序

2017-05-10
阅读 2 分钟
20.5k
选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n2) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。通俗来说就是你们中间谁最小谁就出列,站到队列的最后边,然后继续对着剩余的无序数组说你们中间谁最小谁就出列,站到队列的最后边,一直到最后一个,继...

nodejs微信公众号开发——10.成果展示,阶段总结

2017-04-25
阅读 1 分钟
4.4k
上一篇文章:nodejs微信公众号开发——9.爬取网站素材定时推送消息,介绍了nodejs网页爬取信息的相关知识,主要是request,cheerio和cron模块的使用,项目到这里基本完成了既定的目标,我们来总结回顾一下吧。(欢迎star,项目github地:[链接]

JavaScript异步操作(续)

2017-04-20
阅读 5 分钟
3.3k
JavaScript环境中产生异步操作的函数分为两大类:计时函数和I/O函数。如果要在应用中定义复杂的异步操作,就要使用者两类异步函数作为基本的构造快。本文没有对某个知识点细致展开,仅供思路参考。

JavaScript异步操作

2017-04-17
阅读 2 分钟
3.1k
delayMsg是一个异步操作,根据同步 -> 异步 -> 回调的先后顺序,明显打印结果dataList是空数组。那么如何修改代码以在fetchData函数中获取正确数据呢?

nodejs微信公众号开发——9.爬取网站素材定时推送消息

2017-04-17
阅读 4 分钟
6.9k
上一篇文章:nodejs微信公众号开发——8.群发消息,介绍了高级群发接口的实现,并通过一个简单例子加以说明。本节的内容可能和微信公众号开发本身关系不大,只是我小项目中涉及到的内容,知识点包含nodejs爬虫和定时模块。(项目github地:[链接] )

nodejs微信公众号开发——8.群发消息

2017-04-15
阅读 2 分钟
6.7k
上一篇文章:nodejs微信公众号开发——7.用户管理,主要介绍了用户管理的一些常用接口,包括用户分组、设置备注名、获取用户基本信息等。本节微信高级群发接口(项目github地:[链接] )

nodejs微信公众号开发——7.用户管理

2017-04-14
阅读 8 分钟
4.5k
上一篇文章:nodejs微信公众号开发——6.自定义菜单,实现了简单自定义菜单的功能,里面每个菜单的类型都是click的,当然它支持更多类型,如view,scancode_waitmsg,scancode_push,pic_sysphoto,location_select等,根据实际需求配置。本节主要介绍用户管理的内容 (项目github地:[链接] )

nodejs微信公众号开发——6.自定义菜单

2017-04-12
阅读 3 分钟
7.6k
上一篇文章:nodejs微信公众号开发——5.素材管理接口,我们实现了新增临时素材、管理永久素材的接口,这些接口的实现,使我们能够推送多样的消息给用户。本节介绍的内容是关于自定义菜单 (项目github地:[链接] )

nodejs微信公众号开发——5.素材管理接口

2017-04-10
阅读 5 分钟
7.1k
上一篇文章:nodejs微信公众号开发——4.自动回复各种消息,我们实现了被动回复文字和图文,回复图片失败,因为需要先获取通过素材管理接口上传多媒体文件而得到的MediaId,这一节们就来实现素材管理的接口。可参看:公众平台开发者文档 (项目github地:[链接] )

nodejs微信公众号开发——4.自动回复各种消息

2017-04-10
阅读 2 分钟
6.4k
上一篇文章:nodejs微信公众号开发——3.封装消息响应模块,实现了对消息接口的模块化处理,方便后期的使用,本篇文章将介绍微信公众号回复各种消息的功能实现,包括文本、图片、语音、视频、音乐、图文等。(项目github地:[链接] )

nodejs微信公众号开发——3.封装消息响应模块

2017-04-09
阅读 4 分钟
6.8k
不使用拼接字符串的方式,那么模板引擎就是较好的选择。Nodejs开源模板的选择很多,程序中使用 EJS,有Classic ASP/PHP/JSP的经验用起EJS来的确可以很自然,也就是说,你能够在 <%...%> 块中安排 JavaScript 代码,利用最传统的方式 <%=输出变量%>(另外 <%-输出变量是不会对 & 等符号进行转义的)。...

nodejs微信公众号开发——2.自动回复

2017-04-08
阅读 5 分钟
7.3k
之前我们简单粗暴的实现了微信公众号的接入,接入的代码直接写在了app.js文件里面,从项目开发的角度而言,不便于日后代码的维护,所以将这部分代码独立出来,按照koa的风格,写成一个中间件。在根目录下新建wechat文件夹,新建generator.js文件,

nodejs微信公众号开发——1.接入微信公众号

2017-04-07
阅读 2 分钟
12.3k
登录微信公众平台,由于很多开发人员并没有认证的的微信公众号,所以比较折中的方式是使用公众平台测试帐号来测试功能,其优势是能够测试微信公众号的绝大部分功能,不受认证门槛的限制。进入测试账号管理界面:我们需要配置接口的信息,URL和Token是微信公众平台和本地开发服务建立连接的桥梁。微信配置好后,扫面下方...

nodejs微信公众号开发——0.起手式

2017-04-07
阅读 1 分钟
5.2k
从这里开始将介绍一个简单的基于nodejs微信公众号开发流程,实现电影推送的服务。由于没有我暂时还没有认证的微信公众号,所以全程测试模拟采用的是公众平台测试帐号。

Javascript算法——归并排序

2017-03-28
阅读 2 分钟
14.8k
归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个典型的应用。 合并排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 将已有序的子序列合并,得到完全有序的序...

javascript设计模式学习——观察者模式

2017-03-18
阅读 4 分钟
4.7k
Javascript活跃在事件驱动的环境中,比如鼠标的响应、事件的回调、网络的请求等,观察者模式又称发布者-订阅者(publisher-subscriber)模式,是处理对象及其行为和状态之间的关系,管理人与任务之间的关系。

微信小程序项目 - wespace

2017-03-17
阅读 2 分钟
2.4k
怎么现在都不怎么听得到微信小程序的声音了?我做了一个小小demo玩玩,github地址:[链接],欢迎star/issue。 1. 功能简介 1.1 主页 包括顶部的slider图,主题内容分为“精品办公”、“会议场所”、“运动场所”三部分内容。 1.2 详情页 通过点击某个图片进入该场地的详情页面,包含顶部的图集(点击进入图片预览页面)、地图...

Javascript 中的map/reduce

2017-03-16
阅读 4 分钟
5.4k
看到一个提问的回答巧妙地使用了map/reduce操作,很优雅,所以来学习和总结一下javascript自带的map/reduce的使用技巧,文章不会讲的很深,纯当科普一下知识点,如有解释的不正确的地方,欢迎指正。

闭包的几个例子

2017-03-10
阅读 2 分钟
2.2k
记录关于闭包的几个例子,网上介绍闭包文章很多,暂时就不作解释。 1.作用域链的延伸 {代码...} 2.全局函数占位符 {代码...} 3.函数参数 {代码...} 4.循环中的闭包 {代码...} 正常输出0,1,2的方式: {代码...} 5.迭代器中的闭包 {代码...} 这些问题如果都理解,那么闭包应该算是比较理解了

nodejs中call和apply的学习

2017-02-15
阅读 3 分钟
11.4k
作用域分为局部作用域和全局作用域,作用域往往和变量存在关系。处在局部作用域里面可以访问全局作用域的变量,而处在局部作用域外面不能访问局部作用域里面的变量。看代码: