最新 最热

C++ 耗时统计代码片段

腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发者快速成长与发展,营造开放的云计算技术生态圈。...

2023-10-21
1

NumPy的C++替代NumCpp使用教程

NumPy提供了很多开箱即用的函数,用处非常大,所以写C++的时候,让人无比怀念,要是有一个替代版本,就太好了。最近搜索发现, NumCpp 这是我想要的,而且因为是 Header-only的库,因此使用时不需要编译,直接添加到头文件包含目录即可...

2023-10-21
1

C++11 改造观察者模式(参考 In-Depth C++11)

这个示例在 In-Depth C++11 书中有很详细的说明和实现,这里只记录自己关心的部分。传统观察者模式基本上都是要提供一个接口类用于提供观察者继承从而在数据变化时让接口被调用。一个典型的例子如下:...

2023-10-21
1

如何在Java项目中与C++混合开发 发布于

如果读者是Java领域的开发人员,在研究Java底层逻辑的时候一定离不开源码分析。以研究CAS为例,其底层实现来自Unsafe类中的public final native boolean compareAndSetInt方法,这里使用native显然是因为Java层面已经满足...

2023-10-21
1

C++11 auto 关键字及 decltype 关键字

C++11中引入的auto主要有两种用途:自动类型推导和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。新的 auto 关键字在声明一些迭代器、类模...

2023-10-20
1

C++ 读写文本文件和二进制文件

在 C 中,我们通过 FILE 结构体生成的指向 FILE 结构体的指针来操作文件。其提供了诸如 fgetc、fgets、feof等等函数,在 C++ 中重新封装了操作文件的方法,其实现在 iostream 派生的 fstream 中,实际内部实现基本原理与 C ...

2023-10-20
1

C与C++申请堆内存的不同

C 没有关键字可以申请堆内存,只提供了一些库函数如malloc、calloc、realloc等。而C++提供了一个一系列新的关键字来处理堆内存,那就是new和delete,下面示例代码分别编写了C和C++各种申请内存的方式。...

2023-10-20
1

C++ new关键字的返回值

在C中,我们申请一块内存时,往往会根据malloc的返回值来判断是否为NULL而判定是否申请内存成功,但C++中,new关键字并不像malloc一样是有返回值的。所以以下语法是没有意义的语法。...

2023-10-20
1

C 与 C++变量声明的一些差异

C语言与C++变量声明时有一些差异,比如枚举、结构、联合等数据结构在C语言声明新的变量,都需要带对应的关键字,如 struct stu name,而C++则简化了变量的声明。可以直接使用数据类型的名字直接定义变量,如stu name。具体可看...

2023-10-20
1

Vim 一键编译运行 C/C++

第5、6行比较中重要,目的是把编译好的二进制文件放到“build”这个文件夹下,防止污染当前的工作目录。

2023-10-20
1