自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Castamere的博客

代码美学

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

原创 Python 3.14 更新了什么

Python 3.14新特性速览:REPL支持clear清屏、跨行编辑和语法高亮;新增template-string模板字符串,增强了字符串处理能力;改进了错误提示信息;简化了except语法;finally中使用return会触发警告;最重磅的是移除了GIL,实现了真正的多线程支持。这些更新显著提升了开发体验和性能。

2025-11-11 15:31:03 961

原创 Python‘s AsyncIO 实践指南

本文介绍了Python的asyncio异步编程框架。asyncio通过async/await语法实现单线程并发,利用事件循环调度协程执行,特别适合I/O密集型任务。文章对比了并发模型(多线程、多进程、异步I/O)的适用场景,详细讲解了协程定义、事件循环机制、常用编程模式(协程串联、生产者消费者队列)及高级特性(异步迭代器、上下文管理器)。通过代码示例演示了asyncio.gather()等关键API的用法,并提供了支持异步I/O的第三方库列表。最后强调异步编程能显著提升I/O密集型应用的性能

2025-10-22 10:25:56 1126

原创 超链接小组件更新,嵌入原生 Docusaurus

本文介绍了如何为Docusaurus博客添加智能链接悬浮窗效果。该功能能够自动识别站外链接、站内文章和页面内跳转三种链接类型,并显示不同样式的悬浮提示框。作者详细讲解了如何通过React组件实现链接类型判断、多语言支持(i18n)和动画效果,并展示了如何将其嵌入到Docusaurus的MDX系统中。解决方案包括自定义hook处理纯净路径、颜色方案管理以及动画效果优化。最终代码已开源在GitHub,支持用户二次创作,未来可能考虑发布为npm包。

2025-08-13 17:14:47 879

原创 超链接小组件

本文介绍了一个React超链接组件的实现过程,主要包含以下功能: 基础功能:通过传入标题和URL渲染链接 点击参数控制:支持在新标签页/当前页打开,处理相同URL时的刷新/禁用/打开等行为 样式优化: 根据主题切换颜色 实现动态下划线效果(鼠标悬停时从左向右绘制,离开时从右向左擦除) 优化动画过渡效果,避免快速悬停时的动画割裂感 响应式设计:根据字号大小调整下划线间距 组件使用TypeScript编写,结合Tailwind CSS实现样式,并针对不同使用场景提供了多种参数配置选项。

2025-08-13 17:05:48 783

原创 杂谈 001 · VScode / Copilot 25.08 更新

VSCode 8月更新带来多项实用功能:新增AI代码比例统计功能,直观显示AI生成代码占比;Copilot同步更新GPT-5支持,并优化对话回溯机制,支持创建checkpoint快照恢复重要代码;新增任务进度列表功能,便于跟踪AI多步处理进度;同时支持Katex公式渲染。这些更新显著提升了开发效率和AI协作体验,完整更新内容可参考官方文档(未提供中文版)。

2025-08-08 16:27:34 1066

原创 React SSR 水合问题

本文记录了作者在开发过程中遇到的SSR水合问题及其解决方案。当服务端渲染的HTML与客户端渲染结果不一致时,React会重新渲染整个页面,这种现象称为"水合问题"。作者通过分析发现两个组件各存在不同原因导致的问题:ProjectShowcase组件因直接注入<style>标签引发水合错误,同时图片加载逻辑在build后失效;Articles组件则因客户端随机选取文章与服务端结果不一致。最终通过使用useEffect检测客户端环境、优化图片加载逻辑

2025-08-08 09:40:54 1434

原创 fzf 高效有趣的命令行模糊查找工具

fzf是一款强大的命令行模糊查找工具,支持灵活的文件、进程和容器管理。文章介绍了fzf的安装方法、核心功能(输入处理、模糊搜索、预览和输出控制)以及多个实用场景:包括Docker容器选择与操作(查看日志、进入/删除容器)、带预览的grep搜索、进程管理和Conda环境切换等。通过详细的代码示例展示了如何利用fzf的预览功能实现交互式操作,并提供了可一键安装的配置脚本。该工具特别适合需要高效处理复杂命令行任务的开发者,其高度可定制的特性允许用户根据需求扩展更多功能。

