自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuchaoxin1375的博客

我又来记录了

  • 博客(1424)
  • 资源 (1)
  • 收藏
  • 关注

原创 asyncio的工作机制@手动驱动协程@自制asyncio.sleep

本文主要内容来自:asyncio 的概念概述 — Python 文档,并对其中的示例做了试验和记录,以及额外的补充. 用于管理控制流的机制。这正是魔法发生的地方。读完本节后,您将了解 在幕后做了什么,以及如何创建您自己的异步运算符。 的心脏是事件循环。它是一个连续运行的循环,负责监听、调度并执行任务。 利用四个组件来传递控制权。 是用于启动或恢复协程的方法。如果协程已暂停并正在被恢复,则参数 将作为原先暂停它的 语句的返回值被发送。 如果协程是首次被使用(而不是被恢复),则 必须为 。下面这段代码是

2026-05-08 18:28:56 565

原创 brew@认识homebrew基本概念@国内源配置@加速配置@一键安装方案

macOS(或 Linux)缺失的软件包的管理器 — Homebrew使用 Homebrew 安装 Apple(或您的 Linux 系统)没有预装但你需要的东西。Homebrew 会将软件包安装到独立目录,并将其文件软链接至。Homebrew 不会将文件安装到它本身目录之外,所以您可将 Homebrew 安装到任意位置但是对于linuxbrewLinux 上的 Homebrew — Homebrew 文档 — Homebrew on Linux — Homebrew Documentation。

2026-04-29 10:36:21 727

原创 bash@模式匹配@通配扩展@通配符匹配和正则匹配基础@花括号扩展@字符串排列组合@序列生成seq@批量创建文件

关键字都提供了根据 glob 模式检查字符串的机会——可以是常规 glob 模式,也可以是扩展 glob 模式(如果后者已启用)。如果你任务ls可以扫描出你需要的文件或目录,那么几乎可以确认直接使用通配模式(glob)也可以匹配出你需要的文件(目录)列表;例如,有多个通配模式的情况下,如果某个通配模式在指定目录下搜索不到任何文件,那么通配表达式就会被当做结果数组中的一个元素;我们经常要对某个目录下的所有或者某类文件进行批量处理,这需要列出目录中的相关文件或目录,例如删除某个目录下的所有文件。

2026-03-03 17:29:13 761

原创 GNU find命令学习指南

find是 Linux 下最强大的文件搜索工具,它从指定目录出发,递归遍历目录树,根据用户定义的条件匹配文件,并可对结果执行操作。find命令属于 Linux/Unix 系统中最复杂、功能最强大的命令之一。初学者在使用find时容易犯错,尤其是编写复杂搜索表达式时.非线性语法:大多数命令的参数顺序不那么严格,但find的参数(谓词)是有顺序逻辑的,甚至支持逻辑运算(与-a、或-o、非!自身实现逻辑:它不仅能找文件,还能直接对找到的文件执行后续操作(通过-exec或-delete),这涉及到进程的调用。

2026-02-24 18:04:12 1264

原创 bash@bash帮助命令help@bash命令可用选项设置@bash -c@set命令@set --

介绍bash命令本身的可用选项(bash本身是一个可执行程序)以及bash内置的命令(用于bash交互模式和脚本的功能)将bash视为可执行程序的场景,比如用户当前使用其他shell,例如zsh,且该用户想要临时运行一个bash命令或者bash脚本,那么可以通过如下用法实现....方括号[]表示“可选”,...表示“可重复或带参数”这里提到两类用法,第一类是,此用法实际上包含了第二种用法而第二类是表示可以添加1个脚本文件,...是脚本文件的参数,作为第一种用法的一个典型特例创建脚本。

2026-02-23 08:49:17 1070

原创 windows@powershell@命令行分析资源占用@内存占用分析

cmdlet 获取本地计算机上的进程。如果没有参数,此 cmdlet 将获取本地计算机上的所有进程。还可以通过进程名称或进程 ID(PID)或将此 cmdlet 的对象管道指定特定进程。默认情况下,此 cmdlet 返回一个Process对象,该对象包含有关进程的详细信息,并支持允许你控制它的方法。使用参数,可以更改此 cmdlet 返回的信息类型。

2026-02-19 00:28:21 804

原创 shell开发@BashIDE@开发环境@提高交互使用体验的项目@vscode相关插件@shell脚本编辑器选择注意事项.md

本文介绍bash的开发环境搭建和针对交互式的体验改进项目.VS Code 中 Bash 函数文档注释方案打开 VS Code→ 输入选择 shellscript.json(如果没有就选。

2026-02-10 10:20:03 660

原创 bash@脚本中的命令行参数解析基础@shift命令@getopts

Unix 命令通常具有如下的参数语法:以典型且常用的tar命令为例请注意这里的约定和顺序,因为它们很重要,而且确实会产生影响。此命令有一些参数)和一些选项),以及传统的选项结束指示符--选项会出现在非选项参数之前,不会出现在之后,也不会出现在命令中的任何随机位置。有的选项要带参数,有的选项则不带参数,例如开关型选项就不带参数有些选项(-x、-v)是独立的,要么存在,要么不存在,不需要为这些选项指定参数。有些选项(-f)则需要一个单独的参数。getopts 有两种错误报告方式如果。

