0%

日志文件通常包含大量打印,如何快速定位问题,是每个程序员所需要掌握的技能。

本篇文章教你使用 VSCode 及其插件来查看日志。

Read more »

SIL2(Safety Integrity Level 2) 是一种安全完整性级别,用于评估和确定安全相关系统的可靠性和性能。SIL是根据国际标准IEC 61508(功能安全)和相关行业标准(如IEC 61511、ISO 26262等)定义的。

SIL2认证是指通过对特定系统或设备进行评估和验证,确认其满足SIL2级别的要求。SIL2级别通常适用于具有中等安全风险的系统,要求系统在设计、实施和操作过程中采取特定的安全措施和功能,以确保其能够达到预期的安全性能。

Read more »

Wireshark 是一款开源的网络协议分析工具,用于捕获和分析网络数据包。它可以在各种操作系统上运行,包括Windows、Mac和Linux。

Read more »

std::filesystem 是 C++17 中引入的标准库,用于处理文件系统操作。它提供了一组类和函数,用于执行文件和目录的创建、删除、遍历、重命名、复制等操作,以及获取文件和目录的属性信息。

Read more »

本文介绍了多种AI工具,涵盖问答类、工具类和开源类产品。问答类工具包括ChatGPT(支持GPT-3.5和GPT-4)、New Bing(提供答案来源)、Google Bard、HuggingChat、Claude、文心一言、通义千问和讯飞星火,各有优缺点,如ChatGPT回答正确率高但需翻墙,New Bing免费但依赖特定浏览器。工具类产品如Github Copilot(代码补全)和ChatPDF(基于PDF问答),功能强大但存在限制。开源类工具如ChatGLM(中文优化)、GPT4ALL(轻量化部署)和ChatLaw(法律问答),适合本地部署和特定领域应用。总体而言,各类AI工具在不同场景下表现各异,用户可根据需求选择。

Read more »

GitHub Copilot是GitHub和OpenAI合作开发的一个人工智能工具,用户在使用Visual Studio Code、Microsoft Visual Studio、Vim、Cursor或JetBrains集成开发环境时可以通过GitHub Copilot自动补全代码。GitHub于2021年6月29日对开公开该软件,GitHub Copilot于技术预览阶段主要面向Python、JavaScript、TypeScript、Ruby和Go等编程语言。

Read more »

本文探讨了C/C++中内存管理的复杂性,并提出通过实现内存池技术来优化内存分配性能。内存池通过预先分配一块内存区域,减少频繁的系统调用和内存碎片,从而提高效率。文章详细介绍了内存池的设计与实现,包括关键接口如allocate()、deallocate()、construct()和destroy(),并通过模板链表栈测试其性能。最终,内存池在栈结构中的表现优于std::allocator和std::vector,显著提升了内存分配效率。

Read more »

本文介绍了C++调试工具函数的设计与实现,重点围绕日志打印、时间管理、性能调优和业务辅助工具展开。通过封装to_string、string_stream、log_stream等工具,简化了日志打印和字符串拼接操作,提升了代码可读性和调试效率。时间管理工具如tick_count和stop_watch帮助开发者精确测量代码执行时间,性能调优工具如PROFILER和MEMORY_CHECK则用于优化代码性能和检测内存泄漏。此外,业务辅助工具如clamp、heartbeat和json_parser为常见业务场景提供了便捷的解决方案。整体设计基于“人易出错、懒惰”的假设,旨在减少调试时间,提升开发效率。

Read more »

软件自动化测试是指利用自动化工具和脚本来执行测试任务和验证软件系统的过程。它通过编写脚本和使用自动化工具来模拟用户操作、执行测试用例、比较预期结果和实际结果,从而自动化执行软件测试过程。

Read more »