自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 面试准备:经济学复习&时事热点复习

1.疫情对中国经济的影响:需求和生产均下降,影响出口,短期失业和物价上涨。医药需求增加,电影餐饮业都受重创,人们消费结构发生变化。2.双循环概念:以国内大循环为主体,国内国际双循环相互促进。目的:减少对外部的过度依赖;经济发展结构性变化的要求;应对国际环境变化;发挥我国规模经济;要求:完善供应链管理,刺激内需,产业升级3.通货膨胀概念:一段时间内,商品和劳务价格普遍上升。诱因:①货币超发②需求拉动③成本拉动④结构性4.绿色金融:支持环境改善,提高资源利用率。(污染是负

2021-07-16 21:31:31 358

原创 数理统计和计量经济学的一些概念复习

1.线性回归中的相关度和决定系数协方差反映的是两个随机变量间的相关关系。如果同步增大,则协方差为正。皮尔逊系数就是协方差除以两个随机变量的方差,相关度越高,皮尔逊系数将会趋于1/-1。R平方叫做决定系数,反应因变量变异程度可以通过回归关系被自变量解释的比例。局限性:随着自变量增加,R平方一定会增加。2.最小二乘3.因果识别举一个例子来说明:读大学并拿到本科学位对收入有什么影响?对于某个特定的个人,我们需要知道两件事:1)这个人读大学并拿到本科学位之后的收入;2)让这..

2021-07-16 00:09:44 467 2

原创 机器学习:图神经网络GNN学习笔记

一、面向对象:非欧式数据 传统的机器学习所用到的数据是欧氏空间(Euclidean Domain)的数据,欧氏空间下的数据最显著的特征就是有着规则的空间结构,比如图片是规则的正方形栅格,语音数据是一维序列,这些数据能够通过一维或二维的矩阵进行表示。 但是,在现实生活中许多数据都是不具备规则的空间结构,即是非欧氏空间下的数据,如电子交易、推荐系统等抽象出来的图谱,图谱中每个节点与其他节点的连接不是固定的。图神经网络可以对非欧氏空间的数据进行建模,捕获数据的内部依赖关...

2021-07-10 11:18:02 369

原创 数字信号处理:FFT中一些细节的理解

1.怎么理解Wnk?Wnk可以理解为在R=1的圆周上,等距离地取n个点,这些复平面上的点和复数是一一对应的。由此可以直观理解Wnk的大部分性质。2.基二FFT的输入和输出序列怎么排序?按频域抽取使用的输入是前序列,输出后序列。按时域抽取使用的输入是后序列,输出前序列。由前序列产生后序列的规律是​...

2021-06-06 15:51:49 2272 1

原创 数字信号处理:离散傅里叶变换

DFT技术背景:1.计算范围有限;2.离散;过程:频域等间隔抽样->若频域周期离散必须时域周期离散ji'suan'fang'fa

2021-06-06 14:12:47 612

原创 汇编语言:编写、调试具体多个段的程序

assume cs:code,ds:data,ss:stackdata segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segment dw 0,0,0,0,0,0,0,0stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,16 mov ax,dat.

2021-06-05 11:10:24 245

原创 计算机组成原理:六管SRAM存储器与RS触发器

CMOS静态反相器等价于一个非门。注意,上面有小圆圈的的是NPN型MOS管。A端若输入高电平,此时N沟道(NPN)MOS管开通, P沟道(PNP)MOS管关闭,输出的是与NPN相接的低电平。反之,输入低电平时,输出与PNP相接的高电平。SRAM存储器中M1-M4四个MOS管可以等价于一个RS触发器。先复习一下RS触发器工作原理。Q代表这个触发器的状态,Q=1时,即表示当前触发器状态为1。S代表置位1,当设置S=1,R=0时,由于S=1,不管设置前的Q的状态是0还是1,由或非真

2021-05-23 21:41:00 3673 1

原创 计算机组成原理:MOS管原理入门

