自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 C++后缀积介绍

后缀积(Suffix Product)是数组中从某一位置到末尾所有元素的乘积。对于一个数组arr,其后缀积数组suffix其中n是数组长度,suffix[i]表示从索引i到末尾所有元素的乘积。

2025-06-02 11:42:09 221

原创 C++前缀和介绍

前缀和(Prefix Sum)是一种预处理技术,用于快速计算数组区间和。其核心思想是通过预处理生成一个前缀和数组,使得区间和查询的时间复杂度从O(n)优化为O(1)。

2025-06-02 09:42:07 161

原创 C++结构体介绍

在C++中,结构体(struct)是一种用户定义的数据类型,允许将不同类型的数据组合在一起。结构体的定义使用struct关键字,后跟结构体名称和一对花括号{},花括号内包含成员变量的声明。int age;

2025-05-09 20:00:12 299

原创 C++的内存

静态内存是在程序启动时分配的内存,用于存储全局变量和静态变量。动态内存在堆(heap)中分配,程序员需要显式地管理这部分内存的生命周期,避免内存泄漏和内存溢出的问题。C++ 是一门强大的编程语言,和许多其他编程语言一样,它涉及到内存管理。: 自动内存是由编译器管理的内存,通常用于存储局部变量和函数参数。操作符,确保内存的正确释放,以避免内存泄漏和段错误等问题。在 C++ 中,动态内存的管理是一个重要的主题,程序员需要谨慎使用。)来帮助管理动态内存,以减少手动管理内存带来的错误和麻烦。

2025-05-03 21:35:14 245

原创 C++八进制转二进制

的函数,该函数接受一个八进制数作为参数,并返回对应的二进制表示形式。函数中,我们将一个八进制数075转换为二进制,并输出结果。请注意,八进制数以0开头表示,而二进制数以0b开头表示。在这个代码中,我们定义了一个名为。

2025-04-26 09:12:42 253

原创 C++与Python编写二进制转十进制

这两个代码示例实现了将二进制数转换为十进制数。您可以将需要转换的二进制数作为函数的参数传递进去,然后获取转换后的十进制数。在C++中使用了标准库的iostream和cmath,而在Python中则直接使用了Python的内置功能。

2025-04-25 19:18:56 237

原创 将十六进制字符串转换为二进制字符串的方法(Python,C++)

无论是在 Python 还是 C++ 中实现十六进制字符串到二进制字符串之间的相互转化都相对直观明了。关键是理解两者之间一对一的关系结构以及如何有效运用各自语言特性简化操作流程。

2025-04-23 21:48:51 587

原创 介绍C++中的类

一个类包含了数据成员和成员函数。类的数据成员和函数可以分为公有(public)、私有(private)和保护(protected)三种访问权限,以控制外部代码对类成员的访问。在这个例子中,`Car`类有私有数据成员`speed`和`color`,以及公有成员函数`accelerate`和`display`。类是面向对象编程的核心概念之一,通过类可以创建对象,实现数据和行为的封装,提高代码的可维护性和重用性。总的来说,C++中的类是一种强大的工具,可以帮助我们实现面向对象编程的思想,构建复杂的程序和系统。

2025-04-19 12:02:04 182

原创 C++按位与(&)、按位或(|)和按位异或(^)

在C++中,按位与(&)、按位或(|)和按位异或(^)是位操作运算符,用于对二进制数的各个位进行逻辑运算。这些位操作运算符在处理硬件控制、密码学和图像处理等领域中经常使用,可以高效地进行位级操作。

2025-04-19 11:18:10 505

原创 C++原码、反码和补码

补码: 补码是在原码的基础上,正数的补码与原码相同,负数的补码是在原码的基础上对数值部分取反然后加一。例如,十进制数+3在8位补码中表示为00000011,十进制数-3在8位补码中表示为11111101。原码: 原码是最直观的表示方式,即用最高位表示符号位,0表示正数,1表示负数,其余位表示数值。例如,十进制数+3在8位原码中表示为00000011,十进制数-3在8位原码中表示为10000011。反码: 反码是在原码的基础上,正数的反码与原码相同,负数的反码是在原码的基础上对数值部分取反。

2025-04-19 11:13:55 213

原创 C++十进制与十六进制

