当前位置: 首页 > news >正文

与终端同居日记:Shell交响曲の终极共舞指南

前言:

《与终端同居日记》特别篇:当文件们开始叠罗汉

亲爱的压缩包驯兽师:

        欢迎来到「文件马戏团」!在这里,zip是那个强迫症整理狂,tar是爱玩俄罗斯套娃的魔法师,而gzip——绝对是偷偷给文件喝减肥茶的健身房教练。

        如果你曾眼睁睁看着桌面变成文件垃圾场,并发出“这堆东西怎么比我的生活还混乱”的哀嚎,恭喜,本章节将教你用命令行表演“量子折叠术”。但请注意:

  1. zip的日常

    • 打包时:zip -r 回忆.zip 黑历史/,仿佛在说“封存吧,我的黑眼圈!”

    • 解压时:unzip 回忆.zip,结果弹出300个文件名乱码的文件——原来机器也会吃错药。

    • 冷知识:用zip -e加密压缩包,就像给日记本上锁,然后……自己忘了密码。(别问,问就是《百年孤独之压缩包篇》)

  2. tar的哲学

    • 初级咒语:tar -cvf 人生.tar 挫折/ 迷茫/ 秃头记录/ (-c=创建,-v=废话多,-f=快问我文件名叫啥)

    • 高级操作:加个z变成tar -czvf,瞬间让文件集体跳进压缩泳池(然后淹死几个不兼容的)

    • 解压时:tar -xvf 人生.tar,结果所有文件逃逸到桌面——像极了打开快递盒爆出的泡沫塑料

  3. 人类迷惑行为大赏

    • tar打完包才发现没压缩,文件体积比原神安装包还膨胀(此时应播放《凉凉》)

    • tar -zxvf记成rap歌词:“天干物燥,小心火烛,-z是压缩,-x是解压,-v是废话,-f是文件!”

    • 试图用zip打包整个硬盘,结果弹出提示:“您是否想发明新的时间单位来等待?”

故障情景剧(欢迎对号入座)

  • unzip报错时:

    • 你:“这压缩包有毒吧?!”

    • 终端:“有没有可能……你下载时手抖了1%?”

  • tar拒绝解压时:

    • 你:“我命令你立刻展开!”

    • 终端:“笑死,你根本没加-f指定文件名,演什么霸道总裁呢?”

终极生存指南

  • 遇到.tar.gz文件,请先做三次深呼吸,默念口诀:“先targzip,就像先穿袜子再穿鞋”

  • 永远在rm前假装自己是拆弹专家:“这根红线(命令)剪了会炸吗?”

  • 记住:用zipnote偷看压缩包备注,堪比拆情书前先透视信封

        现在,请挺直腰板敲下gzip -9 压力,把生活压缩成高密度笑话。毕竟,在这个用df -h查看硬盘就会焦虑的时代,能笑着把文件叠成俄罗斯方块,也算一种数字时代的马戏团艺术啊!

—— 您忠实的文件打包手(正在治疗tar: Unexpected EOF PTSD中)

目录

1.打包/压缩指令:Linux 界的「搬家师傅」和「真空压缩袋」

1.是啥

2.为啥

3.怎么办?

1.打包 + 压缩一步到位(打工人最爱)

2.纯打包(不压缩)

4.冷知识

5.总结:打包压缩の哲学

2.zip指令

2.1.zip:Linux 界的「文件外卖员」,打包时总爱问「要加辣吗?」

2.2.基础用法:打包就像点外卖

1.单点套餐(压缩文件)

2.全家桶套餐(压缩文件夹)

2.3.高级玩法:zip の 黑暗料理

1.加密配送(防老板偷看)

2. 分卷配送(对付小胃口的U盘)

3. 挑食模式(排除不想打包的)

4. 破釜沉舟(压缩完删原文件)

2.4.zip的冷知识

总结:zip の 外卖哲学

3.unzip指令

3.1.unzip:Linux 界的「拆快递狂魔」,但密码错误时比分手还痛!

3.2.基础用法:拆快递的快乐

1. 暴力开箱(默认解压)

2. 优雅签收(解压到指定目录)

3.3.高级用法:unzip の 的黑暗艺术

1. 查快递单(查看内容不拆包)

2. 覆盖の恐惧(解压时遇到同名文件)

3.静默拆包(不废话模式)

4.密码试错(极限挑战版)

3.4.unzip的冷知识

总结:unzip の 拆包哲学

4.tar指令

4.1.tar:Linux 界的「文件收纳大师」,但打包时总爱玩捆绑Play!

4.2.基础用法:打包就像整理行李箱

1. 普通打包(纯捆不缩)

2. 打包压缩一条龙(打工人必备)

4.3.高级玩法:tar の 空间魔法

1. 解压到指定目录(避免文件天女散花)

2. 查看包裹内容(不拆包偷窥)

3. 追加密件(更新包裹内容)

4. 精准拆包(只解压部分文件)

4.4.tar的冷知识

