11 2018 档案

摘要:npm v5.2.0引入的一条命令(npx),引入这个命令的目的是为了提升开发者使用包内提供的命令行工具的体验。 举例:使用create-react-app创建一个react项目。 老方法: npm install -g create-react-app create-react-app my-ap 阅读全文
posted @ 2018-11-28 09:42 张啊咩 阅读(274) 评论(0) 推荐(0) 编辑
摘要:为什么使用索引 项目中我们经常要使用索引,因为很多场景都要求有比较好的查询性能。 l 优势 * 类似于书的目录,可以提高数据检索的效率,降低数据库的IO成本。 * 通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。 * 被索引的列会自动进行排序,包括单列索引和组合索引,只是组合索引的 阅读全文
posted @ 2018-11-28 00:11 张啊咩 阅读(780) 评论(0) 推荐(1) 编辑
摘要:一、索引的实现 我们都知道InnoDB和MyISAM都是B+数的结构,但是它们的实现有点不一样,直接上图: 因此,MyISAM的查询性能会比InnoDB强 如果用InnoDB是必须有主键的,主键建议用自增的id而不用uuid,用uuid会使得索引变慢。 InnoDB是聚簇索引(叶子节点存数据),My 阅读全文
posted @ 2018-11-27 22:41 张啊咩 阅读(12445) 评论(0) 推荐(2) 编辑
摘要:1. 下载pupperteer 2. 启动一个本地服务 localhost 3. 开启测试 阅读全文
posted @ 2018-11-26 11:19 张啊咩 阅读(694) 评论(0) 推荐(0) 编辑
摘要:puppeteer puppeteer是一种谷歌开发的Headless Chrome,因为puppeteer的出现,业内许多自动化测试库停止维护,比如PhantomJS,Selenium IDE for Firefox 。 puppeteer是干啥用的? 官方给了一些功能: 页面生成pdf 爬spa 阅读全文
posted @ 2018-11-26 10:36 张啊咩 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:1. 目前E2E测试工具有哪些? 端到端测试一般都需要一个Web容器,来运行前端应用。例如Chromium, Electron, PhantomJS, WebDriver等等。 从体积角度考虑,这些Web容器体积一般都很大。 从速度的角度考虑:PhantomJS, WebDriver < Elect 阅读全文
posted @ 2018-11-26 10:25 张啊咩 阅读(1427) 评论(0) 推荐(0) 编辑
摘要:B树 每个节点都存储key和data,所有节点组成这棵树,并且叶子节点指针为null。 B+树 只有叶子节点存储data,叶子节点包含了这棵树的所有键值,叶子节点不存储指针。 后来,在B+树上增加了顺序访问指针,也就是每个叶子节点增加一个指向相邻叶子节点的指针,这样一棵树成了数据库系统实现索引的首选 阅读全文
posted @ 2018-11-25 21:33 张啊咩 阅读(337) 评论(0) 推荐(0) 编辑
摘要:树:树家族是为了实现方便快捷的查找而存在的,其中最简单的是二叉树,尽管易于实现,却不能有实际的价值。其最最令人发指的是二叉树的高度太高。n叉树的提出和实现解决了二叉树的不足,典型的n叉树有:2-3-4树/红黑树和B树。(我们一般谈论的都是有序树) B树(B-数):是一种平衡的多叉树 相比二叉树,它的 阅读全文
posted @ 2018-11-25 18:54 张啊咩 阅读(154) 评论(0) 推荐(0) 编辑
摘要:错误日志(默认开启,建议开启) 记录严重错误和启动关闭消息 二进制日志(默认关闭,建议开启) 记录了数据库所有的ddl语句和dml语句,用于恢复数据库、主从复制 查询日志(默认关闭,建议关闭) 记录用户的所有操作,其中还包含增删查改等信息 慢查询日志(默认关闭,建议调试性能才开启) 便于收集查询时间 阅读全文
posted @ 2018-11-25 17:58 张啊咩 阅读(159) 评论(0) 推荐(0) 编辑
摘要:缓存穿透 对不存在的key进行高并发访问,导致数据库压力瞬间增大,这就叫做缓存穿透。 解决方案:对不存在的key也做一个缓存,内容为空,生存时间几秒即可 缓存雪崩 当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候进行高并发访问,也会给后端系统(比如DB)带来很大压力。 解决方案: 阅读全文
posted @ 2018-11-25 11:07 张啊咩 阅读(160) 评论(0) 推荐(0) 编辑
摘要:LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 1. 新数据插入到链表头部; 2. 每当缓存命中(即缓存数据被访问),则将数据移到链表头部; 3. 当链表满的时候,将链表尾部的 阅读全文
posted @ 2018-11-25 01:37 张啊咩 阅读(252) 评论(0) 推荐(0) 编辑
摘要:其实这种概念的意义不大,所以我们大概讨论一下就算吧 脚本通常以文本保存,只在被调用时进行解释或编译。 怎么判断一种语言是否算脚本,从表象看,部署使用的时候,放的是什么。 放的是源码就是脚本语言,放的是编译后的代码就是编程语言。 当然不是说 解释型语言 脚本语言 脚本语言发展至今,不一定只会是解释型喔 阅读全文
posted @ 2018-11-24 17:56 张啊咩 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-11-24 17:23 张啊咩 阅读(115) 评论(0) 推荐(0) 编辑
摘要:http请求无非就是ajax、src、href、表单 阅读全文
posted @ 2018-11-19 18:53 张啊咩 阅读(11575) 评论(0) 推荐(1) 编辑
摘要:可能大家都觉得没有必要用ajax来下载东西,用window.open(url)就可以搞定 但是这有一个问题,就是这就限定了只能用GET方式来请求了; 可能你又会说GET很符合REST的要求呀。 但是如果你用jwt来做身份验证呢? 这意味着你需要在Window.open时带上自定义的Request H 阅读全文
posted @ 2018-11-19 18:16 张啊咩 阅读(2847) 评论(0) 推荐(0) 编辑
摘要:window下载redis:https://github.com/dmajkic/redis/downloads 1. 安装wget 2. 安装c++环境 3. 下载redis包 4. 解压 5.编译 6.安装 ps: 执行入口会自动生成到 /usr/local/bin中 7.复制一份配置文件到 / 阅读全文
posted @ 2018-11-15 10:45 张啊咩 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1. 首先查看service 如果没有启动请启动这2个服务。 2. 在虚拟机那重启网络端口 阅读全文
posted @ 2018-11-15 09:09 张啊咩 阅读(420) 评论(0) 推荐(0) 编辑
摘要:我们常常会想查看Linux的一些进程,很自然地用到了: ps: process show 展示进程 参数:1. e 显示所有程序。 2. f 显示UID,PPIP,C与STIME栏位 grep:global search regular expression(RE) and print out th 阅读全文
posted @ 2018-11-15 08:36 张啊咩 阅读(15163) 评论(0) 推荐(0) 编辑
摘要:1. ctrl + z 2. ps -ef | grep 正在安装的包名称 3. kill -9 进程Id 阅读全文
posted @ 2018-11-15 08:26 张啊咩 阅读(3783) 评论(0) 推荐(0) 编辑
摘要:1. 在vmware创建centos虚拟机 2. 在cmd下看一下本机所处的网段,并对一下vmware上的配置 如果同样处于同一网段(192.168.aaa.bbb,aaa处一致就行),就可以直接开机了;否则修改一下vmware的配置(NAT设置、DHCP设置、红框的配置) 3. 开机登陆,配置/e 阅读全文
posted @ 2018-11-14 16:35 张啊咩 阅读(383) 评论(0) 推荐(0) 编辑
摘要:需要下载一下gawk(download/Binaries):http://gnuwin32.sourceforge.net/packages/gawk.htm 当然需要添加一下全局的path 阅读全文
posted @ 2018-11-05 18:02 张啊咩 阅读(210) 评论(0) 推荐(0) 编辑
摘要:十進制轉換成十六進位 IPV6為十六進位,所以十進制轉換成十六進位192=c0 168=a8192.168.1.1 轉成 16 進制為 c0.a8.01.01可以使用 Windows 工程版或是程式設計師版的小算盤來換算 簡寫規則 IPv4轉成IPv6應該是前面全部為零,後面兩兩一組改成16進位 - 阅读全文
posted @ 2018-11-04 10:39 张啊咩 阅读(609) 评论(0) 推荐(0) 编辑

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