06 2018 档案

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

点击右上角即可分享
微信分享提示