摘要: 回溯算法(Backtracking)是算法设计中的一种重要思想,尤其在解决组合、排列、子集等问题时发挥着不可替代的作用。你可以把回溯算法理解成一次“带有撤销功能”的树形结构遍历:我们不断地做选择,当发现路线走到黑(或者满足要求)时,我们就原路返回,并撤销之前的选择,去尝试其他可能性。 本文将以 求 阅读全文
posted @ 2026-04-05 16:36 ousenseiryuo 阅读(1) 评论(0) 推荐(0)
摘要: 本文精简汇总了从操作系统到底层编辑器各个场景的核心快捷键工具列表。告别鼠标依赖,实现用键盘完成交互的高效操作。 一、 操作系统与通用底层 (Windows / Mac) 功能 快捷键 核心应用场景与说明 复制/剪切/粘贴 Ctrl + C/X/V 跨形态支持:复制文本、文件、网页图片至聊天框、PPT 阅读全文
posted @ 2026-04-05 15:06 ousenseiryuo 阅读(4) 评论(0) 推荐(0)
摘要: 引言 二分查找(Binary Search)是算法面试中最常见的题型之一,其核心思想极其简单:每次将搜索区间减半,直到找到目标值或者区间为空。 然而正如著名的计算机科学家高德纳(Donald Knuth)所言:“虽然二分查找的基本思想简单,但写出正确的代码却很困难。” 其中最大的痛点就在于边界的处理 阅读全文
posted @ 2026-04-04 21:36 ousenseiryuo 阅读(10) 评论(0) 推荐(0)
摘要: 引言 在处理大量字符串的集合时,我们经常会遇到两类问题: 快速查询一个单词是否在集合中存在。 快速判断集合中是否存在以某个前缀开头的单词。 比如我们在搜索引擎中输入前几个字母,底下的搜索建议是如何快速过滤出来的?拼写检查器如何高效判断单词是否合法?如果使用普通的哈希表(Hash Table),我们可 阅读全文
posted @ 2026-04-02 20:59 ousenseiryuo 阅读(3) 评论(0) 推荐(0)
摘要: 在算法竞赛和日常开发中,线段树 (Segment Tree) 是一种非常强大的数据结构,主要用于解决区间查询和区间修改类问题。 本文将借助经典的「最大子数组和」问题(LeetCode 53),通过一种分治解法,深入浅出地阐述线段树的核心思想、实现原理及其应用。 1. 核心思想:分治与合并 线段树的本 阅读全文
posted @ 2026-03-22 16:28 ousenseiryuo 阅读(18) 评论(0) 推荐(0)
摘要: 创建时间: 2025-11-13T14:15:00 [!info] 写在前面 该文章主要介绍了openGauss数据库在云服务器上的部署以及使用方法,openGauss作为关系型数据库的一种,与Mysql,Postgresql等软件的使用方法基本一致,但考虑到后端+数据库+上云的工程实践,对于未接触 阅读全文
posted @ 2026-03-12 20:39 ousenseiryuo 阅读(8) 评论(0) 推荐(0)
摘要: 虽然现在的编程语言标准库(如 Go 的 strings.Index 或 Python 的 find)通常已经提供了极其高效的实现(有时是 Rabin-Karp 或优化过的暴力法),但理解 KMP 仍然是学习算法思维的重要一课。 1. 为什么需要 KMP? 假设我们需要在文本串 haystack 中查 阅读全文
posted @ 2026-03-10 20:45 ousenseiryuo 阅读(31) 评论(0) 推荐(0)
摘要: 讲座目标:帮助零基础同学理解 Linux 的核心概念,掌握环境搭建方法,了解Linux的文件结构并熟练使用高频命令行工具,为后续的编程开发和服务器运维打下坚实基础。 第一部分:初识 Linux (What & Why) 1. 什么是 Linux? Linux 严格来说是指 Linux 内核 (Ker 阅读全文
posted @ 2026-03-08 16:53 ousenseiryuo 阅读(101) 评论(0) 推荐(0)
摘要: 引言 你是否想要一个能在群里每天自动推送前沿科技文章的 QQ 机器人?既不需要高昂的服务器费用,又能完全掌控功能?本文将手把手教你如何利用开源框架 AstrBot 和 NapCat 搭建一个稳定、可扩展的 QQ 机器人,并编写插件实现定时推送科技新闻。即使你是编程新手,也能跟着步骤一步步完成。 为什 阅读全文
posted @ 2026-03-08 16:27 ousenseiryuo 阅读(397) 评论(0) 推荐(0)