- 博客(15)
- 收藏
- 关注
原创 递归概念基本思想+206,24题解
第一层调用 swapPairs(1) node1=1,node2=2,node3=3 执行 node1.next = swapPairs(3) → 先去递归处理后半段3→4。回到第一层:node1.next = 4 → 1.next =4node2.next = node1 → 2.next =1return node2 返回2。第二层调用 swapPairs(3) node1=3,node2=4,node3=None 执行 node1.next = swapPairs(None)
2026-09-07 19:43:45
172
原创 【无标题】
left +=1 → left=2 cur_sum=0 不再满足≥4,退出内层 while right +=1 → right=2。49>121 不成立,走 else,res[4]=121,right=3,pos=3 res:[0,0,0,0,121]right=0:cur_sum +=1 → cur_sum=1。9>9 不成立,res[2]=9,right=2,pos=1 res:[0,0,9,49,121]left=0,right=0,cur_sum=0,min_len = 无穷大。
2026-09-06 23:53:42
194
原创 【无标题】
left +=1 → left=2 cur_sum=0 不再满足≥4,退出内层 while right +=1 → right=2。49>121 不成立,走 else,res[4]=121,right=3,pos=3 res:[0,0,0,0,121]right=0:cur_sum +=1 → cur_sum=1。9>9 不成立,res[2]=9,right=2,pos=1 res:[0,0,9,49,121]left=0,right=0,cur_sum=0,min_len = 无穷大。
2026-09-04 14:05:59
211
原创 移除元素1
3. 比较 nums[left]² 和 nums[right]² :- 如果右边平方更大:把右边平方放进 res[i] ,右指针 right -=1。例: [-4,-1,0,3,10] ,平方: 16,1,0,9,100 ,最大是100(右端),其次16(左端)。负数平方之后会变成正数,所以平方后的最大值一定出现在数组的最左端 或者 最右端,最小值在中间。2. 创建结果数组 res ,从后往前填数字(先放大的数), i 指向res的最后下标。循环结束,slow就是有效元素总数k,直接返回slow。
2026-09-04 14:01:56
162
原创 数据结构与算法
同样的一组业务数据,选用不同的数据结构,程序的时间复杂度、空间复杂度会产生巨大差距。我们日常开发中会接触数字、字符串、对象等各式各样的数据,仅仅把数据存进内存远远不够,如何组织、存放这些数据,会直接影响整个程序的运行表现,这就是数据结构所要研究的内容。绝大多数编程语言当中,数组下标从0开始计数,数组第一个元素对应下标0,第二个元素下标为1,以此向后递推。而Python的列表list属于动态数组,底层会预先分配多余空间,当元素占满空间时自动扩容,对使用者屏蔽底层内存细节,使用更加便捷。
2026-08-31 16:19:55
188
原创 结构化命令+练习
原理:执行if后的命令,退出状态码为 0(成功) 则执行 then 内代码,否则跳过。test可判断数值、字符串、文件,等价简写 [ 条件 ]只做数值运算,符号无需转义,支持 ++、** 幂、<< 移位、&&|| 逻辑等。循环内部可再套 for/while/until,执行次数为内外循环乘积。在 done 后加 > / >> / |,把全部循环输出统一处理。until 循环(条件不成立持续执行,与 while 相反)返回码 0(真)执行,非 0 终止。-r/-w/-x 可读 / 可写 / 可执行。
2026-07-10 11:46:34
177
原创 Linux Shell 脚本基础
非 0 的 1-255 为自定义异常退出码,这里我们手动指定exit 8,表示脚本按自定义逻辑退出,可自行约定 8 对应的场景(比如 “配置文件缺失”“参数不合法” 这类业务异常)三、echo 输出文本 1. echo 内容 打印文字到终端 2. echo -n 输出不换行,和后续命令同一行 3. 引号规则: ◦ 字符串 含空格直接写;2)[表达式]推荐,简单无转义res=[表达式] 推荐,简单无转义 res=[表达式]推荐,简单无转义res=[100*(50-45)]/bin/bash,运行异常。
2026-07-10 09:46:10
199
原创 Linux编辑器
2.解释:打开 vim 默认是普通模式,不能打字;按i后左下角出现–INSERT–,代表进入插入(编辑)模式,可以输入文字。vim 功能强大,分三种操作模式,支持光标移动、复制删除、全局查找替换;/ 是 vim 普通模式的查找符号,斜杠后写要检索的文字:/李华。vim是编辑器命令,vim操作指南.txt是自定义文件名;再执行全局替换命令,就能正常执行::%s/vim/vi/g。打开文件:nano 文件名,打开直接打字,无需切换模式。操作:先按 ESC 退出插入模式,输入 :w 按下回车。
2026-07-09 22:30:15
171
原创 理解Linux文件权限
m 参数会自动在 /home 下生成对应家目录,并复制 /etc/skel 配置文件;仅管理员可读,存放加密密码,每行 9 段:用户名、加密密码、上次改密天数、最小改密间隔、密码有效期、过期提醒天数、过期宽限、账户失效时间、预留字段。每行一条用户数据,用冒号分隔 7 段:依次是用户名、密码占位符、用户 ID、默认组 ID、用户备注、家目录、登录 shell。权限符号:r 读 (4) w 写 (2) x 执行 (1) -无权限。-s:指定登录 shell(/bin/bash/bin/dash)
2026-07-09 12:39:13
216
原创 【无标题】
删除元素:使用𝑢𝑛𝑠𝑒𝑡删除某个索引的值,例如𝑢𝑛𝑠𝑒𝑡𝑚𝑦𝑡𝑒𝑠𝑡[1]。当用户登录Linux系统时,登录Shell会按照以下顺序查找启动文件,并且只会执行第一个被找到的文件,忽略后续的文件:第一个是系统级文件:/etc/profile(所有用户登录时都会执行)。(2) 子shell中设置的局部变量仅在子shell进程生命周期内有效,子shell退出后进程终止,变量随之销毁,父shell不会同步子shell的变量变化,退出子shell后在父shell中无法查看子shell的
2026-07-08 23:31:56
191
原创 理解Shell
协程 (Coproc): 用 coproc 命令可以在后台启动一个子 Shell 执行任务,实现 “一边... 一边...” 的效果。子 Shell: 在父 Shell 里,通过 bash 或 sh 命令新创建的 Shell。是 Shell 自带的命令(比如 cd, exit, echo),直接在当前进程里运行,速度快,效率高。命令分组: 用括号 ( ) 把命令包起来,会在一个新的子 Shell 里执行。后台运行: 在命令结尾加个 &,它就会跑到后台去执行,不占用你的终端。内建命令vs.外部命令。
2026-07-08 10:23:21
237
原创 【无标题】
sudo mount -t vfat /dev/sdb1 /mnt/usb_drive# 挂载FAT32 U盘。4. grep自带多余进程:ps -ef | grep xxx | grep -v grep。tar -zcvf file.tar.gz ./data # 打包+gzip压缩。tar -cvf file.tar ./data # 打包目录。2. 磁盘:mount/umount、df -h、du -sh、lsof。一、进程管理 ps / top / kill / killall。
2026-07-06 16:43:09
149
原创 【无标题】
原因:路径写错、上层文件夹不存在;解决:用pwd核对路径,创建文件夹加-p参数。原因:cat/head等查看文件命令作用于文件夹;解决:查看文件夹用ls。Xshell会话属性-终端,勾选「启用ANSI颜色」重新连接。rm -rf 强制删除文件夹/文件(删除无法恢复)相对路径:基于当前目录,.代表当前、..代表上一级。解决:输入y确认、n取消,-i参数会开启覆盖询问。touch 创建空文件/更新文件时间。cp -i 复制文件,覆盖前询问。head -n 查看文件前N行。tail -n 查看文件后N行。
2026-07-06 16:36:43
166
原创 Xshell + Xftp 完整使用教程
3. 屏幕输出整体结构(标准结果) 执行后进入 man 分页阅读器界面,内容分为 6 大模块: 1. NAME(命令名称) 2. SYNOPSIS(语法格式) 3. DESCRIPTION(功能详细说明) 4. OPTIONS(全部可用参数选项) 5. ENVIRONMENT(相关环境变量) 6. SEE ALSO(关联参考命令)方式 2:单独打开 Xftp 新建连接 1. 打开 Xftp → 文件 → 新建 2. 协议:SFTP(默认 22 端口,和 SSH 共用端口,无需额外放行)
2026-07-01 13:24:56
264
原创 虚拟机的安装与配置感想
所有者可读可写可执行,组和其他人可读可执行 2. 硬链接数:2 3. 属主:user 4. 属组:user 5. 大小:4096字节 6. 最后修改时间:6月30日10:20 7. 文件名:Desktop ``` -rw-r--r-- 1 user user 124 6月 30 10:25 test.txt ``` 1. `-` 普通文件;- 核心技术:Linux深入调优、Python/Go、Docker、K8s、Jenkins、Git、Prometheus、ELK、Ansible。
2026-07-01 13:16:03
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