在C++中,可以使用不同的方式来表示十进制和十六进制数值。在这个示例中,我们定义了一个十进制数值为255,以及一个十六进制数值为0xFF(相当于十进制的255)。在C++中,可以直接使用十六进制表示数值,而不必转换为十进制。来控制输出的格式,我们可以在控制台输出十进制和十六进制数值。

2025-04-17 19:41:59 220

原创 C++八进制

在C++中,可以使用前缀为0的数字常量表示八进制数。例如,八进制数23可以表示为。被赋值为八进制数75,对应的实际十进制值为61。将八进制数输出为十进制数值。在上面的示例中,整数变量。

2025-04-17 19:39:08 271

原创 C++二进制

在 C++ 中,处理二进制文件的操作涉及多个方面,包括但不限于数据类型的大小差异、标准库支持的文件流模式以及常见的第三方库。由于某些数据类型(如。)在不同操作系统或编译器上的大小可能存在变化,建议使用固定宽度的数据类型来提高程序的可移植性和一致性。头文件中找到,并确保无论在哪种平台上运行,其大小都保持一致。上述代码片段展示了如何利用。进行类型转换以便于调用。

2025-04-12 11:35:43 261

原创 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 503

原创 C++数组介绍(二维数组)

当涉及到对二维数组整体按某种规则重新排列时,通常需要用到自定义比较函数配合标准库 <algorithm> 提供的功能实现灵活控制过程。像之前提到过的例子那样编写合适的 comparator 可以满足不同场景下的需求1。由于数组名本质上就是指向第一个元素的指针,因此也可以利用指针操作来处理二维数组。另外值得注意的一点是关于多维数组指针类型的声明方法——需要额外小心圆括号放置顺序以免误解成其他语义上的对象集合。在 C++ 中,二维数组可以看作是一个表格形式的数据结构,由行和列组成。三、访问二维数组中的元素。

2025-04-05 19:32:09 450

原创 C++数组介绍(一维数组)

尽管 NumPy 提供了更高级别的 N 维数组功能1,但在低级编程领域或者嵌入式开发环境中,掌握好 C++ 的原生一维数组仍然是非常重要的基础知识之一。在 C++ 编程语言中,一维数组是一种基础的数据结构,用于存储相同数据类型的多个元素。需要注意的是,在 C++ 中如果尝试访问超出范围的索引,则可能导致未定义行为1。

2025-04-05 19:29:40 218

原创 Python基础知识题目和解答

