自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode算法归纳

Hash: 1、3滑动窗口: 3链表:2

2020-02-23 14:03:52 201

原创 [半导体] pn结,三极管,MOS基本知识

PN结:       形成:两硅块结合时,由于它们存在载流子浓度梯度,电子从N区向P区扩散,空穴从P区向N区扩散。N区电子离开后,留下不可动的带正电的电离施主,形成正电荷区,同理在P区形成一个负电荷区,它们所在的区域称为空间电荷区 ,产生了从N区到P区的内建电场,少数载流子在其作用下做漂移运动,阻碍多数载流子扩散运动,随着扩散运动的进行,空间电荷区越来越大,漂移运动加强,无外加电场时,最终两者达到...

2018-04-11 16:29:04 3330

原创 [信号] 傅里叶变换,拉普拉斯变换,DTFT变换,Z变换的关系

1.傅里叶变换是拉普拉斯的特殊情况。 只有绝对可积的连续信号才有傅里叶变换,那么那些不满足绝对可积的信号怎么办呢?只要以傅里叶变换为基础,在e−jΩte−jΩte^{-j\Omega t} 上乘以e−σte−σte^{-\sigma t} 就行了(因为e−σte−σte^{-\sigma t} 随t增大而快速趋于0),即s=σ+jΩs=σ+jΩs=\sigma+j\Omega。当σ=0σ=0\s...

2018-02-09 23:23:14 4196

原创 [信号]序列及其傅里叶变换对称性质的整理

个人笔记

2018-02-09 15:40:48 6497

原创 [信号]傅里叶变换的直观理解

知乎文章  https://zhuanlan.zhihu.com/p/19763358结合另一篇理解  李泽光的回答 - 知乎https://www.zhihu.com/question/30242595/answer/86065621自己的理解,不知是否正确:1.周期信号可由无数个幅度、频率(离散的)、相位不同的正弦信号(cos和sin信号统称正弦信号)叠加而成。2.所以周期信号可以用正弦函数形...

2018-02-08 18:05:48 924

转载 [信号]复数的物理意义?

知乎的一个回答值得学习Heinrich的回答 - 知乎https://www.zhihu.com/question/23234701/answer/26017000

2018-02-08 16:42:09 1775

原创 一些有用的编程技巧

1. i循环累加,i超过n则从0开始重新累加。可写成:i=(i+1)%n

2018-01-26 12:49:22 304

原创 加三移位法-二进制数转换为BCD码

二进制转换为BCD码通常使用除法运算求个位、十位、百位等权位上的数,但由于除法取模占用资源太多,且当二进制数位数过多时,使用汇编语言在8位的51单片机中难以实现,所以常用加三移位法将任意位数的二进制数转换为BCD码。      加三移位法的举例 (例子摘自http://www.360doc.com/content/11/0223/17/5169677_95465965.shtml): 

2018-01-06 22:31:12 15946

原创 [计算机原理]BCD码减法

  BCD码减法也可用补码运算代替,原理和之前写过的八位二进制数补码运算原理相同。  八位二进制数的范围是00H~FFH,八位BCD码的范围是00H~99H,也可以像补码运算一样画一个时钟,起点是00H,00H逆时针的第一个数是99H。只要有时钟,就可以用补码运算规则,那么BCD码的补码如何求呢,看下图,红色弧线便是08H的补码,计算方法是99H+01H-08H = 9AH - 08H,所以用...

2017-10-22 19:51:34 12956 1

原创 [计算机原理]补码运算原理

补码出现的目的:人是可以区分符号位的,但计算机辨别"符号位"会让计算机的基础电路设计变得十分复杂! 于是人们想出了将符号位也参与运算的方法.即补码运算。 补码运算的原理:有几点要提前说明:1.八位二进制数的范围是0000,0000~1111,1111 (00H~FFH),当数超过FFH后又会重头开始,不妨将此想象成一个00H到FFH的钟表。2.计算机中-1~-128以补码形...

2017-10-22 14:19:42 5565 7

原创 [数据结构]KMP算法(个人复习用)

此文用于个人记录,目的不在于讲解。KMP算法用于串的模式匹配。例:(图转载于http://blog.csdn.net/joylnwang/article/details/6778316/)个人理解:                    KMP的关键就是在整个模式串中寻找与这个模式串前缀相同的子字符串,如上面的例子,模式串为“abcabcacab",串前缀"a"

2017-10-07 21:07:43 518

原创 [c++]关于类的静态成员

调用一个类的方法或成员是否一定要实例化这个类?将类成员或方法直接定义为static就可以实现了。

2017-08-06 21:55:24 388

原创 [c++]如何取重载函数的地址

由于重载函数有多个版本,编译器是根据参数来选择重载函数的,所以&funcion的写法不可取,如此写编译器就不知道该选择哪个版本的funcion了。那么如何取重载函数的地址呢?int function(int,int);float funtion(float,float);int (*funAdd) (int) = &funtion;如此写即可。

2017-08-05 16:26:42 1679

转载 [c/c++][转]堆栈详解

一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(

2017-08-05 11:33:49 270

转载 [VC.NET]句柄

C++的指针有很强大的功能。但本地指针不能应用于托管对象,原因是,托管对象存储在托管内存中,受到垃圾收集器的支配。垃圾收集器的主要功能有两个:一是观察内存中的对象,自动回收垃圾对象占有的内存;二是高效地整理内存,使其形成连续的内存区域。       本地指针手工使用new分配内存和delete释放内存,一旦内存被整理,指针所指对象的数据就遭到破坏。因此,托管代码需要一种可以与垃圾收集器同步的“

2017-08-04 12:55:13 326

转载 [VC.NET]托管代码和非托管代码

转载:所谓托管是指内存管理由系统而不是由程序员管理。像C#这样的语言的内存管理(内存的分配和释放)都是由系统管理的。所以只有new而没有delete。C++有个很重要的特点就是内存由程序员管理。所以分配内存以后,要程序员自己释放。如果没有释放就会有内存泄露,如果在不该释放时释放了,就会出现所谓的野指针。在C++把内存管理交给系统的,由系统来负责释放,就被称为托管。托管C++

2017-08-04 12:25:06 967

转载 [c++]命名空间

定义:      命名空间是类、函数、对象、类型和其他名字声明的集合。命名空间实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。std是C++语言的标准名空间,包含了标准头文件中各种名字的声明。作用:     命名空间可以帮助程序员在开发新的软件组件时不会与已有的软件

2017-08-04 11:46:15 335

转载 Kinetis FTM的PWM、输入捕获、正交解码

http://www.lpld.cn/?p=360

2017-02-12 13:55:12 759

空空如也

空空如也

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

TA关注的人

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