总结:tar の 捆绑哲学

5.比较重要的热键

1.Tab键

2.Ctrl + R键

3.Ctrl + C键

4.Ctrl + D键

6.总结

1.打包/压缩指令:Linux 界的「搬家师傅」和「真空压缩袋」

1.是啥

  • 打包:把一堆文件塞进一个包裹里(不减肥,纯整理)。 代表指令:tar(Tape Archive,原为磁带备份设计,现在是个「文件收纳师」)。

  • 压缩:把包裹里的空气抽干,瘦身成小体积。 代表工具:gzip(快但压得一般)、bzip2(慢但压得狠)、xz(最狠但最慢,像用榨汁机压文件)。

2.为啥

  • 省空间:压缩后文件变小,硬盘能多存10部电影(假装是工作资料)。

  • 方便传文件:把100个散装文件变成1个包裹,防止传输时漏成筛子。

  • 防手滑:打包后乱删原文件?不存在的!(前提是你记得备份)

3.怎么办?

1.打包 + 压缩一步到位(打工人最爱)
tar -czvf 黑历史.tar.gz 黑料1.txt 黑料2.jpg  # -z 表示用gzip压缩  
tar -cjvf 摸鱼日记.tar.bz2 日记/            # -j 表示用bzip2压缩  
tar -cJvf 终极机密.tar.xz 机密文件/        # -J 表示用xz压缩 

参数解释

  • -c:创建包裹(Create)。

  • -v:显示过程(让tar变成「话痨」)。

  • -f:指定包裹名(必须放在最后,否则tar会懵圈)。

2.纯打包(不压缩)
tar -cvf 旧项目.tar 项目/  # 得到一个胖乎乎的.tar文件(适合怀旧人士)  

4.冷知识

  • 「解压时请对暗号!」 解压命令:

    tar -xzvf 黑历史.tar.gz  # -x 表示解压(eXtract),其他参数和压缩时一致  
  • 「别拿WinRAR挑衅我!」 Linux 的压缩包在 Windows 打不开?不,是你没装解压软件!(手动狗头)

5.总结:打包压缩の哲学

人生就像tar:  
不经历 -z(压力)、-j(煎熬)、-J(往死里卷),  
哪来的 -v(精彩故事)和 -f(最终成果)?  

        上面说的仅仅就是对于打包/压缩指令的初步认识,下面小编将要带领各位详细学习学习一下两个常用的指令

2.zip指令

2.1.zip:Linux 界的「文件外卖员」,打包时总爱问「要加辣吗?」

zip跨平台压缩界的社交达人,它不像 tar 那样高冷复杂,反而像个贴心外卖小哥——随手打包、跨平台配送、还能给包裹加密码锁!但小心,它的隐藏技能可能让你直呼:「这也能行?!」

2.2.基础用法:打包就像点外卖

1.单点套餐(压缩文件)
zip 黑历史.zip 黑料1.txt 黑料2.jpg  # 把文件塞进「黑历史」外卖盒  

输出:

  adding: 黑料1.txt (stored 0%)  adding: 黑料2.jpg (deflated 42%)  # 图片被「压缩瘦身」了!  

(注:deflated 表示压缩率,0% 就是纯打包,瘦了个寂寞。)

2.全家桶套餐(压缩文件夹)

        加 -r 参数,化身「抄家大队长」,连文件夹里的蟑螂(文件)都不放过:

zip -r 摸鱼日记.zip 日记本/  # -r 表示递归(Recursive)  ,当然,如果系统询问你是否压缩,你可以用在加一个-f参数,表示强制性递归的压缩

(如果漏了 -r,你只会得到一个空的「日记本」外卖盒,气不气?)

2.3.高级玩法:zip の 黑暗料理

1.加密配送(防老板偷看)

        用 -e 参数,给包裹加上「魔法结界」:

zip -e 机密文件.zip 老板的丑照.jpg  # -e 表示加密(Encrypt)  

        系统会问:

Enter password: [输入时请遮挡键盘]  
Verify password: [再输一次,确认没手滑]  

(建议密码别用 iloveboss,容易被猜中!)

2. 分卷配送(对付小胃口的U盘)

        用 -s 参数,把大包裹切成「一口吞」小块:

zip -r -s 500m 大型游戏.zip 游戏文件夹/  # 每块500MB  

生成:

大型游戏.zip  
大型游戏.z01  
大型游戏.z02  
...  

合并时用:

zip -s=0 大型游戏.zip --out 完整版.zip  # 合成一个「巨无霸」  
3. 挑食模式(排除不想打包的)

        用 -x 参数,像点外卖时说:「别忘记放汉堡」(亲身经历,等会总结的时候我详细说说):

zip 代码.zip src/ -x "*.log"  # 排除所有日志文件(日志:你礼貌吗?)  
4. 破釜沉舟(压缩完删原文件)

        加 -m 参数,压缩后删原文件,像外卖小哥带走你的垃圾:

zip -m 旧回忆.zip 前女友的信.txt  # -m 表示Move(删原文件)  

