自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第三阶段01 Linux系统命令

加入CSDN是出于记录,希望有不足之处多加指正。1、Linux 架构//查询系统调用的所有函数$man 2 syscalls2、shell 命令解释器Shell 是一类软件的统称,这类软件是一种解释器命令解释器

2022-01-13 11:47:45 220

原创 第二阶段04 文件IO目录操作

加入CSDN是出于记录,希望有不足之处多加指正。

2022-01-04 15:21:49 736

原创 第二阶段03 文件IO属性

加入CSDN是出于记录,希望有不足之处多加指正。1、文件属性获取文件的元数据(类型、权限、大小等等) 头文件: #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> 函数原型: int stat(const char * path, struct stat *buf); int fstat(int fd, struct stat *buf); i

2021-12-29 19:12:06 853

原创 第二阶段02 文件标准IO

加入CSDN是出于记录,希望有不足之处多加指正。1、标准IO的函数接口打开文件fopen() 打开/创建文件,打开文件拥有6种模式fopen (打开文件) 头文件: #include <stdio.h> 定义函数: FILE *fopen(const char * path,const char * mode); 参数分析: path --> 需要打开的文件路径 + 名字 mode --> r 打开只读文件,该文件必

2021-12-28 22:35:51 255 1

原创 第二阶段01 文件系统IO

加入CSDN是出于记录,希望有不足之处多加指正。1、文件IO系统IO:由系统直接提供函数接口,特点是接口简洁而功能单一。没有提供缓冲区,对于处理海量数据效率低下。有个别的文件/操作只能通过系统IO来访问。标准io:由标准C库...

2021-12-27 18:20:55 286

原创 第一阶段21 C语言头文件/多文件

1、头文件的作用通常我们的C程序都不会只有一个 .c 的源码,

2021-12-26 22:00:27 371

原创 第一阶段20 C语言预处理

加入CSDN是出于记录,希望有不足之处多加指正。1、预处理C语言程序在编译的时候分为4个步骤:第一步叫预处理:主要工作把#开头的语句先展开。所以说所有的#号开头的语句并不属于C语言的语法范畴。1、头文件 #include2、定义宏 #define3、取消宏 #undef4、条件编译 # if ,# ifndef, #ifdef ,#else ,#elif ,# endif5、显示错误 #error6、修改文件名及行号 #line , #file7、向编译器传输指令 #progrma语

2021-12-25 21:36:41 468

原创 第一阶段19 C语言联合体与枚举

加入CSDN是出于记录,希望有不足之处多加指正。1、联合体从外形上看联合体与结构体非常类似,但是本质上有一个很大的区别,结构体中的每一个成员都有自己独立的内存空间,而联合体则是内存成员公用同一个内存空间。联合体的各个成员的关系类似于叠堆的效果:联合体的整体尺寸大小应该以成员中最大的为准。给联合体某个成员赋值的时候,会覆盖其他成员的值。联合体成员之间的值是互斥的,有某一时刻只有一个成员是有效的。定义:union //联合体标签{ 成员1; 成员2; ......}

2021-12-24 09:28:23 427

原创 第一阶段18 C语言结构体的尺寸

加入CSDN是出于记录,希望有不足之处多加指正。1、CPU字长:字长的概念指的是CPU在处理数据是一次运行可以处理的最大的数据位:比如64位/ 32位。CPU在读取 / 存取数据时一次性最多可以获得的数据大小。getconf LONG_BIT642、地址对齐CPU如果时32位的那么他每一次从内存中读取数据都是按照4字节一次的读写方式来读取数据。如果我们存放的数据(变量)不是按照4字对齐。如果拿8 字节为例子如下图,CPU需要完成读取所有数据需要读取3次。如果 8 字节数

2021-12-23 18:43:43 422

原创 第一阶段17 C语言结构体

