What is static and dynamic libraries
他们有什么相同点吗?
都是库文件。对于调用库文件的使用者来说,不管是静态库还是动态库,调用的方式都是一样的,没什么区别。
Differences between static and dynamic libraries
动态
C++静态库与动态库 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可
说明
使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。
目录说明1. 使用方式2. 测试代码3. 使用 32 bit 编译器时的输出4. 使用 64 bit 编译器时的输出5. 输出报告对比结果
1. 使用方式
在 QT 中使用 VLD 的方法可以查看另外几篇博客:
【Visual Le
目录1. 下载jsoncpp2. 生成静态库libjsoncpp.a3. 复制相关文件至/usr/local下(方便编程)4. CMakeList.txt编写(需要新增的)
1. 下载jsoncpp
-->https://github.com/open-source-parsers/json
说明
使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。
目录说明1. 使用方式2. 有三处内存泄漏时的输出报告3. 有两处内存泄漏时的输出报告
1. 使用方式
在 QT 中使用 VLD 的方法可以查看另外几篇博客:
【Visual Leak Detector】在 QT 中使用 VLD(方
说明
使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。
目录说明1. 使用方式2. 有一处内存泄漏时的输出报告(int 型)3. 有一处内存泄漏时的输出报告(int 数组型)
1. 使用方式
在 QT 中使用 VLD 的方法可以查看另外几篇博客:
【Visual Leak Detecto
计算机组成原理 --- 哈工大 刘宏伟
b站课程地址:https://www.bilibili.com/video/BV1t4411e7LH/?spm_id_from=333.337.search-card.all.click
编译原理 --- 哈工大 陈鄞
b站课程地址:https://www.
在C++/Qt网络通讯模块设计与实现(四) 中具体分析了Qt的信号槽、线程相关的知识,即从 Qt::ConnectionType,示例源码,结果论证,归纳总结等四个方面进行了全方面讲解,深刻阐述了代码设计的原因。这节讲解接口的应用,从广度上让大家对面向接口编程(该编程思想很重要)进行掌握。
面向接
Qt 源码分析之moveToThread
这一次,我们来看Qt中关于将一个QObject对象移动至一个线程的函数moveToThread
目录Qt 源码分析之moveToThreadQt使用线程的基本方法源码分析一些线程和信号槽使用的心得
Qt使用线程的基本方法
首先,我们简单的介绍一下在Qt中使
1. 抽象方法与虚方法的区别
先说两者最大的区别:抽象方法是需要子类去实现的。虚方法是已经实现了的,可以被子类覆盖,也可以不覆盖,取决于需求。因为抽象类无法实例化,所以抽象方法没有办法被调用,也就是说抽象方法永远不可能被实现。
如果需要了解虚方法及抽象方法具体的定义和语句,请移步:C#多态性学
说明
使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。本篇介绍 VLD 配置文件中配置项 ForceIncludeModules 的使用方法。 同系列文章目录可见 《内存泄漏检测工具》目录
目录说明1. 配置文件使用说明2. 设置需要检测的第三方模块2.1 测试代码2.2 ForceInc
说明
使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。本篇介绍 VLD 配置文件中配置项 AggregateDuplicates 的使用方法。同系列文章目录可见 《内存泄漏检测工具》目录
目录说明1. 配置文件使用说明2. 设置是否显示重复的泄漏块2.1 测试代码2.2 Aggregate
什么是 Spdlog 日志库
Spdlog 是一个 C++ 的日志库,它具有高效、易用、跨平台等特点。它可以写入到控制台、文件等输出目标,支持多种日志级别、多线程安全等功能,非常适合在 C++ 项目中使用。
Spdlog 日志库的历史和背景
Spdlog 日志库最初由 Gabi Melman 开发
Spdlog 是一个快速、异步的 C++ 日志库,被广泛应用于 C++ 项目中。在这篇文章中,我们将探讨 Spdlog 日志库的实现原理。
Spdlog 的结构
Spdlog 由五个主要组件构成:Loggers、Sinks、Formatters、Async Logger 和 Registry。每个
说明
使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。本篇介绍 VLD 配置文件中配置项 VLD 的使用方法。 同系列文章目录可见 《内存泄漏检测工具》目录
目录说明1. 配置文件使用说明2. 设置 VLD 的开启与关闭2.1 测试代码2.2 VLD = on 时的输出2.3 VLD =
本篇为随笔《内存泄漏检测工具》的目录
A 篇 Visual Leak Detector
A.1.1 【VLD】简介
A.1.2 【VLD】安装 VLD
A.2.1 【VLD】在 QT 中使用 VLD(方式一)
A.2.2 【VLD】在 QT 中使用 VLD(方式二)
A.2.3 【VLD】在 QT
L2-001 紧急救援
分数 25
作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务
什么是Base64
Base64编码是将字符串以每3个8比特(bit)的字节子序列拆分成4个6比特(bit)的字节(6比特有效字节,最左边两个永远为0,其实也是8比特的字节)子序列,再将得到的子序列查找Base64的编码索引表,得到对应的字符拼接成新的字符串的一种编码方式。
每个3位8比特数据拆分
Spdlog是一个快速且可扩展的C++日志库,它支持多线程和异步日志记录。在本文中,我们将分析Spdlog日志库的核心代码,探究其实现原理和代码结构。
Spdlog的基本架构
上一篇文章介绍了spdlog的五个主要组件,其中最重要是Logger、Sink和Formatter其中,Logger负责日
分数 20
本题要求你从任意给定的两个 1 位数字 a1 和 a2 开始,用乘法口诀生成一个数列 {an},规则为从 a1 开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 位数,则其每一位都应成为数列的一项。
输入格式:
输入在