(警告:手滑党请绕道!)

2.4.zip的冷知识

  • 「我比 tar 更懂Windows!」 zip 是 Windows 用户看了会流泪的格式,解压不用装软件(系统自带!)。

  • 「我压得不如 gzip 狠,但比它快!」 想压得更小?用 -9 参数开启「榨干CPU模式」:

    zip -9 终极压缩.zip 大文件.txt  # 压缩率++,速度--  
  • 「解压?找我的好基友 unzip!」

    unzip 黑历史.zip              # 解压到当前目录  
    unzip 机密文件.zip -d 保险箱/  # 解压到「保险箱」(像外卖送货上门)  

总结:zip の 外卖哲学

zip -r 人生.zip 酸甜苦辣/ -x "悲伤回忆/*"  # 只打包美好,悲伤拒收!  

        简单、粗暴、跨平台——这就是 zip 的生存之道。但切记:「比压缩失败更惨的,是解压时发现密码忘了!」

3.unzip指令

3.1.unzip:Linux 界的「拆快递狂魔」,但密码错误时比分手还痛!

   unzip,这位压缩包界的剪刀手,专治各种 .zip 包裹!它的任务只有一个:撕开包裹,释放你的文件!但手滑时可能让文件「天女散花」,甚至触发「密码遗忘 PTSD」……

3.2.基础用法:拆快递的快乐

1. 暴力开箱(默认解压)
unzip 黑历史.zip  # 解压到当前目录,文件可能散落一地!  
Archive:  黑历史.zip  inflating: 黑料1.txt              # 「inflating」表示解压成功  inflating: 黑料2.jpg              # 图片:重见天日!  

2. 优雅签收(解压到指定目录)

        用 -d 参数,让文件「送货上门」:

unzip 摸鱼日记.zip -d 保险柜/  # 解压到「保险柜」,深藏功与名  

(如果目录不存在?unzip 会贴心地帮你创建!)

3.3.高级用法:unzip の 的黑暗艺术

1. 查快递单(查看内容不拆包)

        用 -l 参数,化身「包裹扫描仪」:

unzip -l 机密文件.zip  # 列出压缩包内容,但不动手拆  

输出:

Archive:  机密文件.zip  Length      Date    Time    Name  
---------  ---------- -----   ----  1024  2023-10-01 12:00   老板的秘密.txt  
---------                     -------  1024                     1 file  

(老板:你礼貌吗?!)

2. 覆盖の恐惧(解压时遇到同名文件)

        默认 unzip 会灵魂拷问:

replace 旧日记.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename:   
  • y:覆盖,旧文件当场去世。

  • r:改名,比如「旧日记.txt」变「旧日记.txt~」。

  • N:怂了,直接跑路。

3.静默拆包(不废话模式)

        加 -q 参数,让 unzip 闭嘴干活:

unzip -q 静默包裹.zip  # 适合偷偷解压摸鱼资料  
4.密码试错(极限挑战版)

        输错密码时,unzip 会嘲讽:

[机密文件.zip]  密码:  skipping: 老板的秘密.txt        incorrect password  

(此时建议:深呼吸,回忆密码是否为「1qaz2wsx」)

3.4.unzip的冷知识

  • 「我比 Windows 自带解压更暴躁!」 Windows 双击解压失败可能只是弹个窗,但 unzip 会直接在终端喷红字,让你直面惨淡人生!

  • 「我能拆分卷压缩包!」 如果你有分卷压缩的 大型游戏.z01, 大型游戏.z02……只需解压第一个:

    unzip 大型游戏.z01  # 自动合并所有分卷(需要全部在同一目录)  
  • 「别拿我解压 tar.gz!」 unzip 只认 .zip 格式,解压 tar.gz 时它会摆烂:

    unzip 文件.tar.gz  # 输出:End-of-central-directory signature not found(翻译:这啥玩意?)  ,术业有专攻,下面就来讲述一下tar指令喽~

总结:unzip の 拆包哲学

unzip 人生.zip -d 新生活/  # 把过去解压到「新生活」,继续前行!  

        快、稳、狠——这是 unzip 的拆包之道。但切记:「比解压失败更惨的,是发现压缩包里是老板的周报!」

4.tar指令

4.1.tar:Linux 界的「文件收纳大师」,但打包时总爱玩捆绑Play!

   tar文件捆绑界的扛把子!它不压缩文件,而是把它们捆成一个「量子纠缠包裹」(后缀 .tar),方便你搬运、备份,甚至穿越时空(误)。但注意:它和压缩工具(gzipbzip2)是「黄金搭档」,组合技威力无穷!

4.2.基础用法:打包就像整理行李箱

1. 普通打包(纯捆不缩)
tar -cvf 黑历史.tar 黑料1.txt 黑料2.jpg  # -c创建,-v唠嗑,-f指定包裹名  

输出:

黑料1.txt  
黑料2.jpg  

(生成一个「胖乎乎」的 .tar 文件,体积≈原文件总和,适合怀旧党!)

