自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言——函数

存储类型 数据类型 函数名(数据类型 形参1,数据类型 形参2,……);存储类型数据类型函数名(数据类型 形参1,数据类型 形参2,……)函数体;函数名:是一个标识符,要符合标识符命名规则。数据类型:是整个函数的返回值类型,如果无返回值应该写void。形式参数说明:是逗号分隔开的多个变量的说明形式,通常简称为形参。形参就是函数声明和定义时函数名后面括号中的变量,因为形式参数只有在函数调用时才有实际的数值(即分配内存空间)。大括号对{语句序列}:称为函数体,语句序列是大于等于零个语句组成的。

2024-06-26 11:25:37 635

原创 C语言——指针

存储类型 数据类型 *指针变量名;例如:int *p;//定义了一个整数型指针变量pint a=5;int *p=&a;char b='v';char *q=&b;访问指针所指的空间里的内容时,需要用取内容运算符*来获取此时,变量p存放的就是a的地址,变量q存放的就是b的地址;符号*可以访问地址指向的空间里面的内容。指针与变量之间的关系如下:int i=3;本质还是指针,指向的是数组。(又称为行指针)所谓指针数组就是由若干个具有相同类型的指针变量组成的集合。

2024-05-31 11:51:41 830

原创 数组Array

存储类型 数据类型 数组名 [ 元素个数 ];例如:数组名:代表数组的首地址,是地址常量,不能够作为左值,不能被赋值。数组名的定义规则和变量相同,遵循标识符命名规则。数组名后使用方括号括起来的是元素个数,并且必须是常量或常量表达式,不能是变量。存储类型 数据类型 数组名 [行数] [列数];//顺序赋值//按行赋值//顺序赋值 1 2 3 4 0 0//按行赋值 1 2 0 3 4 0。

2024-05-27 11:38:45 921

原创 C语言—控制语句

控制语句就是用来实现对流程的选择、循环、转向和返回等控制行为。

2024-05-06 18:10:11 950

原创 输入和输出

功能:向终端输出一个字符参数:要输出的字符的ASCII码值返回值:成功,返回输出字符的ASCII码值失败,返回EOF(end of file)

2024-01-30 15:57:44 837

原创 运算符和表达式

表达式是由运算符、运算量和标点符号组成的有效序列,其目的是用来说明一个计算过程,表达式可以独立成句,一般形式为:表达式;

2024-01-17 21:44:37 916

原创 C语言—数据类型

变量是在程序中可以发生变化的量,变量是有类型的,变量的类型决定了变量存储空间的大小以及如何解释存储的位模式。

2024-01-07 10:40:54 1029

原创 数据表示和进制转换

输入计算机的数字、字符、符号等信息必须转换成0、1组合的数据形式才能被计算机接收、存储并进行运算。能够进行算术运算并且得到明确的数值的数据概念的信息叫数值数据,其余的信息成为非数值数据。权:每位数的数值。基数:指该进位制中允许选用的数码的个数。

2024-01-04 19:51:56 909

原创 程序语言设计

机器语言是指直接使用机器指令(即由0和1组成的序列)来设计程序,设计出来的程序能够被计算机系统识别。机器语言和自然语言完全不同,机器语言难于记忆和理解,并且工作量大、效率低、无法移植。机器语言是二进制语言,例如:0001 10000011 11010001 10010011 0001。

2024-01-01 19:12:44 391

原创 STM32—蜂鸣器

蜂鸣器是采用直流电压供电的一个电子讯响器,其发声原理是由振动装置和谐振装置组成。按驱动方式分类可以分为有源蜂鸣器和无源蜂鸣器,按构造方式分类可以分为电磁式蜂鸣器和压电式蜂鸣器,蜂鸣器的封装种类有插件式和贴片式。蜂鸣器在电路图中的图像标号如下所示。

2023-09-27 10:28:01 2652

原创 STM32—PWM

PWM(Pulse Width Modulation)全称为脉冲宽度调制,它通过改变信号的高电平和低电平的持续时间比例来控制输出信号的平均功率或电压。

2023-09-11 11:46:02 382

