0%

在Linux系统中,离线安装字体通常涉及到以下几个步骤:

  1. 从互联网上找到你需要的字体文件(通常是.ttf.otf格式)。

  2. 将字体文件复制到Linux系统中的字体目录下。

    1
    2
    3
    4
    5
    6
    7
    # 以root权限复制Arial和Courier字体到全局字体目录
    sudo cp Arial*.ttf /usr/share/fonts/
    sudo cp Courier*.ttf /usr/share/fonts/

    # 或者,如果你不想全局安装,可以复制到用户级字体目录
    cp Arial*.ttf ~/.local/share/fonts/
    cp Courier*.ttf ~/.local/share/fonts/
  3. 刷新系统字体缓存。

    1
    2
    3
    4
    5
    # 使用fc-cache命令刷新字体缓存
    sudo fc-cache -fv

    # 或者,如果你不想全局安装,确保使用用户级的字体配置
    fc-cache -fv

区块链是去中心化系统中用来实现并确保系统完备性的工具。

拜占庭将军问题

拜占庭将军问题是一个协议问题,拜占庭帝国军队的将军们必须全体一致的决定是否攻击某一支敌军。问题是这些将军在地理上是分隔开来的,并且将军中存在叛徒。叛徒可以任意行动以达到以下目标:欺骗某些将军采取进攻行动;促成一个不是所有将军都同意的决定,如当将军们不希望进攻时促成进攻行动;或者迷惑某些将军,使他们无法做出决定。如果叛徒达到了这些目的之一,则任何攻击行动的结果都是注定要失败的,只有完全达成一致的努力才能获得胜利。

拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞或断开以及遭到恶意攻击,计算机和网络可能出现不可预料的行为。

双花问题

双花问题是指在数字货币系统中,特别是加密货币如比特币中,可能会出现的一种欺诈行为。具体来说,当一个人尝试使用同一份数字货币(例如同一笔比特币)进行多次交易时,这种现象称为双花。由于数字货币是基于分布式账本技术的,交易需要通过网络中的节点共识来确认,而不是传统金融体系那样的集中式方式。因此,如果有人尝试使用同一笔数字货币进行多次交易,可能会导致节点间的共识矛盾,使得这些交易无法得到确认或者产生错误的结果。

查询慢SQL是否开启

1
show variables like '%slow_query_log%';

开启慢SQL

1
2
3
4
5
6
7
[mysqld]
## 开启慢查询日志,开启后将会记录执行时间超过 long_query_time 参数值的 SQL 语句( 一般临时开启即可 )
slow_query_log = ON
## 定义执行时间超过多少秒为慢查询,默认 10s
long_query_time = 5
## 定义慢查询日志存放位置
slow_query_log_file = /data/mysql/logs/slow.log

分析工具mysqldumpslow

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@crc-uat-oa-mysql bin]# ./mysqldumpslow  --help
Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]

Parse and summarize the MySQL slow query log. Options are

--verbose verbose
--debug 调试
--help 帮助文档
-v verbose
-d 调试
# 表示按何种方式排序
-s ORDER what to sort by (al, at, ar, c, l, r, t), 'at' is default
al: 平均 锁定时间
ar: 平均 返回记录
at: 平均 查询时间
c: 访问次数
l: 锁定时间
r: 返回记录
t: 查询时间
-r 颠倒排序顺序(最大的最后一个而不是第一个)
-t NUM 返回前面多少条数据
-a don't abstract all numbers to N and strings to 'S'
-n NUM abstract numbers with at least n digits within names
-g PATTERN 后面搭配一个正则匹配模式,大小写不敏感。
-h HOSTNAME 数据库服务器的主机名 for *-slow.log 文件,默认是 '*', 表示匹配所有
-i NAME 服务器实例的名称(如果使用mysql.server启动脚本
-l 不要从总时间中减去锁定时间

测试

1
2
3
4
5
6
7
8
9
10
11
# 得到返回记录集最多的10 个SQL
./mysqldumpslow -s r -t 10 /data/mysql/logs/slow.log

# 得到访问次数最多的10 个SQL
./mysqldumpslow -s c -t 10 /data/mysql/logs/slow.log

# 得到按照时间排序的前10 条里面含有左连接的查询语句
./mysqldumpslow -s t -t 10 -g "left join" /data/mysql/logs/slow.log

# 另外建议在使用这些命令时结合| 和more 使用,否则有可能出现爆屏情况
./mysqldumpslow -s r -t 10 /data/mysql/logs/slow.log | more