收藏本版 |訂閲

C/C++论坛 今日: 0|主題: 361|排名: 47 

  • QT最新版6.8在线社区版安装图文教程
    目录点击 Download Try:点击社区版最新在线安装:点击下载:开始安装:使用--mirror进行启动安装程序:登录账号:启动QT Creator:访问QT的官网: Qt | Tools for Each Stage of Software Development Lifecycle 点击 Download Try: 点击社区版最新在线安装: 往下翻网页, 点击下载: 开始安装: 使用--mirror进行 ...
    070 夏天与西瓜最配 发表于 2025-12-15 教程
  • C语言rand函数的应用实例(随机数的生成)
    目录一、rand函数1.简介2.返回值二、srand函数三、time函数1.简介2.注意3.演示四、随机数的生成五、应用六、结语一、rand函数 1.简介 用于生成随机数的函数 使⽤需要包含⼀个头⽂件:<stdlib.h> 2.返回值 返回一个介于和之间的伪随机整数。 一个介于0和RAND_MAX之间的整数值。 (RAND_MAX为32767) 那为什么说是伪随机数呢 ...
    059 赶潮流 发表于 2025-12-15 教程
  • C语言有符号和无符号在内存中的存储方式区别小结
    目录关键结论:具体分析:1. 存储的本质:二进制位2. 有符号类型的解释规则:补码3. 无符号类型的解释规则:纯数值4. 关键差异的具体表现总结在 C 语言中,​有符号类型(如 signed char、signed int)和无符号类型(如 unsigned char、unsigned int)在内存中的存储方式本质上没有区别——它们都是以二进制位的 ...
    051 新联街华少 发表于 2025-12-15 教程
  • 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 ...
    070 臻荟 发表于 2025-12-15 教程
  • 浅谈C++11 std::async()基础用法示例
    目录​​一、核心概念​​​​二、函数原型与启动策略​​​​三、基础用法示例​​​​1. 最简用法(无显式策略)​​​​2. 显式指定启动策略​​​​四、参数传递与引用语义​​​​五、std::future 的常用接口​​​​六、异常处理​​​​七、注意事项​​​​八、典型应用场景​​​​总结​​在 C++11 中引入的 std: ...
    0100 云之鹰 发表于 2025-12-15 教程
  • 在C++中使用HOOK修改sleep函数的方法
    目录HOOK是什么如何使用hook来修改sleep函数下面的代码是最简单的hook的实现对上述代码的改进获取sleep函数指针代码改进总结HOOK是什么 Hook(钩子)是一种编程机制,它允许开发者在程序执行的特定点插入自定义代码,从而拦截、处理或修改原有的函数调用、消息传递或系统事件。 通俗地说,Hook就像是给程序安装了一个&ldquo ...
    056 城之影 发表于 2025-12-15 教程
  • 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), ...
    057 像枫叶一样 发表于 2025-12-15 教程
  • 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的内容(与算法 ...
    085 飞虎队队长 发表于 2025-12-15 教程
  • Qt中QHostInfo::lookupHost()函数的方法示例
    目录一、函数核心定位二、函数原型与关键参数1. 参数细节三、异步工作机制四、结果处理:QHostInfo类1. 关键属性/方法2. 示例:处理查询结果五、高级用法:LookupHost对象六、注意事项七、与QDnsLookup的区别八、在Zynq MP嵌入式场景的价值总结一、函数核心定位 QHostInfo::lookupHost()是Qt网络模块提供的异步主机信息查询 ...
    024 旭日辉煌 发表于 2025-12-14 教程
  • Qt中QByteArray​类型的使用详解
    目录一、核心定位二、基础操作:构造与赋值1. 空对象2. 从C风格字符串构造3. 从QString转换(编码敏感)4. 填充重复字符5. 静态工厂方法(常用)三、数据访问:读写与遍历1. 下标访问2. 原始指针访问3. 遍历字节四、容量与内存管理1. 容量查询2. 预分配内存3. 收缩内存4. 清空数据五、修改操作:增删改查1. 追加(Append)2 ...
    031 小麻雀的春天 发表于 2025-12-14 教程
  • C++类型转换、IO流与特殊类的设计方法实例
    目录一、类型转换1、内置类型与内置类型之间转换(1)隐式类型转换(2)显式类型转换(也叫强制转换)2、自定义类型与内置类型之间的转换(1)内置类型→\to→自定义类型(2)自定义类型→\to→内置类型(3)自定义类型→\to→自定义类型3、C++新增的类型转换(了解即可)(1)static_cast(2)rei ...
    079 坏星人 发表于 2025-12-13 教程
  • C++中constexpr 与 explicit关键字使用实战样例
    目录概述一、constexpr深度讲解1. 含义(核心语义)2. 演进变化新关键词对比(C++20)3.constexpr的常见用法示例3.1constexpr变量3.2constexpr函数(运行期与编译期两用)3.3constexpr构造函数(常用于字面类型)4.consteval与constinit5. 常见误区与陷阱(constexpr)6. 实战建议(constexpr)二、explicit深度讲解1. 含义 ...
    074 天地沧海 发表于 2025-12-13 教程
  • 利用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 ...
    078 任庆松 发表于 2025-12-13 教程
  • C++ 语言特性的变更可能让你的防御成为马奇诺防线
    马奇诺防线 马奇诺防线是法国在1930年代修建的一道大型防御工事系统。防线由复杂的地下工事网络组成,包括炮台、掩体、地下兵营、弹药库和指挥所等设施,有些地下工事深达数十米。 然而,在1940年的法国战役中,它并未发挥预期作用,德军绕过马奇诺防线,通过比利时和阿登森林发动突袭,迅速击败了法军,这使得马奇诺防线成 ...
    095 一叶风帆 发表于 2025-12-12 C/C++论坛
  • 类成员变量的初始化
    C++11中在初始化时可以使用 = ,也可以使用 {} ,也可以使用 ={} ; 需要注意的是:类中的静态成员变量只有静态常量,并且类型是整型或者枚举类型,才能在类内初始化,其他都得在类外初始化。 #include <iostream> using namespace std; class Base { public: Base(){ } Base(int num){ } int a = { 4 }; int b{ 1 } ...
    049 空念 发表于 2025-12-12 C/C++论坛
  • 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 ...
    063 微火 发表于 2025-12-12 C/C++论坛
  • C++引用、内联函数与nullptr超全解析(新手避坑指南)
    目录前言:一、 引用1. 引用基础2. 引用返回注意事项:3.const引用规则:4. 指针和引用的关系与区别二、inline 和 宏函数1. 宏函数2. inline(内联函数)三、 nullptr总结 前言: 继命名空间、缺省参数等基础内容之后,本篇主要讲述三个核心特性:引用、内联函数与 nullptr。它们是简化代码结构、优化程序性能的重要手 ...
    047 春秋墨迹 发表于 2025-12-12 教程
  • 基于C语言实现域名解析(附带源码)
    目录一、项目背景详细介绍二、项目需求详细介绍功能性需求非功能性需求三、相关技术详细介绍1. 系统 DNS 接口(getaddrinfo/getnameinfo)2. DNS 协议(报文结构,简要)3. UDP 套接字编程与超时处理四、实现思路详细介绍方法一:系统接口法(getaddrinfo)方法二:自实现 DNS 客户端(UDP)五、完整实现代码一、项目背景详 ...
    040 谁给我的乱码 发表于 2025-12-12 教程
  • 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 不可重 ...
    038 梓橦爱美丽呀 发表于 2025-12-12 教程
  • C++ 右值引用(rvalue references)与移动语义(move semantics)深度解析
    目录一、右值引用(rvalue references)与移动语义(move semantics)设计动机1.1 为什么需要移动语义1.2 为什么需要右值引用C++11 之后共有 5 种值类别:二、值类别(value categories)——理解左右值很关键三、右值引用与移动构造/赋值(基本定义)四、std::move、std::forward与完美转发五、RVO / NRVO 与返 ...
    093 沪上花 发表于 2025-12-11 教程
  • 下一頁 »

    快速發帖

    還可輸入 180 個字符
    您需要登錄後才可以發帖 登錄 | 立即注册

    本版積分規則

    相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部