自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无糖可乐没有灵魂

不会真的有人会喝无糖可乐吧!

  • 博客(522)
  • 资源 (8)
  • 收藏
  • 关注

原创 话题: 当前 AI 时代下是否有必要自主学习某项技术?

在AI时代,学习是否必要需从成本与收益权衡。AI降低了任务执行成本,但关键在于:能否判断结果正确、应对错误、掌控风险。掌握核心原理可带来验证、控制与未来机会收益,尤其在高风险或高频任务中价值凸显。学习并非为“自己动手”,而是为降低依赖风险、提升决策能力。重复性任务宜用AI,关键系统则需具备独立判断力。真正重要的是:学什么、何时学,取决于任务的代价与长期收益,而非盲目追求技能。

2026-10-23 22:56:24 171

原创 Golang ❀ Netdiag 一个Go开源的网络排障信息收集工具

为帮助不熟悉命令行的技术小白快速采集网络故障信息,推出一键式PC端诊断工具。支持跨平台安装包(GitHub Releases),可批量并发探测、自动按时间戳保存结果,兼容ping/dns/telnet/curl及tcpdump抓包(仅限Linux/macOS)。暂不支持TLS解密,确保安全。适用于运维快速定位问题,简化故障排查流程。

2026-10-29 11:38:39 231

原创 Python ❀ 用一篇文章来教你精通多并发任务

本文通俗讲解Python多任务编程中的进程(multiprocessing)与线程(threading)区别,重点说明:I/O密集型用线程,CPU密集型用进程。通过实例演示多进程创建、传参、获取PID及守护进程设置,并以文件复制案例展示实际应用。强调GIL对线程的限制,揭示并发中“竞争条件”与“锁”的核心问题,帮助初学者避开并发编程常见陷阱。

2026-10-02 20:54:49 341

原创 Security ❀ Https TLS抓包操作与解密配置

本文介绍了如何通过SSLKEYLOGFILE环境变量记录TLS会话密钥,并结合抓包工具解密HTTPS流量。主要内容包括: 设置SSLKEYLOGFILE环境变量(支持macOS/Linux/Windows) 使用curl或Chrome触发TLS连接 使用tcpdump或Wireshark进行抓包 导出抓包文件的方法 在Wireshark中配置密钥日志文件解密HTTPS流量 通过这种方法可以解密并分析原本加密的HTTPS通信内容,适用于网络调试和安全分析场景。

2026-08-06 16:28:57 390

原创 CDN ❀ 跨域(CORS)请求配置规范与缓存配置规范

适用范围:使用 CDN 等加速产品承载的静态资源、字体、音视频分片、API 接口等存在浏览器跨域访问需求的业务场景。核心目标:明确 CORS 请求在"客户端 — CDN — 源站"三段链路中的职责边界,避免出现跨域失败、缓存污染、鉴权信息泄露三类典型故障

2026-08-06 15:06:47 504

原创 AI Agent结构图例和工作流程描述

本文介绍了Agent与LLM协作的工作流程:用户提问后,Agent构建包含系统提示、历史对话和工具列表的Prompt,LLM判断是否需要调用工具并返回建议。Agent解析并执行工具调用,将结果重新注入Prompt后再次调用LLM生成最终回答。整个过程支持多轮循环(LLM→工具→LLM),确保回答的准确性和依据性。关键机制在于Agent作为执行者控制流程,而LLM仅提供建议,最终回答结合了工具查询结果和LLM的推理能力。

2026-04-28 14:27:55 761

原创 Python ❀ 怎么用argparse模块看这篇文章就够了

本文介绍了Python的argparse模块,主要用于解析和处理命令行参数。主要内容包括:1) 基本操作:创建解析器、添加参数和解析参数;2) 参数类型:位置参数(按顺序确定)、可选参数(以-或--开头)及其配置顺序;3) 参数属性设置:通过type指定类型、default设置默认值、choices限定选项范围、required设为必选参数;4) 互斥参数组的使用。文章通过示例代码演示了各种参数的用法,并强调了位置参数的顺序重要性以及可选参数的灵活性。argparse模块能有效处理命令行输入,提供参数检查和

2026-02-04 00:18:13 1254