2025-07-22 11:26:32 984

原创 SSH 公私钥权限问题

SSH密钥权限管理解决方案 针对SSH公私钥严格权限要求导致的问题,本文提出一种替代方案: 使用root创建/ssh目录并设置700权限 在该目录生成密钥对 创建600权限的authorized_keys文件 修改sshd_config配置: 允许root无密码登录 启用公钥认证 指定多个authorized_keys路径(含新建的/ssh目录) 该方法解决了传统.ssh目录权限限制问题,同时保持安全性。配置修改后需重启SSH服务生效。

2025-06-17 16:04:03 301

原创 在 Docusaurus 博客中显示文章阅读次数

原文链接在一章中,笔者讲解了如何在 Docusaurus 中集成 Umami 进行文章阅读量统计。但他仅仅是有一个额外的数据统计页面,在本篇,笔者将介绍如何在文章中显示阅读次数。

2025-05-21 17:28:07 914

原创 Docusaurus & Umami

使用 Umami 为 Docusaurus 博客添加浏览数据分析功能

2025-05-21 09:52:47 976

原创 Ubuntu清理空间

几种给 Ubuntu 清理空间的方法

2024-10-22 11:18:17 2197

原创 MySQL 数据库迁移 (mysqldump)

使用 MysqlDump 进行数据库数据迁移

2024-10-22 11:16:14 886

原创 MiniConda 的安装与使用

Miniconda 的安装与使用。本片包括以下内容:Miniconda 在 Windows 和 Ubuntu(zsh) 环境下的配置

2024-10-21 09:05:12 2569

原创 Linux 定时任务 (Crontab)

Crontab 是一个 linux 下的定时任务工具,用于在指定的时间执行指定的命令或脚本。Crontab 文件中包含了一系列的定时任务,每个任务由时间、命令或脚本的路径组成。

2024-10-21 08:57:49 595

原创 【Next.js 项目实战系列】09-仪表板

【Next.js 项目实战系列】09-仪表板。本篇包括以下内容:展示最新 Issue、Issue 总结、Issue 表格、以及仪表板布局

2024-10-18 09:39:39 551

原创 【Next.js 项目实战系列】08-数据处理

【Next.js 项目实战系列】08-数据处理。本篇包括以下内容:数据筛选、排序、页面分页显示、生成 Dummy Data,以及部分优化

2024-10-18 09:31:31 1190

原创 【Next.js 项目实战系列】07-分配 Issue 给用户

【Next.js 项目实战系列】07-分配 Issue 给用户。本篇包括以下内容:Select Button、获取所有用户信息、使用 React-Query、构建 Prisma Relation、更新修改 Issue 的 API、分配Issue、显示 Toast

2024-10-17 13:57:59 972

原创 【Next.js 项目实战系列】06-身份验证

【Next.js 项目实战系列】06-身份验证。本篇包括以下内容:使用 NextAuth 进行身份验证、使用 Middleware保护路由

2024-10-17 13:49:44 487

原创 【Next.js 项目实战系列】05-删除 Issue

【Next.js 项目实战系列】05-删除 Issue,本片包含以下内容:删除 Button、确认框、API、连接API、处理 error、优化用户体验

2024-10-16 09:51:13 886

原创 【Next.js 项目实战系列】04-修改 Issue

【Next.js 项目实战系列】04-修改 Issue、本篇包括添加修改 Button、单一职责原则、修改 Issue 的页面、API、Caching、提升 Loading 体验

2024-10-16 09:45:11 904

原创 【Next.js 项目实战系列】03-查看 Issue

【Next.js 项目实战系列】03-查看 Issue,本篇包含以下内容:展示 Issue、制作 Badge、添加加载动画、渲染 MarkDown、在 Tailwind 中添加 h1, h2, ul, ol, strong 标签样式、自定义 Link 组件、动态导入、整理 import

2024-10-15 10:57:52 1336

原创 【Next.js 项目实战系列】02-创建 Issue

【Next.js 项目实战系列】02-创建 Issue,本篇包括以下内容:配置 MySQL 与 Prisma、添加 model、编写 API、Radix-UI、创建新 Issue 页面、Radix-UI 样式、MD 编辑器、 提交表单与表单验证、Button 优化技巧等

2024-10-15 10:44:20 2001

原创 【Next.js 项目实战系列】01-创建项目

【Next.js 项目实战系列】01-创建项目,本篇包括:创建 Next.js 项目、第一次 commit 前需要做什么、使用 react-icon 和 classnames、一些样式使用技巧、以及其他优化点

2024-10-14 14:51:04 1131

原创 【Next.js 项目实战系列】00-写在前面

【Next.js 项目实战系列】00-写在前面

2024-10-14 14:41:01 367

原创 【Next.js 入门教程系列】10-部署

【Next.js 入门教程系列】10-部署

2024-10-13 09:56:38 593

原创 【Next.js 入门教程系列】09-优化技巧

【Next.js 入门教程系列】09-优化技巧。本篇包括以下内容: 优化图片、使用第三方脚本、使用自定义字体、SEO、懒加载(动态加载)

2024-10-12 09:43:55 1031

原创 【Next.js 入门教程系列】08-发送邮件

【Next.js 入门教程系列】08-发送邮件。使用 React email 在 Next.js 项目中发送、管理邮件

2024-10-12 09:35:21 676

原创 【Next.js 入门教程系列】07-身份验证

【Next.js 入门教程系列】07-身份验证。本篇包括以下内容: 设置 Next Auth、设置 the Google Provider、Authentication sessions、保护路由、数据库适配器

2024-10-11 09:50:52 2049

原创 【Next.js 入门教程系列】06-上传文件

【Next.js 入门教程系列】06-上传文件

2024-10-11 09:40:05 844

原创 【Next.js 入门教程系列】05-数据库

【Next.js 入门教程系列】05-数据库 本篇包括以下内容: 设置 Prisma、定义 data models、同步数据库、进行增删查改操作

2024-10-10 10:00:36 1314

原创 【Next.js 入门教程系列】04-构造 API

【Next.js 入门教程系列】04-构造 API 本篇包括以下内容: 获取、创建、更新、删除对象、zod 表单验证

2024-10-10 09:42:21 782

原创 【Next.js 入门教程系列】03-路由与跳转

【Next.js 入门教程系列】03-路由与跳转,本篇包括以下内容: 动态路由,使用字符串参数获取路由和 query,布局,设置加载 UI,处理错误

2024-10-09 14:38:09 2061

原创 【Next.js 入门教程系列】02-风格化

【Next.js 入门教程系列】02-风格化,本篇包括以下内容:Global styles, CSS modules, Tailwind CSS, Daisy UI

2024-10-09 14:18:43 1313

原创 【Next.js 入门教程系列】01-基础知识

【Next.js 入门教程系列】01-基础知识。包括Next.js 是什么、创建 Next.js 项目、客户端组件和服务器端组件、数据获取、缓存、静态渲染与动态渲染

2024-10-09 11:34:54 1901

原创 【Next.js 入门教程系列】00-写在前面

【Next.js 入门教程系列】00-写在前面

2024-10-09 11:34:48 413

原创 Latex/BibTex 参考文献管理

​本篇介绍如何在 LaTeX 中使用 BibTex 添加参考文献。

2024-09-27 10:59:02 11959

原创 Nginx 反代理

原文链接当使用 HTTP 服务器时,默认的端口号是 80,但如果有多个项目想要部署在一个服务器上,如果都开到 80 端口就会出现端口占用,针对这个问题,笔者给出一个解决办法,即使用 Nginx 反代理

2024-09-27 10:30:10 988

原创 配置 Linux 终端 (zsh)

如何配置一个高效、美观、有趣的zsh终端

2024-08-20 17:32:34 4558 1

原创 计算机组成原理课设Tec-2 03-指令设计

计算机组成原理课设Tec-2 03-指令设计

2022-09-18 18:57:23 3266

原创 计算机组成原理课设Tec-2 02-实例分析

计算机组成原理课设Tec-2 02-实例分析

2022-06-13 16:49:25 2732 2

浙江理工大学计算机科学与技术学院毕设Latex模板

浙江理工大学计算机科学与技术学院毕设模板 https://github.com/Casta-mere/LaTeX-GraduationTemplate

2025-08-04

空空如也

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

TA关注的人

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