- 博客(32)
- 收藏
- 关注
原创 C++学者给您讲数学之——数列
*数列(sequence of number)**是以正整数集(或其有限子集)为定义域的有序数集。数列中的每个数称为该数列的项,其中:第一位称为第1项(首项)第二位称为第2项以此类推,第n位称为第n项,记作an。
2025-06-03 21:56:39
453
原创 C++初赛的三讲
这种排序的思想很简单:对于待排序的数据,记录每个数字出现的次数,如果从小到大排序,就按照数值从小到大输出,出现多少次,就输出多少个。插入排序是指将一个记录插入已经有序的序列中,得到一个新的元素加一的有序序列,即将第一个元素看成一个有序的序列,从第二个元素开始逐个插入以得到一个完整的有序序列。冒泡排序是指在一组需要排序的数组中,当两两数据的顺序与要求的顺序相反时交换数据,使较大的数据往后移,每趟排序都将最大的数放在最后的位置。1.若要查找的数大于中间值,则在右半区间继续取中间值与要查找的数进行比较;
2025-06-03 20:40:56
489
原创 C++中实现随机数(超详细!)
为了解决上面的问题,可以先执行rand()后再除以RAND_MAX,获得0~1之间的随机实数(因为RAND_MAX永远大于rand()的返回值),然后扩大n倍后四舍五入,获得[0~n]之间的均匀整数。, (time(NULL)返回自UTC时间1970年1月1日0点以来的秒数),它的作用是初始化随机数种子,当这种种子不一样时就能产生不同的一套随机数。可以通过rand()/RAND_MAX获得[0,n]间的随机实数后再乘n获得[0~n]间的均匀整数。另外,如果想要更高的精度,可以采取多次随机的方法。
2025-06-02 21:38:29
520
原创 怎么用deepseek 编写程序代码开发软件?
怎么可以让deepseek按照要求编写代码显示全部 自从加入了之后,很多人发现写程序的效率反而下降了,因为很多人是这样写的,直接在cursor框中,输入需求,就想生成应用。结果自然不会太理想,其实原因很简单——我们都知道deepseek是分析型大模型,又不是指令性大模型。举例说明下面以“牛马小程序”,可以动态看到你的实时工资为例,我们讲一下如何三步5分钟搞定这个小程序。第一步:提出构想,快捷键“cmd+L”,打开,模型选择deepseek-r1。。
2025-06-02 11:50:59
606
原创 推荐10个好用的C++在线编译器,去网吧学习不用配置环境了
很多时候我们会去网吧学习C++(不是),安装VS、Eclipse这样的大型软件没必要,但是下载来配置环境比较麻烦,这时一个实用的C++在线编译器就非常难得和可贵了,我试用了多款后,特地奉上这10个C++在线编译器,让你成为网吧里最靓的仔。
2025-06-02 11:44:18
617
原创 Dev C++下载地址和安装教程(图解版)
Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。安装 Dev C++ 跟安装普通软件一样,远没有安装 VS 那么复杂。截止到2017年06月07日,Dev C++ 的最新版本是 5.11。火墙之内,有时候无法访问 SourceForge 这个网站,建议大家去百度网盘下载。
2025-06-02 11:37:37
236
原创 C++ 简介
抽象是从具体的实例中提取共同的特征,形成抽象类或接口,以便于代码的复用和扩展。抽象类和接口可以让程序员专注于高层次的设计和业务逻辑,而不必关注底层的实现细节。
2025-06-02 11:34:48
861
原创 C++ 标准库
C++ 标准库包括一组头文件,这些头文件提供了各种功能和工具,涵盖了输入输出、容器、算法、多线程、正则表达式等。C++ 标准库包含了所有的 C 标准库,为了支持类型安全,做了一定的添加和修改。
2025-06-02 11:31:06
658
原创 C++ 标准输入输出 -- <iostream>
<iostream> 定义了几个常用的流类和操作符,允许程序与标准输入输出设备(如键盘和屏幕)进行交互。以下是库的详细使用说明,包括其主要类和常见用法示例。标准输入和输出:#include <iostream>int main() { int age; std::string name; // 使用 std::cout 输出到屏幕 std::cout << "Enter your name: "; // 使用 std::cin 从键盘读取输入 std::
2025-06-02 11:28:36
1188
原创 一文读懂机器语言、汇编语言和高级语言三者之间的区别与联系
在计算机中,所有的程序和数据都是以二进制的形式存储的,我们通过计算机所看到的文字、图像、视频等信息在其内部都是一串串的二进制数字。高级语言的发明让计算机编程成为更多人能够掌握并使用的一项技能,因为它相比于汇编语言更接近于我们日常使用的语言,人们不用对计算机内部的寄存器等硬件组成作更深入的理解就可以直接上手编程,大大降低了编程的入门门槛。这里的ADD代表前面的010,A代表0001,B代表0010,通过人们事先编写好的程序,将这段汇编语言翻译成计算机能够听得懂的语言,也就是机器语言,这段程序我们称为。
2025-06-02 11:26:04
721
原创 如何阅读一份源代码?
PS:如果很多事情,你当时做的时候能想到今后面对这个输出的人是你自己,比如自己写的代码后面要自己维护、自己写的文章后面给自己看,等等的,世界会美好很多。比如写技术博客这些事情,因为我在写的时候考虑到以后看这份文档的人可能就是我本人,所以在写的时候会尽量的清晰、易懂,力图我自己一段时间后再看到自己的这份文档时,能够马上回忆起当时的细节,也正是因为这样,我很少在博客里贴大段的代码,尽可能的补充图例。好比盖房子,数据结构就是房子的框架结构,如果一间房子很大,而你并不清楚这个房子的结构,会在这里面迷路。
2025-06-02 11:22:42
738
原创 C++ 的关键字
const(常量的,constant)所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变在该函数外面声明的变量也不能调用任何非const函数。在 C++ 中,用 const 声明一个变量,意味着该变量就是一个带类型的常量,可以代替 #define,且比 #define 多一个类型信息,且它执行内链接,可放在头文件中声明;friend(友元)声明友元关系。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值)。
2025-06-02 11:19:44
558
原创 【C语言指南】printf()函数详解
printf 是指。printf 是C语言标准库函数,定义于头文件 <stdio.h>。printf 函数的一般调用格式为:printf("<格式化字符串>", <参量表>)。输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
2025-06-02 11:18:16
890
原创 占位符
格式占位符(%)是在C/C++语言中格式输入函数,如 scanf、printf 等函数中使用。%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。%a,%A 读入一个浮点值(仅C99有效)。%x,%X 读入十六进制整数。%d, %i 代表整数。
2025-05-30 19:30:46
147
原创 GESP】C++一级考试大纲知识点梳理(1)
计算机的基本构成包括CPU、内存和I/O设备等。操作系统如Windows和Linux为计算机硬件提供了管理和操作接口,并支持多任务处理和用户交互。计算机的历史从大型机发展到个人电脑,再到现代的智能设备,已经深刻影响了各个行业和日常生活。如今,计算机在信息处理、人工智能、互联网、娱乐和科学研究等领域发挥着重要作用。
2025-05-30 19:26:34
1082
原创 2016年NOIP普及组T1-买铅笔[pencil]
她发现商店一共有 3种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。对于第二种包装,虽然每支铅笔的价格是最低的,但要够发必须买2份,实际的 花费达到了 30 x 2 = 60,因此P老师也不会选择。上表中“整倍数”的意义为:若为,表示对应数据所需要的铅笔数量n—定是每 种包装铅笔数量的整倍数(这意味着一定可以不用多买铅笔)。接下来三行,每行用两个正整数描述一种包装的铅笔:其中第一个整数表示这种 包装内铅笔的数量,第二个整数表示这种包装的价格。耗时限制1000ms 内存限制128MB。
2025-05-01 18:05:51
158
原创 2016年NOIP普及组T1-买铅笔[pencil]
P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有 3种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起 见,P老师决定只买同一种包装的铅笔。商店不允许将铅笔的包装拆开,因此P老师可能需要购买超过n支铅笔才够给小朋 友们发礼物。现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少n支铅笔最少需要花费多少钱。
2025-05-01 18:04:55
352
原创 计算机视觉
总的来说,计算机视觉技术在提高效率、实时应用和广泛应用方面具有优势,但在数据质量、复杂性、隐私安全和物理环境等方面也面临一些挑战。随着技术的不断发展和应用场景的拓展,相信这些挑战将会逐渐得到克服,并为CV技术的发展带来更多机会和挑战。1. 自动化识别和分析:CV技术可以快速准确地识别和解释图像和视频数据,从而实现自动化的识别和分析功能。2. 提高效率:CV技术可以实现大规模图像和视频数据的快速处理和分析,提高工作效率和准确性。
2025-03-07 18:27:12
217
原创 C++初赛第三讲
分治算法从字面上理解就是分而治之,即把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题,直到最后的子问题可以简单地直接求解,原问题的解即子问题的解的合并。插入排序是指将一个记录插入已经有序的序列中,得到一个新的元素加一的有序序列,即将第一个元素看成一个有序的序列,从第二个元素开始逐个插入以得到一个完整的有序序列。冒泡排序是指在一组需要排序的数组中,当两两数据的顺序与要求的顺序相反时交换数据,使较大的数据往后移,每趟排序都将最大的数放在最后的位置。
2025-03-07 18:22:25
889
原创 C++初赛第二讲
时至今日,尽管计算机软硬件技术飞速发展,但计算机本身的体系结构并没有明显的突破,当今的计算机仍属于冯·诺依曼架构。十进制转二进制相对麻烦一些,用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘于余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为0,整数部分为1,此时1为二进制的最后一位。根据计算机的性能指标,如机器规模的大小、运算速度的高低、主存储容量的大小、指令系统性能的强弱以及机器的价格等,可将计算机分为巨型机、大型机、中型机、小型机、微型机和工作站。
2025-02-28 19:04:23
1165
原创 C++初赛第一讲2.0
队列类似于排队,只能从队头出、队尾入,所以也是一种受限的线性表列的定义是由一个数组和两个队头、队尾元素组成的。//队列的最大容量//队头指针,初始值为 0int rear=0;//队尾指针,初始值为0队列类似于排队,只能从队头出、队尾入,所以也是一种受限的线性表列的定义是由一个数组和两个队头、队尾元素组成的。//队列的最大容量//队头指针,初始值为 0int rear=0;//队尾指针,初始值为0。
2025-02-22 22:46:46
939
原创 解释 RESTful API,以及如何使用它构建 web 应用程序
在构建 web 应用程序时,开发者可以按照 RESTful API 的设计,将应用程序的功能划分成不同的资源,并为每个资源设计相应的 API 接口。RESTful API 是一种符合 REST 架构风格的 API 设计,它遵循一系列约定和原则,包括资源的概念、统一的接口、状态的无关性等。4. 文档 API 接口:编写清晰的文档,描述每个 API 接口的用法、参数和返回结果。6. 文档和测试 API:编写清晰的文档,描述 API 的端点、参数和返回结果,并进行充分的测试,确保 API 的可靠性和稳定性。
2025-02-14 19:33:26
305
原创 介绍 TensorFlow 的基本概念和使用场景。
3. **模型构建和训练**: TensorFlow 提供了丰富的高级 API,如 Keras 和 Estimator,使模型的构建和训练变得更加简单和快速。总的来说,TensorFlow 是一个功能强大、灵活性高的深度学习框架,适用于各种规模的机器学习任务,为研究人员和开发者提供了丰富的工具和库来构建和训练复杂的模型。通过变量可以实现模型的参数共享和持续训练。- **自然语言处理**: TensorFlow 提供了丰富的工具和模型用于自然语言处理任务,如文本分类、语言模型和机器翻译等。
2025-02-14 19:29:15
386
原创 C++初赛第一讲1.0
1.C++ 程序必须有一个 main 函数,一个源程序只有一个 main 函数2.程序的运行总是从 main 函数开始,程序由一个 main 函数和0个或多个其他函数构成3.main 函数可以调用其他函数,但是不能被其他函数调用4.语句均以分号作为语句结束符,程序中的大小写字母代表不同的含义程序中使用的任何变量均须先定义、后使用int Fib(){Fib();return 0;数组是一组有序数据的集合,数组的定义主要由三部分构成:数据类型数组名和数组的大小。以下是一个 int 类型数组的定义。
2025-02-11 12:04:45
607
原创 排列组合
做一件事情,完成它可以有 n类办法,在第一类办法中有m1种不同的方法,在第二类办法中有m2种不同的方法,以此类推,在第n类办法中有 mn种不同的方法。: 做一件事情,完成它需要分成 n个步骤,做第一步有m1种不同的方法做第二步有m2种不同的方法,以此类推,做第 n 步有mn种不同的方法,那么完成这件事有 N=m1*m2*m3*...*mn种不同的方法。: 从n 个不同元素中取出 m(m<=n)个元素的所有排列的个数,称为从n个不同元素中取出 m 个元素的排列数,用符。5个人排成一列,有几种不同的排法?
2025-01-10 20:21:56
2201
3
原创 时间复杂度和空间复杂度
我们早期的计算机容量很小,在那个时候对空间复杂可谓是很在乎,但是现在随着计算机的发展,现在我们都是在用空间换时间,所以我们如今已经不需要再特别关注一个算法的空间复杂度。我们默认规定使用大0来表示时间复杂度,比如0(1),0(n),O(n^2)等等,其中n表示数据规模或者大小。一个算法所花费的时间与其中语句的执行次数成正比例,算法中的基本操作的执行次数,为算法的时间复杂度。时间复杂度算的是基本操作的执行次数,空间复杂度算的是变量的个数。比如T(n)=3n+3这个例子的时间复杂度为O(n)
2025-01-05 16:16:06
1236
1
原创 计算器概述
人工智能(Artificial Intelligence,简称AI)又可称为智能模拟,是计算机模拟人类的智能活动,诸如感知、判断、理解、学习、问题求解和图像识别等。人工智能的研究目标是计算机更好地模拟人的思维活动,那时的计算机将可以完成更复杂的控制任务。通常配有高分辨率的大屏、多屏显示器及容量很大的内存储器和外部存储器,并且具有极强的信息和高性能的图形、图像处理功能的计算机。根据计算机的性能指标,如机器规模的大小、运算速度的高低、主存储容量的大小、指令系统性能的强弱以及机器的价格等,可将计算机分为。
2025-01-04 15:33:39
809
原创 计算机语言
但是用汇编语言编写的源程序不能被计算机直接识别,必须使用某 种特殊的软件将用汇编语言写的源程序翻译和连接成能被计算机直接识别的二进制代 码。编译方式的翻译工作由“编译程序”来完成,它是先将整个源程序都转换成二进制代 码,生成目标程序,然后把目标程序连接成可执行的程序,以完成源程序要处理的 运算并取得结果。解释方式的翻译工作由“解释程序”来完成。
2025-01-03 19:26:02
543
TA创建的收藏夹 TA关注的收藏夹
TA关注的人