2. 打包压缩一条龙(打工人必备)

        用 -z-j-J 召唤压缩神龙:

tar -czvf 摸鱼日记.tar.gz 日记本/  # -z用gzip压缩(快但压得一般)  
tar -cjvf 灵魂代码.tar.bz2 src/  # -j用bzip2压缩(慢但压得狠)  
tar -cJvf 终极机密.tar.xz 机密/  # -J用xz压缩(最狠但CPU骂娘)  

(参数顺序口诀:-f必须放最后,否则tar会懵圈!)

4.3.高级玩法:tar の 空间魔法

1. 解压到指定目录(避免文件天女散花)

        用 -C 参数,像让包裹「送货上门」:

tar -xzvf 黑历史.tar.gz -C 保险箱/  # 解压到「保险箱」  

(如果目录不存在?tar会冷漠拒绝,建议提前mkdir!)

2. 查看包裹内容(不拆包偷窥)

        加 -t 参数,化身「包裹X光机」:

tar -tf 摸鱼日记.tar.gz  # 列出内容,但不解压  

输出:

日记本/  
日记本/周一摸鱼.txt  
日记本/周二摸鱼.txt  

(老板:你一周摸五天?!)

3. 追加密件(更新包裹内容)

        用 -r 参数,给包裹「塞小纸条」:

tar -rvf 黑历史.tar 新增黑料3.txt  # 往.tar包裹里追加文件(仅适用未压缩的tar包!)  

(压缩过的包裹?先解压再打包,别想偷懒!)


4. 精准拆包(只解压部分文件)

        解压时指定文件名,像从行李箱里只掏袜子:

tar -xzvf 摸鱼日记.tar.gz 日记本/周三摸鱼.txt  # 只解压周三的摸鱼记录  

(适合紧急销毁证据!)

4.4.tar的冷知识

  • 「我比 zip 更元老!」 tar 最初是为磁带备份设计的(名字 Tape Archive),但意外成为Linux打包标配。

  • 「压缩?那是我兄弟干的!」 tar 只负责打包,压缩靠 gzip/bzip2/xz,但人类非要把它们写成 tar.gz/tar.bz2/tar.xz

  • 「解压万能口诀:-zxvf 走天下!」 面对未知压缩包,勇士们常用:

    tar -zxvf 神秘文件.tar.xx  # 暴力尝试,解不开就换-jxvf或-Jxvf  

    (解不开?大概率是zip包的间谍!)

总结:tar の 捆绑哲学

tar -czvf 人生.tar.gz 酸甜苦辣/ --exclude="后悔的事"  # 打包回忆,排除emo!  

        稳、准、狠——这就是 tar 的打包之道。但切记:「比打包失败更惨的,是解压时发现漏了关键文件!」

5.比较重要的热键

        以上就是对于Linux中基础指令的讲解,但这并不是我要讲述指令的终点,而是起点,以后我还会讲述很多的指令,就比如vim指令,chmod指令,kill指令等等,这些都是后话了,现在为了让更多朋友用着Linux更加的顺畅,下面我讲几个在Linux中常常用到的热键。

1.Tab键

        Tab键可以说是我们日常在Linux中的用到的最多键之一,它的功能有:命令补全和档案补齐的功能,后者我们不常用,所以我就不细讲了(其实因为我也不懂),前面这个键的功能是我们最长用到的,假设我们在写一个C文件的时候文件名取的太长:

touch zhejinjinjiushiyigeceshidewenjiangeweibuyaoyongzhemochangdewenjianming.c #我想说的尽在文件名中~

        如果你想查看文件的内容,一个一个输入的话那就太累了,所以如果你按下Tab键,那么系统会自动的补全,这里我就不延时了,各位读者可以直接复制我上面的代码到你的终端来尝试这个功能~不过,如果你仅仅就写一个字母的话系统会不认得,所以可能会出现下面的列表:

        不过这也怪不了系统,因为系统也不一定会知道你的想法,所以最好多输几个字母,这样才让系统懂得你的想法~

2.Ctrl + R键

        这个键也是贼好用,因为日常我们在输入指令的时候,难免会出现需要用到之前指令的问题,如果在一个一个打出来,那就太费力了,这样做不适合我这种大懒人,幸亏系统的工程师体谅我们这些“懒人”,所以它特意推出了这个热键,当我们如何这个键,然后加上方向键(如果各位的键盘没有方向键,我猜多半是为了打游戏而用的少键数的键盘,游戏要少打哦~),按上方向键就可以查看之前的代码,如果不相信略过了(就像我略过的爱情【狗头】),那么可以用下方向键往后中找。有了这个热键,会让我们的代码变的更轻松。

3.Ctrl + C键

        这个键也是我们平常比较常常用的键位,当我们在写C语言代码的时候不小心遇到了死循环,此时我们就可以按下它,它的功能就是杀死进程(进程我会在以后讲的),但其实是用到了信号的知识(也是以后要说的内容之一),但这些各位可能都无法直接看出来,我们可以看出来的是循环停止了,命令行又开始了新的一行;所以各位遇到死循环或者信息太多的时候,就可以按下这个键,直接会停止循环。

