刷新
QTreeView自绘实现酷炫样式

博主头像 > 本篇文章结合笔者的经历,介绍一种通过**重写QTreeView绘制事件**,使用**QPainter**来实现好看的列表的方式。 ## 导语 Hi,各位读者朋友,大家好。相信大家在日常的工作中,经常会接触到**QTreeView**这个控件吧! **QTreeView**,顾名思义,就是一种 ...

9.1 C++ STL 排序、算数与集合

博主头像 C++ STL(Standard Template Library)是C++标准库中的一个重要组成部分,提供了丰富的模板函数和容器,用于处理各种数据结构和算法。在STL中,排序、算数和集合算法是常用的功能,可以帮助我们对数据进行排序、统计、查找以及集合操作等。STL提供的这些算法,能够满足各种数据处... ...

最小表示法学习笔记

博主头像 定义 一个字符串 \(S\) 的最小表示法为该字符串所有循环同构字符串中字典序最小的一个。 比如:\(abca\),对于他,循环同构字符串就有 \(aabc\),\(caab\),\(bcaa\),其中字典序最小的是 \(aabc\)。那么我们说 \(aabc\) 就是 \(abca\) 最小表示法 ...

7.1 C++ STL 非变易查找算法

博主头像 C++ STL 中的非变易算法(Non-modifying Algorithms)是指那些不会修改容器内容的算法,是C++提供的一组模板函数,该系列函数不会修改原序列中的数据,而是对数据进行处理、查找、计算等操作,并通过迭代器实现了对序列元素的遍历与访问。由于迭代器与算法是解耦的,因此非变易算法可以... ...

C++系列三:QT初识

博主头像 目录前言QT介绍小记相关图片如下 前言 开发环境,挺折腾人,一波三折。 参考链接:官方文档、C语言中文网、QT快速入门、书栈网 博主:qt技术开发老杰、Bibili 其他:Qt 使用vs2022开发、VS+QT程序打包发布1、打包2 常见配置问题: 解决Visual Studio下使用qDebug没 ...

《CUDA编程:基础与实践》读书笔记(5):统一内存编程

博主头像 统一内存(unified memory)是一种逻辑上的概念,它既不是显存、也不是主机内存,而是CPU和GPU都可以访问并能保证一致性的虚拟存储器。使用统一内存对硬件有较高的要求: - 对于所有功能,GPU架构都必须不低于Kepler架构,主机应用程序必须为64位。 - 对于一些较新的功能,至少需要P ...

1.1QT网络通信

博主头像 # QT进行TCP网络通信: 1. TCP是C/S模式的需要建立连接的网络通信架构,建立连接需要进行三次握手,断开连接需要四次握手。 2. 服务器模式:需要先创建监听套接字,通过bind函数进行ip和端口绑定,通过listen函数监听客户端的连接请求,通过accept函数处理客户端的连接请求并返回通 ...

《CUDA编程:基础与实践》读书笔记(4):CUDA流

博主头像 ## 1. CUDA流 一个CUDA流指的是由主机发出的在一个设备中执行的CUDA操作序列。除主机端发出的流之外,还有设备端发出的流,但本文不考虑后者。一个CUDA流中的各个操作按照主机发布的次序执行;但来自两个不同CUDA流的操作不一定按照某个次序执行,有可能是并发或者交错地执行。 任何CUDA操 ...

《CUDA编程:基础与实践》读书笔记(3):同步、协作组、原子函数

博主头像 ## 1. 单指令多线程模式 从硬件上看,一个GPU被分为若干个SM。线程块在执行时将被分配到还没完全占满的SM中,一个线程块不会被分配到不同的SM中,一个SM可以有一个或多个线程块。不同线程块之间可以并发或顺序地执行。当某些线程块完成计算任务后,对应的SM会部分或完全地空闲,然后会有新的线程块被分 ...

《CUDA编程:基础与实践》读书笔记(2):CUDA内存

博主头像 ## 1. 全局内存 核函数中的所有线程都能够访问全局内存(global memory)。全局内存的容量是所有设备内存中最大的,但由于它没有放在GPU芯片内部,因此具有相对较高的延迟和较低的访问速度,`cudaMalloc`分配的就是全局内存。此外,当处理逻辑上的二维或者三维问题时,还可以使用`cu ...

《CUDA编程:基础与实践》读书笔记(1):CUDA编程基础

博主头像 ## 1. GPU简介 GPU与CPU的主要区别在于: - CPU拥有少数几个快速的计算核心,而GPU拥有成百上千个不那么快速的计算核心。 - CPU中有更多的晶体管用于数据缓存和流程控制,而GPU中有更多的晶体管用于算数逻辑单元。 所以,GPU依靠众多的计算核心来获得相对较高的并行计算性能。 一块 ...

【QT性能优化】QT性能优化之QT6框架高性能模型视图代理框架千万级数据表分页查询优化

博主头像 QT性能优化之QT6框架高性能模型视图代理框架千万级数据表分页查询优化 简介 本文介绍了QT模型视图代理框架中的QT表格控件和QT数据库模块中的QT数据库查询模型结合使用的一个应用实践案例:QT高性能表格控件分页展示千万行数据。本文介绍了这个应用实践案例的运行效果和源代码。这个应用实践案例实测运行表 ...

AtCoder Beginner Contest 313

博主头像 # AtCoder Beginner Contest 313 ## G - Redistribution of Piles ### 题意翻译: 给定一个数列$a_i(a_i>0, i\in[1,n])$,和一个数$s$(初值为0),有两种操作 - A - 全局非零数减一,减去的和加到$s$ - B ...

Lucas定理

博主头像 Lucas定理: 主要是求$C_{n}^{m}$在模$p$情况下($mod \, p$)(一般$p$较小,而$n,m$较大的情况) 公式: $ C_{n}^{m} ≡ C_{n \, mod \, p}^{m \, mod \, p} \times C_{n/p}^{m/p} (mod \, p) ...

c++算法之离散化

博主头像 什么是离散化? 离散化,故离散数学,其中的“离散”就是不连续的意思。离散化可以保持原数值之间相对大小关系不变的情况下将其映射成正整数。 也就是给可能用到的数值按大小关系分配一个编号,来代替原数值进行各种操作。 离散化步骤: 1.排序 2.去重 3.归位 举一个例子: 将{4000,201,11,45 ...

C++项目实战之职工管理系统

博主头像 # 职工管理系统 ## 1. 管理系统需求 职工管理系统可以用来管理公司内所有员工的信息,利用C++来实现一个基于多态的职工管理系统 公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责 + 普通员工职责:完成经理交给的任务 + 经理职责:完成老板交给 ...

暑假刷题记 B

博主头像 动态规划 字符串 杂题 A:Animals and Puzzle B:Vanya and Treasure 根号分治。 实际上是从 \((1, 1)\) 先找一个 \(1\),再找一个 \(2\dots\) 最后找一个 \(p\) 然后 依次按最短路走过去。 我们有两种想法, 直接 BFS 递推得到 ...

<1···3031