原创 Python ❀ 用一篇文章来教你如何真正的精通正则表达式

正则表达式是一种用于字符串模糊匹配的特殊字符序列。文章介绍了正则表达式的关键概念:1)贪婪模式(默认优先最长匹配,可用?取消);2)优先返回(()默认只返回第一个匹配组,可用?:取消);3)命名组((?P<name>)为匹配组命名);4)正反向匹配(包括正向/负向先行/后行四种断言方式)。通过Python代码示例演示了这些特性的应用场景和注意事项,帮助理解正则表达式的高级匹配机制。

2026-01-30 22:40:59 668

原创 Python ❀ 装饰器通过这个文章就可以看懂了

本文介绍了Python装饰器的基本概念和使用方法。首先通过计算函数执行时间的例子展示了装饰器的作用,即减少重复代码。然后演示了如何创建基本装饰器和使用@语法应用装饰器。接着讲解了如何让装饰器支持多参数函数,通过*args和**kwargs实现。最后介绍了装饰器工厂模式,可以生成带参数的装饰器,实现不同函数使用不同装饰器的需求。装饰器本质上是一个接受函数作为参数的高阶函数,能够在不修改原函数代码的情况下增强其功能。

2026-01-25 21:16:46 600

原创 Security ❀ 加密算法+摘要算法+Base64编码 理论详解

本文介绍了信息安全领域三类主要加密算法:对称加密、非对称加密和摘要算法,重点阐述了对称加密算法中的DES和AES标准。主要内容包括:1)DES加密原理及ECB、CBC两种加密模式的特点与Python实现;2)AES加密标准的基本特性及ECB模式的代码示例。通过具体的Python代码演示,展示了如何使用pycryptodome库实现数据加密解密过程,包括数据填充、加密操作和结果验证等关键步骤。文章为理解常见对称加密算法提供了实践指导。

2025-08-09 13:06:44 1130

原创 Security ❀ 关闭Google浏览器的域名HSTS强制Https功能

摘要:在Google Chrome浏览器中,可通过访问chrome://net-internals/#hsts进入域名安全策略管理页面。在"Delete domain security policies"模块中输入需要关闭HSTS功能的域名,点击删除按钮。操作完成后需刷新页面重新访问该域名。注意:此操作仅移除浏览器端的HSTS设置,若域名服务器本身强制HTTPS,则浏览器设置无效。该方法适用于解决因浏览器HSTS缓存导致的访问问题。

2025-06-16 15:23:04 1483

原创 Python ❀ Base64编码和解码工具分享

本文介绍了一款自设计的Base64编码解码工具,提供Python实现代码。该工具支持两种操作模式:通过-e参数进行Base64编码,或通过-d参数进行解码。代码使用Python的base64模块实现核心功能,并包含异常处理机制。工具采用命令行交互方式,输入字符串后可直接输出编码/解码结果。文中还展示了参数说明图示和运行效果截图,帮助用户快速了解工具使用方法。

2025-03-14 23:14:23 381

原创 Python ❀ Unix时间戳转日期或日期转时间戳工具分享

本文介绍了一个用Python实现的Unix时间戳与日期互转工具。该工具通过argparse模块接收用户输入,支持两种互斥参数:-d/--datatime用于将GMT格式日期转为时间戳,-t/--timestamp用于将时间戳转为可读日期。核心功能由Change_Date_Time类实现,包含datetime2timestamp()和timestamp2datetime()两个转换方法,并通过check_params()进行参数校验。使用时只需传入单一参数即可完成转换,若参数错误会给出明确提示。该工具代码简洁

2025-03-07 23:03:14 699

原创 Python ❀ 到底什么是“面向对象”? 用最通俗易懂的话来解释“面向对象”!

本文以通俗易懂的口语化方式解读Python“面向对象”核心概念,涵盖类、对象、实例属性、类属性、方法等关键术语。通过定义Dog类实例,详解类属性与实例属性的区别、self的作用及方法调用机制,帮助初学者理解面向对象编程的本质——将数据与行为封装在类中,实现代码复用与逻辑清晰。

2025-03-02 02:38:53 2057

原创 Python ❀ 使用代码实现Excel写入方法详解

