- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 linux学习之存储器
存储器的种类:分为易失性存储器和非易失性存储器易失性存储器(掉电数据会丢失、读写速度快):RAM(random access memory随机存储内存)又分为DRAM(动态随机存储内存)和SRAM(静态随机存储内存)DRAM(动态随机存储内存)内部电路原理SRAM(静态随机存储内存)内部电路原理有两大类,一种称为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地...
2022-03-20 15:52:38 1054 2
原创 C语言学习之sprintf
sprintf函数介绍:该函数原型为:int sprintf(char *str, const char *format, ...);该函数的功能为:本该输出到显示上的数据,改为输出到str所指导内存空间中,把任何数据都可以格式化存放到数组中。代码如下:#include<stdio.h>#include<stdlib.h>#include<stdlib.h>#include<unistd.h>int main(){/* ..
2021-11-26 21:54:10 588
原创 linux学习之进程
进程概念:活跃度程序,占用系统资源,在内存中执行产生一个进程孤儿进程:父进程先于子进程结束,则子进程称为孤儿进程,并且这个子进程被init进程回收#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ pid_t pid; pid=fork(); if(pid==0) { while(1) { printf("i .
2021-11-20 14:42:48 1056
原创 数据结构之队列
队列理解为一种链式线性表,这种链表是“先进先出”代码如下:#include <stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next;}linklist;linklist *init_queue(void) //是队列初始化{ linklist *Q=(linklist *)malloc(sizeof(linklist)); Q-
2021-11-14 20:57:13 394
原创 数据结构之双链表循环
定义是:每个数据结点都有两个指针,分别指向直接后继和直接前驱。因此双向链表中单任意一个结点开始,都可以很方便的访问它的前驱结点和后继结点。循环链表指:最后一个结点next指向头结点,头结点的pre指向最后一个结点。编写代码整体思路是: 1)初始化链表:新建头结点,并初始化头结点 2)链表插入(头插法、尾插法) 3)链表删除功能 ...
2021-11-14 13:32:44 498
原创 数据结构之双链表
在调试过程中发现node=l和node=l->next,这两句理解没到位,node=l就是l的地址传给node并且l有头结点,而node=l->next表示node链表指向l链表的第一个结点,l有头结点#include<stdio.h>#include<stdlib.h>typedef struct node{ struct node *pre; int data; struct node *next;}linklist;l
2021-11-11 16:13:25 422
原创 数据结构之单链表循环
单链表循环代码如下:#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next;}sqlist;sqlist *init(void) //初始化{ sqlist *l=NULL; l=(sqlist *)malloc(sizeof(sqlist)); l->data=0; l->next=l;
2021-11-10 16:29:47 461
原创 数据结构之单链表
定义:单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中单数据是以结点来表示的,每个结点的构成由:数据域+指针域。单链表代码如下:#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next;}link_list;link_list *init_list() //链表初始化{ // node=
2021-11-10 16:23:20 130
原创 数据结构之栈
S=(a1,a2,a3,a4,a5,,,,,,,,,,,,,)允许插入和操作的一端叫 栈顶。表达另一端称为栈底当栈中没有数据元素称为空栈栈的插入操作通常叫进栈
2021-11-10 16:11:02 394
原创 模电学习之电容
设计中常用贴片电阻和电容的封装及对应第功率1210---1/2W 1206---1/4W 0805------1/8W0603----1/10W 0402-----1/16W电容器的含义:衡量导体存储电荷能力的物理量。主要参数有标称容量(简称容量)、允许偏差、额定电压、漏电流、绝缘电阻、损耗因素、温度系数、频率特性。电容器常见的单位:法拉(F)、微法(uF)、 纳法(nF)、皮法(pF)电容器的单位换算:1法拉(F)= 10^3毫法(mF)=10^6...
2021-11-05 16:48:48 621
原创 模电学习之电阻
电阻器的含义:在电路中对电流有阻碍作用并且造成能量消耗的部分叫电阻。电阻的作用:分流、限流、分压、偏置、滤波和阻抗匹配。电阻器:国家标准规定了电阻的阻值按其精度分为两大系列,分别为E-24系列和E-96系列,E-24系列精度为5%,E-96系列为1%,%5和1%精度电阻的标称值,供大家设计时参考:精度为%5的碳膜电阻,以欧姆为单位的标称值:1Ω-22MΩ,精度为1%的金属膜电阻,以欧姆为单位的标称值:10Ω-348kΩ其中设计常用的阻值为:10Ω、100Ω、330Ω、1k、2k、3k、5
2021-11-03 20:29:23 446
原创 如何用示波器测量串口波特率
例如波特率为9600理解为:单位时间内传输9600个码元(位)。1s内可以传输9600位数假如要测量波特率为9600,则每一比特位的时间为:1/9600=104us。一般示波器横向表示时间,直接 在示波器上看测量一个高电平或则一个低电平所需要的时间:如果测出来时间为104us左右则可以断定波特率为9600如下图测出时间为8.68us左右则可以断定波特率为115200如下图...
2021-07-31 16:11:32 6043
原创 2021-07-31
基于串口通信的理解串口通信的基本概念:串口按位发送和接收字节。串口通信有两根线:一根串口通信在常规的通信过程中是发送数据一帧数据是 :一个起始位+数据位8位+一个停止位标注:有些发送一帧数据是:一个起始位+数据位8位+校验位+一个停止位例如在发送一个字节的数据位:0x55其对应的二进制数位:0101_0101可用串口调试助手观察其数据位:0x55则在示波器上观察的数据为:0_1010_1010_1,这样理解为第一位起始位,中间八位为数据位,最后一位为停止位...
2021-07-31 13:49:04 465
原创 2021-03-10
如何理解左移和右移左移理解左移就是:丢弃最高位,0补最低位(向高位移动)例如char i=1; //00000001i=i<<2;//把i里面的值左移 00000100(也就是10进制的4,所以说左移1位相当于乘以2的n次方)有符号数不完全适用这里i的二进制位数与定义i的类型有关,右移理解右移对符号位的处理和左移不同,对于有符号整数来说,比如int类型,右移会保持符号位不变(向低位移动)例如:int i=0x80000000;i=i>>1;//i的值不会变成
2021-03-10 16:17:52 65
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人