计算机
文章平均质量分 90
云知谷
我是云知,分享我走过的路,专注于从信息的浮云中,为你提炼价值的真相
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【字符编码】字符编码全解析:从 GBK 到 Unicode,UTF-8 与 UTF-16 的原理与实践
UTF-8 是Unicode 的一种编码方案,它把每个 Unicode 码点(比如 U+4F60)转换为1~4 个字节,以便在计算机中存储或传输。UTF-16 也是 Unicode 的一种编码方案,它使用1 个或 2 个 16-bit 单元(即 2 或 4 字节)来表示所有 Unicode 字符。主题核心要点ASCII仅支持英文,1 字节,已过时GBK中文国家标准,2 字节,兼容 ASCII,适用于老系统Unicode为所有字符分配唯一码点,如 U+4F60,是“字符身份证”UTF-8。原创 2025-11-21 15:40:59 · 660 阅读 · 0 评论 -
【软件测试】《集成测试全攻略:Mock/Stub 原理 + Postman/JUnit/TestNG 实战》
测试多个模块一起工作(比如钢铁侠的战甲 + 美国队长的指挥 + 雷神的闪电,能不能打赢灭霸)。——钢铁侠开战甲,美国队长指挥战术,雷神召唤闪电,才能打败灭霸(系统级问题)。(比如钢铁侠的战甲和美国队长的盾牌不兼容,或者雷神的闪电把战甲炸了),那电影就砸了!,他们各自的能力(功能)都经过了严格测试(单元测试),证明他们“单兵作战”很强。,不仅让你打,还会记录你打了多少次、用什么招式(验证调用行为)。:模块A 写数据,模块B 读数据,但表结构变了,B 就读不到!:测试单个模块(比如钢铁侠的战甲能不能飞)。原创 2025-11-09 18:17:17 · 950 阅读 · 0 评论 -
使用keilMDK+jlink调试stm32,局部变量不能跟踪显示值怎么回事?以下总结原因和解决方法
把局部变量优化到寄存器或直接消掉,导致调试器看不到或显示为。典型表现:只在函数内定义、未在代码中被“实际使用”、或优化级别较高(如:函数已返回或执行流已离开变量作用域,Watch 中会提示。:变量已更新但 Watch/Variables 窗口未刷新,看不到最新值。:AXF/ELF 未包含调试信息,或未从工程构建产物加载,导致无法解析变量。:未暂停在断点、未连接到目标、或优化+内联导致无可用调试信息。将优化级别临时降到,重新构建并下载,再观察局部变量。优化等级过高是“看不到局部变量”的首要原因。原创 2025-10-11 19:41:13 · 409 阅读 · 0 评论 -
keil中pack安装主要作用是什么,内部执行交互过程是怎样的?
并配套。原创 2025-10-11 22:01:25 · 512 阅读 · 0 评论 -
怎样在不同架构cpu的linux上安装部署应用,以银河麒麟LoongArch为例展开讲解
(Loongson Architecture Translator for x86)是龙芯针对x86架构开发的高性能二进制翻译工具,支持动态翻译x86指令为LoongArch指令,可运行大多数x86架构的应用(包括Qt程序)。:常用办公软件(如Office、WPS)和社交软件(如微信、QQ)兼容性较好,游戏或专业软件(如AutoCAD)可能因。银河麒麟LoongArch平台支持。(麒麟官方优化的Wine工具)配置Wine环境(若程序为Windows x86 Qt程序),启用硬件加速(若支持)。原创 2025-10-08 08:24:30 · 1275 阅读 · 0 评论 -
分享从硬件到单片机开发,到c++,qt软件开发逐步成为架构师历程
一切都是有形的,看得见摸得着。电阻的色环代表它的脾气(阻值),电容的肚子决定了它能存多少“电荷粮草”,三极管像个开关或者放大器,听你指挥(基极电流)。软件思维,特别是面向对象思维,是抽象的、层次化的、鼓励复用的。今天想跟大家分享的,一个普通技术人,怎么从最底层的电路板开始,一路摸爬滚打,最后混成了别人嘴里所谓的“软件架构师”的故事。从电路板上的铜线,到软件架构里的依赖关系,这一路走来,坑没少踩,头发没少掉,但我很庆幸选择了这条路。以前,电路的功能是“焊死”的,现在,我可以通过写代码来定义它的行为了。原创 2025-10-08 12:34:29 · 1355 阅读 · 0 评论 -
【项目协作】如何多人同步编写代码?项目系统软件有哪些?
使用合适的工具(版本控制是基础)。建立并遵守团队规范(代码风格、分支策略、提交信息)。保持开放和及时的沟通。利用自动化(CI/CD、代码检查)减少重复劳动和错误。对于刚开始尝试协作编码的团队,建议:从Git和GitHub开始,熟悉基本工作流程。制定简单的代码规范和分支策略(如 GitHub Flow)。尝试使用进行代码审查。随着项目复杂化,逐步引入CI/CD和更高级的协作工具。希望这些信息能帮助你顺利开始多人协作编程!原创 2025-10-09 12:05:25 · 1017 阅读 · 0 评论 -
使用doxygen如何生成markdown文档框图流程图等?
Doxygen 从 1.8.17 版本开始原生支持 Mermaid,这是一种基于文本的图表绘制工具,语法简单直观,非常适合绘制序列图、流程图等通讯框图。Mermaid ✅ 语法简单直观 ✅ Doxygen 原生支持 ✅ 图表类型丰富 ❌ 需要较新版本 Doxygen 强烈推荐,适合大多数通讯框图。PlantUML ✅ 功能非常强大 ✅ 支持复杂的 UML 图 ❌ 需要 Java 环境 ❌ 配置稍复杂 需要绘制专业 UML 图的场景。前端服务器 -> 业务服务 [label="API调用"];原创 2025-10-09 21:11:19 · 305 阅读 · 0 评论 -
doxygen如何调用md文件生成图表
步骤内容1️⃣创建了一个Markdown 文件(principle.md),其中用嵌入了Graphviz DOT 原理框图2️⃣配置Doxyfile,开启与HAVE_DOT,指定输入文件与输出格式3️⃣运行Doxygen,生成 HTML 文档4️⃣在生成的网页中成功看到嵌入的原理框图,由 Doxygen 自动调用 dot 渲染功能是否实现说明C++ 类定义与代码✅类图(Class Diagram)✅由 Doxygen 自动生成,展示 Sensor 类结构。原创 2025-10-10 21:33:36 · 804 阅读 · 0 评论 -
【渲染】渲染”在计算机和文档处理的语境中是什么意思,什么过程
渲染(Rendering)是指根据一组规则或描述,通过计算生成最终可视内容(如图形、图像、网页布局等)的过程。语境渲染的含义Doxygen / 文档工具将DOT / PlantUML / Mermaid 等文本图表描述,通过工具(如 dot、plantuml.jar、mmdc)生成PNG / SVG 图片,并嵌入到 HTML/PDF 中Web 前端将代码显示为可视化的网页3D 图形 / 游戏将3D 模型、材质、光照数据通过 GPU 计算生成2D 屏幕图像通用解释。原创 2025-10-10 21:59:22 · 560 阅读 · 0 评论 -
如何在Doxygen中用Mermaid展示图表
步骤操作1️⃣接受现状:Doxygen原生不支持直接渲染 Mermaid 语法(如 flowchart TD、graph LR)2️⃣选择方案:推荐使用预渲染 Mermaid 为 SVG/PNG 图片,再通过 Markdown 或 Doxygen 命令插入到文档中3️⃣安装工具:安装,编写.mmd文件并渲染为图片4️⃣插入图片:在Markdown 文件(.md)或Doxygen 注释块中使用Markdown 图片语法或引用渲染后的图表5️⃣配置 Doxyfile:确保启用,并正确设置等参数6️⃣。原创 2025-10-10 22:10:51 · 738 阅读 · 0 评论 -
什么是软件测试,测试过程如何进行,测试种类如何划分?开发人员应怎样与测试融合?
基本定义软件测试(Software Testing)是指通过人工或自动化手段,运行或验证软件系统的过程验证(Verification):检查软件是否“按设计做了”(即开发过程是否遵循了需求规格、设计文档等技术约定);确认(Validation):检查软件是否“做了正确的事”(即最终交付的软件是否满足用户实际需求和预期)。简单来说,测试既要确保“代码写对了”(符合技术规范),也要确保“功能用对了”(满足用户场景)。软件测试不是开发的“对立面”,而是软件质量的“守护者”和“助推器”。更早发现缺陷。原创 2025-10-11 19:02:10 · 670 阅读 · 0 评论 -
【AI&开发者】AI如何助力开发者实现高效协作
维度提效表现代码编写速度提升 30% ~ 70%,尤其对模板代码、常用逻辑上手新项目从几天 → 几小时,通过 AI 快速理解架构与模块Bug 修复定位快、建议准,减少排查时间 50% 以上文档产出自动化生成接口、函数、项目文档,节省大量时间测试编写自动生成多场景测试用例,提升覆盖率与回归质量重复劳动自动补全、生成、优化,让你远离 copy-paste 与低效劳动。原创 2025-10-12 19:43:51 · 853 阅读 · 0 评论 -
【AI&开发者】开发者与AI高效协作交流案例
拆解问题、明确目标(SMART)、列出约束。原创 2025-10-12 20:26:19 · 1062 阅读 · 0 评论 -
【程序员&AI】程序员从认知到高阶实战如何掌握AI使用
1. AI到底能帮程序员解决哪些「高频痛点」?在程序员的日常工作中,重复性、规律性的任务以及复杂问题处理占据了大量时间和精力,还容易出现失误。AI凭借强大的数据处理和分析能力,能高效处理重复任务,还能依据学习的代码和案例提供优化建议与解决方案。案例:重复代码生成:某大型电商平台开发项目里,有多个商品详情页、购物车页面等,每个页面都需对用户输入的收货地址、联系方式等信息进行格式校验。手动编写这些校验代码,每个页面都要重复相似逻辑,不仅效率低,还容易因疏忽出现错误。程序员向AI提出需求:“生成用于验证电商页面用原创 2025-10-12 22:01:04 · 641 阅读 · 0 评论 -
【嵌入式基本功】单片机嵌入式学习路线
阶段内容目的1C语言基础掌握编程语言核心,为单片机开发打基础2单片机原理入门了解单片机是什么、有什么、怎么用351单片机实战入门级实操,简单易学,快速上手4STM32开发(推荐)主流32位单片机,功能强大,职业发展主流方向5ESP32 / 物联网方向(可选)适合无线通信、智能家居、云连接项目6综合项目实战整合知识,锻炼系统设计、问题解决能力学习单片机时,电路知识是非常重要的基础,尤其是在你开始接触硬件连接、传感器、驱动电路、电源设计等内容时。原创 2025-10-14 19:29:43 · 1288 阅读 · 0 评论 -
【AI&开发者】 AI 与开发者:为了提升效率、聚焦价值,哪些软件开发工作应该交给AI
类别工作内容是否适合交给 AI建议🤖重复性、模板化工作代码生成、补全、重构、测试、文档✅ 适合让 AI 做初稿,开发者负责审核与优化🧠创造性、决策性工作架构设计、需求抽象、核心逻辑❌ 不适合开发者必须深入参与,AI 辅助调研与启发🔍辅助性、信息类工作调试、调研、学习、优化建议✅ 适合AI 是“高级搜索引擎 + 助手”,但需判断信息真伪👥沟通协作类工作产品对接、团队协作、项目管理❌ 不适合人类特质不可替代AI 与开发者的关系,本质是“工具与使用者”的进化过去。原创 2025-10-15 21:02:57 · 863 阅读 · 0 评论 -
【HTML】网络数据是如何渲染成HTML网页页面显示的
新一代高效格式(基于AV1视频编码),比WebP小30%-50%、比PNG小20%-30%,支持HDR、透明背景与动画,兼容性覆盖95%+现代浏览器(Chrome、Firefox、Edge、Safari 14+)。(Google开发),支持有损/无损压缩、透明背景与动画,比JPEG小25%-35%、比PNG小20%-30%,兼容性覆盖95%+现代浏览器(Chrome、Firefox、Edge、Safari 14+)。原创 2025-10-18 20:09:18 · 2467 阅读 · 0 评论 -
[特殊字符] [特殊字符][特殊字符]这样的 Emoji 表情符号 是怎么来的、怎么显示出来的,以及它们到底是怎么工作的
步骤说明通俗比喻1️⃣ Unicode 定义每个 Emoji 都在 Unicode 中有一个唯一编号(比如 U+1F9EA)就像字典里的“词条编号”2️⃣ 字体提供图案字体文件(如 Apple Color Emoji)为这个编号画好了图案(彩色图标)就像字典里配了插图3️⃣ 系统/软件渲染你的手机、电脑、App 根据那个编号,去字体里找到图案并画出来就像查字典,看到编号,找到对应插图并展示4️⃣ 你看到了 Emoji!最终呈现在屏幕上,就是一个可爱的小图标🧪。原创 2025-10-22 17:00:20 · 1237 阅读 · 0 评论
分享