刷新
SDL3 入门(2):第一个窗口

博主头像 在上一篇文章中我们已经利用 SDL 的日志接口实现了简单的字符串输出,实际上是解决了开发环境搭建问题,接下来我们将在已有代码的基础上继续开发,实现第一个窗口的创建和背景色绘制。 初始化 首先设置日志输出级别: SDL_SetLogPriorities(SDL_LOG_PRIORITY_VERBOSE ...

C++面向对象语言自制多级菜单

因为要做一个小应用,需要一个菜单类,在网上找了许久,也没有找到一款心仪的菜单类,索性用C++语言,自制一个命令行级别的菜单类,并制作成库,现记录下来,供以后借鉴。 一、特性 无限制条目 无限制层级 用户自定义条目和动作 脚本式生成菜单类 二、代码实现 (一)菜单类 菜单类主要负责菜单的创建、修改、删 ...

Trick

博主头像 Trick: \(x\) 与各位数之和模 \(9\) 同余(CF10D) st表 和 线段树 可以存 gcd(CF10D) 注意函数增减性(CF1632D) dp 时若下标太大,可以调换下标和存储的数值(CF1974E) 贪心不成立时,可以用反悔贪心(CF1974G) 乘法一般比加法更优(CF187 ...

Qt入门之概述

博主头像 1.概述 1.1 介绍 Qt:它是一套基于C++的跨平台开发框架,包括GUI、字符串、多线程处理、文件IO、网络IO、3D渲染等 时间:它诞生于1991年,由Haavard Nord和Eirik Chambe-Eng共同缔造 发展:历经Qt Company、Nokia、Digia多个公司开发迭代 版 ...

深入剖析C++多态的实现与原理-详解 (三万字)

博主头像 目录一、多态基础虚函数虚函数的继承虚类/虚基类重写/覆盖条件:概念:多态的条件其他的多态行为多态中子类可以不写virtual协变代码举例继承遗留问题解决析构函数具体解决方式:题目1答案:解析:题目2答案:C++11 override和finalfinal功能1:禁用继承使用场景:功能2:禁用重写使用 ...

C++特点,对象的概念,初始化和赋值

博主头像 C++是面向对象的变成语言,C++的特点是封装,继承,多态,同时也是面向对象语言的特点。 在C++中的对象指一块能存储数据并具有某种类型的内存空间,例如当我们写一句int a 时,int是C++的基本类型,a就是一个对象,如果将int a写成的int a = 10;那么这句语句的含义是创建了一个in ...

C++--移动构造函数/移动赋值运算符

博主头像 C++--移动构造函数/移动赋值运算符 什么是移动语义? 在C++11中,移动语义是一个重要的新特性,它可以使程序在内存管理方面更加高效,同时也提高了程序的性能 它允许将一个对象的所有权从一个对象转移到另一个对象,而不需要进行数据的拷贝。 通俗理解 我有一份材料,A同学找我借,那我把材料复印一份,把 ...

C++ -- 引用

博主头像 什么是引用? 引用其实就是一个变量的别名。也就是说,你可以通过引用的名称去访问原来的那个变量。 其操作符很简单,就是在变量前面加上&。 一个很简单的例子: //variable int i; //reference variables int& r=i; i=5; cout<<"value of i ...

Qt学习第四篇(主窗口和ui的使用)

博主头像 QMainWindow QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个停靠部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本 ...

QT -- 使用vscode+cmake开发QT程序

博主头像 在QT Creator中没有代码提示等功能,所以就想到在vscode里面配合CMake进行开发 1. 先使用QT Creator创建一个cmake的程序 创建的使用选择CMake进行创建 可以得到如下的代码: 其中CMakeLists文件: cmake_minimum_required(VERSIO ...

Windows下Qt使用dump定位崩溃位置(1)

软件调试 Windows下Qt使用dump定位崩溃位置(1) 目录软件调试Windows下Qt使用dump定位崩溃位置(1)1、Qt崩溃定位方法2、 什么是dump文件3、使用vs调试dmp4、下载Windows符号表5、下载Qt符号表6、主要代码7、源代码 更多精彩内容 个人内容分类汇总 ...

C++继承、多继承、菱形继承、虚继承 (万字)

博主头像 继承 目录继承继承继承的访问权限子类赋值给父类赋值兼容规则“天然”的行为验证:1. 其他权限继承能否支持赋值兼容规则2.是否"天然",有没有产生临时变量继承中的作用域继承的隐藏参数继承的构造函数继承的拷贝构造继承的operator=继承的析构函数析构顺序析构的特殊处理坑:为什么析构函数需要特殊处理继 ...

malloc()函数

博主头像 malloc()函数 malloc是动态内存分配函数,用于申请一块连续的指定大小的内存块区域,以void*类型返回分配的内存区域地址。 函数原型 void* malloc(unsigned int num_bytes); 分配长度为num_bytes字节的内存块。 使用时要包含头文件stdlib.h ...

Qt学习第三篇(信号槽函数的连接)

博主头像 信号与槽函数 在 Qt 中,信号(Signals)和槽(Slots)是用于对象间通信的一种机制,是 Qt 中事件处理和消息传递的重要方式。信号和槽机制使得对象之间的通信更加灵活和方便,同时也实现了很好的解耦。 当某个事件发生后,如某个按钮被点击了一下,它就会发出一个被点击的信号(signal)。 某 ...

配置模块

博主头像 概述 什么是配置?chatGPT是这么回答的: 配置项(Configuration Item)是一个广泛使用的术语,尤其在软件开发、系统管理和IT服务管理中。它通常指的是系统或应用程序中的一个可配置的元素,可以用来调整系统或应用的行为、性能或其他特性。配置项可以是软件、硬件、文档、数据库、参数设置等 ...

日志模块

博主头像 介绍 在学习了sylar的C++高性能分布式服务器框架后,想把自己在学习过程中的感想记录下来。当然主要原因还是sylar的B站视频过于难以理解了,也是想加强一下自己对这个框架的理解。很多内容也是借鉴了其他大佬的博文,比如找人找不到北,zhongluqiang 日志模块概述 日志模块的目的: 用于格式 ...

<1···345···31>