网站性能优化
一、理论部分1.浏览器渲染原理我们需要知道浏览器是如何渲染一个页面的,我们才能知道如何对页面进行性能优化,所以这里我们对一些基础知识进行讲解。
1.1 进程与线程浏览器有多种进程,其中最主要的5种进程如下:
浏览器进程 负责界面展示、用户交互、子进程管理、提供存储等
渲染进程 每个页面都有一个单独的渲染进程,用于渲染页面,包含webworker线程
网络进程 主要处理网络资源加载(HTML、CSS、JS、IMAGE、AJAX等)
GPU进程 3D绘制,提高性能
插件进程 chrome插件,每个插件占用一个进程
1.2 输入url到页面展示完整过程
1.2.1 用户输入用户在浏览器进程输入并按下回车健后,浏览器判断用户输入的url是否为正确的url,如果不是,则使用默认的搜索引擎将该关键字拼接成url。
1.2.2 卸载原页面并重定向到新页面然后浏览器会将现有页面卸载掉并重定向到用户新输入的url页面,也就是图中【Process Unload Event】和【Redirect】流程。
此时浏览器会准备一个渲染进程用于渲染即将到来的页面,和一个网络进程用于发送网络请求。
1.2.3 ...
Docker 部署 FastGpt
Docker 部署 FastGpt代理环境(国外服务器可忽略)选择一个即可。这只是代理!!!不是项目。
sealos nginx 方案 - 推荐。约等于不用钱,不需要额外准备任何东西。
clash 方案 - 仅需一台服务器(需要有 clash)
nginx 方案 - 需要一台国外服务器
cloudflare 方案 - 需要有域名(每日免费 10w 次代理请求)
腾讯云函数代理方案 - 仅需一台服务器
openai key 池管理方案推荐使用 one-api 项目来管理 key 池,兼容 openai 和微软等多渠道。部署可以看该项目的 README.md,也可以看 在 Sealos 1 分钟部署 one-api
1. 准备一些内容
服务器开通 80 端口。用代理的话,对应的代理端口也需要打开。
QQ 邮箱 Code:进入 QQ 邮箱 -> 账号 -> 申请 SMTP 账号
有域名的准备好 SSL 证书
2. 安装 docker 和 docker-compose这个不同系统略有区别,百度安装下。验证安装成功后进行下一步。下面给出一个例子:
12345678910# ...
Python学习路线
Python学习路线
这份学习路线并不完美,也不会有最终形态,正如 Python 不可预见、永无止境的未来。
在看路线前,建议大家先通过以下视频了解几个问题:
Python 为什么这么火?
为什么都在说学 Python 找不到工作?Python 真香么?
我要学 Python 么?
怎么快速学习?
视频地址:https://www.bilibili.com/video/BV133411C7u5/
Python 为什么火了?有很多原因,列举几点:
语法简单易学,其他语言 5 行代码才能实现的东西,Python 一行搞定!可以少写很多代码,因此不少同学拿 Python 刷算法题(但注意要理解算法本身哦)。
类库生态丰富,想做什么功能基本都有现成的代码,拿来直接用就行,无比方便!
免费开源,感兴趣、有能力的同学可以自己去研究源码。
其他特性,比如跨平台、可扩展等。
作为数据科学、人工智能的首选语言,踩到了时代的风口。
于是乎,Python 被推向了神坛,甚至在 2021 年 10 月的编程语言排行榜中,Python 登上了第一位!
但就是这样一门 “永远的神” 的编程语言,却在网 ...
STM32学习笔记
1. STM32简介1.1 STM32命名规范
ARM既指ARM公司,也指ARM处理器内核。
A:Application,主要偏向于应用
R:Realtime,偏向于实时性
M:Microcontroller,微控制器
1.2STM32F103C8T6特性
系列:主流系列STM32F1
内核:ARM Cortex-M3
主频:72MHz
RAM:20K(SRAM)
ROM:64K(Flash)
供电:2.0~3.6V(标准3.3V)
封装:LQFP48
1.3 片上资源外设
1.4 系统架构
1.5 引脚定义
1.6 启动配置
(1)最常用配置:BOOT0设为0,正常的执行Flash闪存里面的程序,使用STLINK、DAPlink进行下载调试
(2)串口下载模式:BOOT0设为1,BOOT1设为0,系统存储器(存放Bootloader程序,接收串口的数据,然后刷新到主闪存中)
(3)最后一种模式,主要用于程序调试,用的比较少
1.7 DAPLink烧录
每次下载程序,需要先rebuild编译,在下载!
2、STM32工程模 ...
安装油猴Tampermonkey插件百度网盘不限速
安装油猴[Tampermonkey]插件打开浏览器(我用的是Chrome),然后点击右上角【…】,在出来的菜单里,选择【更多工具】然后点击【扩展程序】。
然后点击左上角三条杠
点击下方打开Chrome网上应用商店
搜索【Tampermonkey】
装好了之后,此时你浏览器的上方,就有这个油猴插件的图标了。
接下来我们安装脚本油猴脚本的安装方法单一,就是打开脚本的地址,便会出现安装选项。但寻找脚本是需要方法的。以安装百度下载助手为例,首先我们得先找到它。
打开Greasy Fork网站,网址是:https://greasyfork.org/
随后在跳转的界面中点击重新安装即可。此时,你在浏览器上方,点击油猴插件的图标,再点【管理面板】,此时你就可以看到你已经拥有了这个脚本了。
到这一步,已经完成了一大步了,air2不需要配置,这里就只演示air2的使用。在这个脚本的页面,可以找到air2的下载链接。
air2地址:https://wwp.lanzoub.com/izGse03y2kwh
下载后解压,双击【AriaNg启动器.exe】
此时浏览器就会打开一个新的页面,一定要看看【A ...
计算机操作系统
计算机操作系统第一章 操作系统引论操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。1.1 操作系统的目标和作用
操作系统的地位:紧贴于系统硬件之上,所有其他软件之下(是其他软件的共同环境)。1.1.1 操作系统的目标方便性:对用户方便,提供良好的,一致的用户接口有效性:对系统管理人员方便(1)提高了系统资源的利用率(2)提高系统吞吐量可扩充性:与OS结构相关,方便添加新的功能和模块早期无结构→模块化结构→层次结构→微内核结构和客户服务器模式开放性:开放系统互连OSI国际标准,实现应用的可移植性和互操作性1.1.2 操作系统的作用操作系统的非形式化定义(关键点):系统软件,程序模块的集合,资源管理和用户接口功能
OS作为用户与计算机硬件系统之间的接口通过三种方式使用计算机:命令方式,系统调用方式,图标—窗口方式OS作为计算机系统资源的管理者对这些资源:处理机,存储器,I/O设备以及文件(数据和程序)有效的管理。OS实现了对计算机资源的抽象(OS是扩展机,是虚拟机器)在裸机上添加:设备管理、文件管理、存储管理(针对内存和外存)、处理机管理(针对CPU)合理组织工作流程:作 ...