杂项-碎片资料整理

当你在浏览器地址栏输入一个URL后回车,浏览器做了什么?

1、浏览器的url请求
2、递归寻找DNS服务器
3、连接目标IP并建立TCP连接
4、向目标服务器发送http请求
5、web服务器接收请求后处理
6、web服务器返回相应的结果【无效、重定向、正确页面等】
7、浏览器接收返回的http内容
================================前端解析分割线===========================================
8、开始解析html文件,当然是自上而下,先是头部,后是body
9、当解析到头部css外部链接时,同步去下载,如果遇到外部js链接也是下载【不过js链接不建议放在头部,因为耽误页面第一展现时间】
10、接着解析body部分,边解析边开始生成对应的DOM树,同时等待css文件下载
11、一旦css文件下载完毕,那么就同步去用已经生成的DOM节点+CSS去生成渲染树
12、渲染树一旦有结构模型了,接着就会同步去计算渲染树节点的布局位置
13、一旦计算出来渲染的坐标后,又同步去开始渲染
14、10-13步进行过程中如果遇到图片则跳过去渲染下面内容,等待图片下载成功后会返回来在渲染原来图片的位置
15、同14步,如果渲染过程中出现js代码调整DOM树机构的情况,也会再次重新来过,从修改DOM那步开始
16、最终所有节点和资源都会渲染完成
=========================================分析结束分割线==============================================
17、渲染完成后开始page的onload事件
18、整个页面load完成

Redis主从复制

1
2
3
4
5
1:当一个从数据库启动时,会向主数据库发送sync命令,
2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来
3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。
4:从数据库收到后,会载入快照文件并执行收到的缓存的命令。
5:主Redis每当接收到写命令时就会将命令发送从Redis,从而保证数据的一致;

Mysql主从复制原理及流程

1
2
3
4
1) I/O 线程向主库发出请求
2)主库线程响应请求,并推BINLOG 日志到从库
3)I/O 线程收到线程并记入中继日志
4)SQL 线程从中继日志读取SQL,并记入从库binlog 日志,FLUSH进硬盘

MAC 取消开机启动项

1
2
3
4
5
- 通过系统设置
- ~/Library/LaunchAgents
- /Library/LaunchAgents/
- /Library/StartupItems
- /Library/LaunchDaemons/

parallels 虚拟机 windows 忘记密码重置

1
2
3
4
https://docs.virtuozzo.com/virtuozzo_7_command_line_reference/managing-virtual-machines/prlctlvm.html
打开虚拟机。
打开Terminal也就是终端,并输入命令:prlctl list --all,此命令得到的结果样式见下文,然后在结果中找到UUID。
输入命令:prlctl set --userpasswd <用户名>:<密码>,然后回车。完成!
您的支持将鼓励我继续创作