- 博客(45)
- 收藏
- 关注
原创 react antd pro
1.绑定model使用model层的数据@connect(({ login, loading }) => ({login,submitting: loading.effects['login/login'],}))@connect 连接了名字为login的命名空间,和loading插件login:为引用的namespace为login中的state对象...
2018-11-27 14:17:27 530
原创 react classnames
安装: npm install classnames功能: 将true的class 显示出来,false 的隐藏参考文档:https://manofhustle.com/2015/01/19/dynamically-add-classes-react-classset/demo:var classNames = require('classnames');var HelloW...
2018-11-27 11:19:21 379
原创 重新搭建溯源项目
1.dva init$ mkdir demo && cd demo$ dva init2.引入reactnpm install --save react react-dom3.引入ant-design$ npm install antd --save
2018-06-19 11:58:46 583
原创 js
HTML DOM setInterval() 方法1.定义setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。提示: 如果你只想执行一次可以使用 setTimeout() 方法。2.语法setInterval(code, milliseconds);参数 描述 code/function 必需。要调用一个代码串,也可以是一个函数。 milliseco...
2018-05-30 10:40:43 153
原创 solr (索引自己的数据集)
概要Solr是一个建立在Apache Lucene 之上的搜索服务器,它是一个开源的,基于Java的信息检索库。它旨在驱动强大的文档检索应用程序 - 无论您需要根据用户的查询向用户提供数据,Solr都可以为您服务。由于Solr基于开放标准,因此具有高度的可扩展性。Solr查询是简单的HTTP请求URL,响应是结构化文档:主要是JSON,但也可以是XML,CSV或其他格式。这
2018-02-07 14:17:34 932
转载 Lucene
一 Lucene产生的背景1.1 数据的分类 我们生活中的数据总体分为两种:结构化数据和非结构化数据。 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件1.2 非结构化数据查询方法 (1)顺序扫描法(Serial Scanning) 所谓顺序扫描,比如要找
2018-02-06 17:45:22 190
转载 页面渲染流程
渲染的流程基本如下(黄色的四个步骤):1.计算CSS样式2.构建Render Tree3.Layout 定位坐标和大小,是否换行,各种position,overflow, z-index属性 ……compute style:计算样式construct frames :构建框架layout:页面布局paint:绘画注意:上图流程中有很多连接线,这表示了Ja
2018-02-01 11:17:14 333 1
转载 antd (搭建项目)
1.安装脚手架工具$ npminstall antd-init -g2.创建一个项目$ mkdir antd-demo&&cd antd-demo$ antd-init当你安装完成之后会出现
2018-01-29 14:37:47 793
转载 express(使用中间件)
Express是一个路由的中间件Web框架,其自身只具有最低程度的功能:Express应用程序基本上是一系列中间件函数调用中间件函数能够访问请求对象 (req)、响应对象 (res) 以及应用程序的请求/响应循环中的下一个中间件函数。下一个中间件函数通常由名为 next 的变量来表示。中间件函数可以执行以下任务:执行任何代码。对请求和响应对象进行更改。结束请求/响应循环。调用堆
2018-01-26 17:50:00 1048
转载 express(编写中间件)
编写中间件以用于Express应用程序概述中间件函数能够访问请求对象(req)、响应对象(res)以及应用程序的请求/响应循环中的下一个中间件函数。下一个中间件函数通常由名为next的变量来表示。中间件函数可以执行以下任务:执行任何代码。对请求和响应对象进行更改。结束请求/响应循环调用堆栈中的下一个中间件如果当前中间件函数没有结束请求/响应循环,那么它必须调用next().
2018-01-26 14:13:22 1101
转载 express(静态文件)
express.static 为了提供诸如图像、CSS 文件和 JavaScript 文件之类的静态文件,请使用 Express 中的 express.static 内置中间件函数。将包含静态资源的目录的名称传送给express.tatic中间件函数,以便开始直接提供这些文件。app.use(express.static('public')); Express
2018-01-23 16:22:51 297
原创 express(1)
在node环境下搭建express矿建(1)在当前目录下创建名为demo的Express应用程序express --view=pug demo(2)然后安装依赖$ cd demo$ npm install
2018-01-23 15:54:00 228
原创 express(路由)
一 基本路由 路由用于确定程序如何响应对特定端点的客户机请求,包含一个URI(或路径)和一个特定的HTTP请求方法(GET、POST等)。 每个路由可以具有一个或者多个处理程序的函数,这些函数在路由匹配时执行。 路由定义采用以下结构: app.METHOD(PATH,HANDLER); 其中:app是express
2018-01-23 15:37:16 512
原创 nginx
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:(1)作为Web服务器:相比Apache,Nginx使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.(2)作为负载均衡服务
2018-01-22 16:10:57 229
转载 HTTP(四)
一 与 HTTP 协作的 Web 服 务器 一台web服务器可搭建多个独立的web网站,也可作为通信路径上的中转服务器提升传输速率。1 通信数据转发程序:代理、网关、隧 道1.1 代理代理是一种有转发功能的应用程序,它扮演了位于服务器和客户 端“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时 也接收服务器返回的响应并转发给客户端。
2017-12-27 09:48:16 798
原创 HTTP(三)
HTTP状态码负责表示HTTP请求的返回结果,标记服务端的处理是否正常,通知出现的错误等工作。1.1 状态码告知从服务端返回请求的结果
2017-12-15 16:34:31 466
原创 HTTP(二)
一 HTTP报文内的HTTP信息1.1 HTTP报文:用于HTTP协议交互的信息被称为HTTP报文。 1.2 编码提升传输速率1.2.1 压缩传输的内容编码 向待发送邮件内增加附件时,为了使邮件容量变小,我们会先用 ZIP 压缩文件之后再添加附件发送。 HTTP 协议中有一种被称为内容编码 的功能也能进行类似的操作。
2017-12-15 10:29:40 353
原创 HTTP(一)
1.1 TCP/IP的分层管理 TCP/IP 的协议族按层次分别分为:应用层、传输层、网络层、数据链路层。 应用层 应用层决定了向用户提供通信服务时的通信活动 TCP/IP协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域
2017-12-12 15:46:18 3520
原创 go语言
一 GO 语言函数 函数是基本的代码块,用于执行一个任务。 GO语言最少有个main() 函数。二 Go 语言切片(Slice) Go语言切片是对数据的抽象。 Go数组的长度不可改变,在特定的情况下就是不太适合,go提供了一种功能强大的内置类型切片(“动态数组”),可以追加元素,随着元素的增多数据增长。(2) len()和 cap()函
2017-11-10 09:52:34 2959
原创 iOS上架流程
上架iOS需要一个付费的开发者账号,还没有的话申请一个或者借用。一 创建唯一表示符BundleID (APP IDS) 首先打开开发者中心https://developer.apple.com/account,进入证书页面。1.1点击证书、ID及配置文件,进入设置1.2 选择APP IDs->点击+创建一个新的APPID其中有两项需要你自己填:
2017-10-26 13:53:21 312
转载 dva
DVA 简介 dva是基于现有应用架构(redux+react-router+redux-saga等)的一层轻量封装,没有引入任何新的概念。
2017-10-16 10:58:53 1850
转载 React(二)原理
三 React主要原理 Reactjs一个用来构建用户界面的JavaScript库,相当于MVC架构中的V层框架,与市面上其他框架不同的,React把每个组件当成了一个状态机,组件内部通过state来维护组件状态的变化,当组件的状态发生变化时,React通过虚拟DOM技术来增量并高效的更新真实的DOM。1.虚拟DOM (Virtual DOM) 在前端开发的过程
2017-10-13 15:51:33 1119
原创 惠农改版(一)
1.localStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。
2017-10-10 13:45:51 162
原创 JSON
JSON:JavaScript对象表示法(JavaScript Object Notation)(一)JSON是存储和交换文本信息的语法,类似XML,但比XML更小,更快,更易解析。JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 *JSON 具有自我描述性,更
2017-10-10 09:07:32 179
原创 ES(五)迭代器和for-of循环
一 Iterator(遍历器)的概念(1)Iterator的作用有三个:一是为各种数据结构,提供一个统一的、简单的访问接口;二是使得数据结构的成员能够按照某种次序排列三是ES6创造了一种新的遍历命令for...of循环,Iterator 接口主要供for..of 消费(2)Iterator 的遍历过程是这样的创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象
2017-09-29 11:28:40 1298
原创 ES6(四)正则
一 RegExp 构造函数(1) 参数是字符串 var regex = new RegExp('xyz','i'); // 等价于 var regex = /xyz/i;(2) 参数是正则表达式,会返回一个原有正则表达式的拷贝var regex = new RegExp(/xyz/i);// 等价于va
2017-09-29 10:49:07 136
原创 ES6(三)字符串的扩展
一 字符串的遍历器接口(1) for.....of 循环遍历 只循环本身元素for (let codePoint of 'foo') { console.log(codePoint)}// "f"// "o"// "o"二 at()返回字符串给定位置的字符 (1) at() 方法,可以识别Unicode编号大于0XFFFF的字符,返回正确的
2017-09-29 09:23:30 162
转载 ES6(二)
变量的解构赋值一 数组的解构赋值1.基本用法let [ a, b, c ] = [ 1, 2, 3];可以从数组中提取值,按照对应位置,对变量赋值。function* fibs() { let a = 0; let b = 1; while (true) { yield a; [a, b] = [b, a + b]; }}let [fi
2017-09-28 17:05:28 135
原创 ES6(一)
一 let命令1.let命令只在它所在的代码块有效例1 如果使用var,最后输出的是10var a = [];for (var i = 0; i 10; i++) { a[i] = function () { console.log(i); };}a[6](); // 10变量i是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,
2017-09-28 14:12:06 257
原创 JQuery(1)
JQuery样式一 JQuery对象与DOM对象相互转换JQuery是一个类数组对象,而DOM对象就是一个单独的对象(1)jQuery转化成DOM对象 元素一 元素二 元素三 var $div = $('div'); //jQuery对象 var div = $div.get(0);//jQuery对象自身提供一个.get() 方法
2017-09-28 10:25:26 172
转载 HTTP深入浅出
一 TCP/IP协议TCP/IP通信数据流IP协议:IP协议的作用在于把各种数据包准确无误的传递给对方,其中两个重要的条件是IP地址,和MAC地址(Media Access Control Address)。由于IP地址是稀有资源,不可能每个人都拥有一个IP地址,所以我们通常的IP地址是路由器给我们生成的IP地址,路由器里面会记录我们的MAC地址。(1)三次握手
2017-09-27 14:19:04 340
原创 JavaScript(十一)AjAx
AjaxAsynchronous JavaScript and XML(JavScrript 执行异步网络请求)一 概要:是一种在无需重新加载整个网页的情况之下能够更新部分网页的技术。二 异步:三 HTTP概要:是一种无状态协议(无记忆的)(1)HTTP请求的组成HTTP请求的方法或动作,比如是GET或者POST正在请求的URL,总得知道请求
2017-09-27 11:38:58 154
原创 JavaScript(十)操作表单
HTML表单的输入控件主要有以下几种:文本框,对应的,用于输入文本;口令框,对应的,用于输入口令;单选框,对应的,用于选择一项;复选框,对应的,用于选择多项;下拉框,对应的,用于选择一项;隐藏文本,对应的,用户不可见,但表单提交时会把隐藏文本发送到服务器。一 获取值如果我们获得了一个节点的引用,就可以直接调用value获得对应的用户输
2017-09-27 10:45:53 419
原创 JavaScript(九)DOM
由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。始终记住DOM是一个树形结构。操作一个DOM节点实际上就是这么几个操作:更新:更新该DOM节点的内容,相当于更新了该DOM节点表示的HTML的内容;遍历:遍历该DOM节点下的子节点,以便进行进一步操作;添加:在该DOM节点下新增一个子节点,相当于动态增加
2017-09-26 17:27:12 248
原创 JavaScript(八)
面向对象编程JavaScript 不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。一 创建对象var arr = [1, 2, 3];其原型链是:arr ----> Array.prototype ----> Object.prototype ----> null(1)构造函数function Student(name) {
2017-09-26 14:59:44 246
原创 Javascript(七)
JSONJSON是JavaScript Object Notation的缩写,它是一种数据交换格式。把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能够通过网络传递给其他计算机。如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了(1)序列化
2017-09-26 14:23:24 182
原创 JavaScript(六)
一 REGEXP(1)正则表达式 概要:就是按照某种规则去匹配符合条件的字符串\b 单词边界. 可以匹配任意字符 (所以:'js.'可以匹配'jsp'、'jss'、'js!'等等)用\d可以匹配一个数字,\w可以匹配一个字母或数字用*表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符{ }
2017-09-26 10:37:29 135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人