C/C++ 中 extern 关键字详解:函数与变量修饰
C/C++ 中 extern 关键字的用法。重点讲解 extern "C" 如何解决 C/C++ 互调时的名字修饰问题,避免链接错误,并说明其与函数重载的冲突。同时阐述 extern 修饰函数和变量在多文件编程中的共享机制,区分声明与定义。通过代码示例展示兼容头文件写法、全局变量访问场景及常见易错点。
博客作者
容器化爱好者
346
已发布文章
10K
博客获赞
681K
博客浏览
第 13 页
C/C++ 中 extern 关键字的用法。重点讲解 extern "C" 如何解决 C/C++ 互调时的名字修饰问题,避免链接错误,并说明其与函数重载的冲突。同时阐述 extern 修饰函数和变量在多文件编程中的共享机制,区分声明与定义。通过代码示例展示兼容头文件写法、全局变量访问场景及常见易错点。

C++ string 类解决了 C 语言字符串管理不便的问题。涵盖 string 常用接口、底层结构差异(VS/g++)、以及浅拷贝与深拷贝的实现细节。通过对比传统与现代写法,解析写时拷贝机制,帮助开发者深入理解内存管理与资源所有权。适合准备面试或提升 C++ 基础能力的读者。
VcXsrv 是 Windows 平台上的 X Server 实现,支持在 Windows 桌面运行 Linux 图形界面应用。文章介绍了从源码获取、编译构建到一键安装的完整流程。内容涵盖基础启动命令、多窗口与全屏模式配置、硬件加速选项及 SSH X11 转发远程管理方案。此外,还提供了连接超时、显示异常等常见问题的排查方法及剪贴板共享配置建议,帮助用户优化…

哈希表通过哈希函数将 Key 映射为下标,实现 O(1) 时间复杂度的查找。文章介绍了哈希表的原理、碰撞处理方案(拉链法、线性探测法)以及常见结构(数组、Set、Map)。结合 LeetCode 经典题目如两数之和、三数之和等,展示了哈希表在算法题中的实际应用,并补充了 multimap、迭代器、二分查找等基础知识点。

基于 Spring Boot 后端与 Leaflet 前端构建省级旅游口号 WebGIS 可视化系统。通过空间数据库关联省份与城市信息,利用 MyBatis Plus 查询 GeoJSON 数据,结合 JavaScript 在地图上动态渲染各省份口号及行政区划。实现了从数据设计、接口开发到地图交互展示的全流程,为地理信息与旅游宣传融合提供技术参考。

使用 Dify 的 mcp-server 插件可将工作流发布为符合 MCP 标准的服务器端点,供外部客户端调用。核心步骤在于配置 .env 文件中的网络暴露参数,将本地 localhost 替换为公网或局域网 IP,确保外部服务可访问。通过该方案,Dify 应用可无缝集成到 Cursor、Claude Desktop 等支持 MCP 协议的第三方工具中,实现…

针对乘积为正数的最长子数组问题,采用动态规划方法。定义两个状态数组分别记录以当前位置结尾的正数乘积子数组最大长度和负数乘积子数组最大长度。遍历数组时根据当前数字正负更新状态,利用负负得正的特性转移。最终取正数状态数组的最大值即为答案。时间复杂度 O(n),空间复杂度可优化至 O(1)。

XchyUI 是基于 C# 全链路自研的轻量级跨平台 UI 引擎,内核小于 200KB,支持.NET8 AOT。采用 GLFW 与 SkiaSharp 渲染底座,融合函数式编程思想,实现百万数据 60fps 流畅体验。相比 Electron 等 Web 套壳方案,该引擎在内存占用与性能上更具优势,适用于对性能要求较高的桌面客户端开发场景。

DeepSeek-R1 大模型凭借出色推理能力成为 NLP 领域热点,MS-Swift 框架为其部署提供强力支持。本文介绍基于 MS-Swift 框架的 DeepSeek-R1 模型部署、推理及微调实践,涵盖环境准备、加速方案及模型交互界面搭建,旨在帮助开发者快速掌握大模型落地流程,实现高效的技术应用。