加入CSDN是出于记录,希望有不足之处多加指正。1、结构体概念:由C语言提供的各种基本类型中自定义的数据类型,比如把整型、字符、浮点、长整型等等一些基本的数据类型打包成为一个新的数据类型,用来方便描述一类事务的通用属性。结构体类型声明:声明结构体一般写在头文件/文件头部,函数体外struct //结构体标签{ 成员1; 成员2; 成员3; ......};#include <stdio.h>// 结构体变量声明,不占用运行的内存空间struct

2021-12-22 14:21:11 77

原创 第一阶段16 C语言存储期

加入CSDN是出于记录,希望有不足之处多加指正。1、基础概念C语言中每一个变量的都有自己的一个声明周期,从定义开始到释放之间

2021-12-21 19:09:33 375

原创 第一阶段15 C语言作用域

加入CSDN是出于记录,希望有不足之处多加指正。1、基础概念:C语言中每一个标识符,都有自己的可见范围,每个标识符都有他的可见范围,而这个可见范围就称为作用域(scope)。在平时开发软件的过程中应该尽可能缩小标识符的可见范围。一个标识符的可见范围应该刚刚好不超出其使用的范围,尽量不要污染其他的命名空间,不然有可能导致多重定义或者导致一些不必要的逻辑误会。2、函数声明的作用域在函数声明的表达式中变量,他的可见范围仅局限于当前声明表达式。int func(int mode_t ,char *

2021-12-20 13:32:44 477

原创 第一阶段14 C语言字符串函数

加入CSDN是出于记录,希望有不足之处多加指正。1、strstr(在一字符串中查找指定的字符串)//ubuntu查找$ man strstr NAME strstr, strcasestr - locate a substringSYNOPSIS //头文件 #include <string.h> //定义函数 char *strstr(const char *haystack, const char *nee

2021-12-19 18:45:50 340

原创 第一阶段13 C语言特殊函数

加入CSDN是出于记录,希望有不足之处多加指正。1、函数指针概念:指向一个函数的指针,称为函数指针int func(int a, int b)int (*p)(int x, int y);int max (int a, int b)int main(int argc, char const *argv[]){ int (*p)(int x,int y); //定义一个指向函数的指针 p ,该函数有一个整型返回,并且需要两个整型参数 p = max; //让指针p ,

2021-12-18 12:10:52 94

原创 第一阶段12 C语言内存管理

1、C进程的内存布局任何的C程序运行起来都需要一些内存资源,用来存放常量、变量、函数等资源。不同的资源内容会被存放到不同的内存区域中。不同的区域会有不同的特性。所以需要了解清楚各个区域的特性从而得知不同的资源有不同的特性。每一个程序运行起来后都会获得系统分配的一片虚拟内存。虚拟内存是从物理内存中映射得到的一个内存地址的取址范围。主要是为了方便软件开发人员开发软件,不需要考虑过多的物理内存的问题。假设直接使用物理内存,那么每个程序启动的先后顺序都会导致内存地址不确定,如果使用虚拟内存则不需要考虑该

2021-12-17 21:48:45 739

原创 第一阶段11 C语言指针分析

1、第一题

2021-12-16 17:38:33 392

原创 第一阶段10 C语言指针进阶

加入CSDN是出于记录,希望有不足之处多加指正。1、char 指针字符指针char * p = "helloworld" ;以上写法“helloworld”被存放与常量区中,可以被访问,不可以被修改;(只读数据)2、多级指针int a = 100 ;int * p = &a; //一级指针,P指向a的地址int **p1 = &p; //二级指针,p1指向指针p的地址int ***p2 = &p1; //三级指针, p2指向二级指针p13、万能指针的拆解方

2021-12-15 16:05:25 1199

原创 STM32智能门锁之调试步进电机

1、电机模块手动转动轴芯是否正常转动有阻力,证明电机是正常的。基于STM32F407单片机杜邦线接线到步进电机驱动模块2、步进电机 motor.c 和 motor.h代码#include "motor.h"#define MOTOR_IN1 PCout(7)#define MOTOR_IN2 PCout(9)#define MOTOR_IN3 PBout(7)#define MOTOR_IN4 PEout(6)void MOTOR_Init(void){

2021-12-14 16:22:51 3037

原创 第一阶段09 C语言数组进阶

1、数组名字的含义:整个数组;1、在数组定义的时候表示整个数组2、在使用sizeof的时候表示整个数组3、在使用取地址符号时 &首元素的首地址int a[4] ; //a 表示printf("sizeof(a):%d\n" , sizeof(a)) ; //a 表示整个数组,输出为16 ,4*整型printf("%p\n , &a"); //a 表示整个数组的首地址printf("%p\n , &a+1"); //a 表示整个数组的首地址 +1

2021-12-13 18:36:38 402

原创 第一阶段08 C语言指针初阶

加入CSDN是出于记录,希望有不足之处多加指正。1.内存地址字节:是内存的容量单位,英文名byte,一个字节有 8位 bits地址:系统为了方便给每一个字节区分,对他们进行逐一编号,成为地址2.基地址单字节数据:对于单字节数据而言,其地址就是其字节编号多字节数据:对于多字节数据而言,其中编号最小打那个地址成为基准地址3.取址符每一...

2021-12-12 05:37:13 94

原创 第一阶段07 C语言数组初阶

*加入CSDN是出于记录,希望有不足之处多加指正。1、基本概念可以一次性定义多个相同类型的数据,并且使用的都是一片连续的内存。int a,b,c,d,;int a [3];1.先申请一片内存名字是 a ;2.该内存中存放 int [3];分成三份,三份中每一个份都是一个整型 4字节。如何初始化:(定义时顺便赋值称为初始化)int a [10] = {1,2,3,4,5,6,7,8,9,10}; //初始化int b [9] = {1,2,3,4,5,6,7,8,9,10}; //错

2021-12-11 06:42:19 88

原创 第一阶段06 C语言控制流

*加入CSDN是出于记录,希望有不足之处多加指正。1、二路分支逻辑:在程序中如果满足某个条件则运行某段代码,否则不运行这段代码。形式:if 语句:表达一种,如果。。。,则。。。if (a>b) //表达式为真则运行花括号的代码,否则跳过花括号代码{则运行这段代码;}直接运行后面的代码 // 如果条件不成立则从这一行开始往后运行if。。。else。。。if (a > b) // 如果xx条件成立{//条件成立则运行该段代码}else // 否则执行下列代

2021-12-10 15:06:28 471

原创 第一阶段05 C语言运算符

1、算术运算符

2021-12-09 22:14:51 496

原创 第一阶段04 C语言数据类型

1、数据类型的转换概念:不一致的数据类型并且可以相互兼容的数据类型,在同一个表达式中可以相互转换。隐式转换:系统会按照隐式转换的规则自动转换。转换规则:从小的数据类型转换为大的数据类型,主要目的是确保精度不丢失。强制转换:由用户要求进行的转换过程,有可能会造成精度丢失。...

2021-12-08 14:10:47 396

原创 第一阶段03 C语言基础数据类型

1.整型2.浮点型3.字符4.字符串5.布尔类型6.常量与变量7.标准输入

2021-12-07 23:51:32 348

原创 第一阶段02 C语言入门

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-12-06 13:15:05 59

原创 第一阶段01 C语言编程之Ubuntu命令

加入CSDN是出于记录,希望有不足之处多加指正。从新的开始,再次开始下载下载最新的ubuntu系统作为开发使用,其他软件都可以,但为了以后学习linux打下基础吧。Ubuntu官网Download选择Desktop桌面版吧!Thank you for downloading Ubuntu Desktop | Ubuntu...

2021-12-05 16:46:33 470

空空如也

空空如也

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

TA关注的人

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