- 博客(62)
- 收藏
- 关注
原创 我的世界C++完整代码
使用 C++ 实现完整的《我的世界》游戏是一个复杂的工程,涉及图形渲染、物理引擎、世界生成、网络通信等多个模块。以下是核心模块的简化实现思路和代码片段。
2025-11-22 14:18:04
175
原创 我的世界C++代码(只有核心,其它自己补哦)(半小时后发完整代码)
在《我的世界》游戏开发或相关模组制作中,使用C++通常涉及底层引擎修改、性能优化或自定义功能实现。
2025-11-22 13:54:30
125
原创 DFS洪水填充题型(C++)
确保递归或迭代过程中不越界,通常需要检查坐标是否在矩阵范围内。对于连通性问题,还需判断当前点是否符合填充条件(如颜色、数值等)。对于大规模矩阵,递归可能导致栈溢出。
2025-11-22 10:24:30
113
原创 DFS洪水填充题型(Python)
需检查坐标是否越界、当前颜色是否为目标颜色。若填充颜色与目标颜色相同,需提前终止以避免无限循环。从起始点出发,递归访问其相邻的未访问节点,直到所有连通区域被标记。开始,将所有与起始点颜色相同的连通区域填充为新颜色。:LeetCode 733. 图像渲染。给定一个二维矩阵表示图像,从起始像素。
2025-11-22 10:23:24
124
原创 用Python抓取ZLibrary元数据
介绍ZLibrary及其元数据的定义说明抓取元数据的常见用途(如数据分析、推荐系统等)强调合法性与合规性,避免违反服务条款总结技术要点与潜在应用场景提供完整代码示例的GitHub链接(可选)鼓励读者探索合法合规的数据获取方式。
2025-11-21 18:52:25
163
原创 停车场收费系统设计(C++)
以下是一个基于C++的停车场收费系统框架,包含车辆进出管理、计时收费、数据存储等功能模块。系统采用面向对象设计,代码量可扩展至500行以上。
2025-11-21 17:33:35
187
原创 PyTorch实战:从零搭建CV模型
PyTorch安装(CPU/GPU版本、依赖项)常用工具链:Jupyter Notebook、TensorBoard、OpenCV/Pillow数据集简介:CIFAR-10/MNIST示例关键知识点回顾后续学习路径建议鼓励动手实践与社区贡献。
2025-11-15 09:17:54
207
原创 DFS(深度优先搜索)的指数型和排列型枚举
指数型枚举通常涉及从一组元素中选择任意子集(包括空集),每个元素有“选”或“不选”两种状态。排列型枚举需生成所有可能的排列(全排列),即元素的顺序不同视为不同解。每个元素有2种选择,总时间复杂度为 $O(2^n)$,空间复杂度为 $O(n)$(递归栈深度)。排列数为 $O(n!)$,空间复杂度为 $O(n)$(递归栈和辅助数组)。两种枚举方式均需注意剪枝优化(如提前终止不符合条件的路径)以提升效率。参数通常包括当前处理的位置(如数组下标)和临时存储结果的容器(如。通过交换当前位置与其他位置元素生成排列。
2025-11-08 10:26:19
338
原创 深度优先搜索(DFS)算法原理
深度优先搜索是一种用于遍历或搜索树、图等数据结构的算法。其核心思想是尽可能深地探索分支,直到无法继续为止,再回溯到上一个节点继续探索未访问的分支。通过合理选择实现方式(递归或非递归)并结合具体问题场景,DFS 能高效解决多种搜索和遍历问题。
2025-11-01 10:16:37
204
原创 C++中的贪心算法
贪心算法(Greedy Algorithm)是一种在每一步选择中都采取当前状态下最优(局部最优)的决策,从而希望导致全局最优解的算法策略。其核心思想是通过局部最优解的累积逼近全局最优解,但需要注意贪心算法并不保证总能得到全局最优解,需结合问题特性分析。
2025-09-13 12:00:54
431
2
原创 C++的栈和队列
队列是一种先进先出(FIFO)的数据结构,C++标准库提供了。栈是一种后进先出(LIFO)的数据结构,C++标准库提供了。容器适配器,基于其他容器(如。,但可以指定其他容器(如。容器适配器,通常基于。
2025-09-13 10:10:06
418
原创 C++中的栈
栈是一种遵循后进先出(LIFO)原则的数据结构,C++ 标准库(STL)提供了。若需自定义栈,可以通过数组或链表实现。如需更高级功能(如线程安全),可考虑使用第三方库或自行扩展实现。作为底层容器,但可以指定其他容器(如。:移除栈顶元素(不返回其值)。:获取栈顶元素的值(不移除)。容器适配器来实现栈的功能。:将元素添加到栈顶。
2025-09-06 11:59:49
334
原创 C++中的前缀表达式,中缀表达式,后缀表达式
前缀表达式的运算符位于操作数之前,不需要括号来定义运算顺序,运算顺序完全由运算符的位置决定。计算方法: 从右向左扫描表达式,遇到操作数压栈,遇到运算符弹出栈顶两个操作数计算,并将结果压栈。计算方法: 通常需要转换为前缀或后缀表达式后再计算,或使用双栈法(操作数栈和运算符栈)直接求值。计算方法: 从左向右扫描表达式,遇到操作数压栈,遇到运算符弹出栈顶两个操作数计算,并将结果压栈。中缀表达式是常见的数学表达式形式,运算符位于操作数之间,例如。后缀表达式无需括号,运算顺序由运算符位置决定。
2025-09-06 11:58:48
329
原创 C++介绍差分
差分是一种用于高效处理区间增减操作的数据结构或算法技巧,常见于数组操作。其核心思想是通过维护相邻元素的差值,将区间操作转化为单点操作,从而降低时间复杂度。
2025-07-06 09:42:36
353
原创 推荐C++题目练习网站
LeetCode是一个全球知名的编程练习平台,提供大量C++题目,涵盖数据结构、算法、系统设计等。Codeforces是一个竞技编程网站,定期举办编程比赛,题目多为算法和数据结构相关。适合喜欢挑战和互动学习的学习者。牛客网是国内知名的编程练习平台,提供大量C++题目,尤其适合准备国内技术面试的学习者。AtCoder是日本的一个编程竞赛平台,题目质量高,适合提高C++编程和算法能力。定期举办比赛,题目难度从简单到极难,适合不同水平的学习者参与。题目需要结合编程和数学知识,适合对算法和数学感兴趣的学习者。
2025-06-27 21:14:42
555
原创 C++介绍整数二分与实数二分
整数二分通常用于在有序整数序列中查找特定元素或满足条件的边界值。其核心在于通过调整左右边界逐步缩小搜索范围,直到找到目标。实数二分用于求解连续函数或浮点数问题,通过设置精度要求逐步逼近答案。与整数二分的主要区别在于终止条件和步进方式。
2025-06-14 11:58:53
278
原创 C++后缀积介绍
后缀积(Suffix Product)是数组中从某一位置到末尾所有元素的乘积。对于一个数组arr,其后缀积数组suffix其中n是数组长度,suffix[i]表示从索引i到末尾所有元素的乘积。
2025-06-02 11:42:09
276
原创 C++前缀和介绍
前缀和(Prefix Sum)是一种预处理技术,用于快速计算数组区间和。其核心思想是通过预处理生成一个前缀和数组,使得区间和查询的时间复杂度从O(n)优化为O(1)。
2025-06-02 09:42:07
221
原创 C++结构体介绍
在C++中,结构体(struct)是一种用户定义的数据类型,允许将不同类型的数据组合在一起。结构体的定义使用struct关键字,后跟结构体名称和一对花括号{},花括号内包含成员变量的声明。int age;
2025-05-09 20:00:12
364
原创 C++的内存
静态内存是在程序启动时分配的内存,用于存储全局变量和静态变量。动态内存在堆(heap)中分配,程序员需要显式地管理这部分内存的生命周期,避免内存泄漏和内存溢出的问题。C++ 是一门强大的编程语言,和许多其他编程语言一样,它涉及到内存管理。: 自动内存是由编译器管理的内存,通常用于存储局部变量和函数参数。操作符,确保内存的正确释放,以避免内存泄漏和段错误等问题。在 C++ 中,动态内存的管理是一个重要的主题,程序员需要谨慎使用。)来帮助管理动态内存,以减少手动管理内存带来的错误和麻烦。
2025-05-03 21:35:14
280
原创 C++八进制转二进制
的函数,该函数接受一个八进制数作为参数,并返回对应的二进制表示形式。函数中,我们将一个八进制数075转换为二进制,并输出结果。请注意,八进制数以0开头表示,而二进制数以0b开头表示。在这个代码中,我们定义了一个名为。
2025-04-26 09:12:42
368
原创 C++与Python编写二进制转十进制
这两个代码示例实现了将二进制数转换为十进制数。您可以将需要转换的二进制数作为函数的参数传递进去,然后获取转换后的十进制数。在C++中使用了标准库的iostream和cmath,而在Python中则直接使用了Python的内置功能。
2025-04-25 19:18:56
310
原创 将十六进制字符串转换为二进制字符串的方法(Python,C++)
无论是在 Python 还是 C++ 中实现十六进制字符串到二进制字符串之间的相互转化都相对直观明了。关键是理解两者之间一对一的关系结构以及如何有效运用各自语言特性简化操作流程。
2025-04-23 21:48:51
786
原创 介绍C++中的类
一个类包含了数据成员和成员函数。类的数据成员和函数可以分为公有(public)、私有(private)和保护(protected)三种访问权限,以控制外部代码对类成员的访问。在这个例子中,`Car`类有私有数据成员`speed`和`color`,以及公有成员函数`accelerate`和`display`。类是面向对象编程的核心概念之一,通过类可以创建对象,实现数据和行为的封装,提高代码的可维护性和重用性。总的来说,C++中的类是一种强大的工具,可以帮助我们实现面向对象编程的思想,构建复杂的程序和系统。
2025-04-19 12:02:04
213
原创 C++按位与(&)、按位或(|)和按位异或(^)
在C++中,按位与(&)、按位或(|)和按位异或(^)是位操作运算符,用于对二进制数的各个位进行逻辑运算。这些位操作运算符在处理硬件控制、密码学和图像处理等领域中经常使用,可以高效地进行位级操作。
2025-04-19 11:18:10
766
原创 C++原码、反码和补码
补码: 补码是在原码的基础上,正数的补码与原码相同,负数的补码是在原码的基础上对数值部分取反然后加一。例如,十进制数+3在8位补码中表示为00000011,十进制数-3在8位补码中表示为11111101。原码: 原码是最直观的表示方式,即用最高位表示符号位,0表示正数,1表示负数,其余位表示数值。例如,十进制数+3在8位原码中表示为00000011,十进制数-3在8位原码中表示为10000011。反码: 反码是在原码的基础上,正数的反码与原码相同,负数的反码是在原码的基础上对数值部分取反。
2025-04-19 11:13:55
293
原创 C++十进制与十六进制
在C++中,可以使用不同的方式来表示十进制和十六进制数值。在这个示例中,我们定义了一个十进制数值为255,以及一个十六进制数值为0xFF(相当于十进制的255)。在C++中,可以直接使用十六进制表示数值,而不必转换为十进制。来控制输出的格式,我们可以在控制台输出十进制和十六进制数值。
2025-04-17 19:41:59
273
原创 C++八进制
在C++中,可以使用前缀为0的数字常量表示八进制数。例如,八进制数23可以表示为。被赋值为八进制数75,对应的实际十进制值为61。将八进制数输出为十进制数值。在上面的示例中,整数变量。
2025-04-17 19:39:08
367
原创 C++二进制
在 C++ 中,处理二进制文件的操作涉及多个方面,包括但不限于数据类型的大小差异、标准库支持的文件流模式以及常见的第三方库。由于某些数据类型(如。)在不同操作系统或编译器上的大小可能存在变化,建议使用固定宽度的数据类型来提高程序的可移植性和一致性。头文件中找到,并确保无论在哪种平台上运行,其大小都保持一致。上述代码片段展示了如何利用。进行类型转换以便于调用。
2025-04-12 11:35:43
327
原创 C++数组介绍(三维数组)
内存分配:当声明一个固定大小的三维数组时,编译器会在栈上为其分配一块连续的内存区域。如果需要动态调整大小,应考虑使用指针或者标准库容器如 std::vector<std::vector<std::vector<int>>>2。存储方式:C++ 中的多维数组是以行优先顺序(Row-Major Order)存储在内存中的。这表示该数组具有三个维度,其中第一维有 3 个元素,第二维有 4 个元素,第三维有 5 个元素1。// 上述代码中,array3D 的其他位置均为 0。通过嵌套的大括号指定每一层的数据。
2025-04-05 19:35:16
1000
原创 C++数组介绍(二维数组)
当涉及到对二维数组整体按某种规则重新排列时,通常需要用到自定义比较函数配合标准库 <algorithm> 提供的功能实现灵活控制过程。像之前提到过的例子那样编写合适的 comparator 可以满足不同场景下的需求1。由于数组名本质上就是指向第一个元素的指针,因此也可以利用指针操作来处理二维数组。另外值得注意的一点是关于多维数组指针类型的声明方法——需要额外小心圆括号放置顺序以免误解成其他语义上的对象集合。在 C++ 中,二维数组可以看作是一个表格形式的数据结构,由行和列组成。三、访问二维数组中的元素。
2025-04-05 19:32:09
560
原创 C++数组介绍(一维数组)
尽管 NumPy 提供了更高级别的 N 维数组功能1,但在低级编程领域或者嵌入式开发环境中,掌握好 C++ 的原生一维数组仍然是非常重要的基础知识之一。在 C++ 编程语言中,一维数组是一种基础的数据结构,用于存储相同数据类型的多个元素。需要注意的是,在 C++ 中如果尝试访问超出范围的索引,则可能导致未定义行为1。
2025-04-05 19:29:40
249
原创 Python基础知识题目和解答
答案:Python中的基本数据类型包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)等。答案:可以使用print()函数来输出文本内容,例如:print("Hello, World!答案: 在Python中,使用井号“#”表示单行注释,注释可以出现在一行的开头,也可以跟在代码后面。什么是Python?答案:Python是一种高级、通用、解释型的编程语言,被广泛应用于软件开发、数据分析、人工智能等领域。答案:在Python中,可以通过给变量赋值来定义变量,例如:x = 10。
2025-04-03 21:08:13
344
原创 Python爬虫数据可视化
核心流程: 1️⃣ 发送HTTP请求获取网页内容 2️⃣ 解析HTML结构提取目标数据 3️⃣ 数据存储(CSV/JSON/数据库) 4️⃣ 处理反爬机制(User-Agent/IP代理/验证码识别)学习建议路线: 爬虫基础(Requests/BS4) → 数据清洗(Pandas) → 可视化基础(Matplotlib) → 交互可视化(Plotly/Pyecharts)
2025-04-01 21:28:47
795
原创 判断一个数是否为素数
素数是指大于1的自然数,并且除了1和它本身外,无法被其他自然数整除。算法步骤如果该数字小于等于1,则直接返回“不是素数”。遍历从2到sqrt(n)的所有整数(其中n是要检查的数字),如果发现某个数能整除n,则说明n不是素数。检查范围缩小至sqrt(n)是因为如果n = a * b,那么当时必然有,所以只需检测较小的部分即可。如果没有任何数能够整除n,则n是素数。if n <= 1: # 小于等于1的数都不是素数。
2025-03-29 20:13:19
484
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