原创 STM32—时钟

时钟是嵌入式系统的脉搏,在电子系统中,时钟信号可以被理解为一个周期性的信号,它确定了系统的节奏和时间基准,处理器内核在时钟驱动下完成指令执行,状态变换等动作,外设部件在时钟的驱动下完成各种工作,例如:串口数据的发送、AD转换、定时器计数等。因此,时钟对于计算机系统是至关重要的,通常时钟系统出现问题也是致命问题,比如振荡器不起振、震荡不稳、停振等,时钟信号推动单片机内各个部分执行相应的指令,时钟就像是人的心跳一样。时钟系统的组成:振荡器(信号源)、唤醒定时器、倍频器、分频器。振荡器:信号产生的来源。

2023-09-09 16:52:37 791

原创 STM32—中断系统

在处理器中,中断相当于是对于突发事件的处理过程。当遇到内部/外部的紧急事件需要处理时,暂停中止当前程序,转而去处理紧急的事件,处理完毕后再返回被打断的程序继续向下运行。暂停:保护现场继续:恢复现场。

2023-08-31 19:23:54 1081

原创 基于STM32和DHT11的温湿度测试仪

加湿器上电设备⾃检(检查传感器采集是否正常,这个DHT11有存在响应,可以⾃检使⽤,有电池电压检 测,这⾥可以判断电压是否正常),⾃检通过后进⼊⾃动模式,LCD显示温湿度信息以及电池电压。当潮湿空⽓经⻛扇吸⼊后,通过特殊设计的⻛道流动,先经半导体制冷器降温结露,制冷器的结露在重 ⼒作⽤下滴⼊引⽔槽,再由导⽔管流出柜外。需要⽤到GPIO输⼊输出,定时器,串⼝通信,ADC(DMA⽅式实现),LCD屏幕,DHT11。2、根据阙值控制LED,并且上传串⼝助⼿,串⼝助⼿可下发配置,LCD显示。

2023-08-25 20:33:13 1084

原创 STM32—LCD液晶显示屏

某些物质在熔融状态或被溶剂溶解之后,尽管失去固态物质的刚性,却获得了液体的易流动性,并保留着部分晶态物质分子的各向异性有序排列,形成一种兼有晶体和液体的部分性质的中间态,这种由固态向液态转化过程中存在的取向有序流体称为液晶。

2023-08-24 19:09:53 2935 2

原创 STM32—SPI协议

SPI接口是Motorola首先提出的采用。时钟是由Master控制,在时钟位移脉冲下,数据按位传输,高位在前低位在后(MSB first),SPI接口有两根单向数据线,因此是全双工通信。SPI总线被广泛应用在FLASH、ADC、LCD、等设备和MCU之间,通常会应用在通讯速率要求较高的场合。

2023-08-24 18:31:55 227

原创 STM32—串口通信

作用:进行数据交互和信息传递条件:两个端,发送端和服务端。

2023-08-23 19:29:24 5290 3

原创 STM32—GPIO编程

GPIO(General-purpose input/output)是通用输入输出接口,是嵌入式系统、单片机开发过程中最常用的接口,用户可以通过编程灵活的特点对接口进行控制,从而实现对电路板上LED、数码管、按键等常用设备控制驱动,或作为串口的数据进行收发管脚,或作为AD的接口等复用功能使用,起作用和功能非常重要。

2023-08-17 20:06:37 315

原创 STM32—单片机概述

STM32是意法半导体公司生成一款32位的微控制器,其功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。

2023-08-13 10:53:14 3682

原创 基于WebServer的工业数据采集项目

早期的Web服务器只能响应浏览器发来的http静态资源的请求,并将存储在服务器中的静态资源返回给浏览器。随着Web技术的发展,逐渐出现了动态技术,但是Web服务器并不能够直接运行动态脚本,为了解决Web服务器与外部应用程序之间数据互通,于是出现了CGI通用网关接口。简单理解,可以认为CGI是Web服务器和运行其上的应用程序进行“交流”的一种约定。CGI(Common Gateway Interface)通用网关接口,是外部扩展应用程序与 Web 服务器交互的一个标准接口。CGI特点。

