自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 了解瞬态热阻抗背后的理论

热设计 瞬态功率

2023-08-30 17:21:13 166

原创 亮度、照度说明

国际基本单位制中,lumen并不是基本单位,光度学的基本单位是坎德拉candle(cd),cd是光强度的单位, 1 lm = 1 cd ⋅ 1 sr,sr为立体角的单位,表示半径为1的球表面上面积为1的部分对应的立体角, 因此半球面对应的立体角为2 pi, 全球面对应的立体角为4pi。但是该矩形块对应的立体角不一样,前者立体角为1,后者立体角为1/2,因此后者的亮度是前者亮度的2倍。这也符合我们的直觉:如果从近处看的灯,和远处看的灯一样亮,肯定从远处看的灯的亮度更高。人眼能习惯的亮度:3,000 nt;

2023-04-07 16:10:08 1626

转载 一文描述清楚M.2、mSATA、NGFF、miniPCI-e接口引脚定义

M.2、mSATA、NGFF、miniPCI-e接口引脚定义

2022-06-24 16:06:11 3375

原创 flash不同颗粒SLC、MLC、TLC、QLC擦写次数

flash有四种颗粒SLC、MLC、TLC、QLC。SLC质量最好也最贵,MLC、TLC、QLC依次变差变便宜。下面是具体的介绍,来自网络。SLC(单层存储单元)全称是Single-Level Cell,单层电子结构,每个cell可以存放1bit数据,SLC达到1bit/cell,写入数据的时候电压变化区间小,P/E寿命较长,理论擦写次数在10万次以上,但是由于成本最高,所以SLC颗粒多数用于企业级高端产品中。MLC(双层存储单元)全称是Multi-Level Cell,使用高低电压的而不同构建

2022-04-15 09:34:50 18377

原创 STM32使用HAL库生成 多通道ADC使用DMA传输代码BUG

1、main函数中初始化代码如下: HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_IWDG_Init(); MX_USART1_UART_Init(); MX_USART3_UART_Init(); MX_TIM6_Init(); MX_ADC1_Init(); MX_DMA_Init();初始化时,DMA_INIT最后执行,然而所有使用DMA的外设的MspInit(DMA传输配置)初始化中,未使能DMA

2020-12-02 10:52:20 614

原创 C语言学习回顾总结

回顾:1.数据结构a)栈:stack先进后出后进先出只操作栈顶b)队列:queue先进先出:FIFO入队操作队尾出队操作队首c)单链表:liststruct student {描述学生信息的字段;struct student *next;};d)双链表:liststruct student {描述学生信息的字段;struct student *next;struct student *prev;};e)有序二叉树(又称二叉查找树)先序/中序/后序递归方式2

2020-11-15 16:27:39 181

原创 C语言强化学习第五天(常用的排序算法与查找算法)

low:低,小high:高,大1.常见的排序算法1.1 冒泡排序算法(1)算法流程a.比较相邻位置的元素,如果第一个元素比第二个元素大,则交换两个元素的位置b.对每一对相邻位置的元素做同样的工作,从开始的第一对一直到最后的一对,经过这一步,最后的元素将是这组元素中的最大值c.针对所有的元素重复以上步骤,除了最后一个元素d.持续对越来越少的元素重复以上步骤,直到没有元素需要交换为止//实现冒泡排序算法void bubble(int arr[],int len){ //int arr

2020-11-15 16:25:24 293

原创 C语言强化学习第四天(二叉树)

回顾:1.数据结构1.1.栈先进后出只操作栈顶1.2.队列先进先出:FIFO入队:队尾出队:队首1.3.单链表struct node {数据;struct node *next;};1.4.双链表struct node {数据;struct node *next;struct node *prev;};1.5.二叉树2.1.二叉树是一种特殊的树2.2.二叉树特点:1.每个节点最多有两个子节点(可以没有,可以有一个)2.单根,每个子节点有且仅有一个父节点,整

2020-11-14 16:58:54 188

原创 C语言强化学习第三天(双链表、递归函数与gdb调试工具)

回顾:1.数据结构1.1.栈先进后出只操作栈顶1.2.队列先进先出应用:消息队列,工作队列,等待队列入队操作队尾rear出队操作队首front1.3.单链表一对一struct node {数据;struct node *next;};head->next->A|next->B|next->C|next->…tail->next=NULLfirst mid lastfirst m

2020-11-14 15:06:01 152

原创 C语言强化学习第二天(单链表)

英文:next:下一个prev:上一个list:链表head:头tail:尾node:节点回顾:1.文件操作库函数fopen/fclose/fread/fwrite/rewind/fseek2.结构体数组3.结构体和函数指针配合4.Makefile提升:4.1.伪目标:没有依赖的目标例如:clean:rm helloworld helloworld.o当执行make clean时执行对应的命令4.2.Makefile的变量Makefile的变量类似C语言的#define宏

