自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YoungHong1992

Talk is cheap,show me the code.

  • 博客(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

原创 [持续更新] HPC高性能计算CUDA/C++面试知识点

CUDA实现尽量做到和C++实现做到bit对齐,有些公司会考察这个能力。

2025-10-11 19:02:22 370

原创 一文搞定!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题[047]:最长连续序列(LeetCode 128)

面试经典150题[047]:最长连续序列(LeetCode 128)

2025-10-07 00:00:00 338

原创 面试经典150题[048]:汇总区间(LeetCode 228)

面试经典150题[048]:汇总区间(LeetCode 228)

2025-10-07 00:00:00 535

原创 面试经典150题[049]:合并区间(LeetCode 56)

面试经典150题[049]:合并区间(LeetCode 56)

2025-10-07 00:00:00 264

原创 面试经典150题[045]:快乐数(LeetCode 202)

面试经典150题[045]:快乐数(LeetCode 202)

2025-09-30 08:00:00 331

原创 面试经典150题[044]:两数之和(LeetCode 1)

面试经典150题[044]:两数之和(LeetCode 1)

2025-09-29 08:00:00 413

原创 面试经典150题[043]:字母异位词分组(LeetCode 49)

面试经典150题[043]:字母异位词分组(LeetCode 49)

2025-09-28 08:00:00 359

原创 面试经典150题[042]:有效的字母异位词(LeetCode 242)

面试经典150题[042]:有效的字母异位词(LeetCode 242)

2025-09-27 08:00:00 403

原创 【软考-系统架构设计师】重要知识点100条

系统层级包括:

2025-09-27 01:11:12 857

原创 【软考-系统架构设计师】高频知识点50条

(1)结构化建模方法:结构化建模方法是以过程为中心的技术,可用于分析一个现有的系统以及定义新系统的业务需求。自治性:区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全的交换数据,使得对“人”的信任改成了对机器的信任,任何人为的干预不起作用。软件架构复用的基本过程:复用的基本过程主要包括3个阶段:首先构造/获取可复用的软件资产,其次管理这些资产,最后针对特定的需求,从这些资产中选择可复用的部分,以开发满足需求的应用系统。所有的操作都是无状态的。

2025-09-27 00:52:50 785

原创 面试经典150题[041]:单词规律(LeetCode 290)

面试经典150题[041]:单词规律(LeetCode 290)

2025-09-26 08:00:00 592

原创 面试经典150题[040]:同构字符串(LeetCode 205)

面试经典150题[040]:同构字符串(LeetCode 205)

2025-09-25 08:00:00 623

原创 面试经典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

原创 面试经典150题[038]:生命游戏(LeetCode 289)

面试经典150题[038]:生命游戏(LeetCode 289)

2025-09-23 08:00:00 1804

原创 面试经典150题[037]:矩阵置零(LeetCode 73)

面试经典150题[037]:矩阵置零(LeetCode 73)

2025-09-20 08:00:00 711

原创 【软考-系统架构设计师】架构权衡分析方法(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

原创 面试经典150题[036]:旋转图像(LeetCode 48)

面试经典150题[036]:旋转图像(LeetCode 48)

2025-09-19 00:34:59 951

原创 面试经典150题[035]:螺旋矩阵(LeetCode 54)

面试经典150题[035]:螺旋矩阵(LeetCode 54)

2025-09-18 08:00:00 807

原创 面试经典150题[034]:有效的数独(LeetCode 36)

面试经典150题[034]:有效的数独(LeetCode 36)

2025-09-17 08:00:00 819

原创 面试经典150题[033]:最小覆盖子串(LeetCode 76)

面试经典150题[033]:最小覆盖子串(LeetCode 76)

2025-09-16 08:00:00 676

原创 解决 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

Dockerfile: Ubuntu18.04 + Python3.10 附带基础库: build-essential、curl、zlib1g-dev、libssl-dev

2024-06-17

Android端FFmpeg类库和头文件

这是在linux环境下编译好的FFmpeg类库和头文件,适用于Android的音视频开发。 在编译过程中,NDK和FFmpeg的版本需要对应起来,否则编译过程中可能失败。这里编译过程中采用的版本为`android-ndk-r15c-linux-x86_64.zip`和`ffmpeg-4.0.tar.bz2`。

2019-02-09

coreseek-4.1.zip windows版

Coreseek的windows版本,因为官网打不开,因此上传此。 搭配Sphinx进行中文分词搜索

2017-11-23

Realm Browser For Windows

reaml官方出的数据库查看工具,该版本为windows版本。 将android中的.realm数据库文件拷贝至windows平台,使用该软件读取即可

2018-07-05

gradle-4.4.1-all

官网下的原版gradle-4.4.1-all,放入对应的目录即可 如果管用希望多多回复支持~

2018-05-28

glad3.3(附动态库).7z

Glad3.3版本库,亲测可用,附带编译好的动态库libglad.a,对于需要学习OpenGL的相关人员,可以直接拿来就用,少走弯路

2019-05-21

空空如也

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

TA关注的人

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