06 2018 档案
摘要:搜索方案,如何实现?采用什么技术和策略? 全文检索思想 全文搜索就是对文本数据的一种索引(分词索引,并非数据库索引)搜索方式。 全文搜索特点, 1.做相关度排序 2.对文本中的关键字做高亮显示 3.基于单词进行搜索 4.只关注文本,不考虑语义 使用场景,替换模糊查询。 模糊查询缺点:查询速度慢,没有
阅读全文
摘要:<! TOC "函数参数的默认值" "与解构赋值默认值结合使用" "rest参数" "严格模式" "name 属性" "箭头函数" "嵌套的箭头函数" "函数参数的尾逗号" <! /TOC 函数参数的默认值 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 ES6 允许为函数的参数
阅读全文
摘要:Math 对象的扩展 Math.trunc() 对于非数值,Math.trunc内部使用Number方法将其先转为数值。 对于空值和无法截取整数的值,返回NaN。 对于没有部署这个方法的环境,可以用下面的代码模拟。 Math.cbrt() Math.cbrt方法用于计算一个数的立方根。 对于非数值,
阅读全文
摘要:Number.isFinite(), Number.isNaN() ES6 在 对象上,新提供了 和`Number.isNaN()`两个方法。 用来检查一个数值是否为有限的(finite),即不是 。 注意,如果参数类型不是数值, 一律返回 。 用来检查一个值是否为 。 如果参数类型不是 ,`Num
阅读全文
摘要:引入 官网 https://github.com/Seldaek/monolog 创建工具类 创建测试类
阅读全文
摘要:字符的 Unicode 表示法 ES6 提供了codePointAt方法,能够正确处理 4 个字节储存的字符,返回一个字符的码点。 20bb7 61 a 𠮷 String.fromCharCode不能识别大于0xFFFF的码点,所以0x20BB7就发生了溢出,最高位2被舍弃了,最后返回码点U+0B
阅读全文
摘要:字符串 函数 交换变量的值 从函数返回多个值 函数参数的定义 提取 JSON 数据 函数参数的默认值 遍历 Map 结构 如果只想获取键名,或者只想获取键值,可以写成下面这样。
阅读全文
摘要:对象的解构赋值 解构不仅可以用于数组,还可以用于对象。 这里的foo,bar一定要对应。 对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。 真正被赋值的是后者,而不是前者。 上面代码中,foo是匹配的模
阅读全文
摘要:数组的解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 ES6 允许写成下面这样。 下面的同样会被解析 如果解构不成功,变量的值就等于undefined。 如果等号的右边不是数组(或者严格地说,
阅读全文
摘要:const声明一个只读的常量。一旦声明,常量的值就不能改变。 const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 上面代码表示,对于const来说,只声明不赋值,就会报错。 const的作用域与let命令相同:只在声明所在的块级作用域内有效。 co
阅读全文
摘要:ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 for循环的计数器,就很合适使用let命令。 for (let i = 0; i
阅读全文
摘要:node安装与升级 1.安装 2.升级 如果node不是最新的,node有一个模块叫n,是专门用来管理node.js的版本的。使用npm(NPM是随同nodejs一起安装的包管理工具)安装n模块 旧版本的 npm,也可以很容易地通过 npm 命令来升级,命令如下, 查看版本 用最新的node运行js
阅读全文
摘要:97年ES1发布 98年ES2发布 99年ES3发布 07年ES4发布 09年ES5发布 15年ES6发布 ECMAScript 和 JavaScript 的关系 ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有
阅读全文
摘要:1.引入 2.内容 实例中我们引入了三个库: wreact.min.js 、react dom.min.js 和 babel.min.js: react.min.js React 的核心库 react dom.min.js 提供操作 DOM 相关的功能 babel.min.js Babel 可以将
阅读全文
摘要:这种情况,多数是因为请求地址不合法所致。 去公众号中添加合法的地址。 这种地址需要满足一些条件。 设置地址 满足的条件 保证可以访问到安全文件 如果访问不到的话,将无法保存 这里是文件存放位置 经过这些处理,就不会出现
阅读全文
摘要:1.下载 2.进行一些处理 这样每次都要输入subl才能打开,很不友好。 对Desktop文件进行改造,可以完美解决中文输入。 原来的 改造后的
阅读全文
摘要:更改hosts sudo vim /etc/hosts 输入激活码
阅读全文
摘要:礼品卡 id 批次 名称 金额 数量 已绑定数量 未绑定数量 创建时间 有效期(固定天数,无限) 状态(待开启,有效,暂停,废弃) 具体礼品卡 id 卡号 名称 面额 创建日期 截止时间(具体日期,或不限制) 余额 关联用户 礼品卡使用记录 id 卡号 消费金额 uid(冗余) 订单id 消费日期
阅读全文
摘要:引言 去一个餐厅吃饭,消费后他们经常会送你一张优惠券,下次来消费可以减免金额。很多门店开业会办会员卡,或者是打折卡,用户等级注册后每次来消费凭打折卡可以打折。 除了线下的服务业,我们平时使用的互联网产品也经常见到优惠券。在京东、淘宝网上购物我们会经常领取一些减免券,生活中点餐有些人会先去领取一个饿了
阅读全文
摘要:秒杀四大要素 时间,价格,库存,商品。 时间 库存有限 价格 商品
阅读全文
摘要:众筹是什么? 众筹(crowd funding)是指在互联网上展示、宣传某个项目,引发大众兴趣,让那些愿意支持或参与该项目的人通过“赞助”的方式提供资金,同时获得某种“回报”。相对于传统的融资方式,众筹开放性强、门槛低,能否获得资金也不再以商业价值作为唯一标准。因为它还可以筹人、筹智、筹渠道;收获客
阅读全文
摘要:砍价免费拿 活动规则 1.邀请好友一起砍价,砍到0元即可免费领取商品。 2.对于同一个砍价,一个人只能帮一次。 3.每次砍价金额随机,参与好友越多越容易成功。 4.每天最多可以帮助3个好友砍价。 5.砍价完成后,需7天内完善收货信息,逾期无效。 6.主办方可以根据活动实际情况,对规则进行变动或调整,
阅读全文
摘要:拼团 一、抽奖团,试用团 选品: 玩法: 作用: 弊端: 二、超级团,秒杀团 超级团之所以称之为超级团是因为需要参与的人较多才能成团,一般为50 200人团,更加灵活的可制定价格阶梯 定位: 选品: 玩法: 三、海淘团 定位: 选品: 玩法: 作用: 四、团免团 定位: 选品: 玩法: 作用: 升级
阅读全文
摘要:expect的安装与使用 是什么 expect 是用来进行自动化控制和测试的工具。主要是和交互式软件telnet ftp ssh 等进行自动化的交互。 如何安装 1.检测是否安装 如果不存在,则进行安装 2.安装 具体使用 案例一,进入ssh脚本 spawn是进入expect环境后才可以执行的exp
阅读全文
摘要:分页实现,每次都读取全部数据,根据页数,截取部分展示。 下面看看Page具体实现 html部分 分页数据部分 分页的原理,就是获取上一页,下一页,首页,尾页,当前页,当前页区间的几页数据,并展示,并实现跳转。并根据传入的page获取相应的数据的功能。
阅读全文
摘要:createInnerAudioContext 支持在线播放,支持mp3和wav格式。
阅读全文
摘要:图片,音频其实都是文件,只是格式不一样罢了。 格式不一样,程序能检测到的信息就不一样。 比如,图片能检测到宽高。音频则检测不到。 上传它们的时候,根据不同点,进行微调就可以了。 后台进行处理 大致处理过程如下: 1.上传至本地服务器 2.上传至云服务器(比如七牛) 3.删除本地服务器文件 4.保存七
阅读全文
摘要:jquery.form.js 让表单提交更优雅。可以页面不刷新提交表单,比jQuery的ajax提交要功能强大。 1.引入 2.使用
阅读全文
摘要:Redis的数据,通常都是来自于数据库。 存入Redis当中,可以快速的查询。不用每次都关联查询,然后其他处理什么的。 通常可以把一些,不经常变的数据存储其中。 避免数据变动,而Redis缓存数据不变,可以为缓存数据设置一个过期时间。 通常Redis存储的数据都是数组进行json加密,而取出的时候,
阅读全文
摘要:语法 案例 这个会很实用,比较两个分支中的具体文件,很方便。
阅读全文
摘要:数据表是项目的基础。 数据表,服务于业务,脱离业务的数据表是没有意义的。 数据表,不存在最完美,只存在是否能够满足现有业务。 数据表是需求的体现,根据框图,和需求文档,抽象出合理的数据模型。 根据逐渐积累的建表经验,完成表的创建。 表与表之前,通过逻辑外键来关联关系。 选择合适的表名称,选择合适的字
阅读全文
摘要:安装多版本的php 这个时候,你会发现,系统中已经有了多个php 具体如何使用,还是要看nginx如何配置。 这里面多了一个enable php7.1.conf 我们创建nginx 的vhost配置时,设置为7.1就可以了,例如 重新启动lnmp 这个时候,就可以了。 这样就两个都可以使用了! 为p
阅读全文
摘要:wangEditor的使用 第一步,将其下载,并引入项目中。 第二步,引入js 第三步,初始化对象 第四步,添加一些配置 配置菜单 配置图片上传 第五步,设置内容 第六步,获取内容 很好,很方便!
阅读全文
摘要:项目中需要国际手机号前缀,于是乎,找到了一个网页。 于是乎,我就手动的,一个一个录入。 录了一下午,录的我脑仁疼,Ctrl+C,Ctrl+V。还要时刻对比,是否有错误。 真是傻逼到家了。 INSERT INTO VALUES (NULL,'China','中国','CN','86',0); INSE
阅读全文
摘要:php类的自动加载机制 Test1.class.php
阅读全文
摘要:ubuntu安装shadowsocks 1.确保有pip 2.安装 最好加个 H,避免目录权限不够 3.查看版本 4.创建配置文件,需要自己新建shadowsocks.json 5.开启 6.配置代理 改为 7.配置开机启动 创建vpn.sh 修改/etc/rc.local,在exit 0前面加入
阅读全文
摘要:1.卸载 2.安装ssl 否则安装pip会报错 3.下载并安装最新的pip 4.创建软连接 5.查看版本 这样pip就可以安装很多插件了。pip 是一个安装和管理 Python 包的工具,python安装包的工具有easy_install, pip等,而pip是easy_install的替代品。
阅读全文
摘要:安装mycli 1.确保有安装python 2.确保有安装pip 3.进入su模式,以管理员身份安装 4.安装 5.登录 很好很强大,自动提醒。 6.登录远程服务器,前提是远程的用户支持外部连接。
阅读全文