自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一念的博客

一念的博客

  • 博客(55)
  • 收藏
  • 关注

原创 FTP协议是什么?它是如何工作的?

FTP是一种通过分离控制连接(命令/响应)和数据连接(文件内容)来实现文件传输的经典协议。理解其主动模式和被动模式对于解决网络连接问题至关重要。然而,由于其明文传输的关键安全缺陷,在生产环境中应尽量避免使用原始FTP,转而使用FTPS或SFTP等加密替代方案。

2025-08-01 09:10:09 571

原创 python内置库os与sys的区别是什么?分别能实现什么功能?

os和sys是 Python 的两个核心内置库,ossys。os:与操作系统(文件系统、进程、环境变量等)交互。

2025-07-31 11:53:49 201

原创 计算机网络中的socket是什么?编程语言中的socket编程又是什么?python的socket编程又该如何用?

本文介绍了计算机网络中的Socket概念及其在编程中的应用。Socket是网络通信的端点,由IP地址、端口号和协议组成,类似于电话系统中的插座。通过Python的socket模块,可以实现TCP(面向连接)和UDP(无连接)两种通信方式。TCP示例展示了服务器与客户端建立连接、收发数据的过程,而UDP示例则演示了无需连接直接发送数据报的方法。文章还总结了Python Socket编程的关键步骤,包括创建Socket、绑定地址、建立连接和数据传输等操作要点。

2025-07-31 09:09:41 895

原创 python图片转base64该如何实现

这段Python代码演示了如何将图片文件转换为Base64编码字符串。通过base64模块的b64encode方法读取图片二进制数据并进行编码,最后返回UTF-8格式的字符串。代码简洁实用,适用于图片的Base64编码转换需求。

2025-07-30 17:02:09 78

原创 TCP/IP 应用层详解

它定义了数据格式和通信规则,使不同主机上的应用程序能够交互(如浏览器与Web服务器、邮件客户端与邮件服务器)。应用层(Application Layer)是。TCP三次握手(SYN/SYN-ACK/ACK)返回 IP 地址(93.184.216.34)ServerHello(选定加密套件)+ 证书。ClientHello(支持加密套件列表)查询 www.example.com。加密HTTP请求(使用会话密钥)解析HTML,请求CSS/JS。生成预主密钥(用证书公钥加密)5. 用授权码换令牌。

2025-07-30 09:47:36 633

原创 Python爱心代码分享

【代码】Python爱心代码分享。

2025-07-29 11:10:20 133

原创 TCP/IP 传输层详解

防止失效的连接请求突然传到服务器(网络延迟导致的历史连接问题)(对应 OSI 模型的传输层),核心功能是实现。传输层(Transport Layer)是。:区分同一主机上的不同应用程序。

2025-07-29 10:52:40 977

原创 Git 与 GitHub 的对比与使用指南

Git 是一个分布式版本控制系统,由 Linus Torvalds 于 2005 年创建。它的核心功能是跟踪代码文件的变化,帮助开发者管理项目历史记录、协作和回滚错误。Git 是开源的,可以在本地计算机上独立运行,无需网络连接。

2025-07-28 11:32:21 1160

原创 TCP/IP 网际层详解

通过网际层,TCP/IP 实现了全球互联网的互联互通,是 Internet 的基石。(对应 OSI 模型的网络层),负责实现主机之间的逻辑寻址和路由选择。网际层(Internet Layer)是。,提供无连接的、尽力而为的数据包传输服务。

2025-07-28 11:09:29 859

原创 一文弄懂linux的shell编程

Shell 编程的核心在于将命令组合、添加逻辑控制(条件、循环)、处理数据和错误,最终实现自动化。从基础命令、变量、条件判断、循环开始练习,逐步掌握函数、参数处理和错误处理。多写、多调试、多查资料,你很快就能掌握这门强大的系统管理利器!

2025-07-27 10:10:20 678

原创 TCP/IP 体系结构网络接口层的原理

(对应 OSI 模型的物理层 + 数据链路层),负责在物理网络中传输原始比特流,实现相邻设备之间的可靠数据传输。:网络接口层不负责端到端的可靠性(由 TCP 实现),只保证单跳链路的有效传输。网络接口层(Network Interface Layer)是。