2026-02-07 18:25:26 988

原创 bash@特殊字符@环境变量符号@特殊参数@参数扩展和替换@字符串处理用法总结

转义 — 反斜杠(\)可阻止其后的字符被解释为特殊字符。此功能在引号之外(不使用引号的时候)、双引号内部有效,而在单引号内通常会被忽略。它会保留其后下一个字符的字面值,移除该字符本身的任何特殊含义但newline除外。如果出现一\newline(即斜杠后面跟着一个回车符) ,且反斜杠本身未加引号,\newline会被视为行继续符(并不换行)(即,它会从输入流中移除并被忽略)可以用来输入多行内容,最终当做只有一行处理。典型的例子是curl。

2026-02-05 20:55:36 980

原创 bash@参数扩展@参数转换@参数扩展操作符

操作符名称功能描述示例Bash版本${param@Q}Quote输出可作为输入重用的引用格式(比如回车符编码为\n4.4+${param@E}Escape展开转义序列(如\n\t),需要把\n等转义真正变成换行时\n -> 换行4.4+${param@P}Prompt按提示符规则展开(如\u\h),自定义提示符相关玩法\u -> 用户名4.4+${param@A}Assign输出变量的声明/赋值语句4.4+${param@a}Attributes输出变量的属性标志4.4+

2026-02-05 20:46:58 1002

原创 bash中的字符串处理@输出和格式化打印@echo@printf

Bash 字符串输出和格式化打印方法# 三种定义方式str1=hello # 无引号(不能含空格)str2='hello world' # 单引号(原样输出)str3="hello world" # 双引号(支持变量/转义)标志作用适用类型示例左对齐所有(适用于所有类型值的打印)%-10s显示正负号数值%+d正数前空格数值% d替代格式%#x0零填充数值%08d这些标志位可以省略,单独使用其中一个,或者组合多个使用.如果某个标志和声明符不兼容,则会忽略该标志,(比如和%s。

2026-02-05 15:14:35 1130

原创 ansi颜色转义语法@命令行输出带颜色和样式的文本

颜色定义# 样式# 重置# 可以配置一些常用的组合样式31m'# 使用echo -e "${RED}错误信息${RESET}"echo -e "${GREEN}成功${RESET}"echo -e "${BOLD_RED}严重错误${RESET}"

2026-02-05 10:14:17 876

原创 Bash 重定向完全指南

重定向是 Shell 编程中最核心的概念之一。它允许你改变命令的输入来源和输出目的地,而不是使用默认的键盘输入和屏幕输出。理解文件描述符 0(stdin)、1(stdout)、2(stderr)的概念重定向按从左到右的顺序处理覆盖,>>追加2>&1将 stderr 重定向到 stdout 当前指向的位置{varname}语法提供了自动 fd 分配和持久化能力Here documents 和 here strings 用于内联输入特殊文件/dev/tcp和/dev/udp提供网络功能。

2026-01-03 18:18:27 1038

原创 cdn节点代理的副作用@fail2ban对接cdn封锁恶意请求ip@fail2ban封锁ip有效性问题

此外,即便nginx中配置了真实ip解析,那么nginx限流这类配置可以生效,但是fail2ban封锁ip工作原理和nginx限流不同,iptables在流量进来时,看到的是cdn的节点ip,无法分辨真实ip,只能将日志文件(比如nginx日志)中的对应ip做封锁,但这是不够的,还必须cdn层面做相应的封锁。此外,如果你还在未解析真实ip处理就执行fail2ban封锁失败请求ip,问题会更加糟糕,这时服务器iptables封禁的是cdn的节点ip,可能导致所有用户无法访问你的网站。您必须将封禁操作提升到。

2025-11-29 23:18:23 1363

原创 fail2ban@基本概念和配置使用介绍@封锁可疑恶意ip

Fail2ban - ArchWiki - Arch Linux 百科jail.conf(5) — Arch 手册页 — jail.conf(5) — Arch manual pages工作原理 How fail2ban works · fail2ban/fail2ban Wiki正确的fail2ban配置 基础配置 ·fail2ban/fail2ban 维基最佳实践 · fail2ban/fail2ban Wiki — Best practice · fail2ban/fail2ban Wiki。

2025-11-29 23:06:38 1122

原创 浏览器代理插件@按规则自动切换代理模式@ZeroOmega配置协议分流@http链接直连

本文介绍为现代浏览器(以edge)为例,配置浏览器对不同url配置不同代理,尤其是根据协议选择是否走代理以http://和https://为例,假设我希望前者不走代理(或者总是直连),而后者走代理(或者更加精细的代理规则)

2025-11-22 16:39:09 1960 1

原创 powershell@比较运算符@匹配运算符@大小写敏感性@大小写字母判断@match@like

匹配运算符(-like-notlike-match和-notmatch)用于查找符合或不符合指定模式的元素。-like的模式是: 而-notlike是一个通配符表达式(包含?和[ ]),而-match和-notmatch接受正则表达式(regex)。对于是区分大小写的版本关于比较运算符 - PowerShell | Microsoft Learn — about_Comparison_Operators - PowerShell | Microsoft Learn用法示例作用检查字符串是否匹配正则。

2025-11-16 11:56:03 1154

原创 powershell@输出和打印@变量类型转换为字符串

b=2} @{b=2;c=3}$o1a b- -1 2$o2b c- -2 3和哈希表对象不同,对自定义对象使用有如下现象'b'=2}可见,直接对字面量定义的自定义对象使用会输出类型,并且这个类型是而不是自定义对象这其实是这个表达式应该理解为,因此调用这是在之前发生的。