OpenClaw 系列提供 16 种 AI Agent 实现方案,覆盖从 678KB 嵌入式轻量级到企业级全功能部署。详细对比了各版本在资源占用、部署效率、并发性能及安全合规方面的差异,结合具体代码示例与场景分析,协助开发者根据实际业务需求快速锁定合适的技术栈。
Kubernetes 是谷歌开源的容器编排系统,核心解决海量容器调度与运维问题。架构分控制平面与数据平面,控制面包含 apiserver、etcd、scheduler 等组件负责决策,数据面由 kubelet、kube-proxy 及容器运行时组成负责执行。核心概念包括 Pod、Label、Selector 等资源对象,通过声明式 API 管理集群状态。标准…

MCPHost 是一款轻量级命令行工具,允许大语言模型通过模型上下文协议(MCP)调用外部工具。记录了基于 Deepseek v3 模型搭建 Time MCP 服务的完整流程,涵盖配置 mcp.json、启动交互界面及调试过程。实践中发现不同模型对函数调用的支持存在差异,Deepseek v3 表现良好,而部分自建 Claude 服务则出现连接错误。此外,本…

针对 DeepSeek 大模型在云端部署的难点,实测对比了 ToDesk、顺网云和海马云三款云电脑的表现。重点考察环境预装便捷性、推理响应速度、网络稳定性以及 AIGC 工具链的完整性。测试发现 ToDesk 凭借低延迟和丰富模型支持更适合深度开发,海马云硬件强劲但网络波动影响体验,顺网云则胜在性价比适合轻量任务。结合俄罗斯方块代码生成案例,分析了不同参数量…

DeepSeek 模型使用技巧涵盖场景化提示词构建、R1 与 V3 模型切换策略及访问受限时的替代方案。文章详解了职场办公、内容创作及编程辅助的具体应用案例,并提供了基于 AnythingLLM 搭建本地私有知识库的完整部署流程,帮助用户高效利用大语言模型提升工作效率。

基于 C++ 和 pthread 库在 Linux 环境下模拟实现线程池。包含 Mutex 锁、Cond 条件变量、Thread 线程类、Task 任务类及 Logger 日志系统的封装。采用单例模式管理线程池实例,通过任务队列与条件变量实现线程等待与唤醒机制,利用 Lambda 表达式处理任务回调,完成高并发任务调度。

基于 Cursor 和 Playwright MCP 的 UI 自动化方案。介绍 Cursor 智能 IDE 及 MCP 协议概念,阐述如何利用 AI 模型结合 Playwright 实现浏览器自动化测试,解决传统脚本维护难、动态界面不稳定等问题,提升交付质量与效率。
分享基于 DeepSeek 和 Cursor 构建智能代码审查工具的实战经验。通过对比主流工具性能,采用混合分析引擎架构,实现跨文件漏洞检测与自适应学习机制。测试显示审查耗时降低 93%,漏洞检出率提升至 94%。核心包含批量请求优化、AST 指纹缓存及增量分析技术,为开发者提供可解释报告与一键修复功能。总结 Prompt 工程法则与质量控制流程,探讨多模态…
CUDA Python 底层绑定允许开发者在 Python 环境中直接操作 CUDA 硬件接口,实现 GPU 并行加速。文章介绍了设备初始化、内核编译及向量加法示例,展示了从 CPU 到 GPU 的计算流程。通过 Nsight Compute 分析 GPU 占用率、内存带宽等指标进行性能调优。支持多 GPU 并行计算,适用于金融建模、科学计算及人工智能领域。…

HTTPS 协议通过加密传输解决 HTTP 明文安全风险。文章解析对称与非对称加密原理,阐述 RSA、AES 及数字证书机制,防范中间人攻击。基于 OpenSSL 库,演示了如何在 Linux 环境下构建支持 TLS 握手的 C++ HTTPS 服务器,涵盖 SSL_CTX 配置、证书加载及加密通信流程。
瑞芯微RV1106是一款面向机器视觉和边缘计算的高性能SoC芯片,集成ARM Cortex-A7处理器与NPU。详述了基于该芯片的开发环境搭建流程,包括Ubuntu系统依赖包安装、交叉编译工具链配置及环境变量设置。此外还介绍了SDK源码获取、编译配置方法以及使用build.sh脚本进行系统镜像构建的步骤,适用于智能摄像头等需要本地AI处理的嵌入式设备开发。