2025-07-27 09:50:40 433

原创 Java泛型

在 Java 中,是一种允许在定义类、接口或方法时使用的特性。它的核心目的是增强类型安全性、减少类型转换错误,并提高代码复用性。

2025-07-26 12:36:09 630

原创 计算机网络体系结构的核心思想是什么?它有什么用?

图解 4: OSI vs. TCP/IP 模型对比及数据单元将复杂网络功能分解到不同的层级,每层提供特定服务,利用下层服务,为上层服务。OSI模型概念清晰完整,是学习的良好基础;TCP/IP模型是互联网实际运行的标准。数据在发送端从高层向低层流动,每层添加本层控制信息(头部/尾部);在接收端从低层向高层流动,每层剥离并处理本层控制信息。控制信息用于对等层之间的通信。虽然在物理上数据是垂直流动的,但在逻辑上,每一层都认为自己是在直接与远程主机的同一层进行通信(通过本层的协议和头部信息)。

2025-07-26 11:33:20 1051 1

原创 虚拟专用网络是什么?网络代理是什么?它们的区别到底是什么?

VPN(虚拟专用网络,Virtual Private Network)通过加密技术在公共网络(如互联网)中建立一条“加密隧道”,让用户设备与目标网络(如公司内网、特定地区服务器)之间的数据传输被加密保护,且对外隐藏真实IP地址,模拟处于目标网络环境中。核心功能:加密数据传输、隐私保护、突破网络限制(如访问区域限制内容)、远程访问内网。网络代理(Proxy)

2025-07-25 15:41:35 417

原创 Java面向对象有什么特点?面向对象能带来哪些优势?

概念实现方式核心作用封装private属性 +public方法数据保护,控制访问逻辑继承extends关键字代码复用,层次化结构多态方法重写 + 向上转型接口统一,扩展性强抽象abstract类 +interface定义规范,隐藏实现细节。

2025-07-25 12:10:48 286

原创 面向对象的本质到底是什么?为什么要面向对象?相比于面向过程,它有什么进步意义?

简单任务(如脚本工具、算法实现)用面向过程更高效;复杂系统(如企业级应用、框架开发)用面向对象更可控。通过模拟现实世界的实体交互,将“复杂系统”拆解为“可管理的对象”,让代码从“混乱的步骤堆砌”进化为“有序的实体协作”——这也是为什么几乎所有主流编程语言(Java、Python、C++等)都支持面向对象,它是应对软件规模爆炸的“工程化思维革命”。

2025-07-24 11:04:38 1274

原创 2025计算机前沿技术全景:从生成式AI到量子计算的变革之路

2025年的计算机技术呈现出多维度的融合创新:生成式AI重构人机交互,量子计算突破算力边界,边缘 - 云协同重塑数字基建,神经形态计算开辟智能新范式。这些技术的交汇将催生更智能的医疗、更高效的能源系统和更安全的数字社会。未来十年,技术的民主化(如量子计算即服务)和伦理框架的完善,将成为决定技术价值转化的关键因素。

2025-07-24 10:52:21 900

原创 python的魔术方法

在Python中,是以双下划线开头和结尾的特殊方法(例如__init__),它们定义了类的特殊行为。这些方法由Python解释器在特定场景自动调用,无需直接调用。

2025-07-23 09:26:55 237

原创 go和c#谁比较节省内存

用实际业务逻辑代码测试两种方案在内存分配、GC 压力和最终工作集大小上的表现,这才是最可靠的判断依据。选择 Go 还是 C# 在内存占用上更节省,

2025-07-23 09:07:30 897

原创 python计算字符串相似度

以上是几种常见的字符串相似度计算方法,你可以根据具体需求选择合适的实现方式。如果需要处理中文文本,建议先进行分词处理再计算相似度。编辑距离指的是将一个字符串转换为另一个字符串所需的最少编辑操作次数(插入、删除、替换)。基于Levenshtein距离提供了更高级的模糊匹配功能。将字符串转换为词频向量后计算余弦相似度,适合长文本比较。基于字符集的交集与并集比例计算相似度。提供了灵活的字符串比较功能。