很多使用场景下都会存在将数据写入到Excel表格的需求,因为Excel的数据存储方式比Text方式更加可视化。Python写入Excel表格的库名称为openpyxl,若没有此库可以使用进行安装。

2025-01-25 11:41:02 532

原创 CDN ❀ Http协议标准缓存字段梳理

Http协议标准有RFC定义好的请求和响应头部字段用于进行缓存设置,本文主要进行介绍缓存功能相关的头部字段及其使用方法。在使用CDN功能是,协议标准缓存字段的识别和判断是十分重要的!缓存字段优先级。

2024-09-05 15:29:18 1485

原创 Python ❀ 使用代码解决今天中午吃什么的重大生存问题

为了生存!为了活着!

2024-05-24 22:18:19 957

原创 Security ❀ TCP异常报文详解

TCP协议中seq和ack seq的联系:id=4的http请求报文由客户端发向服务器,其TCP协议内seq(由wireshark定义)=1,真实seq=2387613954(十六进制为0x8E501902),ack(由wireshark定义)=1,真实ack=3344080265(十六进制为0xC7529D89),客户端发送的下一个报文的seq=135(len+seq 134+1=135);

2024-01-30 17:54:37 4727

原创 Security ❀ HTTP/HTTPS逐包解析交互过程细节

SSL/TLS是一种密码通信框架,他是世界上使用最广泛的密码通信方法。SSL/TLS综合运用了密码学中的对称密码,消息认证码,公钥密码,数字签名,伪随机数生成器等,可以说是密码学中的集大成者。SSL(Secure Socket Layer)安全套接层,是1994年由Netscape公司设计的一套协议,并与1995年发布了3.0版本。TLS(Transport Layer Security)传输层安全是IETF在SSL3.0基础上设计的协议,实际上相当于SSL的后续版本。

2024-01-29 16:52:03 1995

原创 Python ❀ 使用代码实现API接口调用详解

本文主要讲解常用API接口如何使用python实现。:Application Programming Interface,是的缩写,意思是一些预设好的函数或方法,这些预设好的函数或方法允许第三方程序通过网络来调用数据或提供基于数据的服务。

2024-01-17 16:34:56 7920

原创 Mac ❀ 如何在MacOS上安装pip软件包

【代码】Mac ❀ 如何在MacOS上安装pip软件包。

2024-01-17 14:18:43 2088

原创 Linux ❀ bit与Byte的大小区别

1 DB = 1024 NB,数据到达这个量级是几百年之后的事情了,这时候8K视频都只能算一般画质,消费级硬盘都是以PB为单位了。1 TB = 1024 GB,约1.1万亿字节,在线看的720P电影每部大概500MB~1GB大小,可以存放1000多部。1 CB = 1024 DB,人工智能已无处不在,机器人已全面供养人类,彻底代替人类劳作,并成为最大的数据生产者。(有符号),1 Byte = 8 bit,一个英文字母1字节,一个汉字需要2字节(GBK编码)。

2024-01-17 13:46:42 1615

原创 CDN ❀ Http协议标准头部字段

所谓HTTP乐观锁,是指客户端先GET这个资源得到ETag中的版本号,然后发起一个资源修改请求PUT|PATCH时通过If-Match头来指定资源的版本号,如果服务器资源满足If-Match中指定的版本号,请求就会被执行。比如111号错误码表示缓存服务器的缓存项目已经过期,并且尝试reload资源,但是reload失败了,所以只好返回了旧的已经过期的内容,这个时候就需要通过warning头反馈客户端。它可以是资源的md5校验码,也可以是uuid,甚至可以是自增的数字,也可以是资源的修改时间。

2023-12-27 23:12:47 1658

原创 Windows ❀ 关闭Google的自动更新功能

修改更新域名本地hosts为环回地址即可。如何关闭掉Google的自动更新功能?

2023-12-14 16:23:30 393

原创 Security ❀ UDP/TCP传输层常见DOS攻击详解