答案:Python中的基本数据类型包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)等。答案:可以使用print()函数来输出文本内容,例如:print("Hello, World!答案: 在Python中,使用井号“#”表示单行注释,注释可以出现在一行的开头,也可以跟在代码后面。什么是Python?答案:Python是一种高级、通用、解释型的编程语言,被广泛应用于软件开发、数据分析、人工智能等领域。答案:在Python中,可以通过给变量赋值来定义变量,例如:x = 10。

2025-04-03 21:08:13 197

原创 Python爬虫数据可视化

核心流程: 1️⃣ 发送HTTP请求获取网页内容 2️⃣ 解析HTML结构提取目标数据 3️⃣ 数据存储(CSV/JSON/数据库) 4️⃣ 处理反爬机制(User-Agent/IP代理/验证码识别)学习建议路线: 爬虫基础(Requests/BS4) → 数据清洗(Pandas) → 可视化基础(Matplotlib) → 交互可视化(Plotly/Pyecharts)

2025-04-01 21:28:47 679

原创 判断一个数是否为素数

素数是指大于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 396

原创 介绍图灵测试

1.背景与定义图灵测试由英国数学家艾伦·图灵(Alan Turing)于1950年在论文《计算机器与智能》中提出,旨在回答“机器能否思考”这一问题。图灵将这一测试称为“模仿游戏”(Imitation Game),其核心思想是通过对话行为判断机器是否具备与人类相当的智能。2.测试流程参与者一名人类评判员两个隐藏的对话对象:一个人类(A)、一个机器(B)规则评判员通过文本与A、B对话(不直接观察对方身份),最终需判断哪一方是机器。通过标准。

2025-03-29 13:26:31 759

原创 C++介绍排序算法

1. 冒泡排序原理:通过相邻元素比较交换,将最大元素逐渐“冒泡”到末尾C++实现: void bubbleSort(vector<int>& arr) { for (int i = 0; i < arr.size()-1; ++i) { for (int j = 0; j < arr.size()-i-1; ++j) { if (arr[j] > arr[j+1]) { swap(arr[j], arr[j+1]);

2025-03-28 19:08:00 716

原创 C++的发明者介绍

Bjarne Stroustrup通过C++成功平衡了效率与抽象,彻底改变了系统级软件开发范式。他的工作不仅创造了通用语言标准,更影响了Java、C#等后续语言的设计哲学。

2025-03-24 21:08:00 526

原创 PyCharm的介绍

优势✅ 深度 Python 生态适配✅ 插件市场丰富(如 Chinese Language Pack 汉化包)✅ 企业级代码质量管理工具(如类型提示检查)局限性⚠️ 内存占用较高(建议 ≥ 8GB RAM)⚠️ 部分高级功能需学习成本(如调试器条件断点)

2025-03-23 10:24:14 466

原创 Python高级爱心代码

这些代码展示了从基础到高级的爱心实现方法,涉及:参数方程优化、动画算法、粒子系统、物理模拟等概念。实际开发中可以根据需求组合不同技术,也可以结合Flask/Django等框架制作网页版爱心特效。plt.title('高级数学心形', fontsize=14, fontweight='bold')效果特点:使用四次余弦项优化曲线,填充颜色+半透明效果。二、动态生成版 - 使用Turtle实现生长动画。功能亮点:实时绘制动画+文字嵌入+路径波动效果。一、数学优化版 - 使用心形方程高级变体。

2025-03-23 10:16:34 293

原创 Visual Studio Code(VSCode)介绍

Visual Studio Code(简称 VSCode)是微软开发的。

2025-03-22 16:03:17 504

原创 Python的发明者介绍

Guido van Rossum以“代码即文档”为核心理念,将Python打造为全球最流行的编程语言之一。他的设计哲学深刻影响了现代软件开发,尤其在数据科学、人工智能和Web开发领域。Python的成功印证了他对“简洁优于复杂”的坚持。

2025-03-22 15:33:34 618

原创 c++的数组

数组在C++中是一种固定大小的数据结构,一旦数组被声明并分配了一定大小的存储空间,其大小通常是固定的,不能动态改变。数组中的元素可以通过下标访问,下标从0开始,例如,要访问数组numbers中的第三个元素,可以使用`numbers[2]`来访问。其中,`dataType`表示数组中元素的数据类型,`arrayName`是数组的名称,`arraySize`是数组的大小。需要注意的是,在C++中数组的下标是从0开始的,因此最后一个元素的下标是数组大小减一。

2025-03-21 20:34:27 344

原创 介绍python的TimerThread()

"的函数`print_hello()`,然后使用`TimerThread`类创建了一个间隔5秒执行一次的定时任务。启动定时任务后,主线程继续执行其他操作,最后通过`cancel()`方法取消了定时任务。使用`TimerThread()`可以在多线程环境下执行定时任务,而不会阻塞主线程。`TimerThread()`是Python中的一个线程类,用于在指定时间间隔后执行特定的操作。总的来说,`TimerThread()`提供了一个方便的方式来实现定时任务的功能,特别适用于需要在后台执行定时操作的场景。

2025-03-21 18:27:09 366

原创 介绍 Apache Spark 的基本概念和在大数据分析中的应用

Apache Spark 是一种开源的大数据处理框架,最初由加州大学伯克利分校的AMPLab 开发,目的是为了解决Hadoop MapReduce 的一些局限性。Spark 提供了一种高效的内存计算方式,能够更快地处理大规模数据。Apache Spark 的一些基本概念包括:1. 弹性分布式数据集(Resilient Distributed Dataset,简称RDD):是 Spark 的核心数据结构,代表了分布式的数据集,可以在集群中进行并行操作。2. 转换(Transformations)和行动(Act

2025-03-15 10:25:30 157

原创 STOJ:#164 新矩阵

已知一个n×n(2≤n≤20)n×n(2≤n≤20)的矩阵(方阵),把矩阵二条对角线上的元素值加上m,然后输出这个新矩阵。下面为一个n×nn×n的矩阵,矩阵中各正整数小于100。共n行,每行n数,各数之间用一个空格隔开。第一行为n,mn,m。

2025-03-08 11:35:27 213

原创 解释区块链技术的应用场景和优势

3. 不动产登记和产权管理:区块链可以建立安全的不动产登记系统,确保不动产信息的真实性和不可篡改性,减少纠纷并提高交易效率。2. 物流和供应链管理:区块链可以实现对物流过程的实时监控和追溯,确保产品的来源和真实性,提高供应链的透明度和效率。总的来说,区块链技术在各个领域都有广泛的应用前景,可以提高信息的安全性、透明度和效率,是未来发展的重要技术之一。1. 金融领域:区块链可以用来建立安全、透明的支付和结算系统,降低交易成本,提高交易效率,防止欺诈和篡改。

2025-03-08 08:58:56 217

原创 自然语言处理(NLP)技术

4. 问答系统:NLP技术可以帮助构建智能问答系统,如智能助手Siri、Alexa等,这些系统可以理解用户提出的问题并给出相应的回答。1. 机器翻译:NLP技术可以帮助将一种语言的文本翻译成另一种语言,如谷歌翻译、百度翻译等在线翻译工具就是利用NLP技术实现的。2. 情感分析:NLP技术可以帮助分析文本中的情感色彩,例如判断评论是正面的还是负面的,这在市场调研、舆情监控等方面有广泛应用。3. 文本分类:NLP技术可以根据文本的内容将其分类到不同的类别中,例如将新闻文章归类为政治、经济、体育等不同类别。

2025-03-05 21:20:08 140

原创 “it“?

"it" 是一个非常通用的代词,可以用来指代前文提到的事物或概念,也可以用来替代不确定的对象或主语。在语言中,经常使用“it"来简化表达、避免重复以及保持语句的流畅性。因此,使用"it"可以帮助避免语言冗余,提高表达的清晰度和简洁性。

2025-03-05 21:18:59 108

原创 TensorFlow

2. 计算图(Graph):TensorFlow 使用计算图来表示计算任务,计算图是由一系列的节点(Node)和边(Edge)组成的有向图,节点代表对数据的操作,边代表数据流向。在构建计算图时,我们定义了数据的流动方式和计算的顺序,但实际的计算并不会立即执行,只有在会话(Session)中运行时才会执行计算。通过会话,我们可以将数据流动起来,执行计算图中的节点,并得到结果。1. 张量(Tensor):在 TensorFlow 中,数据以张量的形式表示,张量是一个多维数组,可以是标量、向量、矩阵等。

2025-03-01 11:28:08 98

原创 关于DeepSeek

当前最新进展:2024年推出的DeepSeek-v2模型已在权威评测MMLU中取得87.3分(超越GPT-4的86.4分),参数效率提升5倍,推理成本降低80%。该模型已在阿里云、腾讯云等平台上线。

2025-02-25 20:04:25 388

原创 Python的用处

的编程语言,因其简洁的语法、丰富的生态和广泛的应用场景而成为全球最受欢迎的编程语言之一。Python 是一种。

2025-02-24 21:13:58 232

原创 计算机视觉(CV)技术的优势和挑战

5. 泛化能力:CV 系统的泛化能力很重要,即在新数据上能够准确地泛化到之前未见过的情况,这需要在模型训练和优化上付出更多的努力。1. 数据质量:CV 技术对数据的质量要求很高,有时候需要大量标注的数据集来训练模型,这可能是一个昂贵和耗时的过程。1. 自动化:CV 技术可以实现图像和视频数据的自动处理和分析,降低人工干预的需求,提高工作效率。4. 大数据处理能力:CV 技术可以处理大规模的图像和视频数据,从中提取有价值的信息和模式。

2025-02-22 10:52:02 131

原创 信息学奥赛一本通(C++):1090

输入两个正整数m和k,其中1<m<100000,1<k<5 ,判断m 能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,否则,输出NO。例如,输入:43833 3,满足条件,输出YES。如果输入:39331 3,尽管有3个3,但不能被19整除,也不满足条件,应输出NO。满足条件时输出 YES,不满足时输出 NO。m 和 k 的值,中间用单个空格间隔。

2025-02-22 09:59:30 195

原创 信息学奥赛一本通 1060:均值

输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。输出一行,包含一个浮点数,表示均值,精确到小数点后4位。

2025-01-03 16:43:27 409

原创 信奥赛一本通1100:金币

国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。一个整数(范围1到10000),表示天数。

2024-12-21 11:25:56 525

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除