07 2018 档案
摘要:页面绑定很多事件! JS处理很多数据获取与提交!
阅读全文
摘要:全局变量 app.globalData 本地缓存 wx.setStorageSync(KEY,DATA) wx.getStorageSync(KEY) wx.getStorageInfoSync wx.removeStorageSync(KEY) wx.clearStorageSync() 通过ke
阅读全文
摘要:工具库的创建与使用 创建一个common文件夹 在common文件夹中创建一个utils文件夹 在utils文件夹中创建util.js 在具体的页面js中调用 首先要引入工具文件 然后在具体的位置使用即可。 这有点像,php中的common.php,里面有很多通用的函数库。其实,不论是前端,还是后端
阅读全文
摘要:重构是什么? 重构就是对软件内部结构的一种调整,目的是不改变软件可观察行为的前提下,提高可理解性,降低修改成本。不是为了提高性能,是为了提高可读性,可维护性。 重构,从某种角度讲,就是整理代码。整理归类。 程序员,要戴着两顶帽子,一个是添加新功能,一个是重构。对完成功能的代码进行整理。 重构的目的?
阅读全文
摘要:软件重构!!! 什么是好的代码? 什么是坏的代码? 要能嗅出代码的坏味道,找到坏味道。 类的坏味道,函数的坏味道。 重构,精品,看多少遍都值得看。 哪些是类的坏味道? 重复代码 同一个类的两个函数,含有相同的表达式。 优化方式:提炼函数 两个互为兄弟的子类含有相同的表达式。 优化方式:函数上移 两个
阅读全文
摘要:.wxss控制样式 .wxml控制展示 .js控制数据 默认不是 进行判断处理 经过这些处理之后,数据就能灵活的展示了。 只要数据变动,dom就自动变动了。js只要操作好数据就ok了。
阅读全文
摘要:JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。 上面这种写法跟传统的面向对象语言(比如 C++ 和 Java)差异很大,很容易让新学习这门语言的程序员感到困惑。 ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过 关键字,
阅读全文
摘要:首先创建一个github项目。 在项目中,创建一个composer.json文件。 autoload中的内容表示,命名空间是Valid,自动加载src中的文件。 然后,将代码发布到https://packagist.org/中。 这个时候,代码不是自动更新的。 到github中添加自动更新服务。 经
阅读全文
摘要:本地搭建Seafile 1.下载 2.解压 3.创建目录 mySeafile 4.将解压包放入mySeafile中 5.创建installed 将压缩包放入installed 安装准备工作 运行安装脚本 启动 启动 Seafile: 启动 Seahub 其它常用命令 下面是一些可修改的地方。 修改标
阅读全文
摘要:基本满足需求。 封装很有意思,这个类唯一的亮点,就是可以复合验证。并且支持正则。而且里面的验证方法还可以单独使用。 勇敢的封装,利国利民。 继续封装,支持数组传参。 使用如下 继续优化!支持错误提示中,添加参数。
阅读全文
摘要:``` ! /bin/sh used= free= log_file=/tmp/mem.log echo "========================================" log_file echo "Memory usage before | [
阅读全文
摘要:Map JavaScript 的对象(Object),本质上是键值对的集合(Hash 结构),但是传统上只能用字符串当作键。这给它的使用带来了很大的限制。 ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,
阅读全文
摘要:Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。 数组去重应用。 向 Set 加入值的时候,不会发生类型转换,所以 和`"4" ===`) Set 实
阅读全文
摘要:希望暴露public 希望隐藏private 对象实例化有两种方式,从栈实例化,从堆(new出来的)实例化。 以谁做什么作为核心。 public 放前面,private放后面(属性可以定义为private格式)。 只读属性,只有get方法,没有set方法。 include include using
阅读全文
摘要:jsx 语法,直接可以在js中使用html标签。 还可以通过花括号的形式,在html标签中,写js表达式。 事件是大写 React中的编程思想是,面向数据编程。只要定义数据就OK了,数据变了,页面展示的内容就会变了。 React删除不需要操作dom,只需要操作数据就可以了。将对应的数据从删除,自动就
阅读全文
摘要:组件就是标签,html的标签某种角度讲就是组件。 index.js是项目的入口文件。 react中大写字母开头的都是组件。 App.js就是一个组件。 ReactDOM会将组件内容,渲染到页面当中。 public下面的index.html就是基础页面。 React组件中,必须有一个函数叫做rende
阅读全文
摘要:自定义菜单,很嗨皮! https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013 需要json传递数据! 微信提供三个接口,一个是创建菜单,一个是查看菜单,一个是删除菜单! 创建的时候会失败! 这里的 是关键!!! 很有意思!!
阅读全文
摘要:微信公众号,智能回复! 1.首先,你需要一个域名! 2.然后需要进行配置! 若想配通,必须要TOKEN验证通过! 很有意思! 他会根据事件,文本做出不同的处理!
阅读全文
摘要:微信模板消息发送 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277 下面是服务号的模板列表 下面是具体的模板 其中模板ID很重要,可以将它配置到配置文件中。 下面开始具体操作! 要想发送模板消息,首先需要获取Acces
阅读全文
摘要:php fpm重启 1.首先你要找到php fpm的位置 2.杀掉php fpm进程 3.查看是否关闭 3.重启php fpm 4.查看是否启动
阅读全文
摘要:方式一: 方式二: navigate 中 open type 有效值: navigate 默认值就是它,对应wx.navigateTo功能。 redirect ,对应wx.redirectTo功能。 switchTab,对应wx.switchTab功能。 reLaunch,对应wx.reLaunch
阅读全文
摘要:wx.requestPayment 发起微信支付 timeStamp 时间戳 nonceStr 随机字符串 package 统一下单接口返回的 prepay_id 参数值 signType 签名算法 paySign 支付签名 success 接口成功回调 fail 接口失败回调 complete 接
阅读全文
摘要:如何在小程序中使用iconfont 1.添加入库 2.加入项目 3.下载ttf 4.进行base64处理,在这个平台https://transfonter.org/ 上转换一下格式为base64位。 5.使用 换成
阅读全文
摘要:Symbol ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。 应用案例 属性名的遍历。 有时,我们希望重新使用同一个 Symbol 值,Symbol.for方法可以做到这一点。
阅读全文
摘要:ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 除了属性简写,方法也可以简写。 函数的name属性,返回函数名。对象方法也是函数,因此也有name属性。 Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)
阅读全文
摘要:巧妙的封装 暴露一个访问地址xapp.config.js module.exports = { api_host: } const xapp = require('./xapp.config.js'); // 注册接口 module.exports = { GetAddr: ... } const
阅读全文
摘要:小程序,功能不会太多,页面不会太多。 正常情况下,会包含首页,分类页面,个人中心页面,导航页面,其他页面等等。 我们首先要把页面结构布置好,把架子搭建好。 剩下的就是配置一些内容,小程序的基本信息,接口地址等等。 看看上面的目录结构,很清晰。包括common,通用的功能文件夹。 包括config配置
阅读全文
摘要:同类产品 同类竞争产品,Apache,Tomcat,IIS等。 Tomcat面向Java。 IIS只能在Windows上运行。 Apache有很多优点,稳定,开源,跨平台。但是它比较重,而且不支持高并发。 Nginx是轻量级,高性能的Web服务器。 Nginx是一个跨平台的Web服务器,可运行在Li
阅读全文
摘要:扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 克隆数组 合并数组 解构赋值 Array.of 方法用于将一组值,转换为数组。 数组实例的 includes() 该方法的第二个参数表示搜索的起始位置,默认为0。如果第二个参数为负数,
阅读全文
摘要:安装pinyin分词 地址:https://github.com/medcl/elasticsearch analysis pinyin 得到
阅读全文
摘要:安装分词器,务必确保版本一致! 下载地址:https://github.com/medcl/elasticsearch analysis ik 为了保证一致,我特地将elasticsearch进行降级。 ik_smart ik_max_word
阅读全文
摘要:Kibana5.6安装 1.下载 2.认证 3.解压 4.执行 5.后台访问 参考: https://www.elastic.co/guide/en/kibana/5.6/targz.html
阅读全文
摘要:Elasticsearch5.6安装 1.下载 5.6.8 2.解压 3.设置权限 4.启动 5.后台运行 6.杀死 kill 参考:https://www.elastic.co/guide/en/elasticsearch/reference/5.6/_installation.html
阅读全文
摘要:rc.local 查看运行状态 发现是失败的,原因大概是没有 ,再次尝试重启 rc.local 重启rclocal 再次查看状态,发现成功了nginx。通过这两条指令不需要每次都重启电脑进行调试了,而且重启电脑也不知道什么原因会启动失败。 可以通过这样来检测开机启动是否能成功,而不是每次都要重启,重
阅读全文
摘要:PHP中使用Elasticsearch 会自动加载合适的版本!我的php是5.6的,它会自动加载5.3的elasticsearch版本! 简单使用 执行结果 下面是官方的一些样例整合,
阅读全文
摘要:elasticsearch 中文分词(elasticsearch analysis ik)安装 下载最新的发布版本 https://github.com/medcl/elasticsearch analysis ik/releases/download/v6.3.0/elasticsearch an
阅读全文
摘要:添加 获取 简单搜索 简单条件搜索 条件搜索 更复杂的搜索 全文搜索 再添加一个 高亮搜索 获取数量
阅读全文
摘要:项目经理职责: 要想项目的分配尽可能地准确,任务分配者必须了解项目研发相关的技术。 进行产品开发过程中的业务目标、进度、成本、质量控制。 挑选项目团队并进行团队建设,激发、鼓舞和改进团队的生产效率。 识别项目干系人,定期向干系人汇报,并作为团队和外部的接口,屏蔽外界对团队的干扰。 确保项目中流程被遵
阅读全文
摘要:[TOC] 按进程的CPU使用率排序 运行top命令后,键入大写P。 有两种途径: a) 打开大写键盘的情况下,直接按P键 b) 未打开大写键盘的情况下,Shift+P键 按进程的内存使用率排序 运行top命令后,键入大写M。 有两种途径: a) 打开大写键盘的情况下,直接按M键 b) 未打开大写键
阅读全文
摘要:nginx ,node 配置项目 1.安装好node,npm 2.安装cnpm, g是全局的 3.通过cnpm安装扩展(淘宝镜像安装会很快) 4.安装pm2 5.开启服务 server.js 6.编译项目 7.访问项目 8.配置nginx 再配置个域名指向服务器,或者配置个hosts
阅读全文
摘要:函数名可以用参数的方式传递进去,因而调用不同函数。 配合func_get_args()函数接收参数到数组中,参数的个数也不一致。 不需要判断函数类型,无论是普通函数,类的静态方法或者类的方法,均直接调用,你就不用去判断方法的类型。
阅读全文
摘要:ubuntu的ufw如何开放特定端口? 1.安装 2.开启 默认关闭外部访问 3.查看状态 4.新增端口 5.删除端口 6.允许特定来源的ip地址访问
阅读全文
摘要:查看系统信息,区分Centos和Ubuntu centos ubuntu radhat或centos存在: /etc/redhat release 这个文件【 命令 cat /etc/redhat release 】 ubuntu存在 : /etc/lsb release 这个文件 【命令 cat
阅读全文
摘要:在 目录下新建文件 shell !/bin/sh chkconfig: 2345 80 05 description: es export JAVA_HOME=/usr/local/java/jdk1.8.0_171 export JAVA_BIN=$JAVA_HOME/bin export PAT
阅读全文
摘要:安装Kibana Kibana是一个为 ElasticSearch 提供的数据分析的 Web 接口。可使用它对日志进行高效的搜索、可视化、分析等各种操作。 运行 或者后台运行 配置 访问默认5601
阅读全文
摘要:ES下载 tips:只有通过这样处理,才能看到bin文件夹!!! 运行 查看结果 后台运行 Elasticsearch 日志信息可以在 $ES_HOME/logs/ 目录中查看。 若想关闭Elasticsearch,只要将 pid 文件中记录的进程ID 干掉就行, kill 这个是目录结构!
阅读全文
摘要:[TOC] 1.拷贝远程文件到本地 2.拷贝远程文件夹到本地 3.拷贝本地文件到远程 4.拷贝本地文件夹到远程
阅读全文
摘要:1.子分支 2.子分支更新 3.子分支提交 4.切换到主分支 5.合并子分支
阅读全文
摘要:[TOC] 在 Xunsearch 使用 SCWS 创建分词对象 获取分词结果 提取重要词汇
阅读全文
摘要:[TOC] 设置分页 设置排序 读取文档结果 搜索结果高亮处理 获取数量 获取热门搜索词 获取相关搜索词
阅读全文
摘要:[TOC] 如何开始搜索? 典型处理 快捷操作 搜索中的串接操作 构建搜索语句 1.典型搜索语句 使用空搜索条件进行搜索,其含义相当于全部匹配 2.布尔搜索 多个词语之间的“并且”、“或者”、“异或”关系 要求搜索结果中不含特定关键词 组合关系的括号表达式 3.精确搜索 使用双引号进行精确匹配 4.
阅读全文
摘要:[TOC] 基本实践 异常捕获 XSDocument 文档 docid() 取得搜索结果文档的 docid 值 (实际数据库内的 id,一般用不到) rank() 取得搜索结果文档的序号值 (第X条结果) percent() 取得搜索结果文档的匹配百分比 (结果匹配度, 1~100) weight(
阅读全文
摘要:[TOC] 测试添加数据 这个时候,就会多出一个目录 测试搜索 简单搜索 稍微复杂的搜索 搜索建议 其中 suggest 是搜索建议,当用户敲入少许汉字或字母时给出 相应的关键词建议(常用于搜索输入框下拉自动提示),而 related 表示相关搜索、 hot 表示热门搜索、 correct 表示搜索
阅读全文
摘要:[TOC] 安装步骤 1.下载 2.进入,安装 3.安装成功后,启动后台服务 可以查看服务启动情况 可以将此命令添加到开机启动脚本中 4.安装PHP SDK 只需要引入SDK即可。 检查环境情况
阅读全文