无图片
SQL之外键

在 MySQL 中,创建外键(Foreign Key)以及进行相应的数据增删改查操作的步骤如下:创建外键假设我们有两个表:users 和 orders。每个订单记录都属于一个用户,因此我们将在 orders 表中创建一个外键来引用 users 表。CREATE TABLE users ( &n...

tongqing tongqing
2025年02月26日: 10时19分
Mysql中锁的介绍
Mysql中锁的介绍

MySQL 中的锁主要分为以下几种类型:行级锁(Row-level Locks)表级锁(Table-level Locks)页面级锁(Page-level Locks)下面分别介绍每种锁的操作:1. 行级锁(Row-level Locks):行级锁是最细粒度的锁,它只锁定表中的某一行数据,允许...

tongqing tongqing
2025年02月26日: 10时18分
Mysql中有哪些类型的索引
Mysql中有哪些类型的索引

覆盖索引:覆盖索引(Covering Index)是一种数据库索引的优化技术,它通过包含了查询所需的所有列,从而避免了额外的数据检索操作,提高了查询的性能。在传统的索引中,索引仅包含索引列的值以及指向数据行的引用或者主键值。当执行查询时,数据库系统首先使用索引定位到满足条件的数据行,然后再从数...

tongqing tongqing
2025年02月26日: 10时18分
无图片
Mysql中用于筛选的关键字

ON:ON 关键字用于指定连接条件,可以指定任意连接条件,不限于表中具有相同名称的列。使用 ON 关键字时,通常是在连接的语句中明确指定连接条件,例如指定两个表之间的列进行连接,或者使用其他的逻辑条件。USING:USING 关键字用于指定表之间具有相同名称的列作为连接条件。在使用 USING...

tongqing tongqing
2025年02月26日: 10时17分
Mysql中哪些情况会导致索引不命中?
Mysql中哪些情况会导致索引不命中?

当使用索引时,有些情况下MySQL可能会选择不使用索引,导致索引失效。以下是一些导致索引失效的常见情况:表中数据量太小:当表中的数据量很小时,MySQL通常会选择全表扫描而不是使用索引。这是因为使用索引可能会导致额外的I/O操作,而对于小型表而言,全表扫描的成本可能更低。使用函数或运算符:如果...

tongqing tongqing
2025年02月26日: 10时16分
Mysql中是如何实现关系代数运算的?
Mysql中是如何实现关系代数运算的?

在关系代数中,有许多基本的运算,它们用于描述和操作关系型数据。以下是关系代数中常见的运算:选择(Selection): 选择运算用于从关系中选择满足指定条件的元组。它类似于 SQL 中的 WHERE 子句。选择运算的符号通常用σ表示。SELECT *FROM table_nameWHERE c...

tongqing tongqing
2025年02月26日: 10时15分
TCP连接生命周期的状态变化
TCP连接生命周期的状态变化

TCP 连接过程及状态变化一 . 前言Time Wait 是 TCP 连接中一个概念 , 在日常的使用中 , 这个概念不明显. 但是在深入问题的时候 , 就能发现里面能看出很多东西 , 了解 Time wait 之前先要了解 TCP 整个连接的过程 .这一篇先就 TCP 的连接过程来简单了解一...

tongqing tongqing
2025年02月26日: 10时12分
详解tcpip协议栈和数据包封装
详解tcpip协议栈和数据包封装

什么是TCP/IP?-四张图解释TCP/IP四层协议模型四层网络模型计算机网络模型什么是四层模型第一层:应用层,主要有负责web浏览器的HTTP协议, 文件传输的FTP协议,负责电子邮件的SMTP协议,负责域名系统的DNS等。第二层:传输层,主要是有可靠传输的TCP协议,特别高效的UDP协议。...

tongqing tongqing
2025年02月26日: 10时11分
RESTFULl风格
RESTFULl风格

RESTful API,即表述性状态转移(Representational State Transfer,简称REST)风格的应用程序接口(API),是一种基于HTTP协议的网络应用程序设计风格。它通过明确定义的规则和约定,使不同系统之间能够通过网络进行通信和数据交换。以下是RESTful A...

tongqing tongqing
2025年02月26日: 10时10分
TCP/IP:在linux中TCP生命周期中有哪些状态?
TCP/IP:在linux中TCP生命周期中有哪些状态?

netstat 结果中的 "State" 列显示了每个 TCP 连接的状态。以下是一些常见的 TCP 连接状态及其含义:LISTEN(监听):服务器正在等待传入连接请求。ESTABLISHED(已建立连接):连接已经建立,数据可以传输。SYN_SENT(发送同步):客户端发送连接请求(SYN)...

tongqing tongqing
2025年02月26日: 10时09分
Linux内核网络结构介绍
Linux内核网络结构介绍

在 Linux 内核中,有一个名为 Netfilter 的框架,它提供了网络数据包处理的基础设施。iptables 是构建在 Netfilter 框架之上的用户空间工具,用于向内核添加、删除和修改 Netfilter 规则。这些规则定义了数据包的过滤、转发和修改行为,可以控制数据包的流动,实现...

tongqing tongqing
2025年02月26日: 10时08分
无图片
itables教程

iptables教程0. Iptables介绍iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦...

tongqing tongqing
2025年02月26日: 10时08分
无图片
iptables命令简介

一、iptables简介原文链接:Linux iptables命令详解 - 知乎 (zhihu.com)iptables 是 Linux 防火墙系统的重要组成部分,iptables 的主要功能是实现对网络数据包进出设备及转发的控制。当数据包需要进入设备、从设备中流出或者由该设备转发、路由时,都...

tongqing tongqing
2025年02月26日: 10时07分
什么是点到点争论?
什么是点到点争论?

端到端争论(End-to-End Argument)是由计算机科学家 Jerome H. Saltzer、David P. Reed 和 David D. Clark 在 1981 年提出的一种设计原则,用于指导分布式系统和网络协议的设计。该原则强调,在设计网络系统时,应尽量将决策留给网络的端...

tongqing tongqing
2025年02月26日: 10时06分
负载均衡之-LVS (三): LVS的TUN模式
负载均衡之-LVS (三): LVS的TUN模式

TUN 模式除了直接修改请求数据包的目标 MAC 地址,做一次 MAC 地址欺骗之外,还有没有其他方式能够将响应数据包由真实服务器直接返回给客户端呢?看看 VPN 是怎么能够支持你远程办公的吧~我们已经讨论过,如果真实服务器直接将响应数据包返回给客户端,那么真实服务器必须有一个 “隐藏” 的 ...

tongqing tongqing
2025年02月26日: 10时06分
负载均衡之-LVS (三): LVS的NAT模式
负载均衡之-LVS (三): LVS的NAT模式

NAT 模式红色表示发出的数据包;绿色表示返回的数据包;黄色表示负载均衡器修改的内容;虚线表示经过 N 个下一跳,即可以不在同一局域网内;实线表示只能 “跳跃一次”,即必须在同一局域网;当计算机发出一个请求的数据包到达负载均衡器后,负载均衡器将发送数据包的 { 目标 IP 地址、端口号、目标 ...

tongqing tongqing
2025年02月26日: 10时04分
负载均衡之-LVS (二): LV介绍
负载均衡之-LVS (二): LV介绍

LVS(Linux Virtual Server)是一个虚拟的服务器集群系统,由章文嵩博士发起的自由软件项目。它在1998年成立,是中国国内最早出现的自由软件项目之一12. 让我为您详细介绍一下:LVS简介:LVS是Linux Virtual Server的缩写,也就是Linux虚拟服务器。在...

tongqing tongqing
2025年02月26日: 10时04分
负载均衡之-LVS (一)LVS-DR 模式
负载均衡之-LVS (一)LVS-DR 模式

LVS-DR 模式如果真的能够由真实服务器直接响应客户端,而不经过负载均衡器。那么这个由负载均衡器直接响应回客户端的数据包需要满足什么条件,才能被客户端正常接收?真实服务器发出的数据包,在客户端接收到的时候,一定要匹配得上从客户端发出的数据包。如果不匹配的话,客户端收到响应数据包后会直接将数据...

tongqing tongqing
2025年02月26日: 10时02分
Linux中如何将进程绑定到指定的CPU上运行?
Linux中如何将进程绑定到指定的CPU上运行?

要将进程限制到指定的 CPU 上,可以使用 Linux 中的 taskset 命令。taskset 命令用于设置或检查进程的 CPU 亲和性(Affinity)。以下是 taskset 命令的基本用法:taskset -c <cpu_list> <command>其中:...

tongqing tongqing
2025年02月26日: 10时00分
sh 命令参数
sh 命令参数

sh 命令解释器的使用sh命令来自于英文单词shell的缩写,其功能是Shell命令语言的解释器。sh其实并不是一个实际存在的命令文件,而是bash的别名命令而已,作为人与系统的翻译官。语法格式:sh [参数] 脚本 c 命令从字符串读取 -i 实现脚本交互 -n 进行语法检查 -x 实现逐条...

tongqing tongqing
2025年02月26日: 09时59分
Linux-service的文件格式
Linux-service的文件格式

在 CentOS 中,Systemd 是主要的服务管理工具,用于启动、停止和管理系统服务。Service 文件是 Systemd 的配置文件,用于定义服务的行为和属性。以下是 CentOS 中 service 文件的基本配置:[Unit] 部分:Description: 描述服务的简短信息。A...

tongqing tongqing
2025年02月26日: 09时59分
Linux系统中proc文件夹中有哪些信息?
Linux系统中proc文件夹中有哪些信息?

好的,以下是 CentOS 7.9 中 /proc 文件夹中的 40 个文件以及它们代表的信息:cpuinfo: 提供有关系统 CPU 的详细信息,如型号、频率、核心数等。meminfo: 提供有关系统内存的详细信息,包括总内存、可用内存、缓存、交换空间等。filesystems: 列出当前系...

tongqing tongqing
2025年02月26日: 09时58分
Linux系统中常用的系统调用及其功能介绍
Linux系统中常用的系统调用及其功能介绍

理解了,以下是 Linux 系统中所有的系统调用列表(截至到 Linux 内核版本 5.15):好的,下面是对每个系统调用的简要介绍以及它们的参数:accept():功能:接受一个新的连接请求,并创建一个新的套接字用于通信。参数:int sockfd, struct sockaddr *add...

tongqing tongqing
2025年02月26日: 09时57分
Linux性能分析--中断
Linux性能分析--中断

中断请求(IRQ,Interrupt Request)是由硬件设备发起的一种信号,用于告诉 CPU 有事件需要处理。系统中的各种硬件设备(如 CPU、内存、网络接口卡、硬盘、USB 设备等)都会通过中断请求与 CPU 进行通信。当硬件设备需要 CPU 的帮助时,它们会生成中断信号,这样 CPU...

tongqing tongqing
2025年02月26日: 09时56分
Linux中的信号详解
Linux中的信号详解

Linux 信号列表及详解:$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) S...

tongqing tongqing
2025年02月26日: 09时53分
Linux系统中的零拷贝技术
Linux系统中的零拷贝技术

零拷贝(Zero Copy)技术是一种计算机系统优化技术,用于减少数据在系统内存和设备之间传输时的拷贝次数,从而提高数据传输效率和系统性能。在传统的数据传输方法中,数据在内存和设备之间的传输通常需要经过多次拷贝,而零拷贝技术则尽量避免这些不必要的拷贝。零拷贝的实现方式零拷贝技术可以通过多种方式...

tongqing tongqing
2025年02月26日: 09时50分
Linux系统中的日志切割(logrotate)
Linux系统中的日志切割(logrotate)

logrotate 是 Linux 系统中的一个强大且灵活的日志管理工具,用于自动轮转、压缩、删除和邮寄日志文件。它能够帮助管理员管理系统生成的各种日志文件,以防止它们占用过多的磁盘空间。主要功能日志轮转:根据指定的条件(如日志文件大小或时间间隔)创建新的日志文件。压缩:对旧的日志文件进行压缩...

tongqing tongqing
2025年02月26日: 09时49分
dmidecode使用介绍
dmidecode使用介绍

dmidecode 是一个命令行工具,用于在 Linux 系统上获取 DMI(Desktop Management Interface,桌面管理接口)表中的硬件信息。DMI 表中存储了有关系统硬件组件的信息,如处理器、内存、BIOS、主板等。dmidecode 从这些表中读取信息,并以人类可读...

tongqing tongqing
2025年02月26日: 09时48分
cgroup介绍
cgroup介绍

浅谈Linux Cgroups机制概述1. Cgroups简介1.1 功能和定位1.2 相关概念介绍1.3 子系统1.4 cgroups文件系统2. cgroups子系统2.1 cpu子系统2.2 cpuacct子系统2.3 cpuset子系统2.4 memory子系统2.5 blkio子系统...

tongqing tongqing
2025年02月26日: 09时47分
Linux系统中进程的状态
Linux系统中进程的状态

以下是在 CentOS(基于 Linux 内核)中,进程处于不同状态的条件:运行(Running):进程当前正在执行并占用 CPU 时间。这种状态通常是进程处于就绪状态,并且操作系统已经将其调度到 CPU 上执行。等待(Waiting):进程正在等待某些事件的发生,如 I/O 操作完成、信号到...

tongqing tongqing
2025年02月26日: 09时46分