摘要: 一、vscode 自带 1、提取变量 2、提取方法 上面都是通过选中文本后出现的小灯泡操作的: 3、全局替换(多个文件中的)某个变量 选中变量按 F2,输入完成后按回车 二、vscode 插件 js-refactor:https://github.com/cmstead/js-refactor 体验 阅读全文
posted @ 2018-08-07 16:30 小蒋不素小蒋 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: 一、建立配置文件 1、选择你的项目 2、选择你项目的语言 3、当前项目路径下生成 .vscode/launch.json { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions o 阅读全文
posted @ 2018-08-07 15:56 小蒋不素小蒋 阅读(14373) 评论(3) 推荐(2) 编辑
摘要: 从 MySQL 5.7.8 开始,MySQL 支持原生的 JSON 数据类型。 一、介绍 是对输入的完整拷贝,使用时再去解析,所以它会保留输入的空格,重复键以及顺序等。 而 是解析输入后保存的二进制,它在解析时会删除不必要的空格和重复的键,顺序和输入可能也不相同。使用时不用再次解析。 总结: | . 阅读全文
posted @ 2018-08-03 21:53 小蒋不素小蒋 阅读(2036) 评论(0) 推荐(0) 编辑
摘要: mysql 不支持 Range 类型 零、介绍 1、 适用场景: a.可以用于实现 的功能 b.可以用于实现 的功能 一、定义 1、Postgres SQL + Sequelize | Postgres | Sequelize | | | | | 4 位整数范围, int4r 阅读全文
posted @ 2018-08-01 14:09 小蒋不素小蒋 阅读(900) 评论(0) 推荐(0) 编辑
摘要: mysql 不支持 Array 类型 一、Postgres 原生SQL 适用场景:可以用于实现 功能 1、定义 2、插入 (1) 方法一 注意1:双引号单引号这里不能混用: 注意2:插入后在数据库查看是 ,而不是 (2) 方法二 —— 数组构造函数 注意:这里只能用单引号: 3、访问 (1) 取一个 阅读全文
posted @ 2018-07-31 20:20 小蒋不素小蒋 阅读(5342) 评论(2) 推荐(0) 编辑
摘要: 零、背景 node.js 应用中,req.query / req.body 传来的参数需要做 valication( 合法性验证 ) 一、安装 https://github.com/hapijs/joi npm i joi save 二、基本用法 1、通过验证 这里我们定义了三个字段:name(姓名 阅读全文
posted @ 2018-07-29 18:27 小蒋不素小蒋 阅读(3979) 评论(0) 推荐(0) 编辑
摘要: 一、负载均衡 算法 大致可以分两类: (1)不能保证用户的每一次请求都通过负载均衡到达同一服务器。 (2)可保证用户的每一次请求都通过负载均衡到达同一服务器。 第二类的应用场景: 1、如果服务器有缓存机制,让用户访问之前已缓存过的服务器可以加快响应速度。 2、若用户参与需要多个步骤,如:a.填写表单 阅读全文
posted @ 2018-07-17 11:55 小蒋不素小蒋 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 零、介绍 PM2 是进程管理器,是一种应用程序“容器”,用于促进部署,提供高可用性,并支持用户在运行时管理应用程序。 除了 PM2,还有类似的工具: StrongLoop Process Manager Forever 这里不做过多介绍,待写。 一、安装 1、安装 npm install pm2 - 阅读全文
posted @ 2018-07-15 21:32 小蒋不素小蒋 阅读(2061) 评论(0) 推荐(0) 编辑
摘要: 零、背景 在看 pm2 的 deploy 功能的时候,对 ssh 的不熟悉导致错误频出,包括之前对 github 的配置也用到了 SSH,所以找个机会整理一下。 一、介绍 SSH 是每一台 Linux 电脑的标准配置。 需要指出的是,SSH 只是一种协议,存在多种实现,既有商业实现,也有开源实现。本 阅读全文
posted @ 2018-07-14 22:24 小蒋不素小蒋 阅读(1158) 评论(0) 推荐(1) 编辑
摘要: 背景 前不久上线了一个 campaign 项目,一个 h5,后端为php,用户可以在微信中通过网页授权的方式登录,然后用微信 openid 作为唯一标识符进行签到和抽奖的操作。 结果后期出现了很多脏数据来冒领抽奖的操作,这些脏数据的出现是因为 openid 被伪造从而顺利入库。 方法 解决问题的思路 阅读全文
posted @ 2018-07-10 15:50 小蒋不素小蒋 阅读(2733) 评论(2) 推荐(0) 编辑
摘要: 起因 之前我在封装 PHP 一个类库的时候,如果有遇到错误(例如构造函数传参不合法的话),则直接 die() ,后来发现这种方法很不好,会直接退出程序。 所以我想到给 PHP 上异常捕获的机制了。 错误处理的原则 1、一定要让 PHP 报告错误 2、在开发环境中要显示错误 3、在生产环境中不能显示错 阅读全文
posted @ 2018-06-26 21:19 小蒋不素小蒋 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 1、output basic type (1)前端: 'test' test /Users/xjnotxj/Program/PhpstormProject/colin/index.php:9:string 'test' (length=4) \ /Users/xjnotxj/Program/Phps 阅读全文
posted @ 2018-06-19 00:05 小蒋不素小蒋 阅读(689) 评论(0) 推荐(0) 编辑
摘要: github : https://github.com/xjnotxj/wechat_interaction_auth nake_api_protect ,根据 频率 + 次数 的自由组合,来限制 api 受到的恶意请求。 一、参数 | params | 取值 | 默认值 | 备注 | | : : 阅读全文
posted @ 2018-05-20 21:20 小蒋不素小蒋 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 为什么会有人要刷接口? 1、牟利 黄牛在 12306 网上抢票再倒卖。 2、恶意攻击竞争对手 如短信接口被请求一次,会触发几分钱的运营商费用,当量级大了也很可观。 3、压测 用 apache bench 做压力测试。 4、当程序员无聊的时候 什么是刷接口的"刷"字? 1、次数 多 2、频率 频繁,可 阅读全文
posted @ 2018-05-11 15:33 小蒋不素小蒋 阅读(10915) 评论(1) 推荐(0) 编辑
摘要: 一、表结构 TABLE | id | name | | | : : | | 1 | 你 | | 2 | 你(一个空格) | | 3 | 你(二个空格) | 二、查询与结果 select from person where = ? select from person where like ? sel 阅读全文
posted @ 2018-05-10 15:23 小蒋不素小蒋 阅读(1911) 评论(0) 推荐(0) 编辑
摘要: -- 参考资料: 1、http://www.cnblogs.com/shijingjing07/p/5965792.html 【公钥与私钥,HTTPS详解】 2、https://www.zhihu.com/question/25912483 【RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密?】 阅读全文
posted @ 2017-10-18 17:06 小蒋不素小蒋 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 一、背景 今天看 mongoose 的基础 API,参考了下面的链接做了图表以供查阅。 参考资料: http://www.cnblogs.com/xiaohuochai/p/7215067.html 二、正文 阅读全文
posted @ 2017-09-20 19:21 小蒋不素小蒋 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 〇、背景 参考了几篇文章,总结成 图解 + 注释 方便以后查阅。 参考资料: 1、https://www.zhihu.com/question/19582041 2、https://segmentfault.com/q/1010000000256516 一、CGI 1、什么是 CGI CGI(Com 阅读全文
posted @ 2017-09-12 19:21 小蒋不素小蒋 阅读(529) 评论(0) 推荐(0) 编辑
摘要: github : https://github.com/xjnotxj/wechat_interaction_auth Wechat 网页授权 授权url:(请在微信客户端中打开此链接体验) xxx为config.js中的WECHAT_DOMAIN 1、scope为snsapi_base xxx/? 阅读全文
posted @ 2017-09-08 16:27 小蒋不素小蒋 阅读(2237) 评论(0) 推荐(0) 编辑
摘要: github:https://github.com/xjnotxj/wechat_interaction_jsapi Wechat JS-API接口 功能: 用于管理和获取微信 JSSDK 生产的access_token、jsapi_ticket和签名(signature) Installation 阅读全文
posted @ 2017-09-05 17:30 小蒋不素小蒋 阅读(1260) 评论(0) 推荐(0) 编辑

ICP证:沪ICP备20014317号