- 博客(40)
- 收藏
- 关注
原创 上传文件到服务器
本文介绍了两种上传文件到服务器的方法:宝塔面板FTP和Git命令。FTP方式适合新手,通过宝塔面板创建FTP账户并上传文件,支持拖拽上传和压缩包处理。Git方式则需要创建远程仓库,通过git init、add、commit、push等命令实现代码推送,并提供了.gitignore配置和常见问题解决方案。两种方法各具优势,FTP操作简单直观,Git更适合代码版本管理。
2025-07-31 20:39:43
695
原创 Python 的 match-case
Python 3.10 引入的结构化模式匹配(match-case)为条件判断提供了更强大、优雅的解决方案,超越传统的 if-elif-else 和 switch-case。本文系统介绍 match-case 的语法特性,包括值匹配、类型匹配、列表解构、字典和类匹配、守卫条件、变量绑定及嵌套模式等核心用法,并结合真实场景展示其在表达式解析、状态机、API响应处理中的实际价值。此外,还深入分析其性能考量、最佳实践与常见陷阱,如变量覆盖、匹配顺序、`__match_args__` 限制等。
2025-07-30 22:14:50
807
原创 使用宝塔面板部署SSL证书
本文详细介绍了如何通过宝塔面板为网站申请并部署免费 SSL 证书(Let’s Encrypt),让网站支持 HTTPS 加密访问。通过图文并茂的方式,展示了完整的申请流程、域名验证、强制 HTTPS 设置以及证书续签机制。同时介绍了如何检查 SSL 是否生效以及自动续签的注意事项。本文适合宝塔新手站长快速上手部署安全证书,提高网站安全性与用户信任度。
2025-07-29 11:44:03
1047
原创 你的连接不是专用连接
在访问本地或开发站点时,Chrome 有时会因证书问题弹出“你的连接不是专用连接”的警告页面。网络上流传一个神秘的指令 thisisunsafe 可强行跳过验证,直接访问。但这种方式极具风险,可能导致数据泄露、中间人攻击等严重后果。本文详细解析了该命令的原理与使用场景,并提供更安全的替代方案,如导入自签名证书、使用 mkcert 工具等。谨记:thisisunsafe 只是应急工具,理解并解决根本问题才是最佳做法。
2025-07-28 21:38:29
435
原创 Djoser 详解
本文系统介绍了 Djoser —— 一个基于 Django REST Framework 的用户认证解决方案。通过简单配置即可提供注册、登录、密码重置、账户激活、JWT 集成等一整套 RESTful 接口,大大简化了认证系统的开发工作。文章详细讲解了 Djoser 的安装流程、Token 与 JWT 两种认证方式的配置方法、常用接口说明、自定义用户模型与序列化器的方式,并针对邮箱激活、密码找回等功能给出实践建议与常见问题解决方案。通过结合 DRF、SimpleJWT、SMTP 等组件,开发者可以快速构建出一
2025-07-21 21:44:12
718
原创 nvm、npm、pnpm、cnpm、yarn
在 JavaScript 和 Node.js 开发中,nvm、npm、pnpm、cnpm、yarn 是经常使用的工具,它们功能相近但定位不同,常被开发者混淆。本文详细介绍了各自的用途与区别:nvm 用于 Node.js 版本管理;npm 是 Node 官方的包管理器;yarn 是 Facebook 推出的替代方案;pnpm 主打性能与磁盘节省;cnpm 是淘宝定制的 npm 镜像工具。文中通过图表、比对和应用场景分析,帮助读者快速厘清它们之间的关系,选择最合适的工具提升开发效率。
2025-07-21 00:05:20
1113
原创 跨域问题及解决方案
跨域问题是前端开发中常见的技术难题,主要源于浏览器的同源策略限制,不允许不同源之间的资源访问,以保障用户信息安全。本文首先介绍了跨域的定义及其产生原因,深入剖析了同源策略的工作机制及其重要性。随后,通过具体示例总结了常见的跨域场景,如前后端分离架构、iframe 嵌套、资源调用等。最后,系统梳理了多种主流的跨域解决方案,包括 CORS、JSONP、代理服务器、postMessage、nginx 配置跨域等,分别解析其原理、使用方法及适用场景,旨在帮助开发者全面理解和有效应对跨域问题,提升 Web 应用的稳定
2025-07-18 17:38:37
1089
原创 其他常见 HTTP 方法
摘要:HTTP协议除GET、POST、PUT、DELETE外,还提供多种特殊请求方法。HEAD仅返回响应头,用于资源检查;OPTIONS用于跨域预检和服务器能力探测;PATCH实现资源局部更新;TRACE用于请求回显(已较少使用);CONNECT建立代理隧道。这些方法在RESTful API设计、跨域通信和网络调试中具有特定用途,开发者应根据语义选择合适方法,并注意安全性和幂等性。合理运用这些方法能优化网络请求、提升API规范性和安全性。
2025-07-15 10:52:53
961
原创 HTTP 四种常见方法
本文介绍了HTTP协议中四种核心请求方法:GET、POST、PUT和DELETE。GET用于获取资源,参数通过URL传递,具有幂等性;POST用于创建资源,参数在请求体中,非幂等;PUT用于完整更新资源,具有幂等性;DELETE用于删除资源,也是幂等操作。文章对比了四种方法的特点,并说明它们在RESTful API中的典型应用场景,同时提醒开发者注意浏览器支持、跨域问题和幂等性等实际开发中的注意事项。理解这些方法的区别有助于设计更合理的API接口。
2025-07-14 23:43:00
1068
原创 Openpyxl:Python操作Excel的利器
本文详细介绍Python库Openpyxl处理Excel(.xlsx)文件的核心功能。主要内容包括:Openpyxl的安装与基础概念;创建工作簿、写入/读取数据、保存文件等基础操作;样式设置、公式计算、合并单元格等进阶功能;处理大文件的优化方法;并通过销售报告生成示例展示实际应用。Openpyxl支持Excel公式、图表、样式等高级功能,是自动化办公和报表生成的利器,特别适合需要精细控制Excel特性的场景。文章还提供了性能优化建议和常见注意事项,帮助开发者高效使用该工具。
2025-07-12 23:48:35
529
原创 Python中sort()与sorted()的区别
Python中sort()和sorted()的主要区别: sort()是列表方法,原地修改列表并返回None;sorted()是内置函数,返回新排序列表且不改变原数据。 sort()仅适用于列表,sorted()支持所有可迭代对象(如元组、字符串等)。 两者都支持key和reverse参数。 选择建议:需要修改原列表用sort(),需保留原数据或排序其他可迭代对象用sorted()。
2025-07-10 10:42:27
404
原创 Python中的进制转换
本文全面介绍了Python中的进制转换方法,涵盖二进制、八进制、十进制和十六进制的相互转换。重点讲解了bin()、oct()、hex()和int()等内置函数的使用,以及format()和f-string的格式化技巧。文章还提供了进制转换计算器、二进制数据处理、位运算等实战应用示例,并针对负数、浮点数等特殊情况给出解决方案。通过表格总结各进制转换方法,帮助开发者快速掌握这一编程基础技能,适用于数据处理、加密算法和网络协议等场景。
2025-07-09 21:59:51
353
原创 Python字符串去重
Python字符串去重方法比较:1)set+遍历(通用,O(n)复杂度);2)dict.fromkeys(Python3.7+推荐,简洁高效);3)列表推导式(简洁但O(n²)不推荐)。方法1适用于所有版本,方法2是最优解。特殊需求可通过反转字符串实现保留最后出现顺序。选择方法时需考虑Python版本和字符串长度。
2025-07-09 18:49:56
272
原创 Django视图
本文详细介绍了Django框架中的视图系统。视图是处理用户请求并返回响应的核心组件,主要分为函数视图(FBV)和类视图(CBV)。函数视图简单直观,适合小型项目;类视图结构清晰、复用性强,适合中大型项目。文章还介绍了通用视图类型(ListView、DetailView等),对比了FBV和CBV的区别,提供了视图的常用工具和实战案例,并给出开发建议:简单逻辑用FBV,复杂场景用CBV,合理运用通用视图提高效率,保持代码结构清晰。
2025-06-13 00:46:56
586
原创 正则表达式入门
正则表达式(Regex)是处理字符串的强大工具,可用于验证、搜索和替换文本。基础语法包括字面字符(如hello)、元字符(如.匹配任意字符,^$匹配开头结尾)和转义字符(如\d匹配数字)。常见用例包括验证邮箱(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)、手机号(^1[3-9]\d{9}$)和提取日期(\d{4}-\d{2}-\d{2})。编程语言如Python和JavaScript都支持正则操作。推荐使用Regex101等工具调试正则,注意避免复杂正则
2025-06-12 15:43:31
776
原创 路由匹配的常见形式详解
路由匹配是Web开发中连接用户请求与处理逻辑的关键机制。本文讲解了后端(Django、Flask、Express)和前端(Vue、React Router)常见的路由匹配形式,包括精确匹配、动态参数、可选参数、正则表达式、通配符和嵌套路由使用方法,并强调了路由优先级和匹配顺序的重要性。文章还提供了实用的路由组织技巧,合理设计路由结构。通过掌握这些匹配模式,可以更灵活地处理各种URL请求场景。
2025-06-12 00:57:57
578
原创 URL反转:更优雅的链接生成方式
URL反转是现代Web开发中避免硬编码URL的重要技术。本文解析了URL反转的概念、优势及应用场景,重点以Django框架为例演示具体实现:1)路由命名;2)模板中使用url标签;3)代码中使用reverse();4)结合redirect使用。还对比了Flask的url_for实现,并解答了命名空间、参数匹配等常见问题。URL反转通过抽象路径参数提升了代码可维护性,是Web开发中的优雅实践。
2025-06-10 00:42:06
719
原创 URL的结构与作用
本文详细介绍了URL的结构、组成要素和编码规则。URL由协议、主机、路径等7部分构成,是实现网络资源访问的关键。文章还对比了URL与URI的关系,列举常见URL类型。了解URL原理不仅有助于理解网络通信,对开发调试和安全防护也具有重要意义。
2025-06-02 18:37:31
877
原创 常见 Web 安全问题
介绍Web应用中常见的安全威胁及其防护措施。详细介绍了SQL注入、XSS、CSRF等八大安全漏洞的原理及危害,如绕过身份验证、窃取Cookie、执行系统命令等。针对每种漏洞提供了具体防护策略,包括参数化查询、输入验证、CSRFToken等技术手段。
2025-06-02 17:13:49
587
原创 MySQL 重置 root 密码
在使用 MySQL 时,若忘记root密码或遇到错误,就必须通过跳过权限验证模式来强制重置密码。本文以和为例,详细介绍操作流程。
2025-04-30 22:59:48
709
原创 虚拟环境中安装torch + cuda + cuDNN
使用虚拟环境安装 PyTorch + CUDA + cuDNN 能有效隔离项目环境,保障不同项目的依赖不冲突。推荐使用官方或阿里云镜像获取合适的版本,避免因网络问题或版本不兼容带来的安装失败。
2025-04-18 17:25:43
1045
原创 进入虚拟环境并运行指定文件
在进入虚拟环境之前,首先需要确保你已经激活了虚拟环境。假设你的虚拟环境名称为,以下是进入指定目录并在其中运行 Jupyter Notebook 的步骤:1.打开终端或命令提示符,并运行以下命令,这将激活名为 myenv 的虚拟环境。2.使用cd命令进入到你存放 Jupyter Notebook 文件的目录。假设是3.运行以下命令启动 Jupyter Notebook 服务器,这将在默认浏览器中打开 Jupyter Notebook 的界面,并显示指定目录下的文件列表。4.
2025-03-07 18:10:26
788
原创 原码、反码和补码:计算机有符号整数的表示方式
原码:直观但运算复杂,存在零的表示不唯一问题。反码:解决了部分运算问题,但仍存在跨零问题和零的表示不唯一问题。补码:彻底解决了原码和反码的问题,简化了硬件设计,成为现代计算机系统中表示有符号整数的标准方式。补码的引入不仅解决了原码和反码的局限性,还为计算机的算术运算提供了高效且统一的解决方案,是计算机科学中一项重要的基础技术。
2025-02-26 17:43:32
941
原创 安装 JDK 17 并配置多版本 JDK
如果你已经安装了 JDK 8(或其他版本的JDK),并且现在想安装 JDK 17,可以将 `jdk-17.0.13_windows-x64_bin.zip` 解压到一个独立的目录中,避免与 JDK 8 的安装路径冲突。
2025-02-20 11:11:18
531
原创 centos安装docker
CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。通过配置多个镜像加速器,Docker 将依次尝试这些加速器来拉取镜像,以提高拉取镜像的成功率和速度。可以将多个镜像加速器添加到 Docker 的配置文件中,以确保在一个加速器不可用时,Docker 可以尝试使用其他加速器。在测试或开发环境中,Docker 官方提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装。如果有错误,会提示相关信息。
2024-06-26 22:23:16
651
原创 cuda入门
06年,NVIDIA公司发布了CUDA,它是建立在NVIDIA的GPU上的一个通用并行计算平台和编程模型。CUDA编程使得可以更高效地利用GPU的并行计算引擎来解决复杂的计算问题。近年来,GPU在深度学习领域取得了巨大成功,基于GPU的并行计算已成为训练深度学习模型的标准。需要强调的是,GPU并非独立运行的计算平台,而是需要与CPU协同工作的。它可以视作CPU的协处理器,在提及GPU并行计算时,实际上指的是基于CPU+GPU的异构计算架构。
2024-01-27 20:25:46
1425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人