最新 最热

C++为什么要引入智能指针?

C++ 引入智能指针主要是为了解决手动管理动态分配内存时可能出现的几个问题,特别是内存泄漏、野指针和异常安全等问题。智能指针通过封装原始指针的操作,提供自动化的内存管理机制,以减少这些问题的发生。...

2024-09-13
6

Lua学习笔记:Lua里metatable元表的使用

在这个例子中,当我们尝试向 readonlyTable 添加一个新键或更新一个已存在的键时,Lua 会调用元表中的 __newindex 方法。由于我们定义了这个方法来抛出一个错误,因此任何对 readonlyTable 的修改都会失败,并抛出一个错误信...

2024-09-13
5

【可测试性实践】C++ 单元测试&代码覆盖率统计

最近在调研C++工程怎么做单元测试和代码覆盖率统计,由于我们工程有使用Boost库,尝试使用Boost.Test来实现单元测试并通过Gcov和Lcov来生成代码覆盖率报告。本文记录完整的搭建测试Demo,希望能带来一定参考。...

2024-09-12
6

Ubuntu快速配置C++的OpenCV模块

本文介绍在Linux操作系统的Ubuntu版本中,配置C++ 语言环境下的计算机视觉库OpenCV的方法。

2024-09-12
10

【C++】面试基础重点知识

任何的编程语言=》 都会产生两种东西 1.指令 2.数据 当一个程序运行时,Linux操作系统会给当前进程分配一个2的32次方的一块虚拟地址空间 也就是4个G。(×86 32位Linux系统下)...

2024-09-12
5

【C++】————IO流

C语言中我们用到的最频繁的输入输出方式就是 scanf() 和 printf()。

2024-09-12
6

vscode配置C/C++环境(保姆级详细教程)

VSCode,全称为Visual Studio Code,是一款由微软开发的免费、开源的轻量级代码编辑器,它支持多种编程语言和平台,并提供丰富的扩展功能,让开发者能够更高效地编写代码。...

2024-09-12
6

Lua学习笔记:实现一个Lua Class生成器

Lua 中的每个值都可以有一个 元表。 这个 元表 就是一个普通的 Lua 表, 它用于定义原始值在特定操作下的行为。 如果你想改变一个值在特定操作下的行为,你可以在它的元表中设置对应域。 例如,当你对非数字值做加操作时, L...

2024-09-12
10

【C++】42道面试经典问题总结

C和C++的内存分布没有区别,usr space (reserve、.text、.rodata、.bss、heap stack 命令行参数和环境变量)+kernal space(ZONE_DMA 、ZONE_NORAMAL、ZONE_HIGHMEM)

2024-09-11
5

Lua学习笔记:C/C++中调用Lua函数示例

在学习了Lua中调用C/C++ 函数后,不免令人好奇,是否可以在Lua中定义一些函数来让C/C++来调用?我们甚至可以封装了C/C++的函数库供Lua模块化加载后再传递给需要的C/C++项目调用...

2024-09-11
5