Prometheus
参考文献
Prometheus
图片来源于https://prometheus.io/docs/introduction/overview/
示例
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758version: '3.1'services: prometheus: image: prom/prometheus:latest container_name: prometheus ports: - "9090:9090" volumes: - ./config/prometheus.yml:/etc/prometheus/prometheus.yml - ./config/rules.yml:/etc/prometheus.yml - prometheus_data:/prometheus command: - '--config ...
解决方案-网站优化
参考文献
传送现代格式的图片
网站优化
开启Gzip压缩
将图片格式换为 AVIF或WebP 格式的图片
与旧版 JPEG 和 PNG 相比,AVIF 和 WebP 这两种图片格式具有更优的压缩和质量特性.采用这些格式(而非 JPEG 或 PNG)对图片进行编码,可以提高图片的加载速度,并消耗更少的移动数据网络.
Chrome、Firefox 和 Opera 支持 AVIF,并且与具有相同画质设置的其他格式相比,AVIF 的大小会更小. 如需详细了解 AVIF,请参阅“提供 AVIF 图片”Codelab.
最新版本的 Chrome、Firefox、Safari、Edge 和 Opera 支持 WebP,可为网络上的图片提供更好的有损和无损压缩. 如需详细了解 WebP,请参阅新的 Web 图片格式.
Spring-SpEL
参考文献
Spring Expression Language (SpEL)
SpEL表达式总结
Spring Expression Language (SpEL)
支持的功能
功能
说明
Literal expressions
字面量表达式
Boolean and relational operators
布尔和关系运算符
Regular expressions
正则表达式
Class expressions
类表达式
Accessing properties, arrays, lists, and maps
访问属性、数组、列表和映射
Method invocation
方法调用
Assignment
赋值
Calling constructors
调用构造函数
Bean references
Bean引用
Array construction
数组构建
Inline lists
内联列表
Inline maps
内嵌Map
Ternary operator
三元运算符
Variable ...
Linux-进程
参考文献
趣谈Linux操作系统
进程
在 Linux 里,要创建一个新的进程,需要一个老的进程调用 fork 来实现,其中老的进程叫作父进程(Parent Process),新的进程叫作子进程(Child Process)
进程ID(tid)
Linux采用延迟重用的算法来进行PID的分配,往简单了来说,原则就是
位图记录进程 ID 的分配情况( 0 为可用,1 为已占用).
将上次分配的进程 ID 记录到 last_pid 中,分配进程 ID 时,从 last_pid+1 开始找起,从位图中寻找可用的 ID .
如果找到位图集合的最后一位仍不可用,则回滚到位图集合的起始位置,从头开始找.既然是位图记录进程 ID 的分配情况,那么位图的大小就必须要考虑周全.位图的大小直接决定了系统允许同时存在的进程的最大个数,这个最大个数在系统中称为 pid_max .回绕时并不是从 0 开始找起,而是从 300 开始找起.
1234# cat /proc/sys/kernel/pid_max40960# sysctl kernel.pid_maxkernel.pid_max = ...
Linux-软件安装
参考文献
趣谈Linux系统
<<鸟哥的Linux私房菜>>
软件安装
Linux 现在常用的有两大体系,一个是 CentOS 体系,一个是 Ubuntu 体系,前者使用 rpm,后者使用 deb。
CentOS 下面使用rpm -i jdk-XXX_linux-x64_bin.rpm进行安装
Ubuntu 下面使用dpkg -i jdk-XXX_linux-x64_bin.deb。其中 -i 就是 install 的意思
rpm -qa和dpkg -l就可以查看安装的软件列表,-q 就是 query,a 就是 all,-l 的意思就是 list。
要删除,可以用rpm -e和dpkg -r。-e 就是 erase,-r 就是 remove
RPM(RedHat Package Manager)
由于RPM有数据库来记录软件的相关信息,所以RPM类型的套件所拥有的档案都放置在系统预设的目录底下
路径
说明
/etc
一些设定文件放置的目录,例如/etc/crontab
/usr/bin
一些可执行档案
/usr/ ...
Linux-LVM
参考文献
如何扩大ubuntu的ubuntu–vg-ubuntu–lv空间
解决 Linux /dev/mapper/ubuntu–vg-ubuntu–lv 磁盘空间不足的问题
LVM——让Linux磁盘空间的弹性管理
LVM
LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术
相关名词解释
Physical Volume(PV)
物理卷,将实际的磁盘分区(partition)系统识别码(system ID)修改为8e后,在通过pvcreate指令转化为LVM最底层的物理卷,作为后续空间管理的基础.
Volume Group(VG)
卷组,将数个PV进行整合,即形成了VG,在32位的操作系统中,LV的大小与PE的大小有关;在64位的操作系统中,LV几乎没有容量限制.
Physical Extent(PE)
物理区块,他是LVM中的最小存储单元.PE类似于文件系统中的block.
Logical Volume(LV)
逻辑卷,由VG划分而来,LV的大小与PE的大小及PE的数量有关,Size(LV)= Cou ...
Python-Selenium
参考文献
Selenium
基本用法
初始化浏览器对象
访问页面
查找节点
查找单个节点
查找多个节点
节点交互
动作链
获取节点信息
获取属性
获取文本值
获取ID,位置,标签名和大小
切换Frame
延时等待
隐式等待
显示等待
前进和后退
选项卡管理
异常处理
反屏蔽
无头模式