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分
Linux系统中的实际用户、有效用户、设置用户
Linux系统中的实际用户、有效用户、设置用户

在 Linux 系统中,用户的概念比较复杂,尤其是在涉及到进程、权限和安全性等方面时。为了解决这些复杂的场景,Linux 系统设计了三种用户身份:实际用户(Real User)、有效用户(Effective User) 和 设置用户(Saved User)。下面将逐一介绍这些概念。1. 实际用...

tongqing tongqing
2025年02月26日: 09时44分
Django中注册模型到admin的方式
Django中注册模型到admin的方式

在 Django 中,admin.register() 是一种用于注册模型(如 Person)到 Django 后台管理界面的方法。你提到的 admin.register(Person) 是用来将 Person 模型与 Django admin 界面连接的方式。背景通常,你需要在 admin....

tongqing tongqing
2025年02月25日: 04时05分
设计模式-策略模式
设计模式-策略模式

策略模式(Strategy Pattern)策略模式(Strategy Pattern)是一种行为型设计模式,它允许在运行时选择算法的实现。策略模式将每一个算法封装成一个独立的类,并让它们可以互换。通过策略模式,客户端可以在不同的策略之间进行切换,而无需修改算法本身。策略模式的结构Contex...

tongqing tongqing
2025年02月25日: 03时40分
设计模式-责任链模式
设计模式-责任链模式

责任链模式(Chain of Responsibility Pattern)责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,其核心思想是避免请求的发送者与接收者之间的直接耦合关系。多个处理者对象通过链条的方式处理请求,发送者将请求传递给链条中的...

tongqing tongqing
2025年02月25日: 03时10分
ITIL和ITSM
ITIL和ITSM

ITIL (Information Technology Infrastructure Library)ITIL(信息技术基础设施库)是一套被广泛接受的最佳实践框架,旨在帮助组织有效地管理和提供 IT 服务。它起源于英国政府的中央计算和电信机构(CCTA),如今被全球许多企业和组织采纳,作为 ...

tongqing tongqing
2025年02月25日: 02时54分
设计模式-观察者模式
设计模式-观察者模式

观察者模式一、概念    定义对象之间的一对多关系,当一个对象(状态机)发生变化时,其他所有对象(状态机)都会收到通知,并且自动更新。观察者模式也称为“发布-订阅”模式二、角色抽象主题(Subject-被观察者):它是状态变化的源头,维护一个“观察者列表”,状态变化时通知所...

tongqing tongqing
2025年02月25日: 10时26分
Python-使用functools.partial()减少函数(可调用对象)参数个数
Python-使用functools.partial()减少函数(可调用对象)参数个数

如果需要减少某个函数的参数个数,你可以使用 functools.partial() 。 partial() 函数允许你给一个或多个参数设置固定的值,减少接下来被调用时的参数个数。 为了演示清楚,假设你有下面这样的函数:def spam(a, b, c, d): print(a, b,...

tongqing tongqing
2025年02月24日: 10时07分
Python中自由变量和全局变量的区别与联系
Python中自由变量和全局变量的区别与联系

自由变量与全局变量的区别自由变量: 在某个函数或代码块中使用,但没有在该函数或代码块内部定义。 它的值来自于外部作用域,可能是全局作用域,也可能是其他函数的作用域。 自由变量不一定是全局变量,可以是局部作用域中的变量。全局变量: 定义在模块的最外层,不属于任何函数或代码块。 在整个模块内都可以...

tongqing tongqing
2025年02月24日: 09时37分