04 2020 档案

摘要:* 更小的通常更好,更小的数据类型查找速度快占用空间少 * 简单就好,比如使用 Mysql 自建类型存储时间日期,应该用整形存储 IP 地址而非字符串。 * 尽量避免 NULL,NULL 列占用更多空间且不利于索引优化,除了时间日期这样不适合用 0 或者空字符串代替。 阅读全文
posted @ 2020-04-30 18:04 Ever-Lose 阅读(265) 评论(0) 推荐(0)
摘要:简述 redis 本身的下载与编译参见 "官网下载" js 使用 ioredis 来操作。 对于多数 redis 的命令,js 都有函数来代理操作,其格式如下 举个例子, 就等同于 key value 增删改查 命令官方文档 "GETSET key value" 用 JS 操作如下 无序集合操作 简 阅读全文
posted @ 2020-04-30 17:53 Ever-Lose 阅读(339) 评论(0) 推荐(0)
摘要:百万级 字段选择优化 表字段 not null,因为 null 值很难查询优化且占用额外的索引空间,推荐默认数字 0。 数据状态类型的字段,比如 status, type 等等,尽量不要定义负数,如 1。因为这样可以加上 UNSIGNED,数值容量就会扩大一倍。 可以的话用 TINYINT、SMAL 阅读全文
posted @ 2020-04-30 16:21 Ever-Lose 阅读(5368) 评论(0) 推荐(0)
摘要:结论 MySQL从设计上让连接和断开连接都很轻量级,在返回一个小的查询结果方面很高效” MySQL内部每秒能够扫描内存中上百万行数据,相比之下,MySQL响应数据给客户端就慢得多了。在其他条件都相同的时候,使用尽可能少的查询当然是更好的。但是有时候,将一个大查询分解为多个小查询是很有必要的 切分查询 阅读全文
posted @ 2020-04-30 15:22 Ever-Lose 阅读(909) 评论(0) 推荐(0)
摘要:官网:https://sequelize.org/v5/manual/querying.html 定义 model/Post.js 查 常用操作符号 调用语句查,内容长度小于 6 个字符 查 JSON 增 批量增 删 改 阅读全文
posted @ 2020-04-29 11:52 Ever-Lose 阅读(1140) 评论(0) 推荐(0)
摘要:mysql 5.7 官方对于分区的文档:https://dev.mysql.com/doc/refman/5.7/en/partitioning.html 使用场景 千万级别的数据 限制 一个表最多只能有1024个分区。 在MySQL 5.1中,分区表达式必须是整数,或者是返回整数的表达式。在MyS 阅读全文
posted @ 2020-04-29 11:27 Ever-Lose 阅读(439) 评论(0) 推荐(0)
摘要:场景 最近写了一个收集号码的逻辑,早上来 count 了一下 phone 表,发现已经收集到了 33w 条记录。 但细心的我留意到似乎有 id 值很大的记录 咂摸着觉着不对味。 原因 查了查资料这还有个术语,叫 MySQL auto_increment 空洞问题,是因为我插入/更新表的事后偷懒使用了 阅读全文
posted @ 2020-04-29 11:20 Ever-Lose 阅读(1058) 评论(0) 推荐(0)
摘要:查询 JSON 字段比较麻烦,有一下几种办法 若该字段是个JSON对象,用 进行查询 若该字段是个 JSON 数组,用 JSON_CONTAINS(字段, JSON_OBJECT('json属性', "内容")) 举例一张表 CREATE TABLE ( int(11) unsigned NOT N 阅读全文
posted @ 2020-04-29 11:16 Ever-Lose 阅读(5604) 评论(0) 推荐(0)
摘要:概述 浏览器缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数web开发人员在工作过程不可避免的一大问题,所以在产品开发的时候我们总是想办法避免缓存产生,而在产品发布之时又在想策略管理缓存提升网页的访问速度。了解浏览器的缓存命中原理,是开发web应用的基础,本文着眼于此。 基本认知 浏览 阅读全文
posted @ 2020-04-26 15:40 Ever-Lose 阅读(966) 评论(0) 推荐(0)
摘要:http首部字段根据实际用途被分为4类 通用首部字段 请求报文和响应报文两方都会使用的首部。 Cache Control 控制缓存的行为,例如 。 Cache Control: private 表示仅向特定用户返回响应。对于其他用户发送过来的请求则不会返回缓存。 Cache Control: no 阅读全文
posted @ 2020-04-26 15:31 Ever-Lose 阅读(324) 评论(0) 推荐(0)
摘要:答案 不一定。 发的不同域名,肯定不复用。 发的同域名。若第一个请求与第二个请求并行发送,不复用。 发的同域名,并且是第一个请求完事了才发第二个请求。则看是否有 connection: keep alive 请求头,没有则不复用。 发的同域名,第一个请求完了后发第二个请求,有 connection: 阅读全文
posted @ 2020-04-26 15:28 Ever-Lose 阅读(4543) 评论(0) 推荐(1)
摘要:TCP 简述 按层次分,TCP位于传输层,提供可靠的字节流服务。所谓的字节流服务(ByteStreamService)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,TCP协议为了更容易传送大数据才把 阅读全文
posted @ 2020-04-26 15:19 Ever-Lose 阅读(166) 评论(0) 推荐(0)
摘要:从你在浏览器输出了一串地址开始,到浏览器呈现页面给你,中间一共都经历了什么? 第一步,执行dns解析 1. 去chrome浏览器缓存去寻找dns所对应的ip。查看dns:chrome://net internals/ dns 。 2. 去操作系统缓存里寻找ip 3. 去本机hosts文件里寻找ip 阅读全文
posted @ 2020-04-26 15:16 Ever-Lose 阅读(288) 评论(0) 推荐(0)
摘要:要求 当文件不会更改时,ETAG 值保持不变。 计算速度快,耗费CPU资源少 便于扩展,多个服务器上此资源生成的 ETAG 值要相同。 nginx 中 ETag 的生成 计算规则 express 采用 etag 库生成 静态资源一般都只是生成的长度 时间戳而已, 动态接口可以配置,可以算hash。 阅读全文
posted @ 2020-04-26 15:13 Ever-Lose 阅读(3095) 评论(0) 推荐(0)
摘要:简介 HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。让我们通过本章的学习,好好了解一下状态码的工作机制。 1xx代表请求已接收,等待进一步处理 101 Switching Protocols。HTTP 升级 WebSocket,如果服务器同意变 阅读全文
posted @ 2020-04-26 15:11 Ever-Lose 阅读(453) 评论(0) 推荐(0)
摘要:介绍 这源自一个我面试时的问题,当聊到 REST API,面试官问:RPC 和 REST 有什么优劣? 首先 REST 就是 RESTful API,它是基于 http 的,形式大概是这样子的 那么 RPC 呢?它的一个经典案例就是 Dubbo 接口,可以基于 socket 也可以基于 http,文 阅读全文
posted @ 2020-04-26 14:24 Ever-Lose 阅读(1171) 评论(0) 推荐(0)
摘要:介绍 comet和ajax都是为了解决HTTP请求中存在的一些问题,comet跟ajax不同的地方在于,ajax是主动’拉’服务端的内容,而comet是服务端主动’推’内容给客户端。实现成本及其简单,比起ajax模拟的 间隔一段去查询服务端内容的方式在性能等各方面都要好。 有关 comet 和 so 阅读全文
posted @ 2020-04-21 10:11 Ever-Lose 阅读(611) 评论(0) 推荐(0)
摘要:由上图可见 HTTPS 比 HTTP 多做了一层 TSL or SSL 的安全层。 TLS 由记录协议、握手协议、警告协议、变更密码规范协议、扩展协议等几个子协议组成,综合使用了对称加密、非对称加密、身份认证等许多密码学前沿技术。 对了,最开始先提出的是 SSL,自 1996 年后,SSL v3 改 阅读全文
posted @ 2020-04-21 10:06 Ever-Lose 阅读(285) 评论(0) 推荐(0)
摘要:1. ⌘ + 数字可在各tab标签来回切换,⌘ + → / ⌘ + ← 也是tab标签切换。 2. 选中即复制,在iterm2中选中内容就已经复制到了剪切板 3. ⌘ + f 查找内容 4. ⌘ + d 横着分屏 / ⌘ + [shift] + d 竖着分屏 5. ⌘ + r 清屏 6. [ctrl 阅读全文
posted @ 2020-04-18 15:36 Ever-Lose 阅读(191) 评论(0) 推荐(0)
摘要:简介 curl是linux下一个强大的http命令行工具。可以把它看作命令行的浏览器。 获取页面信息 以下为最简单的用法,获取百度首页的HTML文本。 如果希望只获取http请求头,则加上 I参数 表单提交 get请求表单 post请求表单 伪装浏览器 这个指令表示curl伪装成了IE5.0,用户平 阅读全文
posted @ 2020-04-18 13:58 Ever-Lose 阅读(3586) 评论(0) 推荐(0)
摘要:从命令模式切换到文本输入模式: i 在光标左侧输入文本 文本修改键,只适用于命令模式: x 删除光标位置指定的字符 dd 删除光标所在的行 yy 复制光标所在行,再使用p命令,粘贴复制之处到光标所在行。 u 撤销最近的修改 r 替换光标位置上的一个字符 . 重复上一次的修改 光标移动,只适用于命令模 阅读全文
posted @ 2020-04-18 13:47 Ever-Lose 阅读(142) 评论(0) 推荐(0)
摘要:本人的系统 10.15.x Applications 这个当然就是存放各种软件的位置了。 System 包含由Apple安装的系统软件。这此资源是系统正常运行所必须的,位于启动卷宗中。 /System/Library/DTDs 作为存放系统所使用的各种XML档桉, 并为其格式定义之档桉. Mac O 阅读全文
posted @ 2020-04-18 13:44 Ever-Lose 阅读(4201) 评论(0) 推荐(2)
摘要:Usage Conditions Condition flow 查找当前文件夹且忽略node_modules文件夹下的,所有后缀为js的文件, o是短路语句 Actions Examples 阅读全文
posted @ 2020-04-18 11:29 Ever-Lose 阅读(796) 评论(0) 推荐(0)
摘要:查看端口 其中需要替换成想要观察的端口,可以查看该端口被什么程序所使用。 退出程序 跟据上面查看端口获取到进程的pid 这样就关闭了此程序 阅读全文
posted @ 2020-04-18 11:27 Ever-Lose 阅读(651) 评论(0) 推荐(0)
摘要:问题 今天遇到一个麻烦,如何在编译器中设置 "files.exclude",排除掉某些我们不愿意看的文件呢?查阅资料得知这种字段的填写就需要用到 glob 模式的通配符。 概念 glob 模式(globbing)也被称之为 shell 通配符,名字的起源来自于 Unix V6 中的 /etc/glo 阅读全文
posted @ 2020-04-18 11:24 Ever-Lose 阅读(408) 评论(0) 推荐(0)
摘要:效果 看到 github 上梳理 vue 项目文件结构时能输出下面的文件树形式,让我感觉很棒。 配置 直接使用 tree 命令 若 brew 安装不了tree,笔者也曾经卡了好久安装不上,还可以用 find 命令去模拟出 tree 命令的效果 打印所有层级 当然你也可以选择忽略 node_modul 阅读全文
posted @ 2020-04-18 11:17 Ever-Lose 阅读(291) 评论(0) 推荐(0)
摘要:基本命令 列出文件 ls 参数 目录名 例: 看看驱动目录下有什么: 参数 w 显示中文, l 详细信息, a 包括隐藏文件, h 将文件容量以较易读的方式(GB,kB等)列出来 , R :连同子目录的内容一起列出。 查找文件 find 转换目录 cd 例:想到驱动目录下溜达一圈 建立新目录 mkd 阅读全文
posted @ 2020-04-18 11:14 Ever-Lose 阅读(424) 评论(0) 推荐(0)
摘要:压测常用工具有:ab、http_load、webbench、siege。其中 ab 就是一个非常使用的命令,可以测试近乎所有的服务器,他的命令格式如下 ab h 其中-n表示请求数,-c表示并发数 ab 有限制,并发数不能超过 100。寻求其他做压力测试的工具。 具体运行如下: 吞吐率(Reques 阅读全文
posted @ 2020-04-18 11:12 Ever-Lose 阅读(1416) 评论(0) 推荐(0)
摘要:受某篇 "队列相关的教程安利" ,它简单的写下了 就开始介绍知识。笔者信了它的邪,装此包时,从 23:00 一直到 1:30,其中切换了两个源才解决 brew update 慢的问题,切换了控制台的梯子代理才解决下下载一个 github 上的 280MB 的包非常慢的问题,过程中还遇到了 Error 阅读全文
posted @ 2020-04-18 10:44 Ever-Lose 阅读(5878) 评论(0) 推荐(0)
摘要:想查找 msgcenter sms 运行在哪儿 这里已经给出了路径 ,但这个路径其实只是启动脚本的,如果你用全局命令启动的话,那就没办法显示路径。总之拿到了 pid 为 18118 大功告成,程序目录其实就在 /home/souche/msgcenter sms 。 阅读全文
posted @ 2020-04-18 10:41 Ever-Lose 阅读(3049) 评论(0) 推荐(0)
摘要:"github 链接在这里" jqfree this is an imitation jquery, it has fewer fuctions, but only 400+ lines of code. jqfree can not be used in project, we just take 阅读全文
posted @ 2020-04-13 23:09 Ever-Lose 阅读(258) 评论(0) 推荐(0)
摘要:Vue 和 React 的核心差异 用 Evan you 的话说:双向绑定是对表单来说的,表单的双向绑定,说到底不过是 value 的单向绑定 + onChange 事件侦听的一个语法糖。 这个并不是 React 和 Vue 在理念上真正的差别体现。同时,单向数据流不是 Vue 或者 React 的 阅读全文
posted @ 2020-04-13 20:11 Ever-Lose 阅读(892) 评论(0) 推荐(0)
摘要:简述 监听hashchange方法 进行地址匹配,得到对应当前地址的 route。 将其设置到对应的 vm._route 上。侵入vue监听_route变量而触发更新流程 最后是router view组件调用render函数渲染匹配到的route 测试代码 怎么注入进的 vue 一个 install 阅读全文
posted @ 2020-04-12 13:25 Ever-Lose 阅读(2129) 评论(0) 推荐(0)
摘要:浏览器的线程模型 我们知道浏览器内核是多线程的 GUI 渲染线程 JavaScript引擎线程 定时触发器线程 事件触发线程 异步http请求线程 其中 GUI 渲染线程和 JavaScript 引擎线程是交替执行的,JavaScript 也可以通过 DOM 接口来对视图进行控制。 这么样的结构还导 阅读全文
posted @ 2020-04-07 15:25 Ever-Lose 阅读(724) 评论(0) 推荐(0)
摘要:background 简写 多图片模式下的写法: 以前没有那么多新增属性的时候,简写就是: 后面多了css3后就应该是 其格式就是: 上文里的 `` 可能出现 0 次、1 次或 2 次。如果出现 1 次,它同时设定 background origin 和 background clip。如果出现 2 阅读全文
posted @ 2020-04-07 12:03 Ever-Lose 阅读(452) 评论(0) 推荐(0)
摘要:面试中少不了面试官问箭头函数的 this 有何特殊。我们知道虽然 babel 转义后是在外层定义 _this 指向了外层的 this ,然后在传给内层的函数来解决这个事情的 function index() { let func = () => { console.log(this) } } // 阅读全文
posted @ 2020-04-01 00:20 Ever-Lose 阅读(272) 评论(0) 推荐(0)