菜鸟笔记
提升您的技术认知

c 笔记-ag真人官方网

c 类中成员函数声明后面的const

菜鸟阅读 : 476

const一般是对类中成员函数属性的声明,但这个声明的位置怪怪的,只能放在函数声明的尾部,大概是因为其它地方都已经被占用了。 用const对成员函数进行声明,表示这个函数不会修改类中的任何数据成员。 如果在编写const成员函数时,不小心作...

菜鸟阅读 : 1200

自操作系统诞生以来,编写内存安全的代码一直是一个比较困难的问题 (另一个问题则是保证线程安全)。来自微软安全响应中心(msrc)近20年来的安全数据显示,有约 70% 的安全漏洞补丁是针对内存安全漏洞的修复。 由于 c/c 不是一门内存...

c 反射实现—根据类名动态创建对象

菜鸟阅读 : 623

我们在编写c 框架时,经常会涉及到一项基础技术,就是根据“一个动态库 一个类名称字符串“,动态的创建类对象。 这样做的好处是可以实现框架与业务代码的彻底解耦。框架不用关心业务侧的具体实现细节,只需要提供一个基类由业务方继承实现,然后业...

菜鸟阅读 : 635

软件的性能分析,往往需要查看 cpu 耗时,了解瓶颈在哪里。perf和火焰图是性能分析的利器。本文主要介绍它们的基本用法。 一、perf性能分析工具 perf (performance 的缩写)是 linux 系统原生提供的性能分析工具,会...

std::shared_mutex读写锁

菜鸟阅读 : 717

读写锁把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。c 17开始,标准库提供了shared_mutex类(在这之前,可以使用boost的shared_mutex类或系统相关api)。和其...

c 枚举类型详解

菜鸟阅读 : 664

在 c 中,枚举(enum)是一种用户定义的类型,用于将一组相关的常量组合在一起。枚举可以提高代码的可读性和可维护性。下面是对 c 枚举类型的详细讲解。 基本枚举 基本的枚举定义方法如下: enum color { red, gre...

vscode clangd模式开发c

菜鸟阅读 : 1236

使用vscode clangd插件 clangd(llvm) 安装 1、vscode 2、vscode的clangd插件 3、llvm安装包,里面带clangd 生成compile_commands.json文件 cmake工程,直...

二维vector初始化

菜鸟阅读 : 924

二维vector初始化 1.定义时就设置大小、初值 vector > v(2, vector(4,1));//2行*4列,初始化为1 2.先定义vector,再设置大小、...

网站地图