关系运算

Java基础语法(一)---关键字、常量、变量、运算符

☆樱花仙子☆ 提交于 2020-01-05 22:14:31
一、关键字 定义:被Java赋予了特殊含义的单词。 特点:体现上都是英文小写。 1、 用于定义数据类型的关键字 基本数据类型: 整数类型:byte short int long 浮点类型:float double 字符类型:char 布尔型:boolean 引用数据类型: class(类) interface(接口) void用于函数上表示无返回值类型 2、用于定义数据类型值的关键字 true(真) false(假) null(空) 3、 用于定义流程控制的关键字 判断:if else switch case default 循环:for while do 继续循环:continue 结束循环或选择结构:break 返回:return 4、 用于定义访问权限修饰符的关键字 private(私有的) protected(受保护的) public(公有的) 5、 用于定义类、函数,变量修饰符的关键字 abstract(抽象的) final(最终的) static(静态的) synchronized(同步的) enum(枚举) 6、用于定义类与类之间关系的关键字 extends(继承) implements(实现) 7、 用于定义建立实例及引用实例,判断实例的关键字 new(建立实例) this(当前引用) super(父类引用) instanceof(判断对象类型) 8、

运算符与运算表达式

旧街凉风 提交于 2020-01-04 01:55:06
共计七种运算符: 1、赋值运算符与赋值表达式(等号); 2、算术运算符与算术表达式(加减乘除余) 如果用0 做除数,虽然可以通过编译,但是在程序运行时,会抛出异常java.lang. ArithmeticException,这在有关异常处理的章节中,会有详细讲解。 3、自增和自减运算符; 如果++运算符放在变量名前面,那么它们被称为“前缀运算符”,如++A;如果放在变量名后面,它们就被称为“后缀运算符”,如A++。对于前缀运算符来说,它总是先自增1,然后参与运算;对于后缀运算符来说,它总是先以原来的值参与运算,然后再自增1。 4、关系运算符与关系表达式; 算术表达式的运算结果为boolean型。当关系表达式成立时,运算结果为true;当关系表达式不成立时,运算结果为false,如表2-6所示。要注意的是,当进行相等比较时,运算符为两个连着的等号“==”,不要写成赋值运算符“=”。所有关系运算符都可以用于对整数、浮点数和字符型数据的比较,其中等于和不等于运算符可用于所有数据类型。 5、逻辑运算符与逻辑表达式; 有时需要将返回类型为boolean(布尔)类型的表达式组合在一起,构成一个更加复杂的表达式。 逻辑运算符被用做逻辑上的组合,包括:与(&和&&)、或(|和||)、异或(^)、非(!)。 5.1、与(&和&&) 当“&&”左侧的表达式结果为false时,就不再计算其右侧的表达式

Python基础一

℡╲_俬逩灬. 提交于 2020-01-02 18:15:50
1、Python入门 1.1 第一个python代码   1. 解释器:即时调试代码,代码无法永久保存   2. 文件:永久保存代码   在E:\PythonProject目录下新建文件hello.py, 编写代码如下 print('hello world') 执行hello.py, 即E:\PythonProject/hello.py python 内部执行过程示意: 其实上述执行hello.py时,已明确指定由python解释器执行完成。 1.2 python编码格式 python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。 我们在linux环境中会运行一些python脚本,例如:./hello.py ,我们就需要在脚本开始处指定解释器,如下: #!/usr/bin/env python #Linux系统下有效 # -*- coding: utf-8 -*- print('hello world') PS: 注意添加执行权限 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话: #!/usr/bin/env python print "你好,世界" 报错,原因是ascii码无法表示中文 改正:应该显示的告诉python解释器

算术运算单元ALU的设计与实现

拟墨画扇 提交于 2019-12-30 13:10:27
算术运算单元ALU的设计与实现 这是2018年大三时的一个课程设计,在这里把相关技术和用到的知识分享给大家。(由于编者水平有限可能存在错误的地方,欢迎大家指正)题目给出的要求如下: 一、设计题目及要求 要求: 1.进行两个四位二进制数的运算。 2.算术运算:A+B,A-B,A+1,A-1 3.逻辑运算:A and B,A or B,A not, A xor B 注意:从整体考虑设计方案,优化资源的利用 二、设计过程及内容 2.1总体设计 ALU算术运算单元由以下几个部分构成: 图1 ALU运算单元系统结构图 为了尽可能减少资源的使用(或以相同的资源增加更多的功能),在此系统的基础上,增加基于寄存器的分时复用输入模块进行改进。 图2 基于分时复用方法的ALU运算单元结构 ①输入模块 该模块用于两个四位二进制数的输入。通过使用实验箱的拨码开关,输入高低电平,表示二进制的 1和0,四组拨码开关组合可以表示一个四位二进制数。 ②逻辑运算单元 该模块用于两个四位二级制数的逻辑运算。通过列出一位二进制数逻辑运算的真值表(含有四种不同的逻辑运算功能),得出了一位二进制数逻辑运算单元的表达式(已使用卡诺图化简)。将按照逻辑表达式连接好的多个一位二进制逻辑运算单元进行组合,可得到多位二进制数逻辑运算单元。 通过使用“真值表+卡诺图”的方法将所有的逻辑运算的表达式融合在一起进行化简