半导体器件是否导电,取决于其内部载流子的多少,而半导体器件内部载流子有2类,分别为电子(自由电子)和空穴(离子)。自由电子的运动方向与电场方向相反,空穴的运动方向与电场方向相同。电子数量远多于空穴数量的半导体,因电子带负电,称为N型半导体(Negative)。空穴数量远多于电子数量的半导体,因空穴带正电,称为P型半导体(Positive)。三极管导通的条件是基极相对发射极加正电压(发射结正偏)。集电极相对基极加正电压(集电结反偏)。接通电源后,由于基极相对发射极加正电压,发射区的多数载流子(电子

2021-05-21 23:54:11 863

原创 数字信号处理:理解奈奎斯特采样定律

我们以观察转轮为例来理解一下采样周期和信号周期的关系。转轮被分割成8个可区分的部分,标序号1-8。假设转动(信号)周期为8秒,拍摄(采样)周期也为8秒,也就是每8秒都给转轮拍一张照片,每次拍摄转轮恰好转过一个周期,在照片中相位完全不发生改变。减少采样周期至4秒,此时可以观察到轮子发生转动,但不知道顺时针或逆时针转动。进一步的,减少采样周期至3秒甚至更少,我们可以看出轮子转动的具体相位情况。因此,采样周期应当小于原信号周期的0.5倍,采样频率则应为信号频率的两倍。...

2021-05-21 11:27:33 1188

原创 数字信号处理:离散傅立叶变换定义和性质

时域周期,频域离散。时域离散,频域周期。时域离散周期,频域离散周期。N:变换区间长度。N要大才能反映出频率特性。N比周期小时,出现混叠现象。N=16;

2021-05-13 13:46:27 268

原创 数字信号处理:循环卷积快速计算技巧

法一:从一个例题出发来看循环卷积的过程,首先我们采用定义循环卷积的公式来求解。我们把公式的计算过程写成矩阵相乘会更加直观。先把要进行循环的序列x2写成矩阵形式(由于循环卷积不满足交换律,注意先后顺序),把x2以y轴为对称轴翻转,翻转后进行周期延拓。在矩阵的第一行记录下此时0-3点的值。第二行记录下右移1位之后0-3点的值。以此类推,写出整个矩阵,与x1向量相乘,即得结果。计算过程完全符合公式。法2:上面的方法计算起来速度不够快,我们可以通过一个简单的方法快速写出x2的矩阵。按列来观察,第一列..

2021-05-10 17:38:14 35917 6

原创 计算机组成原理上机练习14:不同类型的数据在机器中强制转化的处理

short型强制转为int型:short占两个字节共16位,int占四个字节共32位。转化时只需要把高位用0补全。#include <stdio.h>typedef unsigned char* byteP;int main(){ void showBytes(byteP var,int len); short c=-10;//1000 0000 0000 1010->补码1111...0110 16位~2个字节 int a=(int)c; showBytes((byte

2021-05-10 13:24:24 432

原创 计算机组成原理上机练习13:机器码和位运算的深入理解

由于机器小段存储的特点,按字节输出后排在前面的字节是低位。要直观理解机器码需要首先需要把机器码逐字节转为二进制码,然后再按小段存储原则排开。我们做位运算时做的逻辑左移实际上在机器中是物理右移。#include <stdio.h>typedef unsigned char* byte_p;int main() { void show_byte(byte_p var,int len);//逐个字节输出就是机器码,直接print就是字面值 int a,b,a1,b1,c; printf

2021-05-10 09:27:10 232

原创 计算机组成原理上机练习12:乘除法和左移右移运算等价

左移等效于乘以2,右移等效于除以2。#include <stdio.h>int main() { int a; /*printf("please input a number: "); scanf("%d",&a); printf("~a=%d",~a);*/ printf("please input a number: "); scanf("%d",&a); printf("a*2*2=%d\n",a*2*2); printf("a<<2.

2021-05-10 09:07:31 316

原创 计算机组成原理上机练习11:使用异或位运算交换两个数

注意异或运算是满足交换律的。三个等号右侧的表达式是完全一样的。#include <stdio.h>int main() { int a,b; printf("please input two number:");//127=01111111;5=00000101 scanf("%d%d",&a,&b); a=a+b; b=a-b; a=a-b; printf("a=%d,b=%d\n",a,b); a=a^b; b=a^b;//b=a^b^b a=a

2021-05-10 09:02:29 206

原创 计算机组成原理上机练习10:^位运算的用法

异或运算符:数位同置0,否则置1。输入两个数测试:127=0111 1111;5=0000 0101;揭示了异或运算的另一个性质,a^b^b=a,两次异或之后等于自身的值。#include <stdio.h>int main() { int a,b; printf("please input two number:");//127=01111111;5=00000101 scanf("%d%d",&a,&b); printf("a^b=%d\n",a^b

2021-05-10 08:57:10 103

原创 数字信号处理:傅里叶变换与傅里叶级数

周期趋于无穷时,傅里叶级数就成了连续的傅里叶变换。 时域上的周期决定了频域上频域分量的间隔。周期趋于无穷时,频域分量也趋于无穷小。

2021-05-09 23:35:48 348

原创 计算机组成原理上机练习9:|位运算的用法

*1ff=1 1111 1111*0xfe=1111 1110*0xff=1111 1111*353=1 0110 0001#include <stdio.h>int main() { char c;//一个字节 int a; printf("please input a number:"); scanf("%d",&a); printf("a|Oxfe = %X\n",a | Oxfe);//输入353(256+97)= 100000000+“97”:.

2021-05-09 22:18:45 123

原创 计算机组成原理上机练习8:&位运算的用法

*0xfe=11111110*0xff=11111111*353=1 0110 0001 (2)#include <stdio.h>int main() { char c;//一个字节 int a; printf("please input a number:"); scanf("%d",&a); printf("a&Oxfe = %d\n",a & 0xfe);//输入353(256+97)= 100000000+“97”:结果96 pri

2021-05-09 22:14:53 206

原创 计算机组成原理上机练习7:使用共用体从不同角度解读机器码

设计一个共用体结构,long类型用于存放浮点数的IEEE754机器码,float用于按照浮点数格式输出。说明了机器码如何解读依赖于我们怎么定义数据类型。我们分别按照十六进制机器码,float浮点数,整数三种格式依次输出。#include <iostream>union long_float{ long varlong; float varfloat;}var;//共用体只有一个存储空间,我们用不同观点看机器码int main(){ long x; float y; x=

2021-05-09 22:06:46 95

原创 计算机组成原理上机练习6:二进制输出的方法

#include <stdio.h>#include <stdlib.h>#include <string.h>int main() { int a,i;//32个字符 char str[33]; printf("please input an hex number:"); scanf("%x",&a); itoa(a,str,2); for(i=0;i<strlen(str);i++) printf("%c",str[i]); .

2021-05-09 21:59:01 114

原创 计算机组成原理上机练习5:机器数的溢出

*2的十六次方25536定义两个取mean的函数,其中一个sum定义为short型,最大可存储65535,另一个定义为long。我们可以看到用mean1求arr2的平均值时出现了溢出的情况,机器把溢出的1当作符号处理了。#include <stdio.h>#define N 4int main() { short mean1(short d[],short num); short mean2(short d[],short num); short arr1[N]={3276

2021-05-09 21:52:00 485

原创 计算机组成原理上机练习4:数据在机器中的表示

*unsigned short占两个字节。设计了一个函数show_byte,可以用于查看不同数据类型数据的机器码,逐字节输出。特别注意%.2X的意思是输出两位十六进制数,不足则在前面补0。要点是把a的地址强制转化成unsigned char*的类型,并由小端存储的原理,从len-1开始输出。#include <stdio.h>#include <stdlib.h>#include <string.h>typedef unsigned char* byt

2021-05-09 21:43:27 66

原创 计算机组成原理上机练习3:数据在机器中的表示

一个char的长度是8位字节。我们可以通过把一个数据的地址强制转化成char*类型从而起到逐个字节查看机器码的目的。下面的实验看出,数据在机器中以补码的形式存储。int main() { long long a;//%lld //short a;//%hd+输出cp+1 printf("please input a number:"); scanf("%lld",&a); //scanf("%hd",&a); //unsigned char a;//输入10&-1

2021-05-09 21:28:39 102

原创 计算机组成原理上机练习2:十六进制转二进制

用scanf("%x",)可以输入一个十六进制数,用一个char二维数组存放0-15的二进制数串表示。每次循环取余并除以16,把余数对应的二进制串用strcpy存到buf数组里。#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 8int main(){ void hextoBinary(int num); int num; printf("please input an he

2021-05-09 21:17:02 453

原创 计算机组成原理上机练习1:求8位原码、反码和补码

求原码:定义全局变量数组存放机器码。定义a1存放最初的a,先判断a的符号,若为正,原码首位置0,否则置1,并令a=-a。然后求a的二进制:每次取余并除以2,从原码末尾开始存放各个数位。停止条件是a<1,这时用break跳出循环。 int a,i,a1,m; int binarr[N]; printf("please input a number:"); scanf("%d",&a); a1=a; if(a==0) for(i=0;i<N;i++) b

2021-05-09 21:02:43 1500

IEEE754除法器.cpp

基于IEEE754标准的浮点数除法器,核心算法是取倒数相乘。

2021-05-07

IEEE754乘法器.cpp

符合IEEE754标准的单精度除法器。采用C++编写,在code runner调试通过。

2021-05-07

空空如也

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

TA关注的人

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