Page Front-matter
写法
解释
title
【必需】页面标题
date
【必需】页面创建日期
type
【必需】标签、分类、关于、音乐馆、友情链接、相册、相册详情、朋友圈、即刻页面需要配置
updated
【可选】页面更新日期
description
【可选】页面描述
keywords
【可选】页面关键字
comments
【可选】显示页面评论模块(默认 true)
top_img
【可选】页面顶部图片
mathjax
【可选】显示 mathjax(当设置 mathjax 的 per_page: false 时,才需要配置,默认 false)
katex
【可选】显示 katex(当设置 katex 的 per_page: false 时,才需要配置,默认 false)
aside
【可选】显示侧边栏 (默认 true)
aplayer
【可选】在需要的页面加载 aplayer 的 js 和 css,请参考文章下面的音乐 配置
highlight_shrink
【可选】配置代码框是否展开(true/fa ...
Ubuntu自带的定时任务工具是cron。cron是一个在Unix系统上用来定期执行任务的工具。你可以使用crontab命令来编辑和管理cron任务。
新建任务要编辑当前用户的cron任务列表,可以运行以下命令:
1crontab -e
然后按照提示编辑cron任务列表。每一行代表一个cron任务,格式如下:
123456789* * * * * 要执行的任务- - - - -| | | | || | | | +----- 星期中星期几 (0 - 6) (星期天 为0)| | | +---------- 月份 (1 - 12) | | +--------------- 一个月中的第几天 (1 - 31)| +-------------------- 小时 (0 - 23)+------------------------- 分钟 (0 - 59)
例如,要每天凌晨3点执行/path/to/your/script.sh脚本,可以在crontab中添加一行 ...
Server
未读使用ethtool工具查看安装ethtool
1sudo apt install ethtool
12# 查看网卡ip a
输出:
123456789root@pve:~# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP ...
Server
未读内网速度测试目的测试网线是否是千兆
测试方法两台设备网线直连或连同一个交换机/路由器,A和B,通过测试工具iperf发送包,进行测试。
使用iperf工具,进行测试。
iperf支持所有环境,Windows/Linux。
iperf工具使用实例1.下载iperf两个设备都要下载
windows下载地址:https://iperf.fr/iperf-download.php#windowsubuntu下载命令:apt install iperf32.下载后解压3.测试网速 wimdows:使用cmd启动
启动命令:
1234# 启动服务端iperf3 -s# 客户端连接,ip为服务端ipiperf3 -c 192.168.x.x
4.测试结果123456789101112131415161718192021222324root@pve:~# iperf3 -s-----------------------------------------------------------Server listening on 5201 (test #1)--------- ...
在一个全新安装的Ubuntu 22.04 LTS上,每次使用apt安装或更新软件包时,会出现一个 Daemons using outdated libraries 弹窗,Which service should be restarted ? 大概是下面这个样子:
这是Ubuntu 22.04中的新功能。它是由 needrestart 命令带来的新特性,needrestart 现在是Ubuntu中apt-get升级过程的一部分。默认情况下,此设置为 “interactive” (交互式)模式,会导致脚本中断
修改这个模式配置,我们编辑 /etc/needrestart/needrestart.conf 文件,找到下面的这行:
123456# Restart mode: (l)ist only, (i)nteractive or (a)utomatically.## ATTENTION: If needrestart is configured to run in interactive mode but is run# non-interactive (i.e. unattended- ...
包管理工具总类
编程语言
管理工具
python
pip
node.js
npm
java
maven/gradle
共同点和不同点pip、Naven、npm 都是包管理工具,但它们分别属于不同的编程语言或平台。
pip:是 Python 的包管理工具,用于安装和管理 Python 包。Python 是一种广泛使用的高级编程语言,适用于多种应用场景,包括网站开发、数据分析、人工智能等。
Maven:是一个主要用于 Java 项目的构建、依赖管理和项目信息管理的工具。Java 是一种广泛使用的面向对象的编程语言,特别适用于企业级应用。
npm:是 Node Package Manager 的缩写,是 Node.js 的包管理工具。Node.js 是一个能够在服务器端运行 JavaScript 的平台,适用于构建大型网络应用,特别是实时、高并发的应用。共同点:
依赖管理:这三个工具都提供了依赖管理的功能,允许开发者轻松地管理项目所需的库和模块。
社区支持:它们都有庞大的社区支持,提供了大量的包和库供开发者使用。
版本控制:它们都能够处理包的不同版本,允 ...
UDP/TCP通信UDP(User Datagram Protocol):
连接性: UDP是一种面向无连接的协议。发送端只是把数据包发送到网络上,而不考虑目标是否存在或是否准备好接收数据。
可靠性: UDP不提供数据包的可靠交付。数据包被发送出去,但发送端不会对是否被接收到或接收顺序进行确认。因此,UDP更适用于一些实时性要求高、对数据可靠性要求相对较低的应用,如实时视频、音频传输。
开销: 由于不需要建立连接,UDP的开销相对较小,传输速度更快。
流式传输: UDP不支持流式传输,每个数据包都是独立的。
TCP(Transmission Control Protocol):
连接性: TCP是一种面向连接的协议。在数据传输之前,需要先建立连接,然后再进行数据传输,最后释放连接。
可靠性: TCP提供可靠的数据传输。它保证数据的顺序和可靠性,通过使用确认机制和重传机制来确保数据的正确性。
开销: 由于需要建立连接、进行确认和重传机制,TCP的开销相对较大,传输速度相对较慢。
流式传输: TCP是面向流的,数据是以流的形式传输的,而不是分割成独立的数据包。
HTTP协议w ...
Server
未读命令行下巧妙解压7z分卷今天下载了一些压缩文件,都是7z的压缩文件,文件名大概为:
file.7z.001file.7z.002file.7z.003
在使用7z命令无果后,甚是无奈。。。
新方法:
1copy /b file.7z.00* file.7z
这条命令是合并各个7z的分卷,合并完成后file.7z可以成功解压(使用winrar或者winzip或者7z命令行均可)。
什么是多态?多态(Polymorphism)即同一操作作用于不同的对象,可以有不同的解释,产生不同的结果。
多态的分类多态一般分为两种:
重载式多态
重载式多态,也叫编译时多态。也就是说这种多态在编译时已经确定好了。方法名相同而参数列表不同的一组方法就是重载。在调用这种重载的方法时,通过传入不同的参数最后得到不同的结果。
重写式多态
重写式多态,也叫运行时多态。这种多态通过动态绑定(dynamic binding)技术来实现,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。也就是说,只有程序运行起来,你才知道调用的是哪个子类的方法。这种多态通过函数的重写以及向上转型来实现。
多态实现的必要条件
继承或实现接口
在多态中必须存在有继承关系的子类和父类或者接口及其实现类
重写
子类对父类中某些方法进行重新定义,再调用这些方法时就会调用子类的方法
向上转型
父类引用指向子类对象叫做向上转型。
向上转型与向下转型向上转型,上面已经说了。向下转型是子类引用指向父类对象(父类型,实例是子类的实例化),通常需要进行强制类型转换。
案例1234567 ...
前言先致谢🙏安知鱼,好好看的主题
之所以要把安知鱼主题作为子模块,是因为推送到github上面时发现不会推送安知鱼主题上去,不方便换环境,除非把主题配置文件(_config.anzhiyu.yml)放到根目录, 并且不魔改主题的情况下,就可用管
把主题当做子模块可以方便更新主题
有关父子模块介绍请看:父子模块密码样式的文本:这里没有验证码
在安装主题时创建子模块在hexo根目录下执行
1git submodule add https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu
魔改主题、commit、push如果主题里的文件发生变化,这是子模块的区域,所有的git操作应在子模块中运行
删除主题子模块如果不再需要子模块,您可以:
删除子模块目录:12git rm --cached themes/anzhiyurm -rf themes/anzhiyu
编辑 .gitmodules 文件,删除与子模块相关的条目。
编辑 .git/config 文件,删除与子模块相关的部分。
提交更改:12git commi ...