链表
链表节点结构typedef struct listNode { // 前置节点 struct listNode * prev; // 后置节点 struct listNode * next; // 节点的值 void * value; }listNode;
由多个listNode组成的双端链表typedef struct list { // 表头节点 listNode * head; // 表尾节点 listNode * tail; // 链表所包含的节点数量 unsigned long len; // 节点值复制函数 void *(*dup)(void *ptr); // 节点值释放函数 void (*free)(void *ptr); // 节点值对比函数 int (*match)(void *ptr,void *key);} list;
list结构为链表提供了表头指针head、表尾指针tail,以及链表长度计数器len,而dup、free和 ...
Explain Output Format 8.0(mysql执行计划)
EXPLAIN 语句提供有关 MySQL 如何执行语句的信息。 EXPLAIN 适用于 SELECT、DELETE、INSERT、REPLACE 和 UPDATE 语句。EXPLAIN 为 SELECT 语句中使用的每个表返回一行信息。它按照MySQL在处理语句时读取表的顺序列出。这意味着MySQL从第一个表中读取一行,然后在第二个表中查找匹配的行,然后在第三个表中查找匹配的行,依此类推。处理完所有表后,MySQL会输出所选列,并通过列表回溯,找到所有数据。从此表中读取下一行,并继续下一个查询。
Column
JSON Name
Meaning
id
select_id
SELECT 标识符
select_type
None
SELECT 类型
table
table_name
输出行的表
partitions
partitions
匹配的分区
type
access_type
联接类型
possible_keys
possible_keys
可供选择的可能索引
key
key
实际选择的索引
key_len
key_length
所选密钥的长度
...
grammar
词性
简
全
音标
名词
n.
noun
/naʊn/
动词
v.
verb
[/vɜːb/]
形容词
adj.
adjective
[/ˈædʒəktɪv/]
副词
adv.
adverb
[ /ˈædvɜːb/]
介词
prep.
preposition
/ˌprepəˈzɪʃn/
代词
pron.
pronoun
/ˈprəʊnaʊn/
数词
num.
numeral
/‘njuːm(ə)r(ə)l/
冠词
art.
article
/ˈɑːtɪkl/
连词
conj.
conjunction
/kənˈdʒʌŋkʃn/
centOS9 + containerd + nas(nfs) 搭建k8s集群
# 第一步:关闭防火墙# 关闭原因:iptables防火墙会对网络流量进行过滤、转发,如果是内网集群一般都进行关闭,防止影响网络性能。systemctl stop firewalldsystemctl disable firewalld# 禁用SELinux或者用setenforce 0指令将SELinux设置为许可模式,先临时关闭,并配置永久关闭。# 关闭原因:linux增加安全组件,很多组件不兼容。另外容器访问主机系统也必须关闭SELinux。setenforce 0 # 临时sed -i '/selinux/s/enforcing/disabled/' /etc/selinux/config # 永久# 关闭swap。先临时关闭,并配置永久关闭。# 关闭原因:内存不足时,Linux会自动使用swap,降低性能,并且无法感知容器OOM。swapoff -a # 临时sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久# 加载overlay和br_netfilter模块sudo modprobe ove ...
docker volume 挂在nas中的nfs
前提条件
配置NFS共享:确保QNAP NAS上已经配置了NFS共享,并且您知道NFS共享的路径和NAS的IP地址。
安装必要的软件:确保在您的Mac系统上安装了NFS客户端。
1. 在QNAP NAS上配置NFS共享
登录到QNAP管理界面。
创建或选择一个共享文件夹。
启用NFS服务:
转到“控制面板” > “应用程序” > “NFS服务”。
勾选“启用NFS服务”。
配置NFS权限:
转到“控制面板” > “共享文件夹”。
选择需要共享的文件夹,点击“编辑共享文件夹权限”。
转到“NFS权限”,添加允许访问的客户端IP地址或子网,并配置权限。
2. 在Mac上安装NFS客户端通常Mac系统自带NFS客户端,但您可以确保其版本并进行配置:
showmount -e qnap_nas_ip
该命令将列出QNAP NAS上可用的NFS导出。如果未安装,您可以通过以下命令安装(大多数情况不需要):
sudo apt-get install nfs-common # 适用于Linux系统,Mac通常自带
3. 配置Docker Volume您可以通过两种方 ...
docker volumes 通过NFS挂载nas存储不稳定解决方法
如果你发现通过 NFS 挂载到 Mac 上的 NAS 共享文件夹不太稳定,可以尝试以下几种方法来改进挂载的稳定性和性能:
1. 使用 SMB 而不是 NFS有时 SMB 协议可能比 NFS 在某些网络环境下更稳定。你可以尝试使用 SMB 协议来挂载 NAS 共享文件夹。
在 QNAP NAS 上启用 SMB 服务
登录到你的 QNAP NAS 管理界面。
导航到 “控制面板” > “网络和文件服务” > “Win/Mac/NFS”。
在 “Microsoft 网络” 选项卡中,确保已启用 SMB/CIFS 服务。
在 Mac 上挂载 SMB 共享
打开 Finder。
按下 Cmd + K 打开 “连接到服务器” 窗口。
输入你的 NAS 地址,格式为 smb://<NAS_IP>/<共享文件夹名>,例如 smb://192.168.1.100/chroma_data。
点击 “连接”,并输入 NAS 的用户名和密码进行身份验证。
2. 优化 NFS 挂载选项如果你仍然希望使用 NFS,可以尝试优化挂载选项来提高稳定 ...