在TCP连接中,SYN-ACK报文是用来确认第一次握手的机制,如果攻击者利用工具或者操纵僵尸主机发送大量SYN-ACK报文到目标机器,目标会首先判断该报文是否属于当前正在建立的三次握手范畴内,不属于的话会直接发送RST报文中断此次连接,目标机器忙于发送大量的RST报文而导致资源消耗。攻击者利用攻击或操纵僵尸网络主机发送大量TCP SYN报文,当服务器回应SYN-ACK报文后,攻击者不再回应ACK,导致三次握手连接无法建立,因此服务器上会残留大量的TCP半连接,导致其服务资源的浪费。

2023-11-03 17:38:17 1060

原创 Security ❀ HTTP协议常见DOS攻击详解

3xx重定向机制:在TCP三次握手之前校验源是否真实可信,常用TCP代理和首包丢弃校验方法;协议字段标准:当使用肉机时,无法进行TCP/IP源认证,此时需要使用协议特征进行校验,如HTTP协议的302重定向机制来验证客户端可信;验证码认证:人机交互,通过验证码或者图片进行校验,对登陆的用户进行一次性安全认证,以此判断是否为真实用户请求。

2023-11-02 14:47:25 844

原创 Security ❀ DNS协议常见DOS攻击详解

DNS - Domain Name System 域名解析服务,提供客户端域名解析服务,将域名解析成网络上能够访问的IP地址。Linux系统DNS服务部署参考若攻击源随机且不存在,则推荐使用构造数据包以是否可以触发重传机制进行防护;若攻击源随机且为肉机,则推荐使用五元组方法记录会话,成功匹配的流量方可放行;若攻击源单一则推荐直接进行限制源IP进行防护;若避免被攻击服务影响其他相关服务,则推荐使用限制流量占用TOP服务以降低影响范围。

2023-11-01 23:34:55 1032

原创 Linux ❀ 磁盘IO较大故障告警排查确认方法

在日常运维工作中,经常会遇到Linux服务器出现Disk磁盘I/O( I/O 英文全称是 Input/Output,中文译为 输入与输出,通常指存储器与其他设备之间的数据交换操作)过大告警问题需要紧急处理,本文将详细介绍此问题的排查方法与技巧。数值为100%,必然触发告警,但现网中并没有高额的数据写入,因此只能判断为误报。iotop具有与top相似的UI回显,其中包括PID、用户、I/O、进程等相关信息。例如:某个磁盘/dev/sda1在1s内持续写入1b/s,此时。功能是用于监视系统I/O设备使用情况。

2023-10-10 15:07:21 2091

原创 Linux ❀ 进程出现process information unavailable时的消除方法

【代码】Linux ❀ 进程出现process information unavailable时的消除方法。

2023-09-27 16:02:14 627

原创 Docker&Kubernetes ❀ Service下Port端口区分

在Kubernetes中,Service(svc)是一种抽象机制,用于将一组 Pod 暴露给其他应用程序或服务。

2023-09-22 17:34:33 1053

原创 Linux ❀ ps进程操作与僵尸进程解决方法

简述在Linux系统中若子进程退出,父进程会使用wait或waitpid函数进行回收子进程的资源,并获得子进程的终止状态。但如果父进程先于子进程结束,则子进程成为孤儿进程。孤儿进程将被init进程(进程号为1)领养,并由init进程对孤儿进程完成状态收集工作。而如果子进程先于父进程退出,同时父进程太忙了,无瑕回收子进程的资源,子进程残留资源(PCB)存放于内核中,变成僵尸(Zombie)进程。解决方法僵尸进程其实已经就是退出的进程,因此无法再利用kill命令杀死僵尸进程。

2023-09-21 14:41:18 958

原创 Middleware ❀ Hadoop功能与使用详解(HDFS+YARN)

Hadoop是一个开源的分布式计算和存储框架,由Apache基金会开发和维护。Hadoop 为庞大的计算机集群提供可靠的、可伸缩的应用层计算和存储支持,它允许使用简单的编程模型跨计算机群集分布式处理大型数据集,并且支持在单台计算机到几千台计算机之间进行扩展。Hadoop使用Java开发,所以可以在多种不同硬件平台的计算机上部署和使用。其核心部件包括分布式文件系统 (Hadoop DFS,HDFS) 和MapReduce。

2023-09-12 15:40:13 1460