数字信号处理专题(3)——FFT运算初探

筅森魡賤 提交于 2019-12-30 01:23:43
一、前言   FFT运算是目前最常用的信号频谱分析算法。在本科学习数字信号处理这门课时一直在想:学这些东西有啥用?公式推来推去的,有实用价值么?到了研究生后期才知道,广义上的数字信号处理无处不在:手机等各种通信设备和WIFI的物理层信号处理、摄像头内的ISP、音频信号的去噪等。各种算法中,FFT是查看信号本质,也就是频谱的重要手段。之前仅直接调用FFT/IFFT IP核,今天深入探讨下算法本身和实现方案。 二、FFT运算原理及结构   本文仅对FFT的核心思想、作用和算法结构进行介绍,FFT具体原理和公式推导详见参考文献。FFT是DFT的快速算法,旨在降低计算复杂度以减小处理延迟和占用的软硬件资源,核心思想是将大点数的DFT运算拆分成多个小点数的DFT运算。因此FFT核心公式与DFT相同。    DFT运算把原始信号采样点与不同的旋转因子做乘累加运算,而旋转因子经过欧拉公式展开后就是角度成倍数关系的正余弦函数。现在DFT在干什么以及怎么干的一目了然:把一段原始信号采样点与不同频率的正余弦信号做“相关运算”,从而找出信号的频率分量。通俗点说就是 通过查看信号与不同频率值正余弦信号的相似程度分析信号本身的频率成分 。工程应用时,了解到这一点就足够了。   有了上述理解,再来看FFT算法

数字信号处理--FFT与蝶形算法

旧街凉风 提交于 2019-12-30 01:22:39
在数字信号处理中常常需要用到离散傅立叶变换(DFT),以获取信号的频域特征。尽管传统的DFT算法能够获取信号频域特征,但是算法计算量大,耗时长,不利于计算机实时对信号进行处理。因此至DFT被发现以来,在很长的一段时间内都不能被应用到实际的工程项目中,直到一种快速的离散傅立叶计算方法——FFT,被发现,离散傅立叶变换才在实际的工程中得到广泛应用。需要强调的是,FFT并不是一种新的频域特征获取方式,而是DFT的一种快速实现算法。本文就FFT的原理以及具体实现过程进行详尽讲解。 DFT计算公式 本文不加推导地直接给出DFT的计算公式: 其中x(n)表示输入的离散数字信号序列,WN为旋转因子,X(k)为输入序列x(n)对应的N个离散频率点的相对幅度。一般情况下,假设x(n)来自于低通采样,采样频率为fs,那么X(k)表示了从-fs/2率开始,频率间隔为fs/N,到fs/2-fs/N截至的N个频率点的相对幅度。因为DFT计算得到的一组离散频率幅度值实际上是在频率轴上从成周期变化的,即X(k+N)=X(k)。因此任意取连续的N个点均可以表示DFT的计算效果,负频率成分比较抽象,难于理解,根据X(k)的周期特性,于是我们又可以认为X(k)表示了从零频率开始,频率间隔为fs/N,到fs-fs/N截至的N个频率点的相对幅度。 N点DFT的计算量 根据(1)式给出的DFT计算公式

计算机组成原理期末复习往年卷子

怎甘沉沦 提交于 2019-12-29 21:35:29
1. I/O设备的编址方式通常有___ 统一编址 __和_ 独立编址 __两种方式。 P145 2.Cache是一种高速缓冲存储器,是为了解决____CPU____和___主存____之间速度不匹配而采用的一项重要技术 。 P124 3.在计算机系统中, I/O 设备与主机传递消息的控制方 式除了 程序查询方式、程序中断方式 ( 硬件方式 ) 外,还有_ _DMA__ 方式、 __ 通道 _ 方式、 __I/O 处理机 _ _方式( 软件方式 )。 P148 1. I/O设备的编址方式通常有___ 统一编址 __和_ 独立编址 __两种方式。 P145 4.动态随机存储器常见的刷新方式有___集中式__刷新、__分散式__刷新、_异步式___刷新三种。 P109 5.直接寻址方式中,指令的地址码部分直接给出操作数在内存中的 真实地址 EA (有效地址) ,在执行阶段只需要__ __1 ____次访存即可得到操作数。 P178 6.RISC称为 ___精简指令系统计算机 ,与其对应的是___ CISC ,即复杂指令系统计算机 。 P189 7.用二进制代码0、1表示的计算机语言称为___ _ 机器语言 ______,用助记符编写并增加了指示性指令的计算机语言称为____ 汇编语言 ____。 8.CPU从主存取出一条指令并执行该指令所需的全部时间叫做__ _ 指令周期 _。 P203

