- 博客(192)
- 资源 (5)
- 收藏
- 关注
原创 交叉编译终极技巧:使用CMake和桩库(Stub Library)解决ARM Linux多版本库依赖问题
方案优点缺点推荐指数桩共享库 (.so)实现简单、非侵入式、行为稳定可靠、符合Linux动态链接标准无明显缺点★★★★★桩静态库 (.a)编译产物只有一个可执行文件(理论上)依赖弱符号机制,复杂且可能不稳定★★☆☆☆dlopen显式调用灵活性极高,可处理复杂的运行时场景代码侵入性强,重构工作量大★★★☆☆对于文章开头提出的问题,方案一(创建桩共享库)是完美的解决方案。
2025-10-27 18:04:34
287
原创 面试经典150题[056]:基本计算器(LeetCode 224)
核心思想:用栈处理括号嵌套,维护result和sign处理加减法和一元负号。关键点多位数处理:逐字符累加(括号处理:入栈保存状态,出栈合并结果。符号处理:用sign跟踪正负,简化运算逻辑。扩展性:方法可扩展到更复杂的计算器(如 LeetCode 227 支持乘除),只需调整运算优先级逻辑。
2025-10-27 08:00:00
299
原创 VSCode Copilot 终极魔改:以智谱 GLM-4.6 为例,一文搞定任意大模型接入
本文揭秘如何“魔改”VSCode Copilot,打破其模型限制与高昂成本。通过 OAI Compatible Provider for Copilot 插件,你将学会无缝接入智谱 GLM-4.6、Kimi、DeepSeek 等任意支持 OpenAI 兼容接口的国产大模型。文中以智谱 GLM-4.6 为例,详细指导 API Key 申请、VSCode 插件配置到模型启用全过程,助你用上更强、更省钱的 AI 编程助手,实现极致性价比与原生体验的完美结合。
2025-10-22 00:58:31
995
原创 面试经典150题[055]:逆波兰表达式求值(LeetCode 150)
逆波兰表达式的核心是利用栈的特性,遇到数字入栈,遇到算符计算并压入结果。注意操作数顺序(栈顶第二个数是第一个操作数)和除法的向零截断。该方法通用,适合所有有效的逆波兰表达式问题。
2025-10-21 08:00:00
374
原创 C++17编译时判断数据类型是否一致:std::is_same_v
是C++17中引入的一个变量模板,定义于头文件中。它是的便捷版本,可以直接返回一个bool值,从而避免了访问其内部的::value成员。本身自 C++11 起就已存在,而_v后缀的便捷变量模板是 C++17 引入的通用实践。
2025-10-20 18:57:40
493
原创 面试经典150题[054]:最小栈(LeetCode 155)
使用双栈方法(数据栈 + 最小栈)是解决此问题的标准方法。最小栈通过维护当前最小值,确保getMin操作的 O(1) 时间复杂度。C++ 实现中通过将stack变量重命名为data_stack解决命名冲突问题,并添加前缀确保标准库stack的正确使用。可扩展到其他需要快速获取极值的数据结构问题。
2025-10-17 08:00:00
332
原创 面试经典150题[053]:简化路径(LeetCode 71)
栈是处理路径问题的经典方法,适合模拟目录层级操作。核心是按 ‘/’ 分割路径,处理 ‘.’、‘…’ 和普通目录名。注意边界情况:空路径、根目录、连续斜杠等,题目保证输入是合法 Unix 路径,简化了验证。类似问题:文件系统路径解析、浏览器前进后退功能。
2025-10-16 08:00:00
599
原创 面试经典150题[052]:有效的括号(LeetCode 20)
括号匹配验证有效性→ 栈是首选。核心维护匹配映射和栈,很通用。类似 DFS 的嵌套处理,但优化为 O(n)。可扩展到多类型嵌套或表达式验证变体。
2025-10-15 08:00:00
304
原创 让 Git 更干净:全局 `.gitignore` 与 `git clean` 的正确姿势
日常开发中,我们总会产生一堆「本地私有文件」:IDE 配置、系统缓存、临时脚本……它们既不应该进仓库,也不应该出现在git status里;偶尔还想一键清掉,回到「纯净源码」状态。git clean。
2025-10-14 13:53:44
335
原创 面试经典150题[051]:用最少数量的箭引爆气球(LeetCode 452)
区间覆盖问题最小数量→ 贪心按结束点排序是首选核心维护当前 end 位置,很通用类似非重叠区间(LeetCode 435)或会议室 II(LeetCode 253)可扩展到其他区间调度变体。
2025-10-14 08:00:00
1163
原创 面试经典150题[050]:插入区间(LeetCode 57)
区间插入 + 合并→ 贪心遍历是首选核心维护合并区间,很通用类似区间合并(LeetCode 56)的子问题,但优化为 O(n)可扩展到多区间插入或变体。
2025-10-13 08:00:00
1272
原创 一文搞定!Windows安装Claude Code 2.0并配置接入智谱GLM 4.6 Coding Plan订阅计划
本文将指导你在Windows系统上安装Claude Code,并配置接入智谱GLM-4.6。本教程会每操作一步就截图一步,直到完全搞定,适合0基础小白逐步对照配置,也适合编程老手直接扫一眼该教程,大概就懂了怎么配置。全程不需要魔法梯子,也不需要安装WSL虚拟机环境,所以大家按步骤走就好。
2025-10-11 02:16:40
6031
2
原创 一行配置解决claude code 2.0版本更新后 vscode 插件需要登录的问题
Claude Code 2.0版本更新后,它在vscode中的插件启用了强制登录验证,限制你只能登录他们官方的账号,而不让你用之前配置好的其他厂商的模型或转发。按图片中的顺序依次打开:插件 -> Claude Code for VS Code -> 小齿轮 -> Settings -> Edit in settings.json然后在打开的中贴入以下配置,比如我配置的是GLM-4.6如图,要按照这样配置配置完后保存,再次打开claude code插件,就可以像之前一样使用了。
2025-10-10 14:39:25
1471
原创 面试经典150题[046]:存在重复元素 II(LeetCode 219)
面试经典150题[046]:存在重复元素 II(LeetCode 219)
2025-10-07 00:00:00
346
原创 面试经典150题[042]:有效的字母异位词(LeetCode 242)
面试经典150题[042]:有效的字母异位词(LeetCode 242)
2025-09-27 08:00:00
403
原创 【软考-系统架构设计师】高频知识点50条
(1)结构化建模方法:结构化建模方法是以过程为中心的技术,可用于分析一个现有的系统以及定义新系统的业务需求。自治性:区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全的交换数据,使得对“人”的信任改成了对机器的信任,任何人为的干预不起作用。软件架构复用的基本过程:复用的基本过程主要包括3个阶段:首先构造/获取可复用的软件资产,其次管理这些资产,最后针对特定的需求,从这些资产中选择可复用的部分,以开发满足需求的应用系统。所有的操作都是无状态的。
2025-09-27 00:52:50
785
原创 面试经典150题[039]:赎金信(LeetCode 383)
字符频率匹配→ 计数数组是首选,适用于有限字符集。核心维护字符计数,很通用。类似哈希表,但优化为数组以提升效率。可扩展到 Unicode 字符的变体,使用 unordered_map。
2025-09-24 08:00:00
432
原创 【图文】Codex接入Kimi K2/GLM-4.6 环境配置指南 (Windows/macOS/Ubuntu)
本指南将引导您完成安装Codex,并通过API方式配置Kimi K2GLM-4.6模型,以更实惠的方式来AI编程。在开始之前,您的系统需要安装好 Node.js。:请前往下载并安装最新版本的 Node.js(建议使用 v18 或更高版本)。根据您的操作系统下载对应的安装包。:安装完成后,打开您的终端(Terminal)或命令提示符(CMD),运行以下命令来验证。node -v如果成功安装,将会显示 Node.js 的版本号(如图绿框中的)。接下来,我们将全局安装CodexNPM 包。
2025-09-23 15:31:52
4205
原创 【软考-系统架构设计师】架构权衡分析方法(ATAM)
清晰了需求:让所有人对“200毫秒”、“安全”等模糊需求达成了精确的共识。暴露了风险:提前发现了安全架构的致命缺陷和Redis的单点风险。明确了权衡:有意识地选择了“最终一致性”而不是强一致性,并理解了其代价。做出了更优决策:基于分析结果,你优化了架构,比如决定增加业务层安全校验和Redis降级方案。最终,ATAM帮你交付了一个更健壮、更可控的架构设计,极大地降低了项目失败的风险。这就是ATAM在真实开发场景中的巨大价值。
2025-09-19 23:33:39
777
原创 【软考-系统架构设计师】特定领域软件体系结构(DSSA)
在这个场景中,特定领域软件体系结构(DSSA) 就是指:那套《参考架构》(分层架构+微内核思想)。那本《领域模型》(对IVI领域共性和可变性的深刻理解)。那个《可复用资产库》(一堆高内聚、低耦合的服务构件、HAL适配器和开发工具)。DSSA不是某个具体的软件产品,而是一套用于快速生成该领域内多个具体应用的体系结构、构件和方法的集合。它的终极目标是实现大规模、高效率的软件复用,将软件开发从“手工作坊”模式升级为“现代化工厂”的组装模式。
2025-09-19 23:07:35
936
原创 【软考-系统架构设计师】软件架构分析方法(SAAM)
它不是测试系统现在能不能用,而是评估未来好不好改。方法:通过收集未来的“需求故事”(场景),看现在的设计图(架构)能不能经得住这些“折腾”。结果:找出现有架构中哪些地方很灵活(优点),哪些地方一碰就碎(风险点和敏感点),从而在编码之前就优化设计,降低未来的修改成本。SAAM 是一种非常实用且成本较低的架构评审方法,特别适合在开发前期识别潜在问题。
2025-09-19 21:24:52
629
原创 解决 Windows SSH 错误:Bad owner or permissions on .ssh/config
Windows 上的 SSH错误本质上是一个安全特性,而非一个 bug。它强制我们养成良好的安全习惯,确保敏感文件不被未授权的用户访问。通过上述任何一种方法,你都可以快速修正文件权限,让你的 SSH 连接重新变得既顺畅又安全。
2025-09-15 15:40:58
1455
原创 面试经典150题[032]:串联所有单词的子串(LeetCode 30)
面试经典150题[032]:串联所有单词的子串(LeetCode 30)
2025-09-15 08:00:00
818
原创 面试经典150题[031]:最长无重复字符子串(LeetCode 3)
贪心思路我们使用滑动窗口 + 哈希表优化:* **left**:窗口左边界,初始为0。* **char_to_index**:哈希表记录每个字符最后出现的索引。* **max_len**:记录最大长度。* 遍历右指针 **right**: * 如果 s[right] 已出现且其最后索引 >= left,说明重复在当前窗口内:更新 left = char_to_index[s[right]] + 1。 * 更新 char_to_index[s[right]] = right。 * 更新 max
2025-09-14 08:00:00
367
Dockerfile: Ubuntu18.04 + Python3.10
2024-06-17
Android端FFmpeg类库和头文件
2019-02-09
Realm Browser For Windows
2018-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