- 博客(1402)
- 资源 (1)
- 收藏
- 关注
原创 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
268
原创 php编程环境@实时预览php修改结果@vscode开发php实时预览配置
推荐使用集成环境,例如phpstudy(小皮), XAMPP(包含 Apache、MySQL、PHP 和 Perl)或 WAMP/MAMP。下载安装后,将 PHP 文件放入服务器根目录(例如 XAMPP 的。提供了几种php标签的简写代码片段(更多详见文档)文件夹),即可通过浏览器访问。
2025-02-26 21:12:28
924
原创 vscode@右键文件夹或文件vscode打开一键配置
有两大类方法:用vscode安装包重新安装,在双击安装包后勾选上相关选项(添加右键vscode打开菜单)另一类是你不想重新安装,现在也可以很方便的一键配置(还可以完成一定的自定义设置,比如菜单名称)
2025-02-23 11:13:13
596
原创 linux@ubuntu@安装和配置openssh服务@ssh服务状态初步检查@ssh链接到linux服务器上
因此,令牌通常在允许下载密钥之前强制执行 PIN 认证,用户应该在创建任何本地密钥之前对令牌设置 PIN。例如,如果远程计算机使用 SSH 客户端应用程序连接,OpenSSH 服务器在认证后将设置一个远程控制会话。OpenSSH 提供了一个服务器守护进程和客户端工具,以促进安全、加密的远程控制和文件传输操作,有效地取代了旧的工具。这些设备用于在现有的基于密钥的认证之上提供额外的安全层,因为硬件令牌需要在场才能完成认证。生成密钥对后,可以像使用 OpenSSH 中的任何其他类型的密钥一样使用它。
2025-02-16 14:55:09
1119
原创 Edge浏览器翻译|自动翻译设置
在 Microsoft Edge 浏览器中使用 Microsoft Translator - Microsoft 支持
2025-02-16 10:11:53
1151
原创 scoop更新软件@软件版本更新来源@更新软件到指定版本@scoop更新powershell
使用scoop更新软件时,如果遇到版本好明明存在更新的,但是就是提示你已经时最新的,这可能时因为你下载安装的软件的bucket不被及时更新维护导致的,而新版本出现在其他bucket中,你默认更新就可能更新了,需要指定bucket来源更新。如果来源bucket已经丢失或移除或忘记,可以考虑重新指定一个bucket来源安装最新版,如果引发冲突,但是有非得更新,则考虑移除掉旧版本,重新安装。实际上更新powershell(v7)需要关闭正在运行的pwsh进程。在直接更新失败的情况下,有以下两类思路解决。
2025-02-04 10:49:08
237
原创 编程语言中制表符的打印和输出@C#为例进行说明
为什么\t没有对齐Tab会将光标定位到下一个制表符位置,而不同长度的字符串会导致不同的跳跃,进而导致对齐不一致。如何解决:使用格式化字符串(例如{0,-10})来确保每列都有固定宽度,避免\t造成的不一致问题。
2025-02-04 01:10:46
1004
原创 powershell编写一个简易的http服务器httpServer
可以跳过不看,如果源码不可用,则可以将下面代码拷贝到powershell的配置文件或者自动导入模块中,然后用powershell命令行收入。脚本文件中,然后通过右键,选择以powershell方式运行(建议用pwsh而非自带的powershell.exe)即可启动服务。windows powershell.exe对于中文(utf8)编码的脚本可能会乱码报错,因此下面的代码纯英文。一键启动脚本内容(powershell,兼容windows powershell和powershell7+)
2025-02-03 12:04:40
995
1
原创 vscode软件操作界面UI布局@各个功能区域划分及其名称称呼
检查 Visual Studio Code 用户界面 - Training | Microsoft Learn本质上,Visual Studio Code 是一个代码编辑器,其用户界面和布局与许多其他代码编辑器相似。界面左侧是用于访问代码项目中的文件和文件夹的侧边栏。右侧是显示应用程序文件内容的编辑器区域。
2025-01-30 11:03:41
1092
原创 普通机械键盘部分按键失灵的解决办法
如果懒得拆开修理,或者购买时配送的备用键丢失,可以考虑将键盘的控制键区的按键(或者其他比比较少用到的键)和出问题的按键调换位置,然后将对应的上盖复原到对应的键位上。上面的例子中,机械键盘是青轴,一个按键有键帽(上盖)和下面的键体组成,通常比较容易出现问题的部位是触点部分接触不良。部分类型的机械键盘可以通过键位替换来修复部分按键不灵敏或者没反应的按键问题。附上知乎用户由小鳄鱼装备雷达提供的青轴键结构示意图。
2025-01-29 21:39:09
188
原创 fiddler抓包的基本使用和浏览器抓包
使用fiddler classic 进行简单抓包和数据拦截一般存在网络请求的进程都可以抓包,但是通常我们主要想要对指定的网站进行抓包,也就是对浏览器进行抓包有些客户端软件进程容易抓包,不需要额外设置,但是浏览器基本要设置为解密https链接才能抓到内容使用过程中还要注意代理或代理插件可能对抓包结果的干扰,浏览器中设置代理插件(比如proxyfy这类插件)的话可能就抓不到包了本文以edge浏览器为例,设置的fiddle版本以及操作系统信息如下。
2025-01-05 23:47:26
688
原创 powershell@ls@Get-ChildItem命令搜索或查找并列出特定文件或目录@递归搜索@经典用例
这部分说明ls是的别名。当你输入ls时,PowerShell 实际调用的是命令。
2025-01-02 06:44:00
1149
原创 一元二次函数@一元二次方程@配方法
文章目录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
3081
原创 并查集基础
并查集(Union-Find Set)是一种数据结构,主要用于处理动态连通性问题(Dynamic Connectivity Problem),例如在图论中判断两点是否属于同一个连通分量,以及动态地合并集合。它广泛应用于解决最小生成树(Minimum Spanning Tree)、网络连接问题等领域。
2024-12-14 23:07:02
840
原创 二叉树@基本概念和性质@存储结构
二叉树是一种特殊的树形结构,其特点是每个结点至多只有两棵子树(即二叉树中不存在度大于 2 的结点),并且二叉树的子树有左右之分,其次序不能任意颠倒。与树相似,二叉树也以递归的形式定义。二叉树是nnnn≥0n \geq 0n≥0或者为空二叉树,即n0n = 0n0。或者由一个根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树又分别是一棵二叉树。虽然二叉树名字上看会有分叉,但是二叉树允许只有单子树,甚至空树都满足二叉树的定义。
2024-12-11 17:29:33
528
原创 树基本概念和性质
树的定义是一种递归定义,树适用于表示具有层次结构的数据。树是n个结点的有限集合(可空)结点集合中,有且只有一个特定的点被选做根结点其余结点再次划分为若干个有限集这些有限集各自被作为一棵树(称为根结点的子树:再次运用树的已有定义继续选定自己集合内的根节点,再划分下去(每一次划分都会产生一批第一级的子树)直到所有集合为空集为止。
2024-12-11 10:51:57
799
原创 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
304
原创 字符串搜索@串的模式匹配@朴素暴力算法
例如,当模式串为 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
618
原创 三对角矩阵@带状矩阵的压缩存储与还原
注意公式中的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(⌊3k11⌋)3其他位置元素全部填充0。
2024-12-09 01:19:22
1073
原创 三角矩阵和对称阵的压缩存储
和对称阵的压缩类似,以下三角为例,将元素的下三角和住对角线元素压缩到数组,但是上三角部分元素都是相同且无法通过下三角矩阵推出,需要存储到数组中,对于。因此对称阵中遇到上三角案列优先存储的问题,可以考虑转换为对应的按行优先存储的情况来解决,并且,无论哪种存储,对称阵和其他特殊矩阵不同,对称阵上三角按列优先存储和下三角按行优先存储到一维数组B时序列是一样的;案列优先存储上三角矩阵的上三角部分和对角线元素,推导过程和按行存储类似。的情况是上三角中的元素,上三角中的元素都存储在。分别讨论按行优先和按列优先存储下,
2024-12-09 01:09:31
1128
原创 卡塔兰数和出栈顺序问题
有时给定的出栈信息不一定是整个序列完整给出,可能给出部分信息,比如第2,4个出栈元素,其余两出栈信息不给出,这种情况下直接判断不方便,考虑将出栈信息通过枚举所有可能性补全序列,然后逐个判断是否存在合法序列,如果所有序列都非法,那么原不完整序列也是不可能的;在上述条件下,找出所有的操作序列,显然序列开头是push操作,结尾是pop操作,push,pop都各有n次,序列长度为2n;对n个元素的序列中的元素从左往右的顺序先后进栈,不要求连续入栈,栈非空时总是允许出栈,最终共执行n次入栈,n次出栈操作。
2024-12-05 02:41:12
739
原创 双指针法寻找单链表中间结点@单链表逆序
第一步找中间节点的时间复杂度为O(n),第二步逆置的时间复杂度为O(n),第三步合并链表的时间复杂度为O(n),所以该算法的时间复杂度为O(n)。确定链表的中间指针,可以使用双指针,让两个指针在同一个循环中前进,快指针每次前进2步,慢指针每次前进1步,直到快指针走到尽头为止。下面的片段提供大致的实现,但是部分细节有漏洞,无法实际运行(可运行代码完整版另见下一节可执行代码)代码和之前的可执行代码有所重复,为了便于读者验证,放在了同一个片段里;是用来指示已经被逆序的部分链表的首元指针,随着逆序工作的推进,
2024-12-04 00:34:43
695
原创 C语言函数传参方式
在 C 语言中,所有函数参数都是通过“值传递”方法传递的。这意味着函数接收的是参数值的副本,而不是原始变量的引用,这防止了函数修改原始变量的值。在C 语言中,被调用函数不能直接修改主调函数中变量的值(比如main函数定义的变量n,传参给main内部调用的power函数(后面的示例代码给出实现),power内部无论对n怎么修改,main中的n取值都不会发生改变,也就是说,被调用函数(比如这里的power)只能修改其私有的临时副本的值。main无法得知power函数中的n的取值,除非power将n。
2024-12-03 14:02:03
883
原创 单链表基础操作
单链表是一种简单的动态数据结构,它由一系列结点组成,每个结点包含一个数据域和一个指向下一个结点的指针。带头结点的单链表的头结点不存储数据,仅用于指向第一个真正存储数据的结点。以下是C语言中单链表的一些常用操作:(默认带有头结点)链表@单链表相关概念和代码表述-优快云博客int data;} Node;//为了提高可读性,利用typedef和Node类型定义一个LinkList类型,效果:ListList L;等价于Node *L;//这种定义是错误的。
2024-12-03 00:01:37
443
原创 查找单链表的倒数第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
716
原创 链表@单链表相关概念和代码表述
头结点的数据域可以不设任何信息,但也可以记录表长等信息,但是不包含数据元素(否则链表的第一个结点就不是头结点,而是第一个元素结点)。线性表链式存储结构的特点是:用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。不管带不带头结点,头指针都始终指向链表的第一个结点,而头结点是带头结点的链表中的第一个结点,结点内通常不存储信息。(1)这里定义的是单链表中每个结点的存储结构,它包括两部分:存储结点的数据域。以插入为例:当前结点指针为p,新建结点的指针为s,将p的后继交接给s,
2024-12-01 01:34:56
924
原创 计算机组成@内存和cpu基本结构@主存储器@运算器@控制器@ 控制单元和算数逻辑单元@常见寄存器
计算机组成@内存和cpu基本结构@主存储器@运算器@控制器控制单元和算数逻辑单元@常见寄存器。
2024-11-27 00:11:45
1037
1
原创 机器数@补码@补码相关计算@计算机中的加减法运算@补码加减法运算公式
文章目录补码由真值手算补码:补码的形式化定义纯整数:例纯小数表示范围相关计算👺从原码得到补码推导从补码得到原码的快速方法(数值位取反加1法)相反数间补码的关系👺用符号描述推导两个rrr进制数相加的进位特点分析计算机中的加减法运算补码加法的基本公式补码减法公式例补码补码(英语:2’s complement)补数(complement)由真值手算补码:对于二进制数求补码,我们有更高效的方法(分为两类情况)真值x<0x<0x<0的二进制原码形式T(x)T(x)T(x)数值位
2024-11-20 22:51:34
844
原创 取模运算@求余运算@补数@负数除法和余数及其在不同编程语言程序设计中的区别
取模运算@求余运算@负数除法和余数及其在不同编程语言程序设计中的区别不同语言的取模运算对于两个正整数的定义或运算结果一般是相同的,但是其他情况结果不一定相同,可以通过查阅语言参考或者做实验来判断取模运算对于负数,小数的处理。
2024-11-17 22:03:32
822
原创 同余及其基本性质
讨论整数之间的整除关系后,我们要讨论整数之间一种更精细的关系:同余关系.它的引入极大地丰富了数论的内容,简化了数论中的许多问题.利用同余关系可以进一步讨论整除;对整数集合进行分类,将彼此同余的整数放在一起,得到一类整数,称为剩余类.每个剩余类可看作一个特殊的“数”.对于这些“数”,我们可以像普通的数一样引入加法、乘法运算.在此基础上,我们讨论同余方程和同余方程组的解法.同余在初等数论中占有极为重要的地位由定义容易得到以下的基本性质:其中ab∈Zab∈Za≡amodma≡。
2024-11-16 21:13:06
1685
原创 windows@多系统引导名字修改@默认引导系统修改@bcdedit配置
BCDEdit 命令行选项 | Microsoft Learn在Windows双系统环境中(例如安装了Windows 10和Windows 11),可能需要对每个操作系统的启动项名称进行修改,以便更清晰地区分它们。这通常涉及到编辑引导加载程序(Boot Loader)的设置。对于Windows系统,这可以通过使用bcdedit命令来实现。bcdeditor另外,windows自带的GUI程序msconfig中可以查看所有系统启动项以及默认启动项,当前系统所在盘符等信息,还可以删除启动项,设置。
2024-11-15 21:10:52
2784
原创 二元一次不定方程@整数解问题
虽然用以上两种方法得到的解的表达式形式上不同,但本质上是相同的。是任意两个正整数,并进行了式(1)中的辗转相除法,首先画出如下的框图,然后将由辗转相除法求出的。解不定方程 (1) 就是要求出 (1) 式的。代入(3)式(或带入(2-1)更好算),即得。证明其能够被表示为式(2)的形式。,则立刻就可以写出 (1) 式的。,将方程(1-1)两边同时乘以。若知道 (1) 式的一个特解。由(4)式可得方程的一个特解为。,则(1)式的全部解为以下式。就是 (1) 式的一组。即得(1)式的一个特解。
2024-11-15 18:02:15
1395
原创 算数基本定理@质因数分解原理
把自然数写成素数的乘积,结论就是著名的算术基本定理。此定理建立了自然数与素数之间的一个重要的关系式。算数基本定理是整除理论性质和结论的精华,是整个初等数论的基础证明一些方程是否有整数解能够从公式的角度解决许多直接计算但计算量大的问题,比如求一个数的正约数数量。
2024-11-15 02:04:45
751
原创 公约数@公因数@互素@最大公约数@公约数相关性质定理@辗转相除法@欧几里得法
文章目录辗转相除法(欧几里得算法)辗转相除操作示例rnr_{n}rn表示为a,ba,ba,b的组合表达式递推算法计算p,qp,qp,q辗转相除法基本定理Note说明应用证明数学归纳法的应用公约数相关概念👺公约数最大公约数互素绝对值化处理和讨论公约数公约数相关基本性质👺公约数基本定理👺定理1定理2例定理3 裴蜀定理|裴蜀恒等式例推论👺定理4定理5推论1推论2定理6 多个整数的最大公约数递推算法说明证法1证法2应用和推论问题1问题2问题3辗转相除法(欧几里得算法)Euclidean algorithm
2024-11-14 18:00:41
934
原创 数论基础@整除相关概念和性质@带余除法定理
文章目录abstract数论的主要内容数论的重要性和应用整除整除的定义整除@约数@倍数注意正约数相关概念的辨析整除(Divisibility)被整除(Being Divisible)除以@除整除的性质👺举例应用👺其他性质正约数性质1方法1方法2补充例正约数性质2有意思的整除问题或性质带余除法定理存在性唯一性带余除法和正负号余数和取模相关性质自然数可以表示为任意进制数利用带余除法做整数的进制转换小数点移位将qqq进制数化为10进制数将10进制数化为qqq进制数例abstract数论(Number Theo
2024-11-12 23:25:57
1281
原创 U盘@购买攻略@检测工具@扩容检测
很多U盘虽然便宜,但是质量堪忧,为了检测买回来的U盘是否达到参数或者宣传,需要一定的测试从经验上看,便宜大容量的U盘要么速度堪忧,要么容量虚假(数字扩容容量,实际上容量要小得多)而且速度慢的话,测试容量真实性会花费很长时间,让人失去耐心另一方面TF卡,SD卡配合读卡器有类似于U盘的效果,而且更灵活一些,但是读卡器和卡可能容易损坏一些。
2024-11-09 17:51:54
631
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人