- 博客(27)
- 收藏
- 关注
原创 Django视图
本文详细介绍了Django框架中的视图系统。视图是处理用户请求并返回响应的核心组件,主要分为函数视图(FBV)和类视图(CBV)。函数视图简单直观,适合小型项目;类视图结构清晰、复用性强,适合中大型项目。文章还介绍了通用视图类型(ListView、DetailView等),对比了FBV和CBV的区别,提供了视图的常用工具和实战案例,并给出开发建议:简单逻辑用FBV,复杂场景用CBV,合理运用通用视图提高效率,保持代码结构清晰。
2025-06-13 00:46:56
457
原创 正则表达式入门
正则表达式(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
668
原创 路由匹配的常见形式详解
路由匹配是Web开发中连接用户请求与处理逻辑的关键机制。本文讲解了后端(Django、Flask、Express)和前端(Vue、React Router)常见的路由匹配形式,包括精确匹配、动态参数、可选参数、正则表达式、通配符和嵌套路由使用方法,并强调了路由优先级和匹配顺序的重要性。文章还提供了实用的路由组织技巧,合理设计路由结构。通过掌握这些匹配模式,可以更灵活地处理各种URL请求场景。
2025-06-12 00:57:57
471
原创 URL反转:更优雅的链接生成方式
URL反转是现代Web开发中避免硬编码URL的重要技术。本文解析了URL反转的概念、优势及应用场景,重点以Django框架为例演示具体实现:1)路由命名;2)模板中使用url标签;3)代码中使用reverse();4)结合redirect使用。还对比了Flask的url_for实现,并解答了命名空间、参数匹配等常见问题。URL反转通过抽象路径参数提升了代码可维护性,是Web开发中的优雅实践。
2025-06-10 00:42:06
688
原创 URL的结构与作用
本文详细介绍了URL的结构、组成要素和编码规则。URL由协议、主机、路径等7部分构成,是实现网络资源访问的关键。文章还对比了URL与URI的关系,列举常见URL类型。了解URL原理不仅有助于理解网络通信,对开发调试和安全防护也具有重要意义。
2025-06-02 18:37:31
755
原创 常见 Web 安全问题
介绍Web应用中常见的安全威胁及其防护措施。详细介绍了SQL注入、XSS、CSRF等八大安全漏洞的原理及危害,如绕过身份验证、窃取Cookie、执行系统命令等。针对每种漏洞提供了具体防护策略,包括参数化查询、输入验证、CSRFToken等技术手段。
2025-06-02 17:13:49
555
原创 MySQL 重置 root 密码
在使用 MySQL 时,若忘记root密码或遇到错误,就必须通过跳过权限验证模式来强制重置密码。本文以和为例,详细介绍操作流程。
2025-04-30 22:59:48
599
原创 虚拟环境中安装torch + cuda + cuDNN
使用虚拟环境安装 PyTorch + CUDA + cuDNN 能有效隔离项目环境,保障不同项目的依赖不冲突。推荐使用官方或阿里云镜像获取合适的版本,避免因网络问题或版本不兼容带来的安装失败。
2025-04-18 17:25:43
932
原创 进入虚拟环境并运行指定文件
在进入虚拟环境之前,首先需要确保你已经激活了虚拟环境。假设你的虚拟环境名称为,以下是进入指定目录并在其中运行 Jupyter Notebook 的步骤:1.打开终端或命令提示符,并运行以下命令,这将激活名为 myenv 的虚拟环境。2.使用cd命令进入到你存放 Jupyter Notebook 文件的目录。假设是3.运行以下命令启动 Jupyter Notebook 服务器,这将在默认浏览器中打开 Jupyter Notebook 的界面,并显示指定目录下的文件列表。4.
2025-03-07 18:10:26
704
原创 原码、反码和补码:计算机有符号整数的表示方式
原码:直观但运算复杂,存在零的表示不唯一问题。反码:解决了部分运算问题,但仍存在跨零问题和零的表示不唯一问题。补码:彻底解决了原码和反码的问题,简化了硬件设计,成为现代计算机系统中表示有符号整数的标准方式。补码的引入不仅解决了原码和反码的局限性,还为计算机的算术运算提供了高效且统一的解决方案,是计算机科学中一项重要的基础技术。
2025-02-26 17:43:32
913
原创 安装 JDK 17 并配置多版本 JDK
如果你已经安装了 JDK 8(或其他版本的JDK),并且现在想安装 JDK 17,可以将 `jdk-17.0.13_windows-x64_bin.zip` 解压到一个独立的目录中,避免与 JDK 8 的安装路径冲突。
2025-02-20 11:11:18
490
原创 centos安装docker
CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。通过配置多个镜像加速器,Docker 将依次尝试这些加速器来拉取镜像,以提高拉取镜像的成功率和速度。可以将多个镜像加速器添加到 Docker 的配置文件中,以确保在一个加速器不可用时,Docker 可以尝试使用其他加速器。在测试或开发环境中,Docker 官方提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装。如果有错误,会提示相关信息。
2024-06-26 22:23:16
644
原创 cuda入门
06年,NVIDIA公司发布了CUDA,它是建立在NVIDIA的GPU上的一个通用并行计算平台和编程模型。CUDA编程使得可以更高效地利用GPU的并行计算引擎来解决复杂的计算问题。近年来,GPU在深度学习领域取得了巨大成功,基于GPU的并行计算已成为训练深度学习模型的标准。需要强调的是,GPU并非独立运行的计算平台,而是需要与CPU协同工作的。它可以视作CPU的协处理器,在提及GPU并行计算时,实际上指的是基于CPU+GPU的异构计算架构。
2024-01-27 20:25:46
1376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人