自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在Linux上下载arduino

在Linux上下载arduinowget命令直接在终端上下载Arduino软件(IDE)软件包。wget https://downloads.arduino.cc/arduino-1.8.12-linux64.tar.xz使用tar命令解压缩下载的存档文件。tar -xvf arduino-1.8.12-linux64.tar.xz运行Arduino IDE安装脚本现在,进入解压缩的arduino-1.8.12目录,并以root特权运行安装脚本cd arduino-1.8.12/sudo

2021-05-19 11:13:16 877

原创 队列

栈的应用括号匹配问题最后的左括号会最先被匹配(LIFO)遇到左括号就入栈;每出现一个右括号,就消耗一个左括号。表达式求值问题算术表达式:操作符、运算符、界限符中缀表达式:运算符在两个操作符中间后缀表达式(逆波兰表达式):运算符在两个操作数后面前缀表达式(波兰表达式):运算符在两个操作数前面中缀表达式后缀表达式前缀表达式a+bab++aba+b-cab+ c-- +ab ca+b-c*dab+ cd* -- +ab *cd

2021-05-06 20:49:30 171

原创 c++实验六–函数的嵌套

c++实验六–函数的嵌套1.计算100到200之间所有素数的平方根之和,用函数实现。#include<iostream>#include<math.h>using namespace std;double fun(){ int n, j, i; double sum=0.0; for (i = 100; i <= 200; i++) { for (j = 2; j<= k; j++) if (i % j == 0) break; i

2021-04-29 15:58:25 945 2

原创 数据结构--队列的基础知识

队列(Queue)定义:队列是只允许在一端进行插入==(入队)==,在另一端删除(出队)==的线性表先进先出(FIFO)重要术语:队头、队尾、空队尾队列的基本操作InitQueue(&Q):初始化队列,构造一个空队列QDestroyQueue(&Q):销毁队列,销毁并释放队列Q所占的内存空间==(创、销)==EnQueue(&Q,x):入队,若队列Q未满,将x加入。使之成为新的队尾==(增)==DeQueue(&Q,&x):出队,若队列Q非空,删除队

2021-04-27 20:16:44 572

原创 数据结构--栈

