- 博客(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
原创 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 入门教程系列】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 入门教程系列】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
原创 Nginx 反代理
原文链接当使用 HTTP 服务器时,默认的端口号是 80,但如果有多个项目想要部署在一个服务器上,如果都开到 80 端口就会出现端口占用,针对这个问题,笔者给出一个解决办法,即使用 Nginx 反代理
2024-09-27 10:30:10
988
浙江理工大学计算机科学与技术学院毕设Latex模板
2025-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1