自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝桥杯-洛谷刷题-day5(C++)(为未完成)

2.严格按照题目 上文的这个题目,刚开始的时候,因为是剪刀石头布就放松了,完全忽略了相等时的情况,没有对照题目,思虑不周,浪费了很多时间,如果写代码的时候严格对照题目,逐行逐句地将各种情况一一敲出来,大概率不会浪费没必要的时间。引以为戒。(~.~)

2025-02-12 17:33:09 353

原创 C++--iomanip库

iomanip> 是 C++ 标准库中的一个头文件,用于控制输入输出的格式。它提供了一些流操作符(manipulators),可以帮助你更方便地格式化输出,比如设置宽度、精度、填充字符等。

2025-02-09 13:49:27 1022

原创 编程中的科学计数法

科学计数法是编程中处理极端数值的核心工具,其核心要点包括:- 表示方式:通过 `e` 或 `E` 简化书写。- 输出控制:使用语言特定库(如 C++ 的 `scientific`,Python 的格式字符串)。- 精度管理:注意浮点数的舍入误差,必要时使用高精度库。

2025-02-08 19:48:22 764

原创 计算机组成原理--笔记二

MAR,反映最多有几个存储单元MDR,反映每个存储单元的大小(即存储字长)由此可得,总容量有多少,总容量=存储单元个数*存储字长bit=存储单元个数*存储字长/8Byte。

2025-01-19 09:13:27 300

原创 计算机组成原理--笔记一

存储程序”,将指令以二进制的形式输入到计算机的主存储器中。。。特点,· 计算机有五大部分组成。· 指令和数据以同等地位存于存储器中,可按地址寻访。· 指令和数据用二进制表示。· 指令由操作码和地址码组成。· 存储程序。以运算器为中心。(导致数据计算的效率降低)

2025-01-15 17:23:12 980

原创 蓝桥杯-洛谷刷题-day4(C++)

即,将每一位变为数组中的一位,并在数组中以倒序排列,如12,就被化为b[1] = 2, b[2] = 1。乘法就是用两个数组里的每一位(暂称为x)与另外一个数组的所有数相乘之后,错位相加(错几位相加,取决于x 对应的数组下标,下标为2,说明这个x 是十位上的数,需要错一位)

2024-11-18 17:47:55 607

原创 数据结构笔记(其八)--一般树的存储及其遍历

一般的树会有多个孩子,所以存储结构也会与二叉树略有不同。 一般树的遍历。 双亲表示法,也是父亲表示法,即每个节点中都存储了其父节点的地址信息。 特性:可以轻易地找到父节点,但寻找孩子节点麻烦。 顺序储存,每个节点都储存有其对应的父节点数组下标,根节点默认为-1(且在顺序表中,只有下标为0,其内存有-1的节点是根结点)。 删除节点的思路: 法一,将待删除节点储存的父节点下标设置为-1,意指该节点为空。 法二

2024-11-15 20:18:41 975

原创 蓝桥杯-洛谷刷题-day3(C++)

int n;cin >> n;int a[n];上文代码会报错,这种常规数组定义在编译阶段就完成了创建(上文数组大小需要在运行阶段才能确定,这是矛盾的), [] 内只能是常数。要实现上文这种,在运行后确立数组大小的形式,就是建立动态数组。· 法一----使用vectorint n;cin >> n;· 法二----new关键字(不如法一安全)delete[] a;

2024-11-15 19:35:03 2108

原创 蓝桥杯-洛谷刷题-day2(C++)

此处,只写刷题时遇到的//需要的库//定义string s;//获取长度s.length()获取s 中,有多少字符,是实际长度。在长度未知的情况下,可通过s[len - 1]访问s 的最后一个字符(len取自上文代码的变量)。值得注意的一个很简单但一忽略的点,当需要键盘输入string时,对string进行操作的函数一定要写在输入之后,int main()string s;cin >> s;//输入之后,再操作C++的更安全,不易报错,C语言的更直接。

2024-11-11 18:35:56 1940

原创 蓝桥杯-洛谷刷题-day1(C++)

1.除法c = a / b对于除法的接收者的数据类型,· c为double 时,如果a,b也是double,c的值就是正常除法的值;如果a,b为int,c的值就是a/b向下取整。· c为int 时,无论a,b如何,都会向下取整。我的理解是,a/b的除法会根据a,b的类型进行对应的操作,返回的值,传给c 会再根据c 的类型进行进一步的运算。2.向上取整int a,b,c;//这理论上,确实成功向上取整,但是在大额数据运算时,会出现问题,具体情况,俺也不知道。//标准向上取整,运用。

2024-10-31 20:10:41 767

原创 数据结构笔记(其七)--树(二叉树)

叶子结点只会出现在最后两层。· 最多只能有一个度为1的结点。· 按层序从1开始编号,结点i 的左孩子为2i,右孩子为2i+1,父节点为 i/2向下取整(如果存在)(与满二叉树相同)