4.Ctrl + D键

        这个键的作用是退出Linux操作系统,它其实是比较鸡肋的,要不是看到资料有写我也不会讲这个键位,这个键位简单来说,就是会直接关闭Xshell,但是这样是没大有意义的,当想要关闭Xshell的时候,可以直接点击右上角的X,这样直接就退出了。

6.总结

        Linux的基础指令我就先讲到这了,但是和我之前说的一样,这仅仅只是开始,而不是结束,Linux的指令是有很多的,我也会在以后的讲述中慢慢的在涉及到许多的指令;不过文章最后的几个热键还是比较重要的,希望各位读者知晓他们的功能(除了最后一个),一起学习的时光总是短暂的,那么各位大佬们,我们下一期见喽!

相关文章:

与终端同居日记:Shell交响曲の终极共舞指南

前言: 《与终端同居日记》特别篇:当文件们开始叠罗汉 亲爱的压缩包驯兽师: 欢迎来到「文件马戏团」!在这里,zip是那个强迫症整理狂,tar是爱玩俄罗斯套娃的魔法师,而gzip——绝对是偷偷给文件喝…...

学习threejs,使用EffectComposer后期处理组合器(采用RenderPass、ShaderPass渲染通道),案例一

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.EffectComposer 后期…...

【AI 加持下的 Python 编程实战 2_10】DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(中)

文章目录 DIY 实战:从扫雷小游戏开发再探问题分解能力3 问题分解实战(自顶向下)3.2 页面渲染逻辑3.3 事件绑定逻辑 4 代码实现(自底向上)4.1 页面渲染部分4.2 事件绑定部分 写在前面 本篇将利用《Learn AI-assisted Py…...

【数据可视化-27】全球网络安全威胁数据可视化分析(2015-2024)

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...

Cephalon端脑云:神经形态计算+边缘AI·重定义云端算力

前引:当算力不再是“奢侈品” ,在人工智能、3D渲染、科学计算等领域,算力一直是横亘在个人与企业面前的“高墙”。高性能服务器价格动辄数十万元,专业设备维护成本高,普通人大多是望而却步。然而,Cephalon算…...

CSS简单实用的加载动画、骨架屏有效果图

效果图 .wxml <!-- 骨架屏 --> <view wx:for"{{skeleton}}" wx:key"index" class"container center" style"--w:{{item.w}}rpx;--h:{{item.h}}rpx" /> <!-- 加载 --> <view class"arco-loading center&quo…...

图论算法体系:并查集、生成树、排序与路径搜索全解析

从图论的基础理论入门&#xff0c;到深搜广搜搭建起图论的骨架。 从并查集到最小生成树&#xff0c;从拓扑排序到最短路径。 .... 群星璀璨&#x1f609; 并查集最小生成树 Prim算法Kruskal算法 拓扑排序&#xff08;kahn算法&#xff09;最短路径 Dijkstra算法 Dijkstra朴素Di…...

OpenAI为何觊觎Chrome?AI时代浏览器争夺战背后的深层逻辑

目录 引言&#xff1a;一场蓄谋已久的"蛇吞象"计划 一、Chrome&#xff1a;数字世界的"黄金入口" 1.1 用户规模对比&#xff1a;ChatGPT与Chrome的悬殊差距 1.2 Chrome的生态价值远超浏览器本身 二、OpenAI的"入口焦虑"与战略布局 2.1 AI时…...

DrissionPage 请求一次换一个代理(不重启chrome)

实现原理&#xff1a;通过插件实现 # !/usr/bin/python3 # -*- coding:utf-8 -*- """ author: JHC000abcgmail.com file: switch_ip.py time: 2025/4/23 22:05 desc:"""R""" 1. chrome s商店下载Proxy SwitchyOmega 3 (ZeroOme…...

JBoltAI 赋能金融文档:基于 RAG 的基金招募说明书视觉增强方案

在金融领域&#xff0c;基金招募说明书是投资者了解基金产品关键信息的重要文件。然而&#xff0c;这类文件通常以 PDF 格式呈现&#xff0c;内容繁杂、文本枯燥&#xff0c;对于普通投资者而言&#xff0c;理解起来存在一定难度。而如何利用 AI 技术对这类枯燥文本进行视觉增强…...

【玩转全栈】—— Django+vue3+讯飞星火API 实现前端页面实时AI答复

技术栈&#xff1a;vue3 element-plus axios pinia router Django5 websocket 讯飞星火API 本文将实现一个 AI 聊天对话功能&#xff0c;将前端用户输入问题以及之前对话发送给后端&#xff0c;通过 api 访问大模型&#xff0c;返回前端实时对话数据。 调用 讯飞星火API…...

1.1 java开发的准备工作(入门)