2025-11-16 11:04:04 1055

原创 yaml配置文件和语法说明

官网语法完整的语法规范具有相当的篇幅,但是对于大多数应用,仅需要了解其中的一部分简单语法参考(这份说明本身就是yaml语言写的)YAML 参考卡简明教程YAML 入门教程 | 菜鸟教程百科YAML( [/ˈjæməl/] )是一种人类可读的数据序列化语言。它常用于配置文件以及需要存储或传输数据的应用程序。YAML 的目标应用与可扩展标记语言 (XML) 类似,但其语法更为简洁,有意与标准通用标记语言 (SGML) 有所区别它使用类似 Python 的缩进来表示嵌套,并且大多数字符串值不需要引号。

2025-11-05 16:15:09 1558

原创 linux安装@微软命令行文本编辑器ms-edit@msedit

ms-edit是开源跨平台的命令行文笔编辑器,特点如下:rust编写,启动快速,资源占用低,跨平台,安装简单简单易用,支持鼠标和快捷键,操作符合直觉,如同使用记事本那样简单,对于新手服务器管理员友好除了官方文档提供的安装方案,还有更容易执行的安装方案(虽然手动安装也不麻烦)下面是linux系统通用的一键安装脚本(由于需要访问github,部分网络可能不能直接顺利执行成功,可以考虑镜像加速或者代理加速)

2025-11-02 20:26:19 611

原创 brew@homebrew@linux通用包管理工具linuxbrew

macOS(或 Linux)缺失的软件包的管理器 — Homebrew本文主要在网络较好的服务器行试验并记录(国外服务器),国内服务器可能需要解决额外的换源或网络问题理想网络下安装brew的命令就1条,顶多注意使用非root用户(本文介绍快速创建非root用户以及安全防护的方案)以及shell配置文件中环境变量的添加遵循官方推荐安装方式:始终使用 Homebrew 官网首页提供的安装脚本来进行安装。这是获得最佳、受支持体验的唯一推荐方法。使用默认安装前缀:安装脚本会将 Homebrew 安装到。

2025-09-14 19:38:56 1414

原创 使用快捷键将当前屏幕内容滚动到边缘@首行首列@定位到第一行第一个字符@跳转到4个角落

使用快捷键将当前屏幕内容滚动到边缘@首行首列@跳转到左上角@定位到第一行第一个字符。

2025-08-10 21:27:04 1020

原创 python@死循环@for循环中的死循环@快速耗尽内存的典型意外代码片段

for循环遍历列表的过程中执行列表append或者其他增加元素的操作时(典型的情况就是收集或统计被遍历列表元素中的信息添加到另一个列表中的情况),一定要注意变量名的命名,以及引用正确的列表变量,防止死循环的出现。,一般是不经意的取名不当造成的),而且下面的for循环在遍历names列表的时候,一直调用。将代码片段询问AI,也是检查死循环的简便方法,通常可以快速定位问题,包括最后一种情况。中的元素数量一直在增加,且永远遍历不玩,导致死循环,最终内存枯竭,计算机卡死。中增加元素,这就导致。

2025-08-03 11:32:43 1418

原创 windows@Path环境变量中同名可执行文件优先级竞争问题@Scoop安装软件命令行启动存在同名竞争问题的解决

windows系统中,命令行中能够直接调用的可执行文件(程序)通常配置在Path环境变量下Path环境的取值决定了在命令行中能够在任何路径下都能直接调用程序(以程序名直接调用)的有哪些配置Path变量的取值(通常是增加一个目录(文件夹)路径到现有取值中,以;隔开),这个操作对于命令行程序用户是经常做的,无论是从命令行方式配置(setx或者powershell中调用下的方法配置环境变量),这里不做配置方法的说明,详情另见它文。

2025-08-02 22:23:41 582

原创 powershell7.5@.net环境@pwsh7.5在部分windows10系统下的运行问题

相对较新的.Net 9+版本在老一些的windows10系统上(比如内核版本号:10.0.19044.1288以及之前的),由于默认启用了CET,导致编译运行失败,需要自己在项目中添加关闭CET的配置语句才能够顺利编译;事实上,基于.net 构建的程序(比如powershell(pwsh))受.net sdk版本的影响,如果.net sdk存在兼容性问题,那么基于该.net版本构建的powershell很可能也会出现相同的问题。上,powershell7.5就可能无法顺利运行,更新系统补丁可以解决此问题。

2025-06-01 22:48:47 1024

原创 powershell@宝塔面板批量建站脚本@批量设置@批量部署伪静态设置

对于需要大量建站,并且站点类型都很接近的宝塔用户,可以考虑使用如下powershell脚本进行批量建站语句生成请根据宝塔的要求的批量建站语句格式创建脚本例如<#.SYNOPSIS获取批量站点生成器的生成命令行(宝塔面板专用)格式说明批量格式:域名|根目录|FTP|数据库|PHP版本案例: bt.cn,test.cn:8081|/www/wwwroot/bt.cn|1|1|56最简单的站点:域名|1|0|0|01. 域名参数:多个域名用 , 分割。

2025-03-08 19:46:00 877

原创 php编程环境@实时预览php修改结果@vscode开发php实时预览配置

推荐使用集成环境,例如phpstudy(小皮), XAMPP(包含 Apache、MySQL、PHP 和 Perl)或 WAMP/MAMP。下载安装后,将 PHP 文件放入服务器根目录(例如 XAMPP 的。提供了几种php标签的简写代码片段(更多详见文档)文件夹),即可通过浏览器访问。

2025-02-26 21:12:28 1501

原创 vscode@右键文件夹或文件vscode打开一键配置

有两大类方法:用vscode安装包重新安装,在双击安装包后勾选上相关选项(添加右键vscode打开菜单)另一类是你不想重新安装,现在也可以很方便的一键配置(还可以完成一定的自定义设置,比如菜单名称)

2025-02-23 11:13:13 972

原创 linux@ubuntu@安装和配置openssh服务@ssh服务状态初步检查@ssh链接到linux服务器上

因此,令牌通常在允许下载密钥之前强制执行 PIN 认证,用户应该在创建任何本地密钥之前对令牌设置 PIN。例如,如果远程计算机使用 SSH 客户端应用程序连接,OpenSSH 服务器在认证后将设置一个远程控制会话。OpenSSH 提供了一个服务器守护进程和客户端工具,以促进安全、加密的远程控制和文件传输操作,有效地取代了旧的工具。这些设备用于在现有的基于密钥的认证之上提供额外的安全层,因为硬件令牌需要在场才能完成认证。生成密钥对后,可以像使用 OpenSSH 中的任何其他类型的密钥一样使用它。

2025-02-16 14:55:09 1681

原创 Edge浏览器翻译|自动翻译设置

在 Microsoft Edge 浏览器中使用 Microsoft Translator - Microsoft 支持

2025-02-16 10:11:53 6373

原创 scoop更新软件@软件版本更新来源@更新软件到指定版本@scoop更新powershell

使用scoop更新软件时,如果遇到版本好明明存在更新的,但是就是提示你已经时最新的,这可能时因为你下载安装的软件的bucket不被及时更新维护导致的,而新版本出现在其他bucket中,你默认更新就可能更新了,需要指定bucket来源更新。如果来源bucket已经丢失或移除或忘记,可以考虑重新指定一个bucket来源安装最新版,如果引发冲突,但是有非得更新,则考虑移除掉旧版本,重新安装。实际上更新powershell(v7)需要关闭正在运行的pwsh进程。在直接更新失败的情况下,有以下两类思路解决。

2025-02-04 10:49:08 509

原创 编程语言中制表符的打印和输出@C#为例进行说明

为什么\t没有对齐Tab会将光标定位到下一个制表符位置,而不同长度的字符串会导致不同的跳跃,进而导致对齐不一致。如何解决:使用格式化字符串(例如{0,-10})来确保每列都有固定宽度,避免\t造成的不一致问题。

2025-02-04 01:10:46 1482

原创 powershell编写一个简易的http服务器httpServer

可以跳过不看,如果源码不可用,则可以将下面代码拷贝到powershell的配置文件或者自动导入模块中,然后用powershell命令行收入。脚本文件中,然后通过右键,选择以powershell方式运行(建议用pwsh而非自带的powershell.exe)即可启动服务。windows powershell.exe对于中文(utf8)编码的脚本可能会乱码报错,因此下面的代码纯英文。一键启动脚本内容(powershell,兼容windows powershell和powershell7+)

2025-02-03 12:04:40 1642 1

原创 vscode软件操作界面UI布局@各个功能区域划分及其名称称呼

检查 Visual Studio Code 用户界面 - Training | Microsoft Learn本质上,Visual Studio Code 是一个代码编辑器,其用户界面和布局与许多其他代码编辑器相似。界面左侧是用于访问代码项目中的文件和文件夹的侧边栏。右侧是显示应用程序文件内容的编辑器区域。

2025-01-30 11:03:41 2798

原创 普通机械键盘部分按键失灵的解决办法

如果懒得拆开修理,或者购买时配送的备用键丢失,可以考虑将键盘的控制键区的按键(或者其他比比较少用到的键)和出问题的按键调换位置,然后将对应的上盖复原到对应的键位上。上面的例子中,机械键盘是青轴,一个按键有键帽(上盖)和下面的键体组成,通常比较容易出现问题的部位是触点部分接触不良。部分类型的机械键盘可以通过键位替换来修复部分按键不灵敏或者没反应的按键问题。附上知乎用户由小鳄鱼装备雷达提供的青轴键结构示意图。

2025-01-29 21:39:09 3080

原创 fiddler抓包的基本使用和浏览器抓包

使用fiddler classic 进行简单抓包和数据拦截一般存在网络请求的进程都可以抓包,但是通常我们主要想要对指定的网站进行抓包,也就是对浏览器进行抓包有些客户端软件进程容易抓包,不需要额外设置,但是浏览器基本要设置为解密https链接才能抓到内容使用过程中还要注意代理或代理插件可能对抓包结果的干扰,浏览器中设置代理插件(比如proxyfy这类插件)的话可能就抓不到包了本文以edge浏览器为例,设置的fiddle版本以及操作系统信息如下。

2025-01-05 23:47:26 1635

原创 powershell@ls@Get-ChildItem命令搜索或查找并列出特定文件或目录@递归搜索@经典用例

这部分说明ls是的别名。当你输入ls时,PowerShell 实际调用的是命令。

2025-01-02 06:44:00 2508

原创 一元二次函数@一元二次方程@配方法

文章目录abstract一元二次方程求根公式一元二次函数最简单类型一元二次函数抛物线形状函数平移规律一元二次函数的三种形式👺形式转换配方👺解一元二次方程配方判别式一元二次式或函数的配方顶点(对称轴和最值)例根和零点根与系数的关系(韦达定理)👺推导1推导2公式中的分母应用例refsabstract一元二次函数f(x)=ax2+bx+cf(x)=ax^{2}+bx+cf(x)=ax2+bx+c性质,其核心公式如下,便于查阅配方公式:ax2+bx+cax^{2}+bx+cax2+bx+c=a(x+b2

2024-12-30 19:50:26 5775

原创 多边形内角问题@三角形的基本性质@平面镶嵌问题

初等数学介绍多边形基本知识(概念和常用结论及其证明或推导),包括正多边形和平面镶嵌问题。

2024-12-20 21:25:52 2072

原创 并查集基础

并查集(Union-Find Set)是一种数据结构,主要用于处理动态连通性问题(Dynamic Connectivity Problem),例如在图论中判断两点是否属于同一个连通分量,以及动态地合并集合。它广泛应用于解决最小生成树(Minimum Spanning Tree)、网络连接问题等领域。

2024-12-14 23:07:02 1059

三角函数及其应用;来自wikipedia

维基百科:初等数学和高等数学中的三角函数(英)

2022-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除