自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创

2018.3.3 10.27 栈的下溢: 我用链表实现栈,出现了一个错:当打印到栈底元素时,用来判断栈底的语句:if(temp->next=NULL);{printf("空栈");return;}失效了,该退出的未退出。原因是做链表头指针时只有LINK *stack=(LINK *)malloc(sizeof(LINK));但是未将stack-&...

2019-10-29 20:19:31 128

原创 文件

C语言文件分为两种类型:文本文件和二进制文件区别:文本文件中每一个数字都占一个字节的存储空间,二进制文件把整个数字作为一个二进制数来存储。就好比文本文件中的“人”都住单间,二进制中的“人”挤大炕。FILE是在stdio.h中定义的结构体类型,封装了与文件有关的信息。 打开文件要用函数fopen(),函数fopen()有两个形参,第一个参数是文件名或者它的路径,第二个参数是文件的打开方式。...

2019-10-29 20:18:02 126

原创 C++库函数max_element() 、string::erase()、isdigit()

C++常用函数max_element()函数功能:返回范围内的最大元素返回指向范围内最大值的元素的迭代器[first,last)引用需加上include <algorithm>函数原型为:ForwardIterator max_element (ForwardIterator first, ForwardIterator last);即传入的参数是两个迭代器指针first...

2019-10-29 20:15:48 478

原创 ESP8266--WiFi模块学习心得

AT指令1.首先了解wifi模块有三种工作模式,即AP模式:产生一个wifi,就是服务器,正式的说是基站模式,即发射台,网络简单说就是许多发射台与AP client 组成Station 模式,作为AP client 连入Wifi,是终端。AP+Station 模式,上面两种模式叠加。Station模式:1.先选择工作模式:AT+CWMODE=[mode][mode] :1.St...

2019-01-19 22:15:25 1441

原创 字典树

字典树:以下是官方解释字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 实现方法: 搜索字典项目的方法为: (1) 从根结点开始一次搜索; (2) 取得要...

2018-07-17 21:59:09 355

原创 指针使用的三个注意

指针指针是一个用存储地址的变量; 它可以存储某一变量的地址值,例如存储一个整型变量的地址:int a=5;int *p=&amp;amp;a;或者存储一段连续空间的地址,如结构体的某一单元:Node *p=(Node *)malloc(sizeof(person));又或者存贮函数的地址:int (*compare)(int a.int b);当然指针之间也可以赋值,例...

2018-07-17 21:30:54 663

原创 51单片机----矩阵键盘

矩阵键盘中判断某一个键是否按下,是靠单片机扫描P3的值来确定的,P3的后四位表示行值,前四位表示列值,如0xe7 , 1110 0111,表示第四行,第一列的键被按下。 编码方法:先确定列值,在确定行值。uchar KeyScan() //带返回值的子函数{ uchar cord_l,cord_h;//声明列线和行线的值的储存变量 P3 = 0xf0;//1111 ...

2018-07-17 21:27:55 649

原创 指针散碎知识点

char *Getstr(){ char *q=NULL; scanf(&amp;quot;%s&amp;quot;,q); return q;}char *Getstr(){ char a[80]; scanf(&amp;quot;%s&amp;quot;,a); return a;}第一个的代码是错误,编译不出错,但是运行会出错;原因是指针p指向的地址是NULL,键盘输入的值无法存在NULL上。(...

2018-07-17 21:27:35 196

原创 数据结构超超超简析

程序=算法+数据结构 算法=逻辑+控制(就是说我用通过逻辑控制数据,使输入变为输出) 数据结构有两大用途: 1:用于存放要处理的数据,如用来存放迷宫地图; 2:用于实现算法的策略,如迷宫例子中用来回溯的栈,避免重复走的标志数组。...

2018-07-17 21:27:17 205

原创 结构体

结构体我们知道存储大量整型数据可以用定义int a[N]的方式处理,其他的还有char a[N]、int *p[N]等,但是要存储多个类型的数据就只能靠结构这个数据类型。结构的概念结构是一种特殊的数据类型,它由程序员构造而非编程语言固有的基本数据类型.结构的声明1.它可以由多个不同的基本数据类型构成,如:struct student{int a;double b;char c;};//注意

2017-11-25 14:16:59 236

原创 数组排序(交换法与选择法)

交换法与选择法降序排序交换法交换法对数组数组进行排序的基本思路 就是先让数组(n个数)中的最左边的一个数(用i=0代表)与其右边的每一个数(从j=i+1开始)依次(j++)进行比较,若遇到比其大的数(score[j]>score[i]),则将较大的那个数的值赋给自己,自己成为较大数继续与后面的数比较,以此类推,一轮后(即j=n时),让i自增1,重复上述循环直至i=n-1.下面以一个有5个数的数组演示

2017-10-22 17:11:05 6335 1

空空如也

空空如也

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

TA关注的人

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