准备工作 一.JDK 开始写java程序之前需要安装jdk jdk是java开发工具&#xff0c;包含着JRE和里面的JVM(虚拟机&#xff0c;可以使得不同环境下都能运行Java程序)&#xff0c;和开发工具。 二.了解写程序的三大步骤步骤 java成功运行主要需要经过代码编写&#xff0c;编译&a…...

socket编程基础

上一篇 --- 网络基础概念&#xff08;下&#xff09;https://blog.csdn.net/Small_entreprene/article/details/147320155?fromshareblogdetail&sharetypeblogdetail&sharerId147320155&sharereferPC&sharesourceSmall_entreprene&sharefromfrom_link 理…...

根据定义给出json_schema:

根据您提供的智能体定义&#xff0c;以下是符合JSON Schema Draft-07规范的完整架构描述&#xff08;包含中文注释说明&#xff09;&#xff1a; {"$schema": ""title": "智能体架构规范","type": "object","req…...

深入微服务核心:从架构设计到规模化

作者&#xff1a;腾讯云开发者 原文&#xff1a;深入微服务核心&#xff1a;从架构设计到规模化 01 微服务 什么是微服务&#xff1f; 微服务就是一些协同工作的小而自治的服务。我们在一个单体系统中&#xff0c;通常会采用一些抽象层或者模块来保证代码的内聚性&#xff0c…...

linux与c语言基础知识(未全部完成)

文章很多处理论&#xff0c;没办法写出来&#xff0c;&#xff08;linux的一些理论问题&#xff0c;我有时间后&#xff0c;会逐个解决&#xff09; 文章大多数的理论来字这个链接&#xff0c; C语言快速入门-C语言基础知识-CSDN博客 一. linux&#xff08;Ubuntu&#xff09; …...

【专题刷题】滑动窗口(四):

&#x1f4dd;前言说明&#xff1a; 本专栏主要记录本人的基础算法学习以及LeetCode刷题记录&#xff0c;按专题划分每题主要记录&#xff1a;&#xff08;1&#xff09;本人解法 本人屎山代码&#xff1b;&#xff08;2&#xff09;优质解法 优质代码&#xff1b;&#xff…...

小白自学python第一天

学习python的第一天 一、常用的值类型&#xff08;先来粗略认识一下~&#xff09; 类型说明数字&#xff08;number&#xff09;包含整型&#xff08;int&#xff09;、浮点型&#xff08;float&#xff09;、复数&#xff08;complex&#xff09;、布尔&#xff08;boolean&…...

Redis 服务自动开启、设置密码和闪退问题

一、Redis 服务自动开启 1、以管理员身份运行命令提示符 右键点击“命令提示符”图标&#xff0c;选择“以管理员身份运行”。 2、注册为 Windows 服务 redis-server --service-install 3、启动服务 redis-server --service-start 4、测试 Redis 连接 redis-cli ping …...

