Blog Archive

2025

Django ORM 中 `_`、`__`、`.` 符号的区别与使用方法:user_id、user.id、user__id 应该怎么选? Dec 10, 2025 什么是反向代理?与正向代理的区别、目的、使用场景一览 Dec 10, 2025 桌面系统风扇更换体验:服务器管理员亲自操作后得到的启示 Dec 09, 2025 在 Django/DRF 中使用 HMAC 签名保障服务器间请求完整性 Dec 09, 2025 React RCE 事件留下的教训:为什么现在需要 HMAC 签名、密钥轮换和零信任 Dec 08, 2025 React RCE 漏洞(CVE-2025-55182):问题所在及成因 Dec 08, 2025 Edge为何在User-Agent中加入Safari Dec 05, 2025 恶意机器人无法阻止,改在应用前截断——在 nginx 阶段整理奇怪 URL Dec 05, 2025 为什么 Cloudflare 是免费的?:CDN 原理与盈利商业模式 Dec 05, 2025 Linux /usr 目录:50年前硬件事故引发的蝴蝶效应 Dec 05, 2025 Linux 文件系统中 `/usr` 目录的真实身份与作用 Dec 05, 2025 Linux AppImage:一文件即可完成桌面应用部署方式 Dec 05, 2025 Docker 还是 systemd.service?重新审视 Linux 上的 Web 应用部署策略 Dec 05, 2025 为什么 VPN 对 Web 开发者来说是必不可少的:不仅仅是安全 Dec 04, 2025 使用 Django 与 Tailwind CSS 的 Docker 镜像轻量化:多阶段构建策略 Dec 04, 2025 Linux 下 gedit 成为最强工具的原因:从备忘录到代码片段的全能日常工具 Dec 04, 2025 开发者与官方文档之间的尴尬距离感 Dec 03, 2025 在 Django 模型中安全存储密钥(Fernet 版本) Dec 03, 2025 Django ORM 中的 `F` 对象使用方法:强大功能与实战示例 Dec 03, 2025 解决 EasyMDE + Alpine.js 的定时错误:隐藏的 DOM 和初始化冲突 Dec 02, 2025 豆柴的大家 - Mini Game - 第三篇 - 关于成员与角色设定 Nov 28, 2025 MAME RUN!! 制作背后的技术 - 技术篇 Nov 28, 2025 豆柴の大群迷你游戏 - MAME RUN!! 制作后记 - 第一篇 Nov 28, 2025 迈向 DGX Spark 的 GGUF 时代 - 本地 AI 研究的新视野 Nov 26, 2025 LoRA微调的起点总是数据集 Nov 25, 2025 Alpine.js是什么?与原生JS的比较 Nov 24, 2025 AI时代的网络服务 - 为什么必须进行阶段性测试?初学者和独立开发者必读的指南 Nov 24, 2025 Anaconda?Miniconda?该从哪里开始?使用Miniconda的实际conda环境管理 Nov 24, 2025 你的SSH服务器安全吗?完全剖析SSH服务器日志中的黑客迹象 Nov 24, 2025 HTTP1.1是什么,HTTP2又是什么?什么时候该用什么? Nov 23, 2025 Django 开发者必懂的 `tests.py` Nov 23, 2025 后端工程师最低限度要了解的内容 - 前端 JS 方法与模块最佳 5 Nov 23, 2025 面对 Django 的本质 - `HttpResponse` 作为'根本'的原因 Nov 22, 2025 SSH,从概念到实际安全设置的完美指南 Nov 21, 2025 从CPU到GPU的权力转移 - AI为什么喜欢“矩阵”? Nov 21, 2025 Unicode - 包含世界上所有字符的数字承诺 Nov 21, 2025 与计算机对话的基本方法 - ASCII 代码的秘密 Nov 21, 2025 理解和利用 Python Wheel 以提高 Docker 构建速度 Nov 20, 2025 AI模型存储的新标准:概念与优势 Nov 20, 2025 GGUF 格式完美指南 - 本地 LLM 的新标准 Nov 20, 2025 LoRA模型更新的秘密 - 遗忘与复习,模仿人类记忆的微调技术 Nov 19, 2025 FLUX1-dev. 12B LoRA 微调结果分析 - 250 vs 1000 步,究竟谁是赢家? Nov 19, 2025 在DGX Spark上进行FLUX 1-dev 12B LoRA微调的实践记 - 低功耗高效率学习的明与暗 Nov 19, 2025 高效 AI 微调的核心 - LoRA 完整整理 Nov 19, 2025 Python `urlparse()` 完整指南 - URL 解析的关键工具 Nov 18, 2025 Redis AOF - 为性能可以果断关闭的情况 Nov 18, 2025 Python 的 pop() 方法 - 为什么无处不在呢? Nov 17, 2025 SPA与React的必备知识 - 浏览器存储完全指南 Nov 17, 2025 深入理解 Python `@classmethod` - 何时,为什么使用它? Nov 17, 2025 图像生成模型的幕后助手 - CLIP与高级提示策略 Nov 17, 2025 Django的HTML安全卫士 - 深入探讨 'django.utils.html' Nov 14, 2025 Django的文本处理大师 - 'django.utils.text' Nov 14, 2025 Django的时间管理魔法 - 'django.utils.timezone' 完美指南 Nov 14, 2025 Django的HTTP万用工具 - 'django.utils.http' Nov 12, 2025 了解Django的时间解析器'dateparse' Nov 12, 2025 深度解析 django.utils.cache Nov 12, 2025 Linux top中发现的“僵尸进程(zombie)”,身份与解决方法 Nov 12, 2025 为什么在容器中以root身份运行是不好的选择? Nov 10, 2025 现在必须隐藏admin的原因 Nov 10, 2025 Docker 卷的复制,‘为何’要这样做? Nov 10, 2025 通过 Docker History 分析和轻量化镜像层 Nov 10, 2025 在Django中正确使用datetime和timezone Nov 10, 2025 PostgreSQL Docker Compose 环境变量 - 必须与选择的区分 Nov 06, 2025 完美理解 Docker 共享内存 (shm_size 和 ipc) Nov 05, 2025 Django的get_valid_filename函数用法 Nov 04, 2025 django.core.signing 完美指南 - 数据篡改防止 Nov 04, 2025 把代码变成艺术的3个 Pythonic 时刻 Nov 04, 2025 Python __init__的角色与应用 Nov 04, 2025 Django 签名,`max_age` 的陷阱与一次性令牌的实现 Nov 04, 2025 Docker 过滤的所有知识 Nov 04, 2025 docker日志存储在哪里 Nov 04, 2025 Docker: 无需网络共享,通过主机端口实现容器间通信 Nov 04, 2025 对陷入 Python 万能主义的开发者 - 有时 Bash 脚本更快、更强大 Aug 06, 2025 Docker 安装指南:在 Ubuntu 服务器上安装 Docker 和 Docker Compose Jul 24, 2025 利用 GitHub Webhook 构建我的自动部署系统 ⑤ Nginx,HTTPS 设置及最终集成 Jul 24, 2025 利用 GitHub Webhook 构建个人自动部署系统 ④ 部署处理程序详细及 Systemd 服务注册 Jul 22, 2025 利用GitHub Webhook构建我的自动部署系统 ③ 阶段服务器环境设置与FastAPI Webhook服务器基础构建 Jul 22, 2025 利用GitHub Webhook构建个人自动部署系统 ②整体架构与流程设计 Jul 21, 2025 利用 GitHub Webhook 构建我的自动部署系统 ① 为什么自己实现? Jul 21, 2025 Excel工作的解放:通过pandas实现工作自动化,您也可以做到 Jul 16, 2025 python的pandas真的是那只熊猫吗? Jul 16, 2025 公共Wi-Fi安全使用指南:为你的数字防护准备好 Jul 15, 2025 公共Wi-Fi,隐藏在甜蜜诱惑背后的阴影:你的数据安全吗? Jul 15, 2025 网络爬虫机器人:区分有益存在与有害入侵者 Jul 15, 2025 图片优化的隐藏英雄:`width`、`height` 属性与核心网页指标改善策略 Jul 14, 2025 网页性能优化的关键:懒加载图片应用指南 Jul 14, 2025 西班牙人的‘温暖亲切’ – 与韩国、日本、英国的比较 Jul 11, 2025 西班牙之旅 - 无现金社会的魅力,完全的无现金(cashless) Jul 11, 2025 22年后的重聚,西班牙高速列车AVE:带来强烈的时光倒流感 Jul 10, 2025 西班牙的炎热地铁,以及在公共交通中发现的城市特征 Jul 10, 2025 时隔22年重返西班牙,期待与挑战的开始 Jul 10, 2025 英伟达(NVIDIA),超越GPU挑战CPU市场!AI时代的新‘超级芯片’战略 Jun 27, 2025 ARM:从移动设备到服务器,威胁x86的CPU架构 Jun 27, 2025 了解CPU:x86、x64,以及关于英特尔和AMD的故事 Jun 27, 2025 坚持手动编码的开发者,因AI编码而震惊。生产力超乎想象! Jun 26, 2025 无需终端通过 SSH 管理服务器文件:利用 SFTP 和 GUI 文件浏览器! Jun 24, 2025 SSH 接入自动化的第一步:掌握 config 文件 Jun 24, 2025 Python vs Node.js: CSS压缩实验结果公布! Jun 23, 2025 SSH反向端口转发:外部接入内部的魔法(feat. -R选项) Jun 21, 2025 useradd 命令的 -s 选项可设置的 Shell 类型和特点 Jun 21, 2025 SSH 使用方法:从命令编写到有用选项的完全掌握! Jun 19, 2025 SSH keygen: 初学者的完美指南 Jun 19, 2025 .gitignore 无法应用时,解除现有文件跟踪的方法总结 Jun 19, 2025 离开 VScode 安定于 Neovim 的开发者的真实体验 - 轻盈带来的压倒性自由! Jun 18, 2025 深入探讨Celery的apply_async()及其与delay()的关系 Jun 18, 2025 Neovim 主要命令整理 Jun 17, 2025 在SSH连接的远程服务器上使用Neovim的本地剪贴板 (OSC52) Jun 17, 2025 探秘 Celery 的魔法,揭开 `delay()` 的表面与本质 Jun 13, 2025 类基于视图(CBV)探索系列 ⑧ - 深入理解分页(Pagination)和搜索(Search)功能 – 扩展 ListView Jun 13, 2025 类基视图(CBV)探索系列 ⑦ - Mixin 的利用与权限管理 Jun 11, 2025 类基于视图(CBV)探究系列 ⑥ - TemplateView & RedirectView 的使用方法 Jun 09, 2025 基于类的视图(CBV)探索系列 ⑤ – 使用 CreateView、UpdateView 和 DeleteView 实现 CRUD Jun 08, 2025 类基于视图(CBV)探究系列④ - ListView & DetailView 使用方法 Jun 07, 2025 基于类的视图(CBV)探索系列③ – 使用 FormView 简化表单处理 May 30, 2025 类基础视图(CBV)探索系列 ② - 理解Django的基础视图类 May 26, 2025 类基视图(CBV)探索系列① 从FBV到CBV的原因与开发者的态度 May 23, 2025 Fail2Ban 有效运营法: 避免过度封禁 IP 的实战安全策略 May 21, 2025 AI时代,Django再次受到关注的原因 May 18, 2025 提取符合条件的值的最 Pythonic 方法:next() May 16, 2025 Python初学者的try except策略 – 简化调试的异常处理! May 15, 2025 AI工作自动化工具比较:从GPT-4o到o1-pro的最佳模型选择指南 May 13, 2025 AI语音识别战争:Whisper vs Parakeet – 实时转录的胜者是谁? May 13, 2025 DGX Spark vs RTX 4090 – 本地 AI 基础设施优化的现实选择 May 12, 2025 NVIDIA DGX Spark - 本地 AI 基础设施的新标准 May 12, 2025 Mistral Small 3.1 分析 – 高性能小型 LLM 的标准 May 09, 2025 Python 标准库攻略 3 - pathlib May 08, 2025 Python标准库征服 ② - collections.defaultdict May 08, 2025 Python标准库的征服① - collections.Counter May 07, 2025 优雅地编写 Python 条件语句的技巧 May 06, 2025 APT安装的应用程序在菜单中不显示?使用Alacarte解决方法 May 06, 2025 APT vs Snap: Linux 包管理系统比较与选择标准 May 06, 2025 仓库中的老旧PC,重生 – Linux双重启动安装指南 May 02, 2025 休眠模式是什么?Windows电源管理功能的利与弊 May 02, 2025 用AI完成的博客自动化,Mikihands的新写作创新 May 01, 2025 iOS X 应用图片上传时 MIME-type 推断错误案例分析 Apr 29, 2025 玛梅希巴诺队伍,正在与‘重装’一起进化! Apr 29, 2025 豆柴之大群中的金色存在,雷奥娜·帝国 Apr 28, 2025 Conda 命令行速查表 Apr 28, 2025 Nextcloud与Obsidian,以及我安全连接iPhone的经历 Apr 28, 2025 守护Linux服务器的保护者:Fail2Ban Apr 27, 2025 利用树莓派实现桌面远程开机(Wake-on-LAN自动化) Apr 27, 2025 在JSON键中使用gettext_lazy时遇到的问题及解决方案 Apr 26, 2025 Anaconda和Miniconda:进入Conda的世界 Apr 25, 2025 理解Ubuntu中的DNS解析器架构 Apr 23, 2025 Django on_commit + Celery,在副本环境中的问题解决 Apr 21, 2025 在副本环境中分析 on_commit + Celery + ManyToMany 延迟问题 Apr 20, 2025 Django 事务与线程的陷阱:on_commit() 提前执行问题 Apr 20, 2025 transaction.on_commit() 完全理解指南 Apr 20, 2025 为AI开发构建CUDA环境 Apr 20, 2025 Python threading.Thread实现简单的异步处理 Apr 20, 2025 CUDA是什么?GPU与并行计算的开始 Apr 20, 2025 PostgreSQL版本升级与安全数据迁移 Apr 15, 2025 在Ubuntu上利用VSCode构建C++开发环境的完美指南 Apr 15, 2025 模型选择定义的演变:关于TextChoices类 Apr 15, 2025 Docker 常用命令速查表 Apr 10, 2025 在Django中自定义404错误页面 Apr 07, 2025 如何在 Ubuntu 系统中将 OTF 字体用于网页 Apr 07, 2025 TTF vs WOFF2: 网站字体格式比较 Apr 07, 2025 在Django网页项目中可靠地应用Poppins和sans-serif字体 Apr 07, 2025 台湾九份的夜景 Apr 01, 2025 Python 基础入门 #1 — `None` 和 `""`,看似相同但却不同 Apr 01, 2025 CSR 4.0 蓝牙适配器的真相与局限,以及 Linux 下的替代方案 Mar 31, 2025 如何判断JavaScript中的浏览器宽度,以及在三星浏览器中经历的奇怪体验 Mar 20, 2025 Redis 最新 AOF-RDB 混合方式与传统 AOF 方式:应该选择哪种方式? Feb 19, 2025 使用AOF,RDB设置是否毫无意义? Feb 18, 2025 Redis AOF 重写:性能优化与数据保留 Feb 17, 2025 JSON vs YAML: 数据格式战争的历史 Feb 06, 2025 在Linux上构建邮件服务器:休息页面 Feb 06, 2025 在Linux上搭建邮件服务器 #7: Postfix配置文件结构与数据库联动 Feb 06, 2025 在Linux上构建邮件服务器 #6: Dovecot的auth-sql.conf.ext配置与密码哈希 Feb 06, 2025 在 Linux 上搭建邮件服务器 #5: Dovecot 虚拟用户概念和 PostgreSQL 表设计 Feb 06, 2025 在 Linux 上构建邮件服务器 #4:Dovecot 必需配置文件分析 Feb 06, 2025 在Linux上搭建邮件服务器 #3:Dovecot配置文件结构与应用方式 Feb 05, 2025 在Linux上构建邮件服务器 #2:虚拟用户环境所需的必备软件包 Feb 05, 2025 在Linux上搭建邮件服务器 #1:理解Postfix和Dovecot的概念 Feb 05, 2025 Django-Celery-Beat: 利用 Crontab 和 Clocked 设置定时任务 Feb 03, 2025 Django-Celery-Beat: 利用 PeriodicTask 的预定任务实战示例 Feb 03, 2025 Django-Celery-Beat: 如何创建定时任务 Feb 03, 2025 Django的request对象什么时候消亡? Feb 03, 2025 Django的request.session.get()会产生数据库查询吗? Feb 03, 2025 Django中的'延迟评估(Lazy Evaluation)'是什么? Feb 01, 2025 Django QuerySet的 `.only()` 与 `.values()` – 差异与使用方法比较 Feb 01, 2025 Django QuerySet 的 `.values()` 方法是什么? Feb 01, 2025 解决Django ORM中的N+1问题 – select_related与prefetch_related完美指南 Feb 01, 2025 Django ORM中的N+1问题是什么?为何会发生? Feb 01, 2025 Redis网络安全设置:创建安全的Redis环境 Jan 29, 2025 Redis模块设置:功能扩展与应用方法 Jan 29, 2025 为什么要在Redis配置文件中使用include? Jan 27, 2025 Django与HTMX简化动态网页开发 (第7篇): JSON返回方式 Jan 27, 2025 简化使用Django和HTMX进行动态Web开发 (第6篇):HTML返回方式 Jan 27, 2025 使用Django和HTMX简化动态网页开发(第5篇) Jan 27, 2025 用Django和HTMX简化动态网页开发(第4部分) Jan 27, 2025 使用Django和HTMX简化动态Web开发 (第3篇) Jan 27, 2025 通过Django和HTMX简化动态网页开发 (第2部分) Jan 27, 2025 使用Django和HTMX简化动态网页开发(第1部分) Jan 27, 2025 Django的Request对象:它的身份和工作原理 Jan 27, 2025 从数学中汲取灵感的 Django 装饰器:函数合成与函数空间的美 Jan 24, 2025 Django 自定义装饰器的工作原理与编写方法 Jan 24, 2025 localhost为何指向127.0.0.1,及其在`/etc/hosts`中的应用 Jan 23, 2025 哈娜的回归纪录片:豆柴大群的新开始 Jan 18, 2025 Django Forms 6篇:Forms 高级用法 Jan 18, 2025 Django 表单第5篇:利用 CSS 进行样式处理 Jan 18, 2025 Django Forms 第4篇:验证和自定义 Jan 18, 2025 Django 表单第 3 部分:字段和小部件 Jan 18, 2025 Django Forms和ModelForms的区别 Jan 18, 2025 什么是Django表单?基本概念和原理 Jan 18, 2025 ‘ろけっとすたーと (Rocket Start)’ by 마메시바노 타이군(豆柴の大群) Jan 17, 2025 哈奈怪兽,豆柴之大群的归来 Jan 16, 2025 Django ORM中的重复是什么?distinct() 方法的必要性和使用方法 Jan 14, 2025 "豆柴の大群", 为他们的新开始加油 Jan 14, 2025 Django中 get_language()与 request.LANGUAGE_CODE的区别及应用方法 Jan 14, 2025 Django中的Q类: 轻松处理复杂条件的方法 Jan 10, 2025 Django 开发中的缓存设置:与 Redis 一起优化性能 Jan 10, 2025 Django中发送HTML电子邮件的render_to_string深度分析 Jan 09, 2025 Django的QueryDict:像字典,但超越字典的对象 Jan 07, 2025 JavaScript、Python 字典与 C++ 的 std::map Jan 07, 2025 小错误,大收获 Jan 03, 2025 Celery Beat中 one-off 与 enabled 的关系:正确的理解与使用方法 Jan 02, 2025

