![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 51
奕星星奕
行如逆水行舟,不进则退!
展开
-
QT动态添加布局以及删除布局
实现QT动态添加布局以及动态删除布局原创 2024-07-26 10:11:21 · 163 阅读 · 0 评论 -
学习文档:QT QTreeWidget及其代理
QTreeWidget是QT框架中的一个重要组件,用于显示树形数据结构。它提供了一种方便的方式来展示并操作带有层次关系的数据。QTreeWidget可以显示包含多个列的树形视图,每个项目可以有多个子项目,从而创建一个多级树形结构。QT QTreeWidget是一个功能强大且灵活的组件,可以用于展示复杂的树形数据结构。通过学习和掌握QTreeWidget及其代理的使用方法,可以在QT应用程序中实现更加丰富和个性化的界面效果。原创 2024-02-19 17:15:43 · 881 阅读 · 0 评论 -
QT sqlite的简单用法
qt sqlite的简单用法,增删改查,以及一些表/数据库的输出信息测试原创 2023-10-09 16:32:05 · 453 阅读 · 0 评论 -
AMD显卡 PerfAPI的用法
AMD显卡 PerfAPI的用法原创 2023-08-03 16:50:19 · 374 阅读 · 0 评论 -
创建一个ID3D12Device的对象
创建一个ID3D12Device的对象原创 2023-08-03 16:05:48 · 204 阅读 · 0 评论 -
Qt QObject源代码学习
QObject是Qt的核心{QObject Model}.该模型的核心特征是一个非常强大的无缝对象通信机制,其被称为{信号和槽}。原创 2023-06-24 22:41:03 · 1004 阅读 · 0 评论 -
现代C++ 用tbb库计算 (a+b) * (a-b)
现代C++ 用tbb库计算 (a+b) * (a-b)原创 2023-02-14 19:37:05 · 350 阅读 · 1 评论 -
现代C++ 并行程序 Message Flow Graph
现代C++ 并行程序 Message Flow Graph原创 2023-02-12 13:59:45 · 210 阅读 · 0 评论 -
现代C++并行程序 TBB Graph(CUDA Graph,SYCL Graph)
现代C++并行程序 TBB Graph(CUDA Graph,SYCL Graph)原创 2023-02-12 11:26:44 · 595 阅读 · 0 评论 -
现代C++ tbb并行库的简单使用 C++20 concept requires的简单使用
现代C++ tbb并行库的简单使用 C++20 concept requires的简单使用原创 2023-02-11 10:05:20 · 769 阅读 · 0 评论 -
现代C++:异常捕获
现代C++:异常捕获原创 2023-02-07 21:18:00 · 164 阅读 · 0 评论 -
C++ windows下四种编译器的编译指令以及如何配置
C++ windows下四种编译器的编译指令原创 2023-02-05 00:01:50 · 1494 阅读 · 0 评论 -
C++ 判断点否在矩形内部,矩形与矩形是否相交
C++ 判断点否在矩形内部,矩形与矩形是否相交原创 2022-08-13 17:33:15 · 2632 阅读 · 0 评论 -
C++协程
协程是一个可以暂停执行以便稍后恢复的函数。协程是无堆栈的:通过返回给调用者来暂停执行,并且恢复执行所需的数据与堆栈分开存储。这允许异步执行顺序的代码(例如,在没有显式回调的情况下处理非阻塞 I/O),并且还支持惰性计算无限序列和其他用途的算法。...原创 2022-07-04 15:06:48 · 6259 阅读 · 0 评论 -
C++ 输出流操作符重载(输出容器的数据)
C++ 输出流操作符重载(输出容器的数据)原创 2022-03-15 21:11:21 · 869 阅读 · 3 评论 -
C++ 如何判断一个类型是STL容器的类型
判断一个类型是STL容器的类型原创 2022-03-15 21:08:26 · 1668 阅读 · 0 评论 -
现代C++ 类型推导
C++类型推导,通常使用的是auto、decltype关键字来进行类型推导的,从而简化代码,方便编程,但是在获取方便的同时,我们需要对这些关键字有一些深入的了解。原创 2022-03-14 15:06:51 · 1660 阅读 · 0 评论 -
C++函数指针与成员函数指针
C++函数指针与成员函数指针原创 2022-03-05 20:31:55 · 1468 阅读 · 0 评论 -
C++多线程的简单使用
C++多线程的简单使用原创 2022-03-04 20:50:14 · 1305 阅读 · 0 评论 -
C++函数指针
C++函数指针的简单理解与用法原创 2022-02-27 22:04:38 · 1908 阅读 · 0 评论 -
C++模板编程 自定义创建元组(tuple)
一、各个模块1、将数组转换为指针// decay_array to pointertemplate<typename T, size_t N>auto decay_array(T(&array)[N]){ return array;}2、定义初始模板类型1)元素类型为T2)容器类型为T3)是否为字符数组类型:否4)数组大小:0// primary class templatetemplate<typename T>struct原创 2022-02-06 18:43:41 · 1105 阅读 · 0 评论 -
C++单例模式的工业级写法
C++单例模式的工业级写法原创 2022-01-01 18:20:17 · 585 阅读 · 0 评论 -
C++可变参模板
C++可变参模板的使用原创 2022-02-27 19:05:04 · 962 阅读 · 0 评论 -
C++学习笔记 可变参数模板
一、可变参数模板(Variadic Templates)1、实现打印多个不同类型的数据2、一个万用的hash函数3、tuple的实现原理继承关系如下:原创 2021-04-17 10:56:07 · 116 阅读 · 0 评论 -
C++STL学习笔记 STL周边知识点
一、一个万用的Hash Function1、形式1:函数形式#include <functional>class Customer{ // ...};size_t customer_hash_func(const Customer& c){ // return ...;}int main(){ unordered_set<Customer,size_t(*)(const Customer&)> custset(20,c原创 2021-04-14 18:02:41 · 154 阅读 · 0 评论 -
C++STL学习笔记 仿函数以及适配器
1、仿函数(1)算数类(Arithmetic)(2)逻辑运算类(Logicial)(3)相对关系类(Relational)2、仿函数的可适配条件STL规定每个Adaptable Function都应该挑选适当者继承之,因为Function Adapter将会提问红色问题。例如:Less<int>继承Binary_function,于是Less<int>便有了三个typedef,分别是typedef int first_argument_ty原创 2021-04-11 17:21:13 · 173 阅读 · 0 评论 -
C++STL学习笔记 算法源代码剖析
1、算法accumulate --- 元素累计结果放置到init上2、算法for_eachrange-based for statement(since C++11)for(decl : coll){ statement}for(int i : {2,3,4,5,6,7,8,9,17,19}){ cout << i << endl;}3、算法replace,replace_if,replace_copy4、count,coun原创 2021-04-09 20:46:40 · 150 阅读 · 0 评论 -
C++STL学习笔记 迭代器、算法、容器之间的关系
一、STL中的算法1、STL中的算法会对容器中的数据进行处理,但是算法与容器的数据之间并没有直接联系,而是通过迭代器作为中间层,使得算法能处理容器中的数据。2、各种容器中,迭代器的分类目前有5中迭代器类型(1)输入迭代器struct input_iterator_tag{};(2)输出迭代器...原创 2021-04-09 11:12:31 · 1106 阅读 · 0 评论 -
C++STL学习笔记 红黑树、容器set、multiset、map、multimap
一、红黑树(RB-Tree)---map,set,multimap,multiset底层使用红黑树Red-Black tree(红黑树)是平衡二分搜索树(balanced binary search tree)中常被使用的一种。平衡二分搜索树的特性:排列规则有利search和insert,并保持适度平衡---无任何结点过深。RB-Tree提供遍历操作及iterators。按正常规则(++ite)遍历,便能获得排序状态(sorted)。我们不应该使用RB-Tree的iterators改变元素值原创 2021-04-07 14:22:49 · 559 阅读 · 0 评论 -
C++学习笔记 深度探索deque、queue、stack
一、dequedeque是一个分段连续的容器,分段是实际,连续是假象。控制中心用的是vector。原创 2021-04-06 13:08:12 · 211 阅读 · 0 评论 -
C++学习笔记 深度剖析list
12345原创 2021-03-22 18:46:04 · 215 阅读 · 0 评论 -
C++ 用类来模拟指针(pointer-like classes)
1、关于智能指针px是这个类里面指针,外部调用智能指针,都是通过里面px这个指针进行处理的。例如通过操作符重载*来解引用获取指针里面的数据;通过操作符重载->来获取指向数据的指针。#include<iostream>using namespace std;template <class T>class Shared_ptr{public: Shared_ptr(T *t):px(t),pn(NULL){} T& operator*(原创 2021-03-22 08:15:17 · 351 阅读 · 0 评论 -
C++学习笔记 面向对象编程、泛型编程、分配器(allocator)
一、OOP(面向对象编程)vs.GP(泛型编程)1、OOP(面向对象编程)企图将datas和methods关联在一起为什么list不能使用::sort()进行排序迭代器进行加、间、除,因此这个迭代器必须是随机访问迭代器(RandomAccessIterator),而list是一个双向链表,在内存中是一个一个节点,用指针进行串起来的,并不是一个连续的空间,所以list所具备的迭代器是不能跳来跳去的,它只能向前近一个,再向前进一个,后者向后退一个,不能一次性加3个、5个。2、GP(泛型编程)原创 2021-03-22 08:14:17 · 167 阅读 · 0 评论 -
C++STL学习笔记 STL体系结构基础介绍
一、STL六大部件1、容器(Containers)2、分配器(Allocators)3、算法(Algorithms)4、迭代器(Iterators)5、适配器(Adapters)6、仿函数(Functors)复杂度(Complexity,Big-O)“前闭后开”区间ranged-base for(since C++ 11)for(decl:coll){ statement}for(int i:{2,3,5,7,9,13,17,..原创 2021-03-20 15:48:49 · 244 阅读 · 0 评论 -
最近学习总结 - 20210316
1、转换函数,例如类有两个整形数据成员{分子,分母},类的构造函数设计的时候,默认分母为1,这在数学形式中,整数就可以用分子除以1,还是等于分子。将分子分母转换为分数形式,即小数形式operator double(){... // 具体转换实现}将分子分母转换为字符串形式,并将分子分母拼接起来operator string(){... // 具体的实现}2、non-explicit-one-argument constructor 非显示声明只有一个参数的构造函数,如果有两个参数,但后.原创 2021-03-16 23:22:58 · 132 阅读 · 0 评论 -
C++学习笔记 转换函数(conversion function)
#include <iostream>using namespace std;class Fraction // 分数{public: explicit Fraction(int num, int den = 1):m_numerator(num),m_denominator(den){} operator double() const{ // 转换函数,将整数型的分子/分母转换为分数形式 return ((double)m_numerator / (double)m_de.原创 2021-03-13 11:47:05 · 445 阅读 · 0 评论 -
C++设计模式 复合 委托 继承 学习笔记
1、Composition(复合),表示has-aAdapter(适配器模式)A拥有B,但是A不做任何功能,A的功能全部都是由B提供的,这是一个特例。原创 2021-03-10 16:32:48 · 369 阅读 · 0 评论 -
C++如何拷贝多份相同大小的数据以及拷出多份相同大小的数据(memcpy的用法)
C++ memcpy函数的用法比较简单,memcpy拷贝数据的时候,只需要传递拷贝数据的指针(4个字节)以及需要拷贝数据的大小就可以了。但是如何进行大数据的拷贝呢?以及如何拷贝若干份相同的数据(例如1000张图像)呢?1、将若干份图像数据拷贝到指定目标中2、将指定目标中的数据读取出来,拆分为一张张图像...原创 2021-03-09 23:08:27 · 1072 阅读 · 0 评论 -
获取一个32位数的其中一位 & 修改32位数的其中一位
获取一个32位数的其中一位 & 修改32位数的其中一位具体实现参考以上内容。原创 2020-08-23 23:33:08 · 900 阅读 · 1 评论 -
C++实现如何对当前目录下的所有文件进行重命名
#include <iostream>#include <string>#include <io.h>#include <sstream>using namespace std;bool RenameFileNames(string strPath, string newPath);bool RenameFileNames(string oldPath,string newPath){ intptr_t hFile = -1; str.原创 2020-06-19 11:08:53 · 1176 阅读 · 0 评论