2023-08-03 20:29:22 542

原创 IO进程—exec函数族

用system("clear");命令-->运行的进程再调用系统命令-->开启系统进程。

2023-07-22 15:05:17 57

原创 IO进程—线程

线程是一个轻量级的进程,为了提高系统性能引入线程。

2023-07-22 14:35:25 91

原创 IO进程—进程

进程创建后,进程进入就绪状态,当CPU调度到此进程时进入运行态,当时间片用完时,此进程就会进入就绪态,如果此进程正在执行一些IO操作(阻塞操作)会进入阻塞态,完成IO操作(阻塞结束)后又可进入就绪态,等待CPU的调度,当进程运行结束即进入结束态。进程:独立的可调度的任务,是执行一个程序所分配资源的总称,是程序的一次执行过程,是动态的,包括创建、调度、执行和消亡。处于等待状态中的进程,一旦被该进程等待的资源被释放,那么该进程就会进入运行状态。守护进程是后台进程;让子进程变成孤儿进程,成为后台进程;

2023-07-19 20:24:45 163

原创 IO进程—库、获取文件属性

通俗来讲就是将用户写好的程序打包成一个整体,当其他模块或用户使用时,只需要有这个库文件就可以了,不需要源代码文件。也可以理解为一组预先编译好的方法的集合。

2023-07-19 10:09:26 112

原创 IO进程—文件IO

文件IO:在系统中定义的一组用于输入输出的函数。

2023-07-18 18:49:22 85 1

原创 IO进程-标准IO

标准IO:在c库(c语言函数库)中定义的一组用于输入输出的函数(接口)。

2023-07-17 18:39:00 585 1

原创 TCP UDP模型

tftp是简单文件传输协议,适用于在网络上进行文件传输的一套标准协议,使用UDP传输。tftp是应停用层协议基于UDP协议实现octet:二进制模式(常用)mail:已经不再支持服务器在69号端口等待客户端的请求服务器若批准请求,则使用临时端口与客户端进行通信每个数据包的编号都有变化(从1开始)每个数据包都要得到ACK的确认,如果出现超时,则需要重新发送最后的数据包或ACK包数据长度以512Byte传输,小于512Byte的数据意味着数据传输结束。

2023-07-15 15:11:29 160 1

原创 c++中的引用

例如: int& ra=a;//给a取别名叫ra引用的条件:引用的同时必须初始化。

2023-07-13 17:02:28 149 1

原创 C++继承

子类不会继承父类的构造函数,但是可以调用。为了完成在子类中对父类成员的初始化,需要在子类的初始化列表中显性的调用父类的构造函数。调用顺序:先调用父类的构造函数再调用子类构造函数。

2023-07-13 09:38:12 107 1

原创 多进程并发服务器

【代码】多进程并发服务器。

2023-07-07 19:26:25 86 1

原创 第一章 网络编程基础

1. 进程间通信:由于进程与进程之间的用户空间相互独立,内核空间所有进程共享,若要让进程之间实现通信,需要引入进程间通信机制。利用内核空间进行通信。2. 网络编程就是进程间通信,只不过多个进程间不一定在同一台主机上。3. 由于不在同一个主机上,不在同一个主机上就需要注意协议。

2023-07-07 19:24:08 614 1

原创 N - C语言实验——各位数字之和排序

N - C语言实验——各位数字之和排序Description给定n个正整数,根据各位数字之和从小到大进行排序。Input输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数。当n为0时,不作任何处理,输入结束。n<=10Output输出每组排序的结果。SampleInput3 230 59 1105 199 220 108 235 1200Output110 230 59120 220 108 235 199代码#include &lt

2021-04-29 20:13:00 569

原创 L - 数列有序!

L - 数列有序!Description有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数m,请将该数插入到序列中,并使新的序列仍然有序。Input输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0表示输入数据的结束,本行不做处理。Output对于每个测试实例,输出插入新的元素后的数列。SampleInput3 31 2 40 0Output1 2 3 4代码#include <bit

2021-04-29 17:00:53 490