原创 Middleware ❀ Kafka功能与使用详解

Kafka是Apache基金会开发的一个开源流处理平台,由Scala和Java编写,Kafka是一个开源的分布式事件流平台,主要应用于大数据实时处理领域。

2023-09-01 15:03:47 2194 1

原创 Linux ❀ Yum源安装RPM包常见问题与解决方法

yum install为安装包命令,使用yum安装软件包时触发rpm包缺失、进程锁定、未完成事务等多个场景均会导致安装失败错误发生,本章节主要讲述常见安装错误及其解决方法。404错误多为yum源无法访问导致,检查yum仓库是否配置正确,同时确认baseurl连通性。在yum安装过程中出现error报错提示:gpg check failed。清理冲突软件包,yum会自动安装适配版本的RPM包。导入需要的RPM包即可。

2023-08-03 23:18:07 5782

原创 Shell ❀ Bash脚本调优方式详解

set命令的上面这四个参数,一般都放在一起使用。或在执行时带入参数。

2023-08-03 22:47:55 814

原创 Shell ❀ 一键配置Iptables规则脚本 (HW推荐)

【代码】Shell ❀ 一键配置Iptables规则脚本 (HW推荐)

2023-07-28 00:24:37 2154

原创 Linux ❀ Openssh 8.9p1源码升级教程

【代码】Linux ❀ Openssh 8.9p1源码升级教程。

2023-07-11 12:11:58 1087

原创 Linux ❀ iptables服务详解

在iptables中,-J选项用于指定应该执行哪个目标(target)动作,允许用户定义自己的目标动作。

2023-06-29 17:57:07 2604

原创 Middleware ❀ Zookeeper功能与使用详解

在集群环境中可能存在多个进程使用某个资源服务,若某一个进程需要使用集群某服务,需要先申请一个锁,该进程获得锁之后会对所需使用的服务保持独占,因此其他进程将无法访问该服务,当拿到锁的进程完成服务使用后将锁释放掉,使得其他进程来获得锁重复以上过程。当某个进程接收到写入请求后,在/locks节点下创建一个临时顺序节点,判断自己是否为当前节点下最小节点,如果是则获得锁,反之对前一个节点进行监听,当获取锁后进行服务使用,处理完成后删除节点释放锁,下一个节点收到释放通知,重复进行节点最小判断。所有客户端的 列表。

2023-06-29 17:26:59 3872

原创 Middleware ❀ Java开发软件工具包 - JDK安装与升级

Java Development Kit:Java开发软件工具包,多数中间件运行环境有java版本限制,更新JDK版本是为了满足多个服务的安装需求。或选择以上版本(Oracle Java下载账户自行创建登录,下文所有中间件服务安装使用均支持。大多数中间件服务均依赖JDK环境,因此本文内容十分重要!若无法使用Oracle Java(版权问题)可以使用。网页下载安装包完成后,将其上传到Linux系统。,打开网页后向下滑动,推荐下载JDK版本为。(已开源)代替Java环境,

2023-06-20 10:49:36 596

get-pip.py软件包

pip软件包

2024-01-17

shell自研基础学习笔记

内容包含shell基础所有内容,适合于新手学习,内容非常全面,值得拥有

2022-12-25

RHCE 8.2教学笔记PDF版

RHCE 8.2教学笔记PDF版

2021-09-23

DVWA自研教学文本.zip

压缩包内包含自制DVWA教学笔记,纯PDF文本格式文件

2021-11-17

Docker容器.png

Docker思维导图PNG图片

2021-07-05

深信服设备拓扑图标.zip

深信服设备拓扑图标.zip

2020-05-28

Shell教学笔记PDF版

Shell教学笔记PDF版

2021-09-23

Docker学习笔记.zip

Docker学习笔记压缩包

2021-07-05

Docker容器.xmind

Docker容器技术是学习虚拟化的必经之路,对此有一个更深刻的认知,思维导图是离不开的一种手段

2021-07-05

RIP协议录频.mp4

本视频介绍了RIP协议的相关知识点与协议内容,对协议进行了分析与解析,方便大家快速学习!

2020-07-30

空空如也

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

TA关注的人

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