2020-11-14 04:22:11 173

原创 C语言强化学习第一天(栈与队列)

英文:top:头部,顶部capacity:容量,大小stack:栈init = initialization:初始化full:满empty:空push:压入pop:弹出queue:队列1.结构体的专项训练:1.1.结构体数组/*结构体数组*/#include <stdio.h>//求数组元素个数#define ARRYA_SIZE(x) (sizeof(x)/sizeof(x[0]))/*声明描述学生信息的结构体*/typedef struct student

2020-11-14 03:23:56 189

原创 C语言学习第十三天

/*标准C库函数:文件操作函数*/#include <stdio.h>int main(void){ //目标:把这8个数写入到一个文件中 int a[] = {1,2,3,4,5,6,7,8}; int len = sizeof(a) / sizeof(a[0]); int size = 0; //打开文件 FILE *fp = NULL; //好习惯 fp = fopen("/home/tarena/stdc/day13/a.

2020-11-14 03:07:08 80

原创 C语言学习第十二天

argument:参数count:个数argc:参数个数argv:参数信息malloc:分配free:释放size:大小addr:地址get:获取info:信息回顾:1.Makefile制定编译规则,让gcc根据编译规则进行编译程序语法:目标:依赖1 依赖2 …依赖N(TAB键)编译命令1…(TAB键)编译命令Nmake命令使用工作流程小技巧:%.o:%.cgcc -c -o $@ $<2.复合类型:结构体特点:包含一堆变量,数据类型可以不一致,特别适合

2020-11-13 22:33:02 444 1

原创 C语言学习第十一天

回顾:1.指针数组每个元素都是一个地址语法:数据类型 *数组名[元素个数] = {地址列表};2.字符指针数组每个元素都是一个字符串的首地址3.预处理指令替换#include#define提高代码可移植性宏名用大写常量宏宏函数代码执行效率高函数相比低#,##编译器预定义的宏:FILE,FUNCTION,LINE,DATE__,TIME-D选项指定一个自己的宏,字符串需要用"转义条件预处理指令:#if/#ifdef/#ifndef/#else/#elif/endif4.

2020-11-13 21:17:02 440

原创 C语言学习第十天

英语:平方:squarefile:文件line:行号function:函数date:日期time:时间end:结束architecture:架构回顾:1.常量,常量指针(用的最多),指针常量,常量指针常量:const(保护作用,不可随意)const int a = 250;const int p = &a;int * const p = &a;cont int const p = &a;2.无类型指针:void *语法:void 指针变量名特点:1.

2020-11-13 17:09:45 492

原创 C语言学习第九天

英文:assignment of read-only variable ‘a’:说明a被const修饰了,不可修改string:字符串cmp=compare:比较cpy=copy:拷贝回顾:1.C语言变量的四种类型局部非静态变量使用范围定义到最近花括号内存生命周期定义到最近花括号局部静态变量使用范围定义到最近花括号内存生命周期定义到最近花括号全局非静态变量使用范围定义到后续函数:同一个文件声明到后续函数:不同文件内存生命周期:程序启动到程序结束全局静态变量使用

2020-11-13 17:05:53 731

原创 Source Insight 4.x完美激活破解安装图文教程

安装完成后打开软件,选择使用30天的使用期,软件会自动联网并在本地生成一个30天的license。第二、进入到source insight的安装目录,用winhex或者ultraedit打开sourceinsight4.exe,接下来的操作如下图所示。第三、修改试用license文件。切换到路径C:\ProgrAMData\Source Insight\4.0(注意改文件为隐藏文件,要先在窗口的上面点击“查看”,然后选择“隐藏的项目”)在上面路径中找到 si4.lic 文件,使用记事本打开,将 E

2020-11-13 14:48:53 14334 2

原创 指针初始化的时候为int *p=&a 赋值时候为什么是p=&a

作为指针, p代表的意思是地址。而&a表示的也是a的地址, 二者相同, 所以需要p=&a;定义的时候int *p=&a;这时,*是和int一起,表示p的类型的。赋值其实还是p=&a;

2020-11-13 13:20:21 498

原创 C语言学习第八天

英语:pointer:指针回顾:1.函数封装=声明+定义1.1.函数功能:一堆语句的组合,具有独立性,并且完成一定通用功能的代码区本质目的:简化将来实际开发的工作量例如:封装的将数据的第n位清0或者置1此类函数1.2.函数使用三步骤:声明,定义,调用a)声明:功能:给自己或者别人使用语法:extern 返回值数据类型 函数名(形参表);注意:extern可以不用写,但是不规范定义在调用前面,可以不用声明定义在调用后面,如果不写,gcc会给默认的函数声明(不建议)如果函数没有返

