ib

三极管

人盡茶涼 提交于 2020-03-11 17:54:11
温馨提示 : 博主软件出生, 以下纯属个人的学习笔记. 如果有误导, 还望不吝赐教! 下图为三级管图, 通常NPN使用得比较多, 以下图中的 (NPN) 为例, 简述常见的三种状态: 饱和区: 条件: V C < V B V_C < V_B V C ​ < V B ​ , 且 β I B > I C βI_B > I_C β I B ​ > I C ​ , V C E ≈ 0.3 V V_{CE} ≈ 0.3V V C E ​ ≈ 0 . 3 V C,E呈现低阻态, 相当于开关闭合 截止区: 条件: V B E < = 死 区 电 压 ( 硅 0.7 , 锗 0.3 ) V_{BE} <= 死区电压(硅0.7, 锗0.3) V B E ​ < = 死 区 电 压 ( 硅 0 . 7 , 锗 0 . 3 ) , I B = 0 I_B = 0 I B ​ = 0 , I C = I C E O ≈ 0 I_C = I_{CEO} ≈ 0 I C ​ = I C E O ​ ≈ 0 集电区的空穴 和 基区的电子 将相对运动形成一个小得通常不计的电流 I C E O I_{CEO} I C E O ​ 图上的 I C I_C I C ​ 为集电极的主要电流部分(还存在一个 I C E O I_{CEO} I C E O ​ ) C,E呈现高阻态, 相当于开关断开 放大区: 条件: I C

xib Nib IB 可视化编程详解

纵然是瞬间 提交于 2020-02-27 03:15:42
简单的说,Xib就是拖控件 编程,也可以说是可视化编程. 相对于代码,使用IB和xib文件来组织UI,可以省下大量代码和时间,从而得到更快的开发速度。 如果你曾经受到过微软家Visual Basic或者其他Visual系的 可 视化界面的荼毒与残害,因此怀疑Interface Builder的纯正血统和工作能力,建议可以看看这些资料以纠正三观: Jean-Marie Hullot的Interface Builder神话 以及 西装革履的青涩乔帮主在NeXT时亲手用IB构建应用 (需要FQ)。另外,不妨打开你的Mac上的Application文 件夹中或者iPhone上Apple家的各种应用。你会惊奇地发现,IB远比你看到的要强大:小至计算器取色器这类小工具,大至iWork三件 套,Aperture或Final Cut这样的专业级应用,无一不是使用IB来完成UI制作的。 其实IB和xib是从iOS SDK初次面世开始就是捆绑在开发者工具套装内的内容了,而到了Xcode 4之后更被直接集成到了Xcode中成为了IDE的一部分。xib 设 计的一大目的其实是为了良好的MVC:一般来说,单个的xib文件对应一个ViewController,而对于一些自定义的view,往往也会使用单个 xib并从main bundle进行加载的方式来载入。IB帮助完成view的创建,布局和与file

xib Nib IB 可视化编程详解

假如想象 提交于 2020-02-27 03:14:50
简单的说,Xib就是拖控件 编程,也可以说是可视化编程. 相对于代码,使用IB和xib文件来组织UI,可以省下大量代码和时间,从而得到更快的开发速度。 如果你曾经受到过微软家Visual Basic或者其他Visual系的 可视化界面的荼毒与残害,因此怀疑Interface Builder的纯正血统和工作能力,建议可以看看这些资料以纠正三观: Jean-Marie Hullot的Interface Builder神话 以及 西装革履的青涩乔帮主在NeXT时亲手用IB构建应用 (需要翻墙)。另外,不妨打开你的Mac上的Application文件夹中或者iPhone上Apple家的各种应用。你会惊奇地发现,IB远比你看到的要强大:小至计算器取色器这类小工具,大至iWork三件套,Aperture或Final Cut这样的专业级应用,无一不是使用IB来完成UI制作的。 其实IB和xib是从iOS SDK初次面世开始就是捆绑在开发者工具套装内的内容了,而到了Xcode 4之后更被直接集成到了Xcode中成为了IDE的一部分。xib 设计的一大目的其实是为了良好的MVC:一般来说,单个的xib文件对应一个ViewController,而对于一些自定义的view,往往也会使用单个xib并从main bundle进行加载的方式来载入。IB帮助完成view的创建,布局和与file

Delphi – 愤怒的接口

孤者浪人 提交于 2020-02-19 17:38:51
大家好,我是DH,技术交流. 最近我再写程序中需要用到接口,在使用中发现几个问题,这里拿出来说说,希望和大家交流,也希望得到大家的建议. 第一个非常严重的问题就是 查询一个类或者一个接口是否实现了某一个接口. 在delphi里面的方法有个Supports,但这些所有的方法最终都是调用的TObject.GetInterface(). 1: function GetInterface(const IID: TGUID; out Obj): Boolean; 从这个函数的参数,我们就能看出来,接口必须要有IID,也就是GUID.丫的,软件工程里面的接口哪有什么GUID呀.真麻烦,这主要是Delphi早期接口就是为了实现COM的,所以接口都有GUID.现在接口可以没有GUID,但是这接口就不是一个完整的接口了,根本不能查询某个类是否实现了它,这还叫接口么? 来看看第二个 委托吧. 1: const 2: IID_IA: TGUID = '{489D2CC5-D6D6-4683-8EB4-BE7AE8B58586}'; 3: IID_IB: TGUID = '{7DFBFAC3-98F7-4716-85EE-FBD404C906AC}'; 4: 5: type 6: IA = interface 7: ['{489D2CC5-D6D6-4683-8EB4-BE7AE8B58586}'] 8:

【知识总结】C/C++左值&&右值

岁酱吖の 提交于 2020-02-13 09:25:38
左值(lvalue)和右值(rvalue)最先来源于编译。在C语言中表示位于赋值运算符两侧的两个值,左边的就叫左值,右边的就叫右值。 C/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。或者说 左值是代表一个内存地址值 ,并且通过这个内存地址,就可以对内存进行读并且写(主要是能写)操作,这也就是为什么左值可以被赋值的原因了。相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值,既 指的是引用了一个存储在某个内存地址里的数据 。 简单来说就是,左值相当于地址值,右值相当于数据值。 例如: int ia,ib; ib=0; ia=ib; 在这里,首先定义ia,ib。然后对ib赋值,此时计算机取ib的左值,也就是这个符号代表的内存位置即内存地址值,计算机取0的右值,也就是数值0;然后给ia赋值为ib,此时取ib的右值给ia的左值; 所以说,ib的左值、右值是根据他的位置来说的;这也算是形式语言的一个有意思之处吧。 来源: https://www.cnblogs.com/lu-yang/archive/2011/11/24/2261990.html

C++中的左值和右值

瘦欲@ 提交于 2020-02-13 09:24:03
C++语言中可以放在等号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。 [1]   或者说左值是代表一个内存地址值,通过这个内存地址,就可以对内存进行读写操作; [2] 这也就是为什么左值可以被赋值的原因了。   相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。   比如: int ia,ib;   ib=0;   ia=ib;   在这里,首先定义ia,ib。然后对ib赋值,此时计算机取ib的左值,也就是这个符号代表的内存位置即内存地址值,计算机取0的右值,也就是数值0;然后给ia赋值为ib,此时取ib的右值给ia的左值;   所以说,ib的左值、右值是根据他的位置来说的; 来源: https://www.cnblogs.com/xiaodi914/p/5657585.html

PTA 1002 A+B for Polynomials

十年热恋 提交于 2020-02-09 22:08:54
问题描述: This time, you are supposed to find A + B where A and B are two polynomials. Input Specification: Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial: K N ​ 1 ​​ a ​ N ​ 1 ​​ ​​ N ​ 2 ​​ a ​ N ​ 2 ​​ ​​ ... N ​ K ​​ a ​ N ​ K ​​ ​​ where K is the number of nonzero terms in the polynomial, N ​ i ​​ and a ​ N ​ i ​​ ​​ ( ,) are the exponents and coefficients, respectively. It is given that 1, 0. Output Specification: For each test case you should output the sum of A and B in one line, with the same format as the input.

转-js方法的封装

删除回忆录丶 提交于 2020-01-02 03:05:28
为什么要进行方法的封装? 在平时的生产环境中,我们经常写出这样的代码: function fAdd(iA,iB){ return iA+iB; } function fMul(iA,iB){ return iA-iB; } 其本质上是这样的: var fAdd = function(iA,iB){ return iA+iB; } var fMul = function(iA,iB){ return iA-iB; } 这样的话,我们就创建了两个全局变量,iA,iB.如果在大型的项目环境中,会有很多人对代码进行开发,很容易造成变量污染,从而引出很多问题.所以我们就要对方法进行封装. 封装方式1: 封装成对象 利用js中对象的特性来将我们的方法封装在对象中 var oFuncs = {   fAdd : function(iA,iB){   return iA+iB; } fMul:function(iA,iB){   return iA-iB;   } } 或者 var oFuncs = function(){};   oFuncs.fAdd = function(iA,iB){   return iA+iB; } oFuncs.fMul = function(iA,iB){   return iA-iB; } 这样,我们就可以这样调用函数了 oFuncs.fAdd(3,4);

MTT小结

自作多情 提交于 2019-11-27 07:36:52
前言 随便乱写,意识流警告,反正只是当个板子 因为要写long double所以可能比普通7次的FFT还要慢?! 站在常数的底端.jpg MTT 假设我们要求 A ( x ) ∗ B ( x ) A(x)*B(x) A ( x ) ∗ B ( x ) 先把P拆成 P \sqrt P P ​ ,每个数拆成 a ∗ p + b a*\sqrt p+b a ∗ p ​ + b ,然后分别求FFT,最后组合起来 这样要7次 我们可构造 P ( x ) = A ( x ) + i B ( x ) , Q ( x ) = A ( x ) − i B ( x ) P(x)=A(x)+iB(x),Q(x)=A(x)-iB(x) P ( x ) = A ( x ) + i B ( x ) , Q ( x ) = A ( x ) − i B ( x ) 可以发现 Q ( ω k ) = c o n j ( P ( ω n − k ) ) Q(\omega^k)=conj(P(\omega^{n-k})) Q ( ω k ) = c o n j ( P ( ω n − k ) ) 于是我们只需要对P求一遍DFT就知道了对Q求DFT的结果 然后知道了P和Q的点值我们就能还原A和B的点值 然后构造 M = A ( x ) + i B ( x ) M=A(x)+iB(x) M = A ( x ) + i B