刷新
洛谷 P8742题解

博主头像 简单版(P2347)[传送门](https://www.luogu.com.cn/problem/P2347) 原题[传送门](https://www.luogu.com.cn/problem/P8742) 有一道**类似**的题目(P2347),先扯一扯~ # 1.P2347 ## 题目分析 动态 ...

C++ 如何快速实现一个容器的迭代器

博主头像 # C++ 如何快速实现一个容器的迭代器 ## 引言 C++的标准库中的容器都会提供迭代器,如果一个容器满足forward_range,那么这个容器一般会提供以下成员类型和函数: - iterator - const_iterator - begin - end - begin - cend 如果该 ...

c++函数参数和返回值

博主头像 - [c++函数参数和返回值](#c函数参数和返回值) - [函数存储位置](#函数存储位置) - [函数参数入栈顺序](#函数参数入栈顺序) - [初始化列表](#初始化列表) - [函数的返回值](#函数的返回值) - [用参数引用来返回](#用参数引用来返回) - [返回一个参数指针](#返回 ...

驱动开发:通过应用堆实现多次通信

博主头像 在前面的文章`《驱动开发:运用MDL映射实现多次通信》`LyShark教大家使用`MDL`的方式灵活的实现了内核态多次输出结构体的效果,但是此种方法并不推荐大家使用原因很简单首先内核空间比较宝贵,其次内核里面不能分配太大且每次传出的结构体最大不能超过`1024`个,而最终这些内存由于无法得到更好的释... ...

面向对象程序设计 之 文件输入输出流

石 家 庄 铁 道 大 学 实验报告 课程名称 面向对象程序设计 班级 姓名 学号 实验日期 2023.5.16 评分 100 实验项目名称:输入输出流 一、实验目的 掌握文本文件和二进制文件的基本访问方法; 了解一般I/O流和文件流的关系;了解文件与文件流的关系; 了解文件系统的概念,包括文件指针 ...

【C++】初始化列表构造函数VS普通构造函数

博主头像 普通构造函数VS初始化列表构造函数 初始化列表构造函数最优先匹配问题 对于一个类而言,只要其中包含有初始化列表的构造函数,编译器在编译使用{}语法的构造时会最倾向于调用初始化列表构造函数,哪怕做类型转换也在所不惜,哪怕有类型最佳匹配的普通构造函数或移动构造函数也会被劫持 class Widget { ...

驱动开发:内核远程堆分配与销毁

博主头像 在开始学习内核内存读写篇之前,我们先来实现一个简单的内存分配销毁堆的功能,在内核空间内用户依然可以动态的申请与销毁一段可控的堆空间,一般而言内核中提供了`ZwAllocateVirtualMemory`这个函数用于专门分配虚拟空间,而与之相对应的则是`ZwFreeVirtualMemory`此函数则... ...

【C++】requires关键字简介

博主头像 requires 是 C++20 中引入的一个新关键字,用于在函数模板或类模板中声明所需的一组语义要求,它可以用来限制模板参数,类似于 typename 和 class 关键字。 requires关键字常与type_traits头文件下类型检查函数匹配使用,当requires后的表达式值为true时 ...

【Qt 6】读写剪贴板

博主头像 剪贴板是个啥就不用多介绍了,最直观的功能是实现应用程序之间数据共享。就是咱们常说的“复制”、“粘贴”功能。 在 Qt 中,QClipboard 类提供了相关 API 让应用程序具备读/写剪贴板的能力。数据通过 QMimeData 类包装。该类使用 MIME 类型来标识数据。比如,要包装的数据是纯文本 ...

高效c语言2对象、函数和类型

本章中,你将学习对象、函数和类型。我们将研究如何声明变量(有标识符的对象)和函数,获取对象的地址,并对这些对象指针的解引用。你已经看到了C语言程序员可用的一些类型, C语言中的类型不是对象就是函数。 对象、函数、类型和指针 对象是你可以表示数值的存储。准确地说,C标准(ISO/IEC 9899:20 ...

fhq_treap 学习笔记

博主头像 Treap 是一种二叉平衡树,而 Treap = BST + Heap。 但普通的 Treap 每次都要旋来旋去的,泰麻饭啦!于是出现了 fhq_treap,也就是无旋 treap。 fhq_treap 整体是拥有二叉搜索树的性质,但是它的每一个节点都会有一个附加权值,它的附加权值是符合堆的性质。附 ...

高效c语言1快速入门

本章将开发你的第一个C语言程序:传统的 "Hello, world!"程序。然后讨论一些编辑器和编译器的选项,并阐述移植性问题。 Hello, world! #include <stdio.h> #include <stdlib.h> int main(void) { puts("Hello, wo ...

C++ 入门

博主头像 001 c++ 如何工作 任何以 # 开头的语句,都是预处理语句,所谓的预处理语句,在编译之前,就已经被处理了 关键字 include:找到 <> 文件(通常称为“头文件”),然后将 <> 中的所有内容拷贝到现在的文件里 main()比较特殊,虽然它的返回值类型是 int,但它不一定需要返回值,如果 ...

【Visual Leak Detector】源码调试 VLD 库

博主头像 说明 使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。本篇介绍 VLD 源码的调试。同系列文章目录可见 《内存泄漏检测工具》目录 1. VLD 库源码调试步骤 以 vld2.5.1 版本为例,下载源码 后,源码包中各文件的用途可看本人另一篇博客 【VLD】源码文件概览。使用 VLD 进行泄漏 ...

Linux/Ubuntu系统下使用VS Code配置C/C++开发环境

博主头像 在Ubuntu下,使用VS Code来编辑代码或进行开发非常方便,下面记录一下如何配置gcc/g++编译器和GDB调试工具。macOS下使用VS Code配置gcc、gdb搭建C/C++开发环境,见 macOS系统下 准备工作: 1. 安装VS Code,过程略。 2. 为VS Code安装C/C+ ...

<1···333435>