2024

Django 会话删除方法比较:flush()、pop()、del Dec 15, 2024 Celery @shared_task 选项:bind, autoretry_for, retry_backoff, max_retries 完美指南 Dec 15, 2024 从Python字典中提取键值为列表的方法 Dec 15, 2024 Python @staticmethod 完美指南 Dec 15, 2024 处理 Python 字典的多种方法 Dec 15, 2024 理解JSON格式与Python字典的区别 Dec 15, 2024 利用 Django OAuth Toolkit(DOT) 构建 OAuth2 认证服务器 Dec 05, 2024 OAuth 2.0:让任何人都能轻松理解的认证协议 Dec 04, 2024 在Django ORM中使用QuerySet和数据查询 Nov 16, 2024 Django ORM的 objects 管理器是什么? - 深入分析 Nov 15, 2024 Django ORM是什么?初学者的ORM概念入门 Nov 15, 2024 灵活编写代码:使用 Python `hasattr` 检查对象属性的存在性 Nov 14, 2024 Django-celery-beat 管理中的周期性任务选项 Nov 14, 2024 Celery 任务结果过期设置与定期清理:选择哪个设置合适? Nov 14, 2024 Django-celery-beat与多种结果后端的内存管理深入分析 Nov 14, 2024 Django-celery-beat与后端内存管理(第一部分) Nov 13, 2024 Redis 第3篇:Redis的内存管理和性能优化 Nov 09, 2024 Redis 2篇:Redis的数据保留选项 - RDB与AOF Nov 09, 2024 Redis 第一篇:了解 Redis 的基本概念和配置文件 Nov 09, 2024 将拳击与时尚相结合:312Toglory简介 Nov 07, 2024 Django 服务器,保持 SSH 会话不中断的 3 个实用技巧 Nov 07, 2024 与我们小镇的流浪猫共存的思考 Nov 06, 2024 比较Django的JsonResponse与Django REST Framework的Response Nov 04, 2024 深度学习与TensorFlow的思考 Nov 04, 2024 Python TensorFlow入门 - 开发笔记 Nov 03, 2024 AI、机器学习、深度学习的概念及深度学习框架介绍 Nov 03, 2024 在大分享受冬季温泉之旅 Nov 03, 2024 Linux Daemon和Systemd单元的概念与区别 Nov 03, 2024 深入理解Linux `crontab`: 开发者钟爱的自动调度技巧 Nov 03, 2024 Python基础概念介绍2:使用错误处理(Try-Except)安全编程 Nov 02, 2024 Python基础概念介绍:处理字符串变量(String)的Python强大功能 Nov 02, 2024 PostgreSQL的主要命令 Nov 02, 2024 深入探讨Django模型结构:更好的数据库设计方法 Nov 02, 2024 Django Signals 完全理解:pre_save 和 post_save 实战应用方法 Nov 01, 2024 Django related_name 选项:为什么需要它? Nov 01, 2024 Django 模型字段选项:blank=True 与 null=True 的区别及用法 Nov 01, 2024 Django 模型结构:models.Model、AbstractUser、自定义用户和管理类 Oct 29, 2024 在Django ORM中的__(双下划线):关系字段与查询应用 Oct 28, 2024