2020-11-12 22:00:49 656

原创 C语言学习第七天

英文:void:没有,空extern:外部的,在外面可以使用function:函数,功能implicit declaration of function ‘print:print函数没有声明exit:出口,退出,结束overflow:溢出,越界,装不下了swap:交换change:改变g:global:全局全局变量名要求以g_开头static:静态dynamic:动态回顾:1.goto语句goto语句编程框架2.空语句有作用:耗费CPU死循环,延时(不准确)有问题:for

2020-11-08 22:57:14 384

原创 C语言学习第六天

终端使用:ctrl+shift+t:打开一个子终端alt+数字:终端切换建议:一个终端vim编辑代码,另一个终端gcc编译运行代码英文:label:标签ret:return:返回值free:自由,释放err:error:错误overflow:溢出,装不下了arr:array:数组segment falult:已放弃 (核心已转储):程序崩溃了,因为内存非法访问崩溃,内存越界访问了len:lenght:长度回顾:1.C的结构化三种方式1.1.C程序由顺序结构,分支结构,循环结构构

2020-11-08 22:31:18 261

原创 C语言学习第五天

英文:if:如果else:否则break:中断,结束continue:继续salary:薪资switch:开关case:在这种情况下default:默认的,没办法的integer:整数duplicate:重复了previously:前面undeclared:未声明,未定义while:直到…为止回顾:1.运算符和表达式1.1.概念运算符表达式1.2.运算符类型算数运算符:+,-,,/,%赋值运算符:=复合运算符:+=,-=等自增自减运算符:++,–关系运算符:=

2020-11-08 22:30:35 512

原创 C语言学习第四天

英文:clear:清0set:置1change:反转shift:移位abs:absolute:绝对值回顾:1.数据类型1.1.功能:预算变量占内存大小1.2.12大数据类型:char…double1.3.字符类型:本质就是单字节整数(ASCII码)1.4.整型类型:六种形式1.5.浮点类型1.6.数据类型和占位符%c,%hhd,%hd,%hu,%d,%u,%ld,%lu,%f,%lf,%g,%lg注意回滚rollback现象1.7.常量100,100L,100LL,100u

2020-11-08 22:29:42 1529

原创 C语言学习第三天

n:nextstd:standard:标准h:head:头部include:包含,包括main:主要的,最重要的,入口print:打印format:格式printf=print format=按照一定的格式进行打印输出return:返回,结束i:input:输入o:output:输出回顾:1.计算机组成部分硬件三大件CPU数据运算和操作外设内存暂存数据,速度快,容量小硬盘永久性存储数据,速度慢,容量大外设可有可无软件操作系统驱动控制外设,分配CPU资源和内存

2020-11-06 18:41:58 1141

原创 C语言学习第二天

英文:read:读,r字母write:写,w字母execute:执行,运行,x字母directory:目录,d字母1.自我介绍2.计算机组成部分:硬件和软件2.1.硬件1)必要的三大件1.CPU核心的两大功能:1.数据运算,例如:1+1=22.外设控制,从外设拿到数据(读数据,read)或者向外设发送数据(写数据,write)问:何为外设?答:除了CPU其他任何硬件2.内存:用于暂存CPU计算时(1)或者计算之后的数据(2)特点:数据可以进行无限的覆盖缺点:掉电数据丢失(就

2020-11-05 18:18:21 809

原创 C语言学习第一天

Linux操作系统稳定,安全终端用户和操作系统之间进行交流的媒介以命令的方式Alt + Ctrl + t 快速打开终端常用Linux操作指令pwd:当前所在的路径tarena@ubuntu:~$ pwd/home/tarena第一个/ :表示Linux文件系统的起始地点,根目录第二个/ : 表示不同层级目录之间的间隔区分ls : 显示目录里的内容 listtarena@ubuntu:~$ lsDesktop nginx vmware-tools-distri.

2020-11-05 18:05:33 163

allegro快捷键设置.rar

凡亿视频配套allegro学习快捷键设置文件,集合了常用的快捷键设置,直接替换安装目录下的env文件即可使用,好好学习,高薪就业!!

2020-11-14

运放基础篇(视频10集)

运算放大器的基础学习,适合入门级硬件学习,详细的运算放大器基础知识讲解,一次学习,终身受益,好好学习,高新就业

2020-11-14

LINUX菜鸟入门

介绍LINUX的基本结构以及内核 适合初学LINUX者学习

2013-01-04

空空如也

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

TA关注的人

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