好久不见呀伙计!

之前做了个电源,但是副边的二极管那里很热,所以需要变更下方案,换个更快导通的二极管或者副边同步整流一下,所以简单研究一下同步整流。
有源整流(Active rectification)或同步整流(synchronous rectification)是由有源控制的电子开关取代二极管,以提升整流效率的技术,使用的电子开关多半是功率MOSFET或双极性晶体管[1]。一般半导体的二极管压降固定,约为0.5至1V,在工作电流范围内,压降不会随电流有明显的变化,有源整流器的压降比较像是电阻,在低电流时的压降很小。整流器是将交流的电压转换为直流的电压,使用有源整流时,会在输入电压为正时将开关打开,输入电压为负时关闭开关。因为开关的导通和关闭和电压同步,或是和电路中的其他开关有同步的关系,因此称为同步整流。

排序算法可视化

long int

long int即long,给人的感觉好像是长整型,但实际上,它和int一样,只有32位。cppreference给出的定义是——

int - basic integer type. The keyword int may be omitted if any of the modifiers listed below are used. If no length modifiers are present, it’s guaranteed to have a width of at least 16 bits. However, on 32/64 bit systems it is almost exclusively guaranteed to have width of at least 32 bits.
long - target type will have width of at least 32 bits.

在实际的使用中,long与int几乎没有区别,比如——

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>

int main(){
long l = 10000000;
int i = 10000000;
printf("size of long:%d\n",sizeof(long));
printf("size of int:%d\n",sizeof(int));
printf("l = %d\n",l);
printf("i = %d\n",i);
return 0;
}
1234567891011

在这里插入图片描述
  既然long int与int相同,那么为什么还有long int这种尴尬的类型呢?
  原因是早期的C编译器定义了long int占用4个字节,int占用2个字节,long int是名副其实的长整型。在ANSI C的标准中,对长整型的定义也是long int应该至少和int一样长,而不是long int 一定要比int占用存储字节长。新版的C/C++标准兼容了早期的这一设定。

C语言数据类型

用来记录那些奇奇怪怪的BUG,解决的bug将放入debug文件里面
bug

简单的讲述区别