原创 C - 顺序表应用4-2:元素位置互换之逆置算法(数据改进)

C - 顺序表应用4-2:元素位置互换之逆置算法(数据改进)Description一个长度为len(1<=len<=1000000)的顺序表,数据元素的类型为整型,将该表分成两半,前一半有m个元素,后一半有len-m个元素(1<=m<=len),设计一个时间复杂度为O(N)、空间复杂度为O(1)的算法,改变原来的顺序表,把顺序表中原来在前的m个元素放到表的后段,后len-m个元素放到表的前段。注意:交换操作会有多次,每次交换都是在上次交换完成后的顺序表中进行。Input第一

2021-04-14 08:49:16 106

原创 H - C语言实验——数日子

H - C语言实验——数日子Description光阴似箭,日月如梭,大学的时间真是宝贵,要抓紧时间AC_。你知道今天是这一年第几天吗,掐指一算还是要算好久,呵呵还是让计算机来做吧。这里的问题就是让你来写一个程序,输入某年某月某日,判断这一天是这一年的第几天?Input输入第一行是数据的组数n<100,下面n行是n组数据,每组数据由3个正整数组成,分别为年、月、日,我们保证每组数据都是有效的日期。Output输出所输入的日期是这一年的第几天。SampleInput22009 1 1

2021-04-11 15:23:40 1193

原创 F - 众数

F - 众数Description众数是指在一组数据中,出现次数最多的数。例如:1, 1, 3 中出现次数最多的数为 1,则众数为 1。给定一组数,你能求出众数吗?Input输入数据有多组(数据组数不超过 50),到 EOF 结束。对于每组数据:第 1 行输入一个整数 n (1 <= n <= 10000),表示数的个数。第 2 行输入 n 个用空格隔开的整数 Ai (0 <= Ai <= 1000),依次表示每一个数。Output对于每组数据,在一行中输出一个整

2021-04-11 15:19:00 694

原创 G - 小鑫爱运动

G - 小鑫爱运动Description小鑫非常喜欢运动,有一次小鑫去参加110米栏的比赛,一共有10名比赛选手,小鑫是1号,由于跑的太专注,最后冲线的时候不知道自己是第几名,只知道每个人最后的成绩,聪明的你可不可以帮帮他?Input多组输入。先输入一个10,然后每组输入10个整数,代表10个选手的110米栏成绩m,代表1号到N号的N个选手的成绩m,m范围是(0 < m < 100)。Output输出只有一行,代表小鑫最后的名次是多少。因为小鑫长得丑,成绩相同时,他总是排在前面

2021-04-11 13:01:56 332

原创 ‘\’字符的输入输出

‘\’字符的输入输出Description输入三个用 \ 分割的正整数 a b c 代表日,月,年,要求按照输入样式原样输出。Input三个int范围内的正整数,中间用 \ 分割。Output按题目描述原样输出。SampleInput9\17\2018Output9\17\2018代码#include <stdio.h>#include <stdlib.h>int main(){ int a,b,c; scanf("%d\\%d\\%

2021-04-11 12:15:16 467

原创 十六进制数输出和占位

十六进制数输出和占位Description输入一个整数,请你按如下要求输出:第一行按原样输出,第二行以十六进制输出(字母小写),第三行以十六进制输出(字母大写)。Input一个int范围内的正整数 a 。Output共三行,按题目描述输出。SampleInput456Output4561c81C8代码#include <stdio.h>#include <stdlib.h>int main(){ int a; scanf("%

2021-04-11 12:10:36 703 1

原创 八进制数输出和占位

八进制数输出和占位Description输入一个整数,请你按如下要求输出:第一行按原样输出,第二行以八进制靠右输出,不足 8 位左补 0 并在两端添加星号包裹,第三行以八进制靠左输出,不足 8 位右补空格并在两端添加星号包裹。Input一个int范围内的正整数 a 。Output共三行,按题目描述输出。SampleInput123Output12300000173*173 *代码#include <stdio.h>#include <stdli

2021-04-11 12:06:42 835

空空如也

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

TA关注的人

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