栈(stack)栈是只允许在一端进行插入或删除操作的线性表重要术语:栈顶、栈底、空栈栈顶:允许插入和删除的一端,栈顶元素栈底:不允许插入和删除的一端,栈底元素特点:后进先出(LIFO)栈的基本操作InitStack(&S):初始化栈。构造一个空栈S,分配内存空间(创)DestroyStack(&S):销毁栈。销毁并释放栈s所占的内存空间==(销)==Push(&S,x):进栈,若栈s未满,则将x加入使之成为新栈顶==(增)==Pop(&S,&

2021-04-27 19:58:43 241

原创 数据结构--顺序表VS链表--王道考研阅读笔记

顺序表VS链表逻辑结构:都属于线性表,都是线性结构存储结构:顺序表优点:支持随机存取、存储密度高缺点:大片连续空间分配不方便,改变容量不方便链表优点:离散的小空间分配方便,改变容量方便缺点:不可随机存取,存储密度低基本操作创建顺序表需要预分配大片连续空间。若分配空间过小,则之后不方便拓展容量,若分配空间过大,则浪费内存资源静态分配:静态数组(容量不可改变)动态分配:动态数组(malloc、free)(容量可改变,但需要移动大量元素,时间代价高)

2021-04-25 19:41:48 166

原创 数据结构--静态链表

静态链表单链表:各个结点在内存中星罗棋布静态链表:分配一整片连续的内存空间,各个结点集中安置,用数组方式实现的链表指针指明具体的地址,游标指明下一个元素的数组下标0号结点充当头结点,游标为-1的结点充当尾节点e1的存放地址是 起始地址(addr)+每个节点8B(数据元素4B+游标4B)*接下来要寻找的游标#define MaxSize 10//静态链表的最大长度typedef struct{//静态链表结构类型的定义 ElemType data;//存储数据元素 in

2021-04-25 19:40:48 140

原创 数据结构--循环链表

循环链表循环单链表单链表:表尾结点的next指针指向NULL循环单链表:表尾结点的next指针指向头结点初始化的时候检查头结点是否指向它自己//初始化一个循环单链表bool InistList(LinkList &L){ L=(LNode *)malloc(sizeof(LNOde));//分配一个头结点 if(L==NULL)//内存不足,分配失败 return false; L->next=L;//头结点next指向头结点 retu

2021-04-25 19:39:58 407

原创 数据结构--双链表

双链表初始化(带头结点)//初始化双链表bool InitDLinkList(DLinkList &L){ L=(DNode *)malloc(sizeof(DNode));//分配一个头结点 if(L==NULL)//内存不足 return false;//分配失败 L->prior=NULL;//头结点的prior永远指向NULL L->next=NULL;//头结点之后暂时还没有结点 return true;}vo

2021-04-25 19:38:41 130

原创 单链表的查找和建立

单链表的查找按位查找GetElem(L,i):按位查找,获取表L中第i个位置的元素的值LNode * GetElem(LinkLIst L,int i){ if(i<0) return NULL; LNode *p;//指针p指向当前扫描到的结点 int j=0;//当前p指向的是第几个结点 p=L;//L指向头结点,头结点是第0个结点(不存数据) while(p!==NULL&&j<i){//循环找到第i个结点

2021-04-25 19:37:56 262

原创 单链表的插入删除

单链表的插入和删除ListInsert(&L,i,e):插入操作,在表L中的第i个位置上插入指定元素e,(找到第i-1个结点,将新节点插入其后)按位序插入(带头结点)存在第0个结点//在第i个位置插入元素e(带头结点)bool LIstInsert(LinkList &L,int i,ElemTYpe e){ if(i<1) return false; LNode *p;//指针p指向当前扫描到的结点 int j=0;//当前p指向的是第几个

2021-04-21 16:26:56 1580 1

原创 单链表定义

单链表定义特点:每个结点除了存放数据元素外,还要存储指向下一个节点的指针优点:不要求大片连续空间,改变容量方便缺点:不可随机存取,要耗费一定空间存放指针用代码定义一个单链表struct LNode{//定义单链表结点类型 ElemType data;//每个节点存放一个数据元素,data数据域 struct LNode *next;//指针指向下一个节点,next指针域};struct LNode *p=(struct LNode *)malloc(sizeof(struc

2021-04-21 16:26:09 2244 1

原创 数据结构--顺序表--史上最全--王道考研笔记

顺序表定义顺序表采用顺序存储方式,是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系第n个元素第n个元素的存放位置第一个元素LOC(L)第二个元素LOC(L)+数据元素的大小第三个元素LOC(L)+2*数据元素的大小如何知道一个数据元素的大小?C语言:sizeof(ElemType) (ElemType就是你的顺序表中存放的数据元素类型)sizeof(int)=4Bsizeof

2021-04-19 15:30:55 1133

原创 c++实验5循环结构的嵌套

c++实验51.编写程序,求满足1+5+52+53+54+……+5n <=8000的最大n值#include<iostream>using namespace std;int main() { int sum = 0, sum1 = 1, n = 1; cout << "N的最大值为:"; while (sum <= 8000) {//当sum<=8000的时候执行循环体 n++;//n自增,累加作为结果的依据 sum += sum1;//s

2021-04-15 18:27:33 1435

原创 数据结构与算法概述--《趣味数据结构》笔记

数据结构与算法概述数据结构是指相互之间存在一种或多种特定关系的数据元素的集合逻辑结构:是数据元素之间的关系集合:集合结构中数据元素除了属于同一个集合外,他们之间没有任何其他的关系线性结构:线性结构中的数据元素之间存在一对一的关系,如:线性表,栈,队列,数组,广义表树形结构:一对多图形结构:多对多存储结构(物理结构):数据元素及其关系在计算机中的存储方式顺序存储:逻辑上相邻的元素在计算机内的存储位置也是相邻的,一定连续==优点:==可以快速定位第几个元素的地址==弊端:=

2021-04-14 21:21:09 279 1

原创 JavaScript--黑马程序员pink老师笔记-- P187-P190简单数据类型和复杂数据类型

简单数据类型和复杂数据类型简单数据类型与复杂数据类型简单类型又叫基本数据类型或者值类型,复杂数据类型又叫引用类型值类型:在存储时变量中存储的是值本身–>string,number,boolean,undefined,null引用类型:在存储时变量中存储的是值本身,通过new关键字创建的对象(系统对象、自定义对象),如Object,Array,Date引用类型变量(栈空间)里存放的是地址,真正的对象实例存放在堆空间里堆和栈堆栈空间分配区别:1.栈(操作系统):由操作系统自动分配释放函

2021-04-12 20:40:03 340 11

原创 c++堆栈--黑马程序员笔记

C++核心编程内存分区模型C++程序在执行是,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值、局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程1.1程序运行前在·程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存放cpu执行的机器指令代码区

2021-04-12 10:59:27 428 5

原创 c++指针--黑马程序员笔记

结构体1.概念结构体属于用户自定义的数据类型,允许用户存储不同的数据类型2.结构体类型的定义和使用语法:struct 结构体类型名{结构体成员列表};通过结构体创建变量的方式有三种:struct 结构体 变量名struct 结构体名 变量名 ={成员1值,成员2值}定义结构体时顺便创建变量(不常用)#include<iostream>using namespace std;#include<string>//创建学生数据类型:学生包括(姓名,年龄,分数)

2021-04-07 20:20:11 193

原创 是不是一直搞不懂指针,看完这篇文章你就明白了

1.类型数据类型的本质作用:合理的利用空间void test01(){ //基本数据类型char short int long float double //char占1字节 char ch; printf("sizeof(ch)=%d\n", sizeof(ch);//1字节 int num; printf("sizeof(int)=%d\n", sizeof(int));//4字节}1B==8位b(二进制位)1b只能存放0或12.指针和内存那些事内存:内部存储器,暂存程

2021-04-07 08:34:34 243

原创 JavaScript--黑马程序员pink老师笔记-- P155-P186 JavaScript内置对象

JavaScript内置对象内置对象内置对象就是js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是足以基本而必要的功能(属性和方法)查文档MDN查阅该方法的功能查看里面参数的意义和类型查看返回值的意义和类型通过demo进行测试Math对象Math数学对象,不是一个构造函数,所以不需要new来调用,而是直接使用里面的属性和方法即可console.log(Math.max(1, 99, 3));//99console.log(Math.PI);//一个属性,圆周率

2021-04-05 20:32:02 407

原创 c++实验4 switch,while,for集题

1.键盘输入某学生的计算机成绩,根据成绩判断等级。成绩90分以上为“A”等级,80-90分“B”等级,70-80分为“C”等级,60~70分为“D”等级,60分以下为“E”等级。方法一#include<iostream>using namespace std;int main() { int resluts; cout << "请输入该学生的成绩"; cin >> resluts; switch (resluts/10) { case 10: cas

2021-04-02 09:28:46 663 4

原创 thymeleaf学习之springboot父依赖,idea红色下划线,java: 需要class, interface或enum

同志们,好久不见,想我了没有!!!????最近队长又派给我们一个活,要用Themeleaf改前端,看到这消息我直接好家伙,我layui刚上手,才修完bug没高兴两天,又给我来这茬,只想对队长说一句:您不当产品经理可惜了。????没办法,谁让咱是听从指挥好青年,找网课学呗,让后我就打开了B站,找到了一个视频,三四节课一共二十分钟,我从两点坐到办公桌前,一直弄到刚刚,所以我写了这篇博客,让大家都感受一下我内心的波涛汹涌,不枉费花那么长时间。以下乃是正文…开始写springboot父依赖的时候,一直报红。

2021-03-31 20:01:41 510

原创 c++ 实验3 if选择结构集题

c++ 实验3 if选择结构集题我来了,我来了,我带着c++走来了。一周不见,甚是想念。本学期c++实验题3它来了,这期是关于if选择结构的,大家有什么不懂的可以在下面评论哟!我都会一一解答的1.从键盘输入一个整数,判断其是否为偶数,若是,则输出“Yes”,否则,输出“No”核心:求偶数,对2取余,结果等于0#include<iostream>using namespace std;int main() { int a; cin >> a;//注意后面不要加end

2021-03-25 14:50:12 685

原创 JavaScript--黑马程序员pink老师笔记-- P143-P154 JavaScript对象

JavaScript对象对象现实生活中,对象是一个具体的事物javascript中, 对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等属性:事物的特征,在对象中用属性来表示(常用名词)方法:事物的行为,在对象中用方法来表示(常用动词)创建对象(object)的三种方式利用字面量创建对象{ }里面的属性或者方法我们采取键值对的形式 属性名: 值多个属性或者方法中间用逗号隔开方法冒号后面跟的是一个匿名函数 var

2021-03-23 19:21:22 455

原创 JavaScript--黑马程序员pink老师笔记-- P141-P142 JavaScript预解析

JavaScript预解析预解析js引擎运行分两步:先预解析,在执行代码预解析:js引擎会把js里面所有的var、function提升到当前作用域的最前面代码执行:按照代码的顺序从上往下执行预解析分为变量预解析(变量提升)和函数预解析(函数提升)变量提升:就是把所有的变量声明提升到当前作用域的最前面,不提升赋值操作函数提升:就是把所有的函数声明提升到当前作用域的最前面,不调用函数 //1Q console.log(num); //2Q

2021-03-23 17:35:51 340

原创 JavaScript--黑马程序员pink老师笔记-- P135-P140 JavaScript作用域

JavaScript作用域作用域就是代码名字(变量)在某个范围内起作用和效果,目的是为了提高程序的可靠性,更重要的是减少命名冲突全局作用域:整个script标签,或是一个单独的js文件局部作用域(函数作用域):在函数内部就是局部作用域名字一样时,全局和局部不冲突变量的作用域全局变量:在全局作用域下的变量,在全局下都可以使用如果在函数内部没有声明,直接赋值的变量也是全局变量局部变量:在局部作用域下的变量,在函数内部使用函数的形参也可以看做局部变量从执行效率来看全局变量

2021-03-22 20:56:21 377 3

原创 JavaScript--黑马程序员pink老师笔记-- P113-P134 JavaScript函数

函数函数的概念函数:就是封装了一段可被重复调用执行的代码块目的:通过此代码块可以实现大量代码的重复使用 //声明函数 function 函数名(){ //函数体 } 函数名()//调用函数function是声明函数的关键字,全部小写函数是做某件事情,函数名一般是动词函数不调用,自己不执行调用函数的时候,千万不要忘记加( )封装:把一个或多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口

2021-03-22 18:13:31 410

原创 JavaScript--黑马程序员pink老师笔记-- P96-P112 JavaScript数组,冒泡排序

数组(Array)数组的概念数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式创建数组利用new创建数组var arr = new Array();//创建一个新的空数组暂且了解注意Array(),A要大写利用数组字面量创建数组[] var arr=[];//创建一个新的空数组 var arr1=[1,2,'pink老师',ture];数组里面的数据一定用逗号隔开数组里面的数据称为数组元

2021-03-19 18:59:10 398

原创 c++实验2四道题目:交换变量,存款利息,三位数反向输出,求根

今天上课老师布置了四道题,我整理了一下,附上自己的见解和方法,希望能对你们有所帮助哟!从键盘输入两个整数放入变量a和b中,编程将这两个变量中的数据交换。执行思路:我们需要一个临时变量帮助我们把b给我们的临时变量c把a里面的变量给b把临时变量c里面的值给a#include<iostream>using namespace std;int main() { int a, b, c; cin >> a >> b; c = b; b =

2021-03-18 17:11:44 388 2

原创 JavaScript--黑马程序员pink老师笔记-- P55-P95 JavaScript流程控制分支、循环

JavaScript流程控制-分支流程控制流程控制就是来控制我们的代码按照上面结构顺序来执行主要有三种结构:顺序结构、分支结构、循环结构顺序流程控制按照代码的先后顺序,依次执行分支流程控制->if语句根据不同的条件,执行不同的路径代码(多选一)//条件成立执行代码,否则什么也不做if(条件表达式){ //执行语句 }执行思路:1.如果if里面的条件表达式结果为真,则执行大括号里面的执行语句2.如果if 条件表

2021-03-17 20:02:57 1036

原创 JavaScript--黑马程序员pink老师笔记-- P1-P54--变量、数据类型、运算符

初识JavaScript浏览器本身不会执行js代码,而是通过内置的JavaScript引擎来执行js代码。js引擎执行代码时逐行解释每一句源码,然后右计算机执行,所以JavaScript语言归为脚本语言,会逐行解释执行js组成ECMAScript:JavaScript语法DOM:页面文档对象模型BOM:浏览器对象模型1.<!-- 行内式的js,直接写到元素内部 --> <input type="button" value="唐伯虎" onclick="alert('秋香姐')

2021-03-14 19:22:56 518

空空如也

空空如也

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

TA关注的人

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