2024-10-24 16:39:34 988 2

原创 数据结构笔记(其六)--树(一般的树)

数据结构中关于一般树的基础知识

2024-08-10 15:54:49 628

原创 数据结构笔记(其五)--串

数据结构中关于串,特别是KMP算法的一些知识。

2024-08-09 16:14:42 798

原创 数据结构笔记(其四)--特殊矩阵的存储

考研中,数据结构部分对矩阵的处理

2024-08-05 09:07:05 879

原创 数据结构笔记(其三)--栈与队列

对栈与队列的讲解

2024-08-01 18:23:38 132

原创 数据结构笔记(其二)--线性表

线性表的基础知识

2024-07-08 22:39:12 659

原创 数据结构笔记(其一)--基础知识篇

数据结构的前置知识

2024-07-07 20:46:16 479

原创 git(其六)--总结

其中的黄体字,就是每一次提交的哈希值。

2024-06-07 22:16:40 366 1

原创 Java(其十二)--集合·初级

/该 list 是可以储存各种类型的数据的,要想约束储存的数据,就需要//导包也是必要的使用前提//如同C++中的STL一般//如此,只能储存String类型的数据。

2024-05-27 19:05:21 192

原创 Java(其十一)--API

这个就是创建的包,由编译器自动提供。

2024-05-22 19:34:30 361

原创 Java(其十)--面向对象

s2 = null;//这只是清空了s1\s2的内容,其地址储存的内容并没有清除。,其中 Student 的包含的一切都是成员,age、name 是成员变量,方法是成员方法,与C++的逻辑基本相同。用C++的语言来讲,就是构造函数,没啥区别,就写作形式有点区别,什么无参构造、有参构造,都一样,在有参构造存在的情况下,编译器会自动删除默认的无参构造,若要使用无参,需要自己再另行声明。其 this 的本质就是,接收了对应类的对象的地址。Test 代码中的 s1 储存的是。没有内容的无参构造器是默认存在的。

2024-05-18 20:07:50 396

原创 Java(其九)--嵌套循环的跳过

如何在内循环中跳过外循环?

2024-05-17 19:33:45 206

原创 C++ -- STL(未完待续)

自定义数据类型,一般都指的是类(class),而在迭代器解引用之后,要想访问其中的数据,就需要像,对类的操作一样public:int m_age;p1(1);cout

2024-05-11 19:19:28 255

原创 Java笔记(其八)--- 方法(函数)

方法,其实就是C语言中的函数,在写作形式上仅有一点点的区别。修饰词 返回值类型 函数名(形参){ ... }

2024-05-09 21:26:15 256

原创 Java笔记(其七)---数组

数组类型[] 数组名 =new数组类型[]{元素1,元素2,....};

2024-05-01 21:17:24 235

原创 Java笔记(其六)---生成随机数

关于随机数的核心就是(在main中)

2024-05-01 17:16:09 121 1

原创 Java笔记(其五)--流程控制

其中的 a 的类型,只支持byte、short、int、char,不支持double、float、long(string也是支持的,这里说的是基础的数据类型)(如果 a 的类型是后者,则会报错)

2024-04-30 18:34:46 68

原创 Java笔记(其四)-- 语法基础(建立在C语言基础上的)

与C语言、C++相同,

2024-04-18 21:59:40 336 1

原创 数据结构--串(持续更)

串,又称字符串。串与线性表最大的区别就是,串针对的是字符集,也因为串是字符型,所以,对数据的处理也发生了巨大的变化(相对于线性表),比如,线性表常针对单个的元素,而串更多的是对子串的操作(多个字符的操作)(子串,一串字符中的一小段,整段字符称为主串)。

2024-04-07 20:39:30 366

原创 C++笔记--模板

可以用来通过稍作修改(不可直接使用,只是框架)就可以进行使用的通用性事物,称之为模板。建立一个通用的函数,其返回值类型和形参类型均可不做具体设置,只用虚拟的类型来代替。至于显示double等其他类型的方法,不能说和上文一摸一样吧,只能说是完全相同。生活中,就有很多模板,比如,常见的PPT模板、论文模板等等。即,直接使用,编译器会自己推导T具体为什么类型。接下来,通过一个简单的数值交换的函数来进行演示。以上文例子为例,显示int类型的方法如下,在main中的使用方法。

2024-04-07 19:29:54 228

原创 数据结构--链式队列

一些解决这个冲突的想法,用宏将那个“截取出队的临时节点”定义为全局变量,如此,其释放,便不会限制在局部的函数中,变得灵活多变,让“出队函数”不会再包含释放内存相关的内容,将这个全局变量的释放放到“队列销毁函数”中,如此,再通过if的条件判断,进行讨论,这样,或许会更为直观的看到哪里需要避免重复释放。该代码的难点就在于,对节点释放的处理,本代码中通过对象默认调用析构函数的方法,将队列的销毁融入,而不是单独在列出,也因此,在出列函数的释放中,可能会存在重复释放的冲突,

