QT最新版6.8在线社区版安装图文教程
目录点击 Download Try:点击社区版最新在线安装:点击下载:开始安装:使用--mirror进行启动安装程序:登录账号:启动QT Creator:访问QT的官网:
Qt | Tools for Each Stage of Software Development Lifecycle
点击 Download Try:
点击社区版最新在线安装:
往下翻网页,
点击下载:
开始安装:
使用--mirror进行 ...
C语言rand函数的应用实例(随机数的生成)
目录一、rand函数1.简介2.返回值二、srand函数三、time函数1.简介2.注意3.演示四、随机数的生成五、应用六、结语一、rand函数
1.简介
用于生成随机数的函数
使⽤需要包含⼀个头⽂件:<stdlib.h>
2.返回值
返回一个介于和之间的伪随机整数。
一个介于0和RAND_MAX之间的整数值。
(RAND_MAX为32767)
那为什么说是伪随机数呢 ...
C语言有符号和无符号在内存中的存储方式区别小结
目录关键结论:具体分析:1. 存储的本质:二进制位2. 有符号类型的解释规则:补码3. 无符号类型的解释规则:纯数值4. 关键差异的具体表现总结在 C 语言中,有符号类型(如 signed char、signed int)和无符号类型(如 unsigned char、unsigned int)在内存中的存储方式本质上没有区别——它们都是以二进制位的 ...
C++中map_set的封装实现整体代码
目录前言一. 源码剖析二. 逐步实现1. 框架2. 仿函数取 Key3. 迭代器4. const 迭代器5. map 的 operator[ ]RBTree.hMySet.hMyMap.h三. 整体代码总结前言
以前理解的 set 是 key;map 是 key_value,似乎是 2 棵树,但其实他俩用同一个类模板
一. 源码剖析
set
#include <stl_tree.h>
#include <stl_set.h>
#include <stl_mul ...
浅谈C++11 std::async()基础用法示例
目录一、核心概念二、函数原型与启动策略三、基础用法示例1. 最简用法(无显式策略)2. 显式指定启动策略四、参数传递与引用语义五、std::future 的常用接口六、异常处理七、注意事项八、典型应用场景总结在 C++11 中引入的 std: ...
在C++中使用HOOK修改sleep函数的方法
目录HOOK是什么如何使用hook来修改sleep函数下面的代码是最简单的hook的实现对上述代码的改进获取sleep函数指针代码改进总结HOOK是什么
Hook(钩子)是一种编程机制,它允许开发者在程序执行的特定点插入自定义代码,从而拦截、处理或修改原有的函数调用、消息传递或系统事件。
通俗地说,Hook就像是给程序安装了一个&ldquo ...
C++实现支持32位和64位进程的模块枚举
目录1. 资源部分(在资源编辑器中添加控件)2. GetModuleBaseDlg.h3. GetModuleBaseDlg.cpp4. 项目配置(VS2022)5.使用方法使用 Visual Studio 2022 (VC++ 2022) 创建 MFC 对话框应用程序
支持查找 32位和64位进程(使用 TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32 同时枚举两种模块)
输入进程名称(例如 notepad.exe), ...
C++ set和multiset的使用小结
目录1. 序列式容器和关联式容器(了解)2. set系列的使用2.1 set类的介绍2.2 set的构造和迭代器0.构造:1. 空构造(empty (1))2. 范围构造(range (2))3. 拷贝构造(copy (3))4. 初始化列表(C++11)2.3 修改器(Modifiers)的成员函数0. 迭代器1. insert:插入元素2. erase:删除元素3. swap:交换两个set的内容(与算法 ...
Qt中QHostInfo::lookupHost()函数的方法示例
目录一、函数核心定位二、函数原型与关键参数1. 参数细节三、异步工作机制四、结果处理:QHostInfo类1. 关键属性/方法2. 示例:处理查询结果五、高级用法:LookupHost对象六、注意事项七、与QDnsLookup的区别八、在Zynq MP嵌入式场景的价值总结一、函数核心定位
QHostInfo::lookupHost()是Qt网络模块提供的异步主机信息查询 ...
Qt中QByteArray类型的使用详解
目录一、核心定位二、基础操作:构造与赋值1. 空对象2. 从C风格字符串构造3. 从QString转换(编码敏感)4. 填充重复字符5. 静态工厂方法(常用)三、数据访问:读写与遍历1. 下标访问2. 原始指针访问3. 遍历字节四、容量与内存管理1. 容量查询2. 预分配内存3. 收缩内存4. 清空数据五、修改操作:增删改查1. 追加(Append)2 ...
C++类型转换、IO流与特殊类的设计方法实例
目录一、类型转换1、内置类型与内置类型之间转换(1)隐式类型转换(2)显式类型转换(也叫强制转换)2、自定义类型与内置类型之间的转换(1)内置类型→\to→自定义类型(2)自定义类型→\to→内置类型(3)自定义类型→\to→自定义类型3、C++新增的类型转换(了解即可)(1)static_cast(2)rei ...
C++中constexpr 与 explicit关键字使用实战样例
目录概述一、constexpr深度讲解1. 含义(核心语义)2. 演进变化新关键词对比(C++20)3.constexpr的常见用法示例3.1constexpr变量3.2constexpr函数(运行期与编译期两用)3.3constexpr构造函数(常用于字面类型)4.consteval与constinit5. 常见误区与陷阱(constexpr)6. 实战建议(constexpr)二、explicit深度讲解1. 含义 ...
利用c++判断水仙花数并输出示例代码
以下是使用C++实现的相同逻辑代码:
#include <iostream>
#include <vector>
#include <string>
#include <cmath>
// 判断一个数是否为水仙花数
bool isNarcissistic(int n) {
std::string numStr = std::to_string(n);
int numDigits = numStr.length();
int sum = 0;
// 遍历每一位数字
for (i ...
C++ 语言特性的变更可能让你的防御成为马奇诺防线
马奇诺防线
马奇诺防线是法国在1930年代修建的一道大型防御工事系统。防线由复杂的地下工事网络组成,包括炮台、掩体、地下兵营、弹药库和指挥所等设施,有些地下工事深达数十米。
然而,在1940年的法国战役中,它并未发挥预期作用,德军绕过马奇诺防线,通过比利时和阿登森林发动突袭,迅速击败了法军,这使得马奇诺防线成 ...
类成员变量的初始化
C++11中在初始化时可以使用 = ,也可以使用 {} ,也可以使用 ={} ;
需要注意的是:类中的静态成员变量只有静态常量,并且类型是整型或者枚举类型,才能在类内初始化,其他都得在类外初始化。
#include <iostream>
using namespace std;
class Base {
public:
Base(){
}
Base(int num){
}
int a = { 4 };
int b{ 1 } ...
long long
C++11中加入long long 的整型,C++11 标准要求 long long 整型可以在不同平台上有不同的长度,但至少8字节(64位)。long long 整型有两种∶long long 和 unsigned long long
//long long 对应类型的数值可以使用LL或者ll后缀(推荐用大写LL,l容易和1混淆)
long long num1 = 123456LL;
long long num2 = 123456ll;
//unsi ...
C++引用、内联函数与nullptr超全解析(新手避坑指南)
目录前言:一、 引用1. 引用基础2. 引用返回注意事项:3.const引用规则:4. 指针和引用的关系与区别二、inline 和 宏函数1. 宏函数2. inline(内联函数)三、 nullptr总结 前言:
继命名空间、缺省参数等基础内容之后,本篇主要讲述三个核心特性:引用、内联函数与 nullptr。它们是简化代码结构、优化程序性能的重要手 ...
基于C语言实现域名解析(附带源码)
目录一、项目背景详细介绍二、项目需求详细介绍功能性需求非功能性需求三、相关技术详细介绍1. 系统 DNS 接口(getaddrinfo/getnameinfo)2. DNS 协议(报文结构,简要)3. UDP 套接字编程与超时处理四、实现思路详细介绍方法一:系统接口法(getaddrinfo)方法二:自实现 DNS 客户端(UDP)五、完整实现代码一、项目背景详 ...
C++运算符重载的实现示例
目录1. 运算符重载的基本概念2. 算术运算符重载2.1 加法运算符重载2.2 减法运算符重载3. 流运算符重载3.1 输出运算符<<重载3.2 避免不必要的拷贝4. 自增运算符重载4.1 前置自增运算符4.2 后置自增运算符5. 赋值运算符重载6. 关系运算符重载7. 函数调用运算符重载8. 运算符重载的规则与最佳实践8.1 可重载的运算符8.2 不可重 ...
C++ 右值引用(rvalue references)与移动语义(move semantics)深度解析
目录一、右值引用(rvalue references)与移动语义(move semantics)设计动机1.1 为什么需要移动语义1.2 为什么需要右值引用C++11 之后共有 5 种值类别:二、值类别(value categories)——理解左右值很关键三、右值引用与移动构造/赋值(基本定义)四、std::move、std::forward与完美转发五、RVO / NRVO 与返 ...