2025-07-22 10:16:59 290

原创 Python的元组是否多余?

你描述的这种操作(重新绑定变量名)是赋值,不是修改元组本身。# 这是创建一个新的元组 (1, 2, 3, 4) 并让 original_tuple 指向它,不是修改旧的 (1,2,3)original_tuple = (1, 2, 3, 4) # 重新赋值(Rebinding),不是修改(Mutating)元组的不可变性是指:一旦元组对象(1,2,3)被创建,它的内容(1,2,3)就不能再被改变(会报错)。变量名可以被重新赋值为指向任何其他对象(包括新的元组),但这并不改变旧元组对象的内容。

2025-07-22 09:54:16 587

原创 python装饰器的妙用

特性说明本质高阶函数 + 闭包语法@decorator(语法糖)核心目的增强函数功能而不修改其代码参数处理用适配所有函数参数元信息保留使用高级形式带参数的装饰器(三层嵌套)、类装饰器(实现__call__掌握装饰器能显著提升代码的复用性和可读性,是Python进阶的必备技能!

2025-07-21 11:51:27 415

原创 异步本质是不是就是多线程?

异步编程与多线程是两种不同的并发处理方式。异步编程通过非阻塞等待和任务调度(如事件循环、协程)实现高效I/O密集型任务处理,可在单线程中运行;多线程则通过并行执行充分利用多核CPU资源,适合计算密集型任务。二者常结合使用:异步框架配合线程池处理阻塞操作,既保持低开销又实现并行。核心区别在于异步关注任务调度避免阻塞,多线程关注并行执行提升性能。

2025-07-21 08:50:36 730

原创 AI 的广泛应用是否会削弱人的思考能力和创造力?

摘要: 神经科学研究显示,过度依赖生成式AI会削弱大脑高阶认知功能,导致创造力趋同化和批判性思维退化。AI与人类创造力存在本质差异——前者缺乏情感真实性和意图驱动,后者依赖具身经验和跨文化理解。教育领域正探索"引导式AI使用"策略,强调提问能力和人机协同。未来关键在于将AI转化为"思维扩展器",人类需转型为创意策源者,通过深度提问驾驭技术而非被动依赖。研究指出,主动使用者可实现创造力升级,而被动依赖者面临认知窄化风险。

2025-07-20 11:13:21 485

原创 英伟达靠什么支撑起了4万亿?AI泡沫还能撑多久?

英伟达市值突破4万亿美元,既是AI算力需求爆发的直接体现,也暗含市场对未来的狂热预期。其支撑逻辑与潜在风险并存,而AI泡沫的可持续性则取决于技术、商业与地缘政治的复杂博弈。

2025-07-20 09:22:57 1561

原创 10个超实用的CMD命令,电脑高手都在偷偷用!

摘要:本文介绍了10个实用的Windows CMD命令,从文件管理、网络排查到系统维护一应俱全。包含基础操作如dir查看目录、cd切换路径,网络工具ipconfig和ping,以及高级功能taskkill结束进程、chkdsk修复磁盘等。文章特别标注了高危命令风险,并分享Tab键自动补全等效率技巧,帮助用户快速掌握命令行操作。所有命令均兼容Win7/10/11系统,适合日常电脑维护使用。(149字)

2025-07-19 16:18:54 312

原创 子网掩码终极解密:为什么192.168.1.1和192.168.2.1不能直接通信?

B认为A不在同一子网(192.168.1.10 vs 192.168.1.0)当你设置路由器时,那个255.255.255.0到底在控制什么?255.255.254.0(/23)这样的掩码,能创造。子网掩码255.255.255.255(/32)表示。主机数 = 2^(32-掩码位数) - 2。→ 前24位是网络号,后8位是主机号。虽然RFC支持,但很多老旧设备不兼容。建议:超过2000主机就划分VLAN。比常规/24的254个更灵活!今天带你揭开子网掩码背后的。👉 专线连接的最佳选择,

2025-07-19 15:34:26 1164

原创 python将函数封装为变量

是一个高阶函数,它接受一个函数和两个参数,然后调用传入的函数对这两个参数进行操作。你可以直接将函数名赋值给一个变量,之后这个变量就可以像原函数一样被调用。函数被封装为变量后,还能作为参数传递给其他函数,这是高阶函数的一种应用。函数是一种简洁的匿名函数,适合用于定义简单的、一次性使用的函数。函数,这些返回的函数被赋值给变量后就可以像普通函数一样被调用。函数,它接受两个参数并返回它们的乘积,将其赋值给变量。函数封装为变量后也能作为其他函数的返回值。是一个普通的函数,将其赋值给变量。函数赋值给一个变量。

2025-02-10 16:01:37 375

原创 python异常处理

块中是否发生异常都会执行,通常用于释放资源,如关闭文件、关闭数据库连接等。可以捕获所有类型的异常,并将异常对象赋值给变量。异常,程序会根据异常类型跳转到对应的。块中的代码没有引发异常,程序会执行。结构,完整地展示了异常处理的流程。异常,程序会立即跳转到。块中执行相应的处理代码。,方便获取异常的详细信息。

2025-02-10 15:59:14 447

原创 python--sqlite

方法可以创建一个到SQLite数据库的连接。如果指定的数据库文件不存在,它会自动创建一个新的数据库文件。的表,如果该表不存在的话。操作完成后,需要关闭游标和数据库连接。占位符),可以避免SQL注入攻击。方法用于获取查询结果的所有行。方法执行SQL语句来创建表。方法用于一次性插入多条记录。(文本类型,不能为空)和。语句用于创建一个名为。语句向表中插入数据。这里使用了参数化查询(语句从表中查询数据。语句更新表中的数据。语句从表中删除数据。(主键,自动递增)、

2025-02-09 17:56:04 624

原创 如何在 Python 中开启多线程调试

不同的 IDE 开启多线程调试的方式略有不同,下面分别介绍 PyCharm 和 VS Code 的调试方法。首先,我们需要有一个多线程的 Python 程序作为示例。

2025-02-09 17:54:20 586

原创 python关键字

python关键字。

2025-02-08 15:29:49 271

原创 python打包

是一个非常流行的Python打包工具,它可以将Python脚本打包成独立的可执行文件,支持多种操作系统。如果你想将包发布到Python Package Index(PyPI),可以使用。也是一个用于将Python脚本打包成可执行文件的工具。是Python的标准分发工具,用于创建Python包。执行上述命令后,会在当前目录下生成一个。文件夹,里面包含打包好的可执行文件。文件夹,里面包含打包好的可执行文件。)和Python wheel包(文件夹中生成源代码分发包(会在当前目录下生成一个。执行上述命令后,会在。

2025-02-08 15:27:40 341

原创 学习Linux这一篇就够了

学习linux这一篇就够了,涵盖大多数基础知识点

2025-02-07 16:35:33 1064 1

原创 python库--numpy

(N-dimensional array,多维数组),可以使用多种方式创建数组。在Python代码中,通常使用以下方式导入NumPy库,并将其别名为。NumPy提供了许多统计函数,用于计算数组的各种统计量。NumPy支持多种数组运算,包括算术运算、矩阵运算等。可以使用索引和切片操作来访问和修改数组中的元素。如果你使用的是Python的包管理工具。可以通过数组的属性获取数组的相关信息。NumPy的核心对象是。

2025-02-07 16:33:47 233

原创 python--Jinja2模板引擎

Jinja2 支持模板继承,允许你创建一个基础模板,然后在其他模板中继承并扩展它。过滤器用于对变量进行格式化或转换。来添加注释,注释不会出现在渲染后的结果中。来表示语句,用于控制模板的逻辑。在 Jinja2 中,使用双花括号。如果要遍历字典,可以使用。继承基础模板,并使用。

2025-02-06 12:11:36 519

原创 python爬虫--xpath库--html定位

如果处理的是带有命名空间的XML文档,需要在XPath表达式中指定命名空间。在使用XPath之前,需要安装。谓语用于过滤节点,放在方括号。

2025-02-06 11:57:25 469

原创 python--flask框架简介

Flask 是一个轻量级的 Python Web 框架,也被称为“微框架”。它核心简单且易于扩展,适合初学者快速上手开发小型到中型的 Web 应用程序。

2025-02-05 21:30:33 566

原创 python爬虫--简单登录

python爬虫,简单登录,flask的简单使用

2025-02-05 21:26:20 2587 2

原创 python openai库讲解,以及如何调用deepseek的api

openai是 Python 中用于与 OpenAI 提供的一系列人工智能服务(如 GPT 系列模型)进行交互的官方库。借助这个库,开发者能够轻松地在 Python 代码里调用 OpenAI 的 API 来完成文本生成、图像生成、语音识别等多种任务。

2025-02-04 21:42:23 1969 1

【计算机网络】分层体系结构详解:核心思想、OSI与TCP/IP模型及数据封装解封装过程

内容概要:文章详细介绍了计算机网络体系结构的核心思想——分层,解释了分层的原因及其带来的好处,包括模块化、抽象、标准化、灵活性和易于教学。文中重点讲解了两个主流的分层模型:OSI参考模型(七层)和TCP/IP模型(四层或五层),并对比了两者的异同。OSI模型提供了理论框架,而TCP/IP模型更贴近实际应用。每层的功能、协议和数据单元都进行了详细介绍,尤其是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层的具体功能和协议。此外,文章还通过图解展示了数据封装与解封装的过程,强调了分层模型在理解网络工作原理、故障排除、协议学习、网络设计与开发以及标准化与互操作性方面的重要性。 适合人群:对计算机网络感兴趣的初学者、网络工程师、系统管理员以及相关领域的学生和从业者。 使用场景及目标:①理解计算机网络的工作原理和数据传输过程;②掌握OSI和TCP/IP模型的区别与联系;③学习如何进行网络故障排查和协议分析;④为网络设计和开发提供理论基础。 其他说明:分层模型不仅简化了网络系统的理解和设计,还促进了不同厂商设备之间的互操作性。通过学习分层模型,读者可以更好地理解网络协议的工作机制,提高网络故障排除的能力,并为未来的网络设计和开发打下坚实的基础。

2025-07-26

【Linux系统】从历史到核心技术:Linux发展脉络、基础概念与关键技术解析了Linux操作系统的

内容概要:本文档是一份详尽的Linux个人学习笔记,内容涵盖了Linux的历史背景、基本概念、系统启动过程、目录结构与文件操作、打包与压缩、软件安装、换源、用户与权限管理、环境变量、文件系统与磁盘管理、文件查找、获取帮助、进程管理、正则表达式以及Shell编程等主题。每个部分都深入浅出地介绍了相关知识点,并提供了实用的操作示例,旨在帮助读者全面掌握Linux系统的使用和管理。 适合人群:对Linux感兴趣的初学者、有一定计算机基础的学习者以及希望深入了解Linux系统内部机制的技术人员。 使用场景及目标:①了解Linux的发展历程及其在操作系统领域的重要性;②掌握Linux的基本概念如内核、文件系统、命令行界面等;③熟悉Linux系统的启动流程,包括BIOS/UEFI引导、内核加载等;④学会使用Linux的目录结构和文件操作命令;⑤掌握打包与压缩工具的使用方法;⑥熟练进行软件安装和源更换;⑦理解用户与权限管理机制;⑧设置和管理环境变量;⑨掌握文件系统与磁盘管理技巧;⑩利用多种命令查找文件;⑪获取Linux命令的帮助信息;⑫有效管理和控制进程;⑬学习简单的正则表达式;⑭编写和执行Shell脚本。 其他说明:文档中包含大量实际操作命令和实例,有助于读者通过实践加深理解。同时,文档还提供了多个在线资源链接,供读者进一步探索和学习。此外,文中提到的一些高级特性如进程调度策略、正则表达式的复杂用法等也为有兴趣深入研究的读者提供了方向。

2025-07-21

空空如也

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

TA关注的人

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