07 2023 档案
摘要:unique_ptr,shared_ptr,weak_ptr
阅读全文
摘要:使用了3台阿里云服务器做实验,搭建kafka集群,可以通过java程序生产消息到云服务器。中途遇到许多问题,仅在此记录一些配置信息,安装过程省略。
阅读全文
摘要:wsl2安装CUDA的过程记录;遇到的各种问题,包括:驱动与CUDA版本匹配、gcc版本过高、GPU算力问题等等。
阅读全文
摘要:安装wsl并升级为wsl2;安装docker-desktop;安装插件使用VSCode访问wsl子系统,并使用简单操作docker。
阅读全文
摘要:【90】【Cherno C++】【中字】stdmove与移动赋值操作符 ▶️移动构造与std::move 接上节的String类,我们可以通过string来构造新的对象dest: // 拷贝构造 String string = "Hello"; String dest = string; 为了使用移
阅读全文
摘要:【89】【Cherno C++】【中字】C++移动语义 ❓为什么使用移动语义(moving semantics)? 很多时候,我们需要通过复制来传递对象: 例如,把一个对象传递给一个函数,这个函数需要得到这个对象的所有权,我们需要在当前stack frame中构造一个一次性对象,然后复制到调用的函数
阅读全文
摘要:【85】【Cherno C++】【中字】C++的左值与右值 C++新特性:左值引用与右值引用 左值和右值 ❓什么是左值和右值? 大多数情况下,左值在等号左边,右值在右边。例如int i = 10;中变量i是左值,在内存中有实际的位置,通常有较长的生命周期;10是右值,没有存储空间,只是数字字面量,生
阅读全文
摘要:类和结构体外的静态 【21】C++中的静态(static) ▶️有两种静态: 类或结构体外的static:声明为static的符号只在该翻译单元内可见; 类或结构体内的static:声明为static的变量将与类的所有实例共享内存(所有类实例共用一个static变量)。 ▶️类外的static 静态
阅读全文
摘要:指针 【16】C++指针 ▶️指针的类型不影响指针的本质: 任何type的指针都是保存着内存地址的整数(integer)。 指针的type只用来使人更好理解。 // 一个最简单的void类型指针,储存内存地址0 void* ptr = 0; void* ptr = NULL; void* ptr =
阅读全文
摘要:【7】C++链接器是如何工作的 ▶️mingw的编译过程 参考资料 编译过程分为四个步骤:预处理、编译、汇编、链接。 预处理:使用g++ -E learn.cpp -o learn.i命令,预处理后得到learn.i文件; 编译:成汇编代码的过程,使用命令g++ -S learn.i -o lear
阅读全文
摘要:【10】【Cherno C++】【中字】C++头文件 ❓如何使用别的文件中定义的函数? —>将函数声明拷贝到该文件中? —>使用#include ”.h”可以做到这一点,将函数声明拷贝到每个需要使用函数的文件中。 ▶️井号#的作用:预处理命令,表示在C++文件实际编译之前就处理。 ▶️头文件中#pr
阅读全文