2024-04-04 10:56:37 174 1

原创 Java笔记(其三)--环境变量配置和IDEA

打开“我的电脑”,在空白处右键菜单,点击“属性”,选择“高级系统设置”(或可直接在设置中,搜索“高级系统设置”),找到并点击“环境变量”,打开界面如下在系统变量下,点击“新建”,变量名为JAVA_HOME(此变量在后续的内容中还会用到),变量值为JDK的bin所在的文件位置,如,我的为D:\1Java\JDK-21,然后,在系统变量中,找到Path,点击进入其中,在Path中,点击“新建”,输入内容为,在点击“上移”,将该变量移动到最顶层,结果大抵如下,这样,环境配置就算完成了。

2024-04-04 09:08:09 599 1

原创 C++笔记--类和对象--多态(其三)(一些小见解、一些小拓展)

• 当父类之下,存在许多不同的子类时,要想实现将不同子类对象储存在同一个数组内,可使用父类指针进行统一,例如。

2024-04-02 21:09:55 173 1

原创 C++与数据结构--随笔--数组、向量、链表

向量的内部是数组,初始数组大小(a1[100])是100,在超出最大容量之后,就会进行扩容,生成一个更大的数组(a2[200]),在将初始数组按顺序复制进去,在将超出的内容依次放入新的数组中,之后,将初始数组(a1[100])释放掉。由于,上文的操作较为费时,所以每次扩容时,都会建立一个超大的数组,经过前辈们的计算,每次新数组容量为旧数组的两倍时,最为节省时间,所以,容量是成倍增长的。(本质还是数组,只是关于数组的一些复杂操作,都经过封装,变为了一些简单的函数直接呈现给我们了)char a[100];

2024-04-02 19:46:10 345 1

原创 git安装与常用命令(其五)(持续更)--远程仓库

先在本地的文件中用Git Bash建立一个新的文件作为示例,推送到远程仓库,再在拷贝的文件中打开Git Bash进行抓取。在该文件中打开git bash,并且在源文件中打开git bash,对比两个的git-log,发现只有略微的不同。指强制覆盖,如果,上传的文件在远端仓库里已经存在,正常来说,会禁止上传,加上-f 即可使之强制覆盖,以上传的为准。一般而言,不会频繁地进行克隆,通常只执行一次。git fetch [远程仓库名] [分支名] //如果不指定远程仓库名和分支名,则抓取所有分支到当前。

2024-03-30 20:41:24 684

原创 Java笔记(其二)--“HelloWorld”

打开代码文件就会发现多了一个文件,javac为JDK提供的一种编译工具,可将.java编译为.class,该class文件即为给计算机看文件。在自己的代码文件中方,建立一个后缀名为.java的记事本(命名为HelloWorld.java)。在CMD中输入java HelloWorld,就可以输出HelloWorld。java也是JDK提供的一种工具,用来运行.class文件,),若成功,则无任何提示,若失败,会显示很多错误提示。打开CMD,并切换到代码所在的路径。对于括号,最好成对输入,再填充内容。

2024-03-30 17:31:12 281

原创 数据结构--循序队列代码

本代码参考了《大话数据结构》中的循环队列的相关内容。

2024-03-30 16:24:39 181

原创 Java笔记(其一)--关于CMD

一个实用小按键(与该文章主题不能说是毫无关联吧,只能说是关联不了一点),win+E打开我的电脑,对于经常使用文件夹的人来说,这简直不要太方便。可查看当前路径下的所有内容。(注意是所有,也就是说,隐藏的文件也会展示出来哦)可在当前盘符下,进入指定的路径中。退出命令提示符窗口。(简称,关闭CMD)• cd + “目录1\目录2\....”可切换到指定的盘符。可直接回到盘符目录。电脑win+R键,会出现下图。• “盘符名称” + “:”输入CMD即可打开。最好,自行输入练习一下。

2024-03-29 20:56:31 329 1

原创 C++笔记--文件操作

第二种,二进制文件,以二进制形式储存(最简易的加密手段)C++中对文件操作需要包含头文件第一种,文本文件,以ASCLL码的形式储存。1.ofstream:写。2.ifstream:读。3.fstream:读写。如果,打开方式需要多个并行,则使用。

2024-03-26 21:23:18 294

原创 git安装与常用命令(其四)

• hotfix分支,由于修复bug,在上线产品出现bug时,就会开辟一个hotfix分支,对其进行专门的修复,修复之后,不仅要merge进master,还要merge进develop,保证开发也不会出问题。• feature分支,用来实现develop分支中的各种新功能,也就是说,在develop分支开发过程中,会不断的有feature分支合并进去(merge),呈现新功能。图中,最下面的star,就是之前合并的分支star,上面的HEAD指示当前的分支,由此,指示。此处便是所谓的“冲突”。

2024-03-26 20:45:47 1714

空空如也

空空如也

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

TA关注的人

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