运算符

喜夏-厌秋 提交于 2019-12-28 23:35:20
算术运算符 运算符 运算 范例 结果 + 正号 +3 3 - 负号 b=4;-b -4 + 加 5+5 10 - 减 6-4 2 * 乘 3*4 12 / 除 5/5 1 % 取余(取模) 5%5 0 + + 自增(前):先运算后取值 a=2;b=++a; a=3;b=3 + + 自增(后):先取值后运算 a=2;b=a++; a=3;b=2 - - 自减(前):先运算后取值 a=2;b=- -a; a=1;b=1 - - 自减(后):先取值后运算 a=2;b=a- -; a=1;b=2 算术运算符的注意问题 如果对负数取模,可以把模数的负号忽略不记,如:5%-2=1。 但被模数是负数就另当别论。 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x的结果是? 下面以+为例 //加 //用在数字就是求和 int num1 = 10 ; int num2 = 20 ; System . out . println ( num1 + num2 ) ; //用在字符串不是求和而是连接功能 String str = "abc" ; System . out . println ( str + 123 ) ; //整数和小数相加永远是小数 int num3 = 30 ; double d

关于卷积的血腥实例、本质及物理意义

柔情痞子 提交于 2019-12-28 15:41:07
作为一名苦逼工科生,《信号与系统》+《数字信号处理》是绕不过去的坎,各种让人头疼的概念与数学公式:傅里叶变化、拉普拉斯变化、Z变换、卷积、循环卷积、自相关、互相关、离散傅里叶变化、离散傅里叶时间变化…… 前一段时间在知乎发现一个有趣例子,生动形象地解释了卷积的物理意义,且解释的较为准确,下面,正文来了: 比如说你的老板命令你干活,你却到楼下打台球去了,后来被老板发现,他非常气愤,扇了你一巴掌(注意,这就是输入信号,脉冲),于是你的脸上会渐渐地(贱贱地)鼓起来一个包,你的脸就是一个系统,而鼓起来的包就是你的脸对巴掌的响应,好,这样就和信号系统建立起来意义对应的联系。 下面还需要一些假设来保证论证的严谨:假定你的脸是线性时不变系统,也就是说,无论什么时候老板打你一巴掌,打在你脸的同一位置(这似乎要求你的脸足够光滑,如果你说你长了很多青春痘,甚至整个脸皮处处连续处处不可导,那难度太大了,我就无话可说了哈哈),你的脸上总是会在相同的时间间隔内鼓起来一个相同高度的包来,并且假定以鼓起来的包的大小作为系统输出。好了,那么,下面可以进入核心内容——卷积了! 如果你每天都到地下去打台球,那么老板每天都要扇你一巴掌,不过当老板打你一巴掌后,你5分钟就消肿了,所以时间长了,你甚至就适应这种生活了……如果有一天,老板忍无可忍,以0.5秒的间隔开始不间断的扇你的过程,这样问题就来了

卷积神经网络

匆匆过客 提交于 2019-12-28 15:40:29
先简单理解一下卷积这个东西。 (以下转自https://blog.csdn.net/bitcarmanlee/article/details/54729807 知乎是个好东西) 1.知乎上排名最高的解释 首先选取知乎上对卷积物理意义解答排名最靠前的回答。 不推荐用“反转/翻转/反褶/对称”等解释卷积。好好的信号为什么要翻转?导致学生难以理解卷积的物理意义。 这个其实非常简单的概念,国内的大多数教材却没有讲透。 直接看图,不信看不懂。以离散信号为例,连续信号同理。 已知x[0] = a, x[1] = b, x[2]=c 已知y[0] = i, y[1] = j, y[2]=k 下面通过演示求x[n] * y[n]的过程,揭示卷积的物理意义。 第一步,x[n]乘以y[0]并平移到位置0: 第二步,x[n]乘以y[1]并平移到位置1 第三步,x[n]乘以y[2]并平移到位置2: 最后,把上面三个图叠加,就得到了x[n] * y[n]: 简单吧?无非是平移(没有反褶!)、叠加。 从这里,可以看到卷积的重要的物理意义是:一个函数(如:单位响应)在另一个函数(如:输入信号)上的加权叠加。 重复一遍,这就是卷积的意义:加权叠加。 对于线性时不变系统,如果知道该系统的单位响应,那么将单位响应和输入信号求卷积,就相当于把输入信号的各个时间点的单位响应 加权叠加,就直接得到了输出信号。 通俗的说: