自定义博客皮肤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的博客

我又来记录了

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

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

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

2025-11-22 16:39:09 723 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 866

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

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

2025-11-16 11:04:04 893

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

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

2025-11-05 16:15:09 1079

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

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

2025-11-02 20:26:19 367

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

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

2025-09-14 19:38:56 1080

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

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

2025-08-10 21:27:04 682

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

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

2025-08-03 11:32:43 1208

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

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

2025-08-02 22:23:41 377

原创 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 698

原创 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 612

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

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

2025-02-26 21:12:28 1224

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

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

2025-02-23 11:13:13 812

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

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

2025-02-16 14:55:09 1488

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

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

2025-02-16 10:11:53 4338

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

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

2025-02-04 10:49:08 422

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

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

2025-02-04 01:10:46 1269

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

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

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

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

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

2025-01-30 11:03:41 1964

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

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

2025-01-29 21:39:09 2124

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

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

2025-01-05 23:47:26 1233

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

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

2025-01-02 06:44:00 1640

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

文章目录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 4940

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

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

2024-12-20 21:25:52 1614

原创 并查集基础

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

2024-12-14 23:07:02 957

原创 二叉树@基本概念和性质@存储结构

二叉树是一种特殊的树形结构,其特点是每个结点至多只有两棵子树(即二叉树中不存在度大于 2 的结点),并且二叉树的子树有左右之分,其次序不能任意颠倒。与树相似,二叉树也以递归的形式定义。二叉树是nnnn≥0n \geq 0n≥0或者为空二叉树,即n0n = 0n0。或者由一个根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树又分别是一棵二叉树。虽然二叉树名字上看会有分叉,但是二叉树允许只有单子树,甚至空树都满足二叉树的定义。

2024-12-11 17:29:33 707

原创 树基本概念和性质

树的定义是一种递归定义,树适用于表示具有层次结构的数据。树是n个结点的有限集合(可空)结点集合中,有且只有一个特定的点被选做根结点其余结点再次划分为若干个有限集这些有限集各自被作为一棵树(称为根结点的子树:再次运用树的已有定义继续选定自己集合内的根节点,再划分下去(每一次划分都会产生一批第一级的子树)直到所有集合为空集为止。

2024-12-11 10:51:57 931

原创 KMP串模式匹配算法核心内容

文章目录KMP 串模式匹配算法串的模式匹配算法——KMP 算法暴力算法为什么慢字符串子串的相关概念前缀和后缀部分匹配值(PM)部分匹配值序列(PM表)滑动位数计算公式例小结应用示例完整步骤算法时间复杂度小结KMP 串模式匹配算法In computer science, the Knuth–Morris–Pratt string-searching algorithm (or KMP algorithm) searches for occurrences of a “word” W within a m

2024-12-10 02:16:16 415

原创 字符串搜索@串的模式匹配@朴素暴力算法

例如,当模式串为 6个0,1个1组成的长度为7的串 而主串为前45个’0’和1个’1’组成的长度为46的串时,由于模式串中的前 6 个字符均为 ‘0’,主串中的前 45 个字符均为 ‘0’,每趟匹配都是比较到模式串中的最后一个字符时才发现不等,指针 i 需要回溯 39 次。(字串在尾部对齐时成功匹配,主串的指针移动到第46-7+1=40时不再回溯(前39次都要回溯,对于本例,每次回溯就要比较7次(失配在模式串的最后一个字符处),比较次数和模式串长度相等),,分别指向主串的当前字符位置和模式串的当前位置。

2024-12-09 21:15:56 707

原创 三对角矩阵@带状矩阵的压缩存储与还原

注意公式中的iji,jij都是从111开始计算,如果要从0开始计算,需要各自减去1iki(k)ik⌈k23⌉⌈k2/3⌉⌊k13⌋1⌊(k1/3⌋1⌊k131⌋⌊(k1/31⌋jkj(k)jkk−2i3k-2i+3k−2i3k−2⌊k131⌋3k−2(⌊3k1​1⌋)3其他位置元素全部填充0。

2024-12-09 01:19:22 1350

原创 三角矩阵和对称阵的压缩存储

和对称阵的压缩类似,以下三角为例,将元素的下三角和住对角线元素压缩到数组,但是上三角部分元素都是相同且无法通过下三角矩阵推出,需要存储到数组中,对于。因此对称阵中遇到上三角案列优先存储的问题,可以考虑转换为对应的按行优先存储的情况来解决,并且,无论哪种存储,对称阵和其他特殊矩阵不同,对称阵上三角按列优先存储和下三角按行优先存储到一维数组B时序列是一样的;案列优先存储上三角矩阵的上三角部分和对角线元素,推导过程和按行存储类似。的情况是上三角中的元素,上三角中的元素都存储在。分别讨论按行优先和按列优先存储下,

2024-12-09 01:09:31 1315

原创 windows重启到另一个系统@直接重启到bios

本文介绍从windows系统重启到BIOS和安装在其他盘符的系统的方法。

2024-12-06 23:16:11 1492

原创 卡塔兰数和出栈顺序问题

有时给定的出栈信息不一定是整个序列完整给出,可能给出部分信息,比如第2,4个出栈元素,其余两出栈信息不给出,这种情况下直接判断不方便,考虑将出栈信息通过枚举所有可能性补全序列,然后逐个判断是否存在合法序列,如果所有序列都非法,那么原不完整序列也是不可能的;在上述条件下,找出所有的操作序列,显然序列开头是push操作,结尾是pop操作,push,pop都各有n次,序列长度为2n;对n个元素的序列中的元素从左往右的顺序先后进栈,不要求连续入栈,栈非空时总是允许出栈,最终共执行n次入栈,n次出栈操作。

2024-12-05 02:41:12 820

原创 双指针法寻找单链表中间结点@单链表逆序

第一步找中间节点的时间复杂度为O(n),第二步逆置的时间复杂度为O(n),第三步合并链表的时间复杂度为O(n),所以该算法的时间复杂度为O(n)。确定链表的中间指针,可以使用双指针,让两个指针在同一个循环中前进,快指针每次前进2步,慢指针每次前进1步,直到快指针走到尽头为止。下面的片段提供大致的实现,但是部分细节有漏洞,无法实际运行(可运行代码完整版另见下一节可执行代码)代码和之前的可执行代码有所重复,为了便于读者验证,放在了同一个片段里;是用来指示已经被逆序的部分链表的首元指针,随着逆序工作的推进,

2024-12-04 00:34:43 751

原创 C语言函数传参方式

在 C 语言中,所有函数参数都是通过“值传递”方法传递的。这意味着函数接收的是参数值的副本,而不是原始变量的引用,这防止了函数修改原始变量的值。在C 语言中,被调用函数不能直接修改主调函数中变量的值(比如main函数定义的变量n,传参给main内部调用的power函数(后面的示例代码给出实现),power内部无论对n怎么修改,main中的n取值都不会发生改变,也就是说,被调用函数(比如这里的power)只能修改其私有的临时副本的值。main无法得知power函数中的n的取值,除非power将n。

2024-12-03 14:02:03 1107

原创 单链表基础操作

单链表是一种简单的动态数据结构,它由一系列结点组成,每个结点包含一个数据域和一个指向下一个结点的指针。带头结点的单链表的头结点不存储数据,仅用于指向第一个真正存储数据的结点。以下是C语言中单链表的一些常用操作:(默认带有头结点)链表@单链表相关概念和代码表述-优快云博客int data;} Node;//为了提高可读性,利用typedef和Node类型定义一个LinkList类型,效果:ListList L;等价于Node *L;//这种定义是错误的。

2024-12-03 00:01:37 554

原创 查找单链表的倒数第k个元素

算法1和算法2的时间复杂度都是O(n),但是前这需要2个循环,一个辅助指针变量,后者只需要一次循环,但是需要2个辅助指针变量;实际上,虽然算法1需要2次循环,但是和算法2需要做的指针刷新操作的次数是相当的,算法1内部每次循环执行1次指针刷新,而算法2内部每次循环执行大约2次刷新。以下这段代码用C语言编写,定义了一个单链表结构,并包含一个函数用以查找链表的倒数第。个元素,算法复杂度显然至少为O(n),本文介绍相关算法的实现。个元素和确定表的长度的时间复杂度都是O(n),但是递归使用的辅助空间比较多,

2024-12-02 16:44:47 805

原创 链表@单链表相关概念和代码表述

头结点的数据域可以不设任何信息,但也可以记录表长等信息,但是不包含数据元素(否则链表的第一个结点就不是头结点,而是第一个元素结点)。线性表链式存储结构的特点是:用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。不管带不带头结点,头指针都始终指向链表的第一个结点,而头结点是带头结点的链表中的第一个结点,结点内通常不存储信息。(1)这里定义的是单链表中每个结点的存储结构,它包括两部分:存储结点的数据域。以插入为例:当前结点指针为p,新建结点的指针为s,将p的后继交接给s,

2024-12-01 01:34:56 1163

原创 计算机组成@内存和cpu基本结构@主存储器@运算器@控制器@ 控制单元和算数逻辑单元@常见寄存器

计算机组成@内存和cpu基本结构@主存储器@运算器@控制器控制单元和算数逻辑单元@常见寄存器。

2024-11-27 00:11:45 1262 1

原创 机器数@补码@补码相关计算@计算机中的加减法运算@补码加减法运算公式

文章目录补码由真值手算补码:补码的形式化定义纯整数:例纯小数表示范围相关计算👺从原码得到补码推导从补码得到原码的快速方法(数值位取反加1法)相反数间补码的关系👺用符号描述推导两个rrr进制数相加的进位特点分析计算机中的加减法运算补码加法的基本公式补码减法公式例补码补码(英语:2’s complement)补数(complement)由真值手算补码:对于二进制数求补码,我们有更高效的方法(分为两类情况)真值x<0x<0x<0的二进制原码形式T(x)T(x)T(x)数值位

2024-11-20 22:51:34 1089

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

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

2022-06-17

空空如也

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

TA关注的人

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