随笔分类 -  C++相关

摘要:目录移动构造函数是什么?复制构造和移动构造对比改进的拷贝构造移动构造实现移动构造优点左值、右值、左值引用、右值引用std::move参考 移动构造函数是什么? 移动构造是C++11标准中提供的一种新的构造方法。 先举个生活例子,你有一本书,你已经不想看了,但我非常想看,那么我有哪些方法可以让我能看这 阅读全文
posted @ 2023-11-02 22:20 黄河大道东 阅读(581) 评论(0) 推荐(0) 编辑
摘要:目录参考一、 前言二、区别三、复制拷贝构造函数1、调用时机2、默认复制拷贝构造函数的功能3、自定义复制拷贝构造函数解决问题四、赋值运算符1、赋值运算符的功能及何时使用它2、解决赋值的问题 参考 拷贝构造函数 和 赋值运算符:https://blog.csdn.net/weixin_44737923/ 阅读全文
posted @ 2023-10-31 22:21 黄河大道东 阅读(72) 评论(0) 推荐(0) 编辑
摘要:目录导语一、内存管理1、C++内存管理详解1.1 内存分配方式1.1.1 分配方式简介1.1.2 明确区分堆与栈1.1.3 堆和栈究竟有什么区别?1.2 控制C++的内存分配1.2.1 重载全局的new和delete操作符1.2.2 为单个的类重载 new[ ]和delete[ ]1.3 常见的内存 阅读全文
posted @ 2023-10-29 22:38 黄河大道东 阅读(75) 评论(0) 推荐(0) 编辑
摘要:目录0、左值与右值的理解左值和右值的概念左值引用和右值引用1. std::move1.1 函数原型1.2 参数讨论1.3 通用引用1.4 返回值1.5 std::move的常用例子1.5.1 用于vector添加值1.5.2 用于unique_ptr传递1.6 再说转移对象控制权2. std::fo 阅读全文
posted @ 2023-10-27 10:37 黄河大道东 阅读(50) 评论(0) 推荐(0) 编辑
摘要:json库 (用的多)https://github.com/nlohmann/json https://github.com/simdjson/simdjson https://github.com/Tencent/rapidjson https://github.com/open-source-p 阅读全文
posted @ 2023-10-22 23:30 黄河大道东 阅读(41) 评论(0) 推荐(0) 编辑
摘要:github仓库地址:https://github.com/openssl/openssl 官网下载地址:https://www.openssl.org/source/old/ # 下载特定版本 wget https://www.openssl.org/source/old/3.0/openssl- 阅读全文
posted @ 2023-10-22 23:27 黄河大道东 阅读(128) 评论(0) 推荐(0) 编辑
摘要:实际上还是建议用Ubuntu进行编译,要方便的多 drogon编译安装:https://zhuanlan.zhihu.com/p/601632372 drogon编译安装:https://wenku.baidu.com/view/4408ed4e84c24028915f804d2b160b4e777 阅读全文
posted @ 2023-10-22 23:26 黄河大道东 阅读(161) 评论(0) 推荐(0) 编辑
摘要:# cmake官网 https://cmake.org/ # cmake各个版本源码仓库 https://cmake.org/files/ # 下载 wget https://cmake.org/files/v3.21/cmake-3.21.1.tar.gz # 解压 tar xvf cmake-3 阅读全文
posted @ 2023-10-20 22:33 黄河大道东 阅读(232) 评论(0) 推荐(0) 编辑
摘要:目录概念一、std::auto_ptr二、std::unique_ptr常用函数自定义智能指针对象持有的资源的释放函数三、std::shared_ptr常用函数四、std::enable_shared_from_this五、std::weak_ptr常用函数智能指针使用注意事项智能指针的简单实现 概 阅读全文
posted @ 2023-10-18 23:19 黄河大道东 阅读(41) 评论(0) 推荐(0) 编辑
摘要:项目地址 https://github.com/sewenew/redis-plus-plus https://github.com/redis/hiredis # 1、编译安装 hiredis 项目 wget https://github.com/redis/hiredis/archive/ref 阅读全文
posted @ 2023-10-16 21:48 黄河大道东 阅读(126) 评论(0) 推荐(0) 编辑
摘要:目录MQTT介绍MQTT(Mosquitto)安装与测试MQTT(Eclipse Paho)库安装与实例 MQTT介绍 MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。 MQTT (Message Queuing Telemetry Transport) 是一种轻量级的消息传输协议,通常用 阅读全文
posted @ 2023-10-16 00:25 黄河大道东 阅读(1367) 评论(0) 推荐(0) 编辑
摘要:目录编译与安装配置环境软连接以及管理g++版本安装GDB参考 编译与安装 gnu源码仓库镜像地址集合:https://www.gnu.org/prep/ftp.html 注意:太新版本的gcc编译就会出问题,选择版本的时候,只要能够支持最新的语法标准其实就可以了 # 使用超级管理员操作,所有用户都能 阅读全文
posted @ 2023-10-14 18:02 黄河大道东 阅读(68) 评论(0) 推荐(0) 编辑
摘要:目录编译选项链接选项预处理宏选项依赖关系选项其他选项参考 编译选项 -c: 只编译源文件,不进行链接,生成目标文件。 -o <file>: 指定输出文件的名称。 -g: 生成调试信息,允许使用调试器进行调试。 -O<level>: (大写的字母O)指定优化级别,https://blog.csdn.n 阅读全文
posted @ 2023-10-12 23:42 黄河大道东 阅读(141) 评论(0) 推荐(0) 编辑
摘要:今天在运行release工程时发现运行结果出现了-1.#IND00, 1.#INF00 。但是在debug下可以计算出数字。于是在网上查找资料。 尝试修改配置属性优化方法为已禁用。未果 尝试了修改调试信息格式Zi。未果 尝试修改代码生成运行库。未果 原因: 最后通过输出变量仔细对比发现是某个函数中的 阅读全文
posted @ 2023-10-12 22:43 黄河大道东 阅读(38) 评论(0) 推荐(0) 编辑
摘要:声明 声明可声明多次,而编译器不会为其分配存储空间。目的是为了使编译器知道该标识符所代表的含义及原型所在,文件与文件之间 使用关键字 extern 修饰变量或函数称为声明(引用)可使同工程目录下的变量或函数实现交互 说明符 + 表达式列表 定义 一般的情况下,把建立空间的声明称之为定义,而把不需要建 阅读全文
posted @ 2023-10-12 22:36 黄河大道东 阅读(25) 评论(0) 推荐(0) 编辑
摘要:目录一、前言二、下载三、安装四、简单使用第一步:打开IDA Pro32软件第二步:新建一个文件第三步:选择一个 exe 进行分析第四步:装载PE文件第六步:显示运行结果第七步:查看源代码第八步:关闭IDA Pro并保存数据库文件参考 一、前言 IDA Pro(Interactive Disassem 阅读全文
posted @ 2023-10-12 21:53 黄河大道东 阅读(845) 评论(0) 推荐(0) 编辑
摘要:在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。例如,在 阅读全文
posted @ 2023-10-11 21:27 黄河大道东 阅读(121) 评论(0) 推荐(0) 编辑
摘要:在cmake语法中,link_libraries和target_link_libraries是很重要的两个链接库的方式,虽然写法上很相似,但是功能上有很大区别: link_libraries用来链接静态库,target_link_libraries用来链接导入库,即按照头文件 + .lib(动态库导 阅读全文
posted @ 2023-10-04 20:18 黄河大道东 阅读(646) 评论(0) 推荐(0) 编辑
摘要:目录前言MinGW 是什么一、MSYS2 介绍二、MSYS2、Cygwin、MinGW-w64介绍三、下载安装四、pacman介绍参考 前言 很多人都觉得 Linux 相比于 Windows 而言更适合开发,但由于 Windows 在 PC 上占有量巨大,一些程序即使原本在 Linux 上开发的,最 阅读全文
posted @ 2023-10-04 20:13 黄河大道东 阅读(3042) 评论(0) 推荐(0) 编辑
摘要:JNI(java native interface),通过JNI的方式调用动态库步骤比较麻烦,不用额外引入依赖,对java项目工程依赖侵入为0,类中含有native描述的方法都会与动态库去 一 一 映射,能通过System.load()函数去加载动态库,这种方式主要使用的场景是java写好类(一般不 阅读全文
posted @ 2023-09-27 23:10 黄河大道东 阅读(70) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示