- 博客(108)
- 收藏
- 关注
原创 windows11树莓派 sd卡系统备份
不过 Win32 Disk Imager 对于这种“读出来一个.img再写进去”的工作,最简单直接👍。💾 等待写入完成后,新 SD 卡就和原卡完全一样了!📦 这个过程会读取 SD 卡所有内容并生成。文件太大了,可以手动右键压缩成。,以后再恢复也能解压后写入。
2025-03-21 13:48:33
409
原创 程序员转型之路:探索代码外的精彩人生
程序员转型并不是要与代码“决裂”,而是在熟悉的技术根基之上,纵深或横向地拓展新的领域和方向。无论是管理、产品、数据、创业还是教育、设计,每一种选择都可能带来精彩的人生体验,也能助你发现更多属于自己的潜能与价值。转型之路并非一蹴而就,往往需要时间、耐心和资源投入。但当你真正踏上这条探索之旅,你会发现除了编程本身,还有广阔的世界与无限的可能等待着你。愿每一位程序员都能在不远的将来,找到最适合自己的道路,绽放新的光彩!
2025-03-19 14:48:49
661
原创 技术领导力养成:从代码执行者到团队掌舵人
从“代码执行者”到“技术领导者”的过程,是一次综合能力的进化。它不仅需要我们在技术层面不断夯实、拓宽,更要在管理、沟通、战略、文化塑造等诸多软能力上持续耕耘。一个优秀的技术领导者,既能在困难时带领团队“啃硬骨头”,也能在平日里培养和激励团队,让大家看到共同的愿景,乐于跟随你的脚步一起前进。无论你现在是刚晋升的团队负责人,还是即将迈向管理之路的技术骨干,都希望这篇文章能给你一些启发和思路。技术领导力是一条需要不断探索与实践的道路,让我们持续学习、沉淀和反思,一步步成长为真正的“团队掌舵人”。
2025-03-19 14:46:19
900
原创 Dockerfile 编写指南:打造小而美的容器
Dockerfile 是一个包含所有构建镜像命令的文本文件,每行通常对应一条指令,描述如何从基础镜像一步步搭建出最终的自定义镜像。通过命令,Docker 会逐行解析 Dockerfile,执行指令并将每条指令执行后的结果打包到镜像层中。自动化 & 可重复:开发者无需手动记忆或执行繁琐的环境搭建命令,只要根据 Dockerfile 构建即可复现镜像环境。可维护 & 版本化:Dockerfile 可以使用版本控制工具(如 Git)进行跟踪,可以追踪环境的演变历程,回溯到任何历史版本。增量构建。
2025-03-18 15:38:47
1285
原创 深入理解Docker镜像:原理、构建与最佳实践
容器(Container)主要解决了应用在开发、测试和部署各个环节的“一致性”问题,让应用可以在不同环境下以几乎相同的方式运行。与之相对应,Docker 镜像(Image)解决的是应用部署环境问题。镜像可以理解为一个只读的容器模板,其内包含了应用程序以及启动容器所需的根文件系统(rootfs)和配置文件。当我们运行镜像时,Docker 会在镜像的只读层之上添加一个可写层,从而形成容器,类似“类”与“对象”的关系。
2025-03-18 13:58:40
824
原创 Manus AI多语言手写识别技术详解
在全球化背景下,手写识别技术需要应对多语言、多书写风格的挑战。Manus AI通过创新的技术架构和策略,实现了对多语言手写内容的高效、准确识别。
2025-03-14 10:23:33
378
原创 在 VMware 中安装 Ubuntu 的超详细实战分享
如果你想试用或学习 Linux 环境,但又不想破坏现有系统,在虚拟机里安装 Ubuntu(或其他 Linux 发行版)是一种非常安全、方便的方式。通过 VMware Workstation / VMware Player 等虚拟机软件,可以在 Windows 或 macOS 等操作系统上快速创建并运行一个 “软件沙箱”,其中安装和使用 Ubuntu 的过程非常直观且不会影响到主机系统。本文将结合个人经验,为你呈现一篇图文并茂(文字说明)的详细教程,帮助你从 “零基础” 到 “能用 Ubuntu”。在开始之前
2025-03-13 15:42:47
1245
原创 VS Code 配置优化指南
VS Code 凭借轻量、可扩展、高度自定义的特点,已经成为众多开发者的主力编辑器。本文所介绍的插件、配置以及调试终端、快捷键、美观主题等只是冰山一角,更多的玩法需要你在日常使用中不断探索和积累。循序渐进:先配置好最常用的功能(比如基本的格式化、Lint 工具、调试等),逐渐探索更高级的自定义插件和配置。及时清理:定期审视自己的插件列表和配置文件,把不再需要的部分关闭或卸载,以保持编辑器的轻量与高效。多尝试,多实践:用一段时间,找到最符合你个人或团队协作的最佳实践。
2025-03-13 15:32:46
1220
原创 AI 自动化编程:从效率革命到未来教育的革新
AI 自动化编程的出现,正在从根本上改变软件行业的开发模式,加速了各种创新产品的诞生与迭代。面对这场效率革命,我们不仅需要解决版权、道德与安全等现实挑战,也要积极思考未来人才的培养与教育模式的转型。在这个充满机遇与挑战的时代,人类与 AI 的协作将成为主旋律。开发者不再是机械的“码农”,而是更具创造性与全局视野的“设计师”;学生也不再只是在书本中学习编程语法,更需要在实践中体会“与 AI 合作”,从而锻造面向未来的创新思维和多元能力。
2025-02-27 16:00:41
1062
原创 我的创作之旅:从第一篇到第 365 天的技术与心路回顾
无论是正繁忙于工作、还是恰巧打开了我的博客;无论是初心不改、还是偶尔疏于更新;创作的心情,任何时刻都可以重新点亮。
2025-02-27 09:42:22
811
原创 Redis如何解决大Key问题
### **1. 什么是大 Key?****大 Key(Big Key)** 指的是 **单个 Key 的数据量特别大**,通常体现在:- **单个 String 类型的 Key** 存储了超长的内容(如超大 JSON、Base64 图片)。- **单个 List/Set/Zset/Hash 存储大量元素**,导致: - **查询效率下降**(一次查询数据过多)。 - **删除或过期开销大**(删除一个 Key 可能会卡 Redis)。 - **主从复制或数据持久化时阻塞 Redis**(
2025-02-19 17:21:07
1107
2
原创 Redis如何解决热Key问题
热 Key(Hot Key)是指访问频率极高的键,在高并发场景下可能会造成:针对不同场景,解决方案主要包括 “分散请求” 和 “降低 Redis 负载” 两个方向。核心思路:在 Redis 之前增加一级缓存,减少 Redis 访问压力。本地缓存(L1 Cache)CDN 缓存(L0 Cache)示例:使用 Guava 本地缓存2. 进行 Key 预分片(Key Sharding)核心思路:将单个热 Key 拆分成多个 Key,让不同的 Redis 节点存储不同的副本,从而分散压力。示例适用场景核心思
2025-02-19 17:17:55
1016
原创 Python 安装避坑指南
Python 作为最受欢迎的编程语言之一,被广泛应用于数据分析、人工智能、网络爬虫、Web 开发等多个领域。想要开始学习或使用 Python,第一步当然是正确安装 Python。然而,在安装和配置的过程中,常常会遇到一些让人头疼的问题:路径配置错误、多版本共存混乱、pip 不可用等等。本文会结合 Windows、macOS、Linux 三个主流平台,分享常见的坑及解决方案,帮助你一步到位地完成 Python 环境搭建。Windows 平台记得勾选 “Add Python to PATH”。
2025-02-18 18:37:52
1151
1
原创 DeepSeek 部署中的常见问题及解决方案全解析
作为国内领先的深度学习解决方案框架,DeepSeek 在各类AI场景中得到广泛应用。但在实际部署过程中,开发者常会遇到各种环境配置、性能优化和运行时问题。本文将系统梳理典型问题场景,并提供经过验证的解决方案。DeepSeek的高效部署需要系统化的排错思维。部署前:环境检查清单验证运行时:监控指标基线建立升级时:灰度发布策略实施通过系统化的方法管理和解决部署问题,可以显著提升DeepSeek在生产环境中的稳定性和性能表现。附录DeepSeek官方文档NVIDIA NGC容器目录NCCL调试指南。
2025-02-18 10:23:47
1084
原创 SSH 断开后程序依旧生龙活虎:详解 Linux 后台运行技巧
Screen是一个终端复用器(terminal multiplexer),可以在一个 SSH 会话中创建多个“虚拟终端会话”,并且即使你断开 SSH 连接,这些虚拟终端会话也能继续保持活动状态。简单地理解,screen就像一个“屏幕管理器”。你可以开启一个“屏幕”,在这个“屏幕”里运行你的程序,即使 SSH 断开,这个“屏幕”也仍然存在。重新 SSH 登录后,可以重新连接到这个“屏幕”,继续之前的操作。tmux(terminal multiplexer)同样是一个终端复用器,与screen功能相似。
2025-02-17 09:30:00
696
原创 Redis 持久化错误导致登录功能失效的问题排查与解决
日志的重要性详细的日志可以快速定位问题所在;关键操作一定要有日志记录;错误信息要完整保留便于排查。Redis 配置管理重要配置要有文档记录,修改要有备份;要定期检查配置有效性,特别是持久化相关目录与权限。错误处理与监控代码中要有完善的错误处理,关键操作后要进行验证;业务上线后要建立监控机制,包括 Redis 状态监控、磁盘空间监控等。关于的理解这是 Redis 出于数据安全和风险提示的考虑,默认开启的一种保护机制;
2025-02-17 04:00:00
1876
原创 面试总结:Qt 信号槽机制与 MOC 原理
信号槽是一种去耦事件驱动的通信机制MOC通过生成元对象代码,为 C++ 引入反射和动态调用能力发射信号→触发元对象系统→依次调用所有已连接的槽连接语法从 Qt 4 到 Qt 5、Qt 6 都不断演进,更安全、更高效信号槽机制,连同元对象系统与MOC,共同造就了 Qt 的强大与灵活。了解这些原理后,就能更好地编写、调试和优化 Qt 程序。参考Qt 官方文档: Signals & SlotsQt 官方文档: Meta-Object System。
2025-02-12 16:42:41
1004
4
原创 面试总结,Qt 事件详解:从点击“关闭”按钮到窗口真正关闭
通常,开发者会在// 用户确认保存或不保存但允许退出} else {// 用户取消关闭ignore()的含义是拒绝本次关闭操作,窗口将不会关闭。accept()的含义是同意关闭,接着就进入默认关闭流程。用户点击 → 操作系统收到关闭请求操作系统(WM、Window Manager)检测到“关闭窗口”意图。操作系统 → Qt 平台插件系统发送本地事件(如 Windows 的WM_CLOSE)给 Qt 平台插件。Qt 平台插件 → Qt 事件队列平台插件把本地事件转换成。
2025-02-12 16:21:43
1101
原创 程序员如何借助 DeepSeek 实现副业增收?
随着人工智能的持续演进和多场景落地,程序员正处于前所未有的机遇窗口。通过 DeepSeek 提供的技术能力,你可以选择从最轻量级的 SaaS 产品做起,快速验证商业模式;也可以瞄准行业解决方案、高价值的数据服务或技术咨询领域,实现高收入回报。从内容生产到智能运维,再到生态共建与政府补贴项目,路径多元且前景广阔。先小后大:以 MVP 测试市场,做好数据化运营与用户反馈收集。建立护城河:专注于自己熟悉或有资源积累的垂直领域,形成差异化优势。重视合规与安全:在数据与内容领域要尤其关注政策与行业规范。
2025-02-10 15:20:04
952
1
原创 如何用AI助手DeepSeek提升程序员的工作效率?
通过深度整合DeepSeek到开发流程中,程序员可以将重复性工作交给AI,专注于核心业务逻辑和创新。在快节奏的软件开发领域,程序员每天都要面对海量代码、复杂调试和持续学习新技术的压力。本文将分享如何利用国产AI助手DeepSeek,通过7个实用场景显著提升开发效率,让编码工作事半功倍。DeepSeek将指出时间复杂度为O(2^n),并建议改用动态规划或记忆化优化。将函数代码转换为Markdown格式的技术文档,支持中英双语输出。“开发实时协作的在线文档系统,推荐前端技术栈”
2025-02-08 15:43:31
1212
原创 为什么必须用初始化列表?C++ 这四种情况告诉你
在 C++ 中,构造函数的初始化列表不仅仅是一种语法糖,它在某些场景下是**必须**使用的。本文将详细讲解四种必须用初始化列表的情况,并通过示例代码来说明原因和使用方法。
2025-02-08 11:37:19
790
原创 面试必备:在海量URL中快速判断某个URL是否存在?
布隆过滤器以约11.4GB内存实现100亿URL的快速检索(1%误判率),是空间与时间效率最优解。若需精确判断,可结合数据库二次验证。此方案适用于爬虫去重、缓存穿透防护等场景。
2025-02-06 09:54:12
947
2
原创 为什么 Docker 镜像这么高效?一文揭示技术背后的秘密!
在 Docker 生态系统中,镜像(Image)可以被视为一个只读的模板(Template),它包含了容器运行所需的所有文件系统和配置信息。镜像是用来创建容器(Container)的基础,容器运行时的环境和依赖,都来自于镜像的内容。举一个通俗的例子,镜像就像是一张“系统安装光盘”,里面有已经安装好的操作系统、软件以及配置,容器相当于从这张“光盘”里启动并运行的“系统实例”。你可以基于同一个镜像创建多个容器,而这些容器拥有相同的文件系统基础和初始环境。
2025-01-23 13:33:50
781
原创 干货精选:提升效率的 30+ 个高频 Docker 命令详解
以上按照大致的功能和使用场景对 Docker 命令做了分类介绍,从环境信息、日志信息、容器生命周期管理,到容器日常运维命令,再到镜像管理及镜像仓库相关操作。本篇文章涵盖了 Docker 日常使用中的核心命令,并对部分常用参数做了简要说明。权限管理: 一般需要使用sudo或将当前用户加入docker组。版本更新: 不同版本的 Docker 可能有细微的参数或行为差异,请关注官方文档。资源限制: 生产环境中必须配置好 CPU、内存、网络等方面的限制,以避免容器无限制使用宿主机资源。日志清理。
2025-01-23 09:48:54
818
原创 深入解析:Docker 容器如何实现文件系统与资源的多维隔离?
通过RootFs和cgroups的巧妙组合,Docker 容器能够在同一个 Linux 内核上运行,却拥有与宿主机和其他容器相对独立的文件系统、进程空间、网络环境、IPC、以及严格的资源配额/限制。这为容器提供了接近虚拟机的隔离性,同时也保留了“共享同一个内核”的优势(启动速度快、资源开销小等)。RootFs:让容器拥有独立的文件系统视图,与宿主机的根目录区分开来。PID Namespace 让容器内部进程有各自的 PID 视图。Network Namespace 让容器拥有独立的虚拟网卡、网络栈。
2025-01-22 15:58:56
2252
原创 从零开始掌握Docker容器技术
Docker 是一个用于构建、发布和运行分布式应用的平台。本质上,Docker 基于容器化技术,把应用及其所依赖的运行时环境打包在一起,形成一个独立、可移植、且具有高度隔离性的运行单元——容器初衷:解决传统部署中“在开发机能跑、在测试机能跑,但到生产环境就出问题”的痛点。由于开发、测试、运维的环境可能各不相同,导致应用在迁移和上线时常出现不可预知的依赖冲突及环境不一致问题。核心优势:显著简化了软件交付流程,使得“打包-分发-运行”可以像发快递一样方便、快速、可靠。
2025-01-22 15:48:06
935
原创 AI自动化编程:天使还是恶魔?
随着人工智能技术的迅猛发展,AI 自动化编程工具逐渐走进开发者的视野。这些工具能够根据需求自动生成代码,甚至编写完整的程序,极大地改变了传统的软件开发模式。然而,它们究竟是解放程序员的天使,还是潜在威胁饭碗的恶魔?让我们从现状与局限、协同工作模式以及教育影响这三个方向进行探讨。
2025-01-14 09:23:50
1206
原创 AI 自动化编程是否会让程序员失业?
AI 自动化编程工具无疑正在推动软件开发行业的进步,它能够提高开发效率,减轻程序员的重复劳动,但它并不会完全取代程序员。AI 目前仍然缺乏解决复杂问题、理解深层次业务需求和进行创意性设计的能力。未来的程序员将更多地承担需求分析、系统设计和创新的工作,而将一些重复性、低价值的任务交给 AI 来处理。因此,AI 的崛起不会导致程序员失业,反而将促进程序员职业发展的新机会。程序员可以通过学习与 AI 协同工作,提高自己的工作效率和技术水平,专注于更具挑战性和创造性的任务。
2024-12-27 12:06:26
826
原创 突破单核瓶颈:多核协程调度策略
首先,我们来看一下当前的单线程协程调度器的关键实现。以下是核心数据结构和线程局部存储的定义。// 其他成员...通过上述设计和实现,您可以构建一个高效的多核协程调度器,充分利用多核处理器的性能优势。关键在于合理设计调度器的架构、优化任务窃取和负载均衡算法、确保线程安全和高效的并发处理。随着调度器的不断优化和完善,它将能够支持大规模、高并发的协程应用场景。协程调度器的设计与实现:状态管理与高效调度的技术细节-优快云C 语言的协程探秘-优快云。
2024-12-25 16:51:22
1094
原创 技术文档的语言表达:简洁、准确与易懂的平衡艺术
技术文档的语言表达不仅要简洁、准确,还需要能够打破技术壁垒,使不同背景的读者都能理解。这是一项需要技巧和经验的工作,它要求技术作者既要具备扎实的专业知识,又要具备清晰的表达能力。通过不断打磨语言的简洁性、准确性和易懂性,我们能够创造出一份高质量的技术文档,让知识的传递不再受限于语言的障碍。
2024-12-24 19:45:00
2949
2
原创 深入浅出:用 Hook 技术拦截和扩展系统调用
想象一下,你正在一家餐厅用餐,菜单已经固定了所有的菜品。突然,你有了一个绝妙的想法,想在每道菜中加入一点点特殊的调料,而无需改变厨师的烹饪流程。Hook 机制就像是这样的调料,让你可以在程序的特定位置插入自定义的代码,扩展或改变程序的功能,而无需修改原有的代码。首先,我们定义了与原始socket和recv这些函数指针将用于存储原始函数的地址。socketrecv。
2024-12-24 15:13:23
2021
原创 协程调度器的设计与实现:状态管理与高效调度的技术细节
红黑树用于高效地管理sleep和wait状态的协程,支持快速插入、删除和查找操作。就绪队列管理ready状态的协程,确保协程按照先进先出的顺序被调度执行。事件驱动机制(如epoll)用于监听和响应 I/O 事件,及时唤醒相关的协程。时间管理通过计算和比较唤醒时间,确保协程在合适的时间被唤醒并重新调度。这种设计使得调度器能够高效地处理大量协程的状态转换,确保协程在需要时被及时执行,同时避免资源浪费和竞争。
2024-12-18 20:45:00
3086
原创 Session、Cookie、Token到底有何不同?
特性SessionCookieToken像什么服务器的私人秘书浏览器的便条纸你的数字护照存储位置服务器(大脑)客户端(浏览器内)客户端(localStorage 或 sessionStorage)存储内容会话 ID 和用户数据用户偏好、身份标识等简单数据用户身份信息、权限、过期时间等信息安全性高,数据存储在服务器较低,易被篡改高,通过加密和签名保护适用场景传统 Web 应用,用户登录后需要存储状态存储小量配置、用户偏好等微服务架构、分布式系统、跨域认证、SPA。
2024-12-17 13:35:38
605
原创 Redis 存储断点续传文件状态的最佳实践
Redis 作为临时存储,能高效地支持断点续传系统的状态管理。结合定时同步、实时更新或双写机制,能够确保 Redis 和数据库中的数据保持一致性。在实现时,我们还要注意一致性保障,避免因 Redis 失效或重启导致的数据丢失。
2024-12-16 16:03:02
1249
1
原创 Redis 发布/订阅模式与消息队列
Redis 的发布/订阅机制与消息队列功能在多个应用场景中非常有用,无论是实时通知系统还是任务调度,都能够提供高效且可靠的支持。在 C++ 中,通过hiredis库,我们能够轻松实现 Redis 发布/订阅和消息队列的功能。
2024-12-15 11:02:05
889
原创 MySQL 主从复制与 Binlog 深度解析
MySQL的binlog(二进制日志)和主从复制是实现数据备份、容灾、负载均衡以及数据同步的重要机制。在高可用性架构和分布式数据库设计中,binlog同步和主从复制常常是基础。Binlog简介:配置:启用binlog:指定binlog文件的存储路径。是每个MySQL实例的唯一标识,主服务器和从服务器都必须设置不同的。指定binlog的记录格式。设置binlog的保留时间:这会设置binlog文件的保留时间,超过时间的binlog会自动删除。主从复制简介:主从复制是MySQL的一种数据复制
2024-12-14 19:03:18
892
原创 数据库范式与反范式化:如何权衡性能与数据一致性
数据库范式化是通过遵循一系列规则,将数据分割成多个表格,从而消除冗余和异常。它不仅可以提高数据的一致性,还可以避免插入、更新、删除等操作中的数据异常。反范式化是对范式化的逆操作,通常用于优化查询性能,尤其是在读操作频繁的场景下。通过冗余存储一些数据,可以减少多表连接的开销,从而提升查询速度。Product(产品)和Order(订单),它们通过外键关联。范式化后的表格为了查询一个订单的详细信息,我们需要进行多表连接。反范式化后的表格为了提高查询效率,我们将产品的名称和价格存储在Order。
2024-12-14 18:44:03
752
原创 搞定消息队列,这篇干货直接教会你用!附Linux代码实操
然而,在使用消息队列时需要注意消息队列的大小限制、并发访问问题和同步问题。消息队列使得数据能够按顺序从一个进程传递到另一个进程,通常用于异步通信场景,尤其适用于分布式系统和多进程系统中的任务调度、事件处理和消息传递。消息队列可以提供同步和异步消息传递,消息传递的顺序可以按照先进先出(FIFO)原则进行组织,因此它非常适合用于需要消息顺序处理的场景。(先进先出),即消息按发送顺序到达接收方,接收方在适当的时机从队列中取出消息进行处理。接收消息时可以指定消息类型,从而只接收特定类型的消息。
2024-12-13 10:54:08
683
原创 共享内存大揭秘:用实例告诉你如何高效实现进程间通信
共享内存是高效的进程间通信机制,能够让多个进程直接访问同一块内存区域,从而避免了数据复制和上下文切换的开销。:进程通过操作系统提供的接口,使用映射机制将共享内存区域映射到自己的虚拟地址空间。共享内存是一种非常高效的进程间通信方法,广泛应用于操作系统、数据库管理系统、并发计算等领域,尤其是在需要高性能的场景下。:在使用共享内存时,必须在所有使用该内存的进程完成操作后,手动清理共享内存。一旦共享内存被映射到进程的地址空间,进程可以像访问普通内存一样访问共享内存。系统调用将共享内存映射到进程的虚拟地址空间中。
2024-12-12 19:00:00
2827
原创 程序员必看!揭秘信号量的工作原理与实战应用,代码示例带你彻底搞懂!
信号量(Semaphore)是一种用来控制并发访问资源的同步工具,广泛应用于操作系统和多线程编程中。它的核心作用是维护一个计数器,用于表示可用资源的数量,并通过两个原子操作(P操作和V操作)来控制线程对资源的访问。想象一下,如果你的程序需要同时访问多个数据库连接,而这些连接数是有限的,信号量就可以帮助你有效控制访问,避免线程争用导致的错误或性能问题。
2024-12-12 14:04:48
493
VM16+ubuntu20.04+win10如何固定虚拟机的ip
2024-08-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人