1. 旅行计划 赛时思路 因为目标是:求出一直向东以城市 \(i\) 为终点最多能够游览多少个城市,我进行逆向思维,转换题意,将目标改成:以城市 \(i\) 为起点一直向西最多能够游览多少个城市,再看题目的数据范围:$n \le 10^5 $,因此便直接用 dfs 进行搜索,最后 TLE 了4个点 ...
猜猜下面这段代码的输出是什么: template <typename T> struct Base { void DoThings() { std::cout << "A\n"; } }; template <typename T> struct Derived: Base<T> { void Do ...
关于UNIX和Linux的宣传语中,一切皆文件应该是最广为人知的一句。 不管是普通文件,还是硬件设备、管道、网络套接字,在Linux甚至还有信号和定时器都共享一套相似的api,大家可以用类似的代码完成各种不同的任务,大大简化了代码复杂度和学习成本。 当然这只是理想中的情况,现实是普通文件和硬件设备是 ...
title: 开始学习C++(二) date: 2024-06-24 05:12:18 category: - [学习笔记与读书(Notes & Reading), 技术书籍, C++ Primer Plus] tags: - C++ Primer Plus - main - 命名空间 本文记录了没 ...
csp-j/s比赛一直是一个十分SB优质的比赛 -在那个晴空万里的早上,与同学们共同坐地铁前往CSP-J考场- ye————————————————————————————————! -从从容容游刃有余 ——第一题—— AC! ——第二题—— AC! ——第三题—— 65 ——第四题—— 16(谈崩 ...
CPP 学习笔记 秋招的时候(嵌入式方向)面试官常问到 C++,因此花了几天过了一下基础知识,本文为学习笔记。快速学习的经验:如果有其他语言基础的情况下,想要学习一门新语言,让 AI 帮你列一下这个语言的学习大纲或者目录,然后针对目录中的每个知识点让 AI 讲解并给出示例,这样非常快就能学完一门语言 ...
c++23新增了一些智能指针适配器,用来扩展和简化智能指针的使用。 这次主要介绍的是std::out_ptr和std::inout_ptr。这两个适配器用法和实现都很简单,但网上的文档都比较抱歉,还缺少一些比较重要的部分,因此单开一篇文章记录一下。 out_ptr 首先从功能最简单的out_ptr讲 ...
CSP-J $T1$ 循环结构 $+$ 字符串,橙题,不说了肯定做出来了。 #include<bits/stdc++.h> using namespace std; #define int long long #define N 2000005 int top,a[N]; string s; sig ...
版权声明: 本文为原创内容,作者:[Yzi321]。 转载请注明出处: 原博主主页:https://www.cnblogs.com/Yzi321 本文链接:https://www.cnblogs.com/Yzi321/p/19162705 许可协议:CC BY 4.0 更新 因为重新编译太过于繁琐, ...
1.[HNOI2003] 操作系统 思路 此题是一道大模拟,主要根据任务优先级来计算最后执行此任务的时间,此时我们可以进行分类讨论: 当此任务的到达时间晚于等于上一个未执行完任务的结束时间,上一个任务就一定能运行完,因此直接输出结束时间 当此任务的到达时间早于上一个未执行完任务的结束时间,上一个任务 ...
简介 平时的工作中我经常需要获取图片文件的一些基本信息(宽度、高度、通道数、色深)。因为项目依赖 opencv,以前都是直接用的 opencv 来读入图片后获取这些信息的,opencv 读入图片是读取所有的数据,会影响效率和内存占用,后来改用 stb_image,但是发现它不支持 tif 格式的文件 ...
在Windows驱动开发中,UMDF为用户模式驱动程序提供了一个安全稳定的开发框架。而INF文件作为驱动安装的核心,其正确配置对于驱动能否正常工作至关重要。这篇博客详细介绍UMDF驱动的INF文件配置,特别是设备类的选择与配置。实可以把INF文件理解为驱动的"安装说明书" - 它告诉Windows系 ...
这篇博客详细介绍了UMDF驱动的基本概念、生命周期、代码实现和应用交互,适合初学者入门 • 目的:创建一个“虚拟设备”(软件模拟的设备),让用户模式应用程序(比如你的C#或C++程序)能与之“对话”。它不控制真实硬件(如USB设备),而是演示驱动的基本流程:加载、创建设备、处理请求。 • 为什么用U ...
基本形式 #include <iostream> #include <functional> /** * 1. C++11新增的类型别名声明方式 */ using pFunc1 = void(); //普通函数 using pFunc2 = void(int, int); //带参数的函数 usin ...
lambda表达式语法 #include <iostream> int main(int argc, char* argv[]) { /** * 1. 基本形式与语法 */ //如果没有传入参数,参数列表可以省略 auto lambda1 = []() { std::cout << "Hello, ...
用通俗易懂的方式讲解指针和引用,通过生活化比喻帮助初学者理解内存地址、解引用等核心概念,适合零基础学习者轻松入门 C++ 指针。 ...
fastgrind 是一个仅单一头文件、轻量级、快速、线程安全、类似 Valgrind 的内存分析器,旨在跟踪 C++ 应用程序中的运行时内存分配并分析调用堆栈。fastgrind 通过自动和手动插桩两种检测方法提供全面的内存使用情况分析。 ...
给定两个单词 w1 和 w2,假设有一个字符栈(stack),通过对字符的栈操作(i 为 push 入栈操作,o 为 pop 出栈操作),可能把 w1 转变为 w2,那么这一系列的栈操作(由字母 i 和 o 组成)就是一个可行的操作。题目要求输出所有可能完成把 w1 转变为 w2 的操作,并按照字典... ...
前言 依旧是固定的前言。 拿下了第四名,和第三名同分结果提交次数多了。 发现第三名是我的同学并且比我弱之后大胆猜测他使用的奇怪的方法。 结果看了他T3的代码,的确如此,他居然转移的时候只转移前面和后面的 \(500\) 个,然后数据太水过了。 显然是在模仿CCF,数据也太好了(确信。 话不多说,我的 ...
\(\color{green}正在更新\) windos-2.0 点击查看代码 #define _WIN32_WINNT 0x0601 //#pragma cpp_std c++11 //你可以换成指令: -std=gnu++11 #include <bits/stdc++.h> #include ...