2025年渗透测试面试题总结-拷打题库14(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 2025年渗透测试面试题总结-拷打题库14 1. WAF存在的意义 2. 威胁感知能力衡量指标 3. 感知规则有效性…...

java后端开发day35--集合进阶(四)--双列集合:MapHashMapTreeMap

&#xff08;以下内容全部来自上述课程&#xff09; 1.双列集合 1.1 特点 双列集合一次需要存一对数据&#xff0c;分别为键和值键不能重复&#xff0c;值可以重复键和值是一一对应的&#xff0c;每一个键只能找到自己对应的值键值这个整体&#xff0c;我们称之为“键值对”…...

进行网页开发时,怎样把function()中变量值在控制台输出,查看?

在网页开发过程中&#xff0c;为了及时了解JavaScript中的function函数中的变量值&#xff0c;可以用控制台命令console.log()把变量的值在控制台输出&#xff0c;方便调试时对函数变量值进行了解。 看下面的一段示例&#xff1a; <!DOCTYPE html> <html> &l…...

【计算机网络】现代网络技术核心架构与实战解析

目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块说明技术选型对比 二、实战演示环境配置要求核心代码实现案例1&#xff1a;TCP服务端/客户端通信案例2&#xff1a;Wireshark抓包分析 三、性能对比测试方法…...

Python内置函数---bool()

用于将任意对象转换为布尔值&#xff08;True或False&#xff09; 1. 基本语法与参数 bool(x) - 参数&#xff1a;x为可选参数&#xff0c;可以是任意Python对象&#xff08;如数值、字符串、列表、自定义对象等&#xff09;。 - 返回值&#xff1a;根据x的真值性返回True或Fa…...

Vue 3中如何封装API请求:提升开发效率的最佳实践

在现代前端开发中&#xff0c;API请求是不可避免的一部分&#xff0c;尤其是与后端交互时。随着Vue 3的广泛应用&#xff0c;如何高效地封装API请求&#xff0c;既能提升代码的可维护性&#xff0c;又能确保代码的高复用性&#xff0c;成为了很多开发者关注的话题。 在本文中&…...

【Redis】redis主从哨兵

Redis 主从复制 在访问量极高的场景下&#xff0c;单台 Redis 已难以承载所有请求&#xff0c;且单点故障风险高。通过主从复制&#xff0c;可以实现读写分离、数据备份与高可用。 概念 主节点&#xff08;Master&#xff09;&#xff1a;负责写操作&#xff0c;将数据变更同…...

16.第二阶段x64游戏实战-分析二叉树结构

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 上一个内容&#xff1a;15.第二阶段x64游戏实战-分析怪物血量&#xff08;遍历周围&#xff09; 首先通…...

vue | 不同 vue 版本对复杂泛型的支持情况 · vue3.2 VS vue3.5

省流总结&#xff1a;defineProps 的泛型能力&#xff0c;来直接推导第三方组件的 props 类型 引入第三方库的类型&#xff0c;并直接在 <script setup> 中作为 props 使用。这种类型一般是复杂泛型&#xff08;包含联合类型、可选属性、交叉类型、条件类型等&#xff0…...

OpenGL学习笔记(Blinn-Phong、伽马矫正、阴影)

目录 Blinn-PhongGamma矫正GammaGamma矫正实现方法sRGB纹理衰减 阴影shadow mapping渲染阴影改进阴影贴图PCF GitHub主页&#xff1a;https://github.com/sdpyy1 OpenGL学习仓库:https://github.com/sdpyy1/CppLearn/tree/main/OpenGLtree/main/OpenGL):https://github.com/sdp…...

GPLT-2025年第十届团体程序设计天梯赛总决赛题解(2025天梯赛题解,266分)

今天偶然发现天梯赛的代码还保存着&#xff0c;于是决定写下这篇题解&#xff0c;也算是复盘一下了 L1本来是打算写的稳妥点&#xff0c;最后在L1-6又想省时间&#xff0c;又忘记了insert&#xff0c;replace这些方法怎么用&#xff0c;也不想花时间写一个文件测试&#xff0c…...

day4 pandas学习

%pip install openxyxl 找一个自己觉得有意思的文件。我找的是成绩单来玩。 这节学的比较耗时了&#xff0c;大概用了60分钟。 import pandas as pd data2 pd.read_csv(rD:\python代码区\代码随想录挑战-调试区\python训练营\1_计算类专业分流学生成绩排名.csv) #print(data)…...

【Java学习笔记】循环结构

循环结构 一、for循环 for循环结构 for(循环变量初始化;循环条件;循环变量迭代){循环操作&#xff08;可以多条语句&#xff09; }for循环写死循环 for(;;){语句 }注意点&#xff1a;循环变量的初始化在for语句内&#xff0c;属于是局部变量&#xff0c;在全局中会出现未定义…...

URP-UGUI交互功能实现

一、非代码层面实现交互&#xff08;SetActive&#xff09; Button &#xff1a;在OnClick&#xff08;&#xff09;中添加SetActive方法&#xff08;但是此时只首次有效&#xff09; Toggle &#xff1a;在OnClick&#xff08;&#xff09;中添加动态的SetActive方法 &#…...

08-IDEA企业开发工具-集成AI插件通义灵码

需要登陆才可使用&#xff01;&#xff01;&#xff01; 1. 安装AI编程插件 找到插件: 在IDEA的设置中&#xff0c;找到插件&#xff08;Plugins&#xff09;部分。安装插件: 搜索“通义灵码”&#xff0c;找到后点击安装&#xff08;Install&#xff09;&#xff0c;接受条款…...

解决报错:this[kHandle] = new _Hash(algorithm, xofLen);

前端项目编译报错&#xff1a; node:internal/crypto/hash:68this[kHandle] new _Hash(algorithm, xofLen);^Error: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:68:19)at Object.createHash (node:crypto:138:10)at modu…...

使用 Streamlit 打造一个简单的照片墙应用

在现代 web 开发中&#xff0c;快速构建交互式应用是一项重要的技能。Streamlit 是一个强大的 Python 库&#xff0c;允许开发者以最小的代码量创建美观且功能丰富的 web 应用。今天&#xff0c;我们将通过分析一段简单的 Streamlit 代码&#xff0c;展示如何构建一个照片墙应用…...

深度学习优化器和调度器的选择和推荐

一、常用优化器对比 1. 随机梯度下降&#xff08;SGD&#xff09; 原理&#xff1a;每次迭代使用小批量数据计算梯度并更新参数。优点&#xff1a;实现简单&#xff0c;适合大规模数据集。缺点&#xff1a;收敛速度慢&#xff0c;容易陷入局部最优或鞍点。适用场景&#xff1…...

“时间”,在数据处理中的真身——弼马温一般『无所不能』(DeepSeek)

电子表格时间处理真理&#xff1a;数值存储最瘦身&#xff0c;真身闯关通四海。 笔记模板由python脚本于2025-04-23 22:25:59创建&#xff0c;本篇笔记适合喜欢在电子表格中探求时间格式的coder翻阅。 【学习的细节是欢悦的历程】 博客的核心价值&#xff1a;在于输出思考与经验…...

为什么Spring中@Bean注解默认创建单例Bean

在Spring框架中&#xff0c;使用Bean注解定义的对象默认确实是单例的&#xff0c;这是由Spring容器的设计哲学和实际需求决定的。下面我从多个角度解释这一设计选择的原因和机制。 1. Spring Bean作用域基础 Spring定义了多种Bean作用域&#xff0c;其中默认是单例(Singleton…...

GPLT-2025年第十届团体程序设计天梯赛总决赛题解(2025天梯赛题解,共计266分)

今天偶然发现天梯赛的代码还保存着&#xff0c;于是决定写下这篇题解&#xff0c;也算是复盘一下了 L1本来是打算写的稳妥点&#xff0c;最后在L1-6又想省时间&#xff0c;又忘记了insert&#xff0c;replace这些方法怎么用&#xff0c;也不想花时间写一个文件测试&#xff0c…...

JDK(Ubuntu 18.04.6 LTS)安装笔记

一、前言 本文与【MySQL 8&#xff08;Ubuntu 18.04.6 LTS&#xff09;安装笔记】同批次&#xff1a;先搭建数据库&#xff0c;再安装JDK&#xff0c;后面肯定就是部署Web应用&#xff1a;典型的单机部署。“麻雀虽小五脏俱全”&#xff0c;善始善终&#xff0c;还是记下来吧。…...

Java 拦截器完全指南:原理、实战与最佳实践

一、引言 拦截器的基本概念 在现代 Java Web 开发中&#xff0c;拦截器&#xff08;Interceptor&#xff09;是一种用于在请求处理前后插入自定义逻辑的机制。简单来说&#xff0c;它是一种“横切逻辑处理器”&#xff0c;可以用来对请求进行预处理、后处理&#xff0c;甚至终…...

2025.04.23华为机考第二题-200分

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 02. 魔法彩灯森林 问题描述 在卢小姐的魔法花园中,有一棵神奇的彩灯树。这棵树的每个节点都装有一盏魔法灯,灯有三种颜色状态:红色(用数字1表示)、绿色(用数字2表示)和蓝色(…...

【Leetcode 每日一题】1399. 统计最大组的数目

问题背景 给你一个整数 n n n。请你先求出从 1 1 1 到 n n n 的每个整数 10 10 10 进制表示下的数位和&#xff08;每一位上的数字相加&#xff09;&#xff0c;然后把数位和相等的数字放到同一个组中。 请你统计每个组中的数字数目&#xff0c;并返回数字数目并列最多的组…...

系统重装——联想sharkbay主板电脑

上周给一台老电脑重装系统系统&#xff0c;型号是lenovo sharkbay主板的电脑&#xff0c;趁着最近固态便宜&#xff0c;入手了两块长城的固态&#xff0c;装上以后插上启动U盘&#xff0c;死活进不去boot系统。提示 bootmgr 缺失&#xff0c;上网查了许久&#xff0c;终于解决了…...

Python数据清洗笔记(上)

一、数据清洗概述 数据清洗是数据分析过程中至关重要的一步&#xff0c;约占整个数据分析过程的60%-80%的时间。主要包括处理缺失值、异常值、重复值、格式不一致等问题。 二、常用工具 主要使用Python的Pandas库进行数据清洗&#xff1a; import pandas as pd import nump…...

三、Python编程基础03

目录 一、debug 调试的使用1. 打断点2. 右键 Debug 运行代码3. 单步执行代码,查看过程 二、字符串1、定义与下标引用2、切片3、查找4、去除空白字符5、转换大小写与拆分6、其他方法-替换、连接、是否为纯数字7、登录案例优化 三、列表 list1、列表基础操作2、案例&#xff1a; …...

西门子S7-200SMART 控制Profinet闭环步进MD-4250-PN (1)电机及专栏介绍

一、前言 本系列是我继 《西门子S7-1200PLC 控制步进电机 MD-4240-PN》系列专栏后&#xff0c;新开的一篇专栏。 系列的主题围绕 S7-200SMART Profinet闭环步进(MD-4250-PN) 触摸屏的硬件&#xff0c;预计作四篇文章&#xff0c;分别为&#xff1a;专栏介绍、硬件介绍、PLC…...

NoSQL 简单讲解

目录 1. NoSQL 的背景与意义 1.1 数据库的演变 1.2 NoSQL 的兴起 2. NoSQL 数据库的分类 2.1 键值存储&#xff08;Key-Value Stores&#xff09; 2.2 文档数据库&#xff08;Document Stores&#xff09; 2.3 列族存储&#xff08;Column-Family Stores&#xff09; 2.…...

TCP 协议:原理、机制与应用

一、引言 在当今数字化的时代&#xff0c;网络通信无处不在&#xff0c;而 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;作为互联网协议栈中的核心协议之一&#xff0c;扮演着至关重要的角色。无论是浏览网页、发送电子邮件还是进行文件…...