自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机组成

软件和硬件在逻辑上相同字的大小是 根据计算机结构设置的,B代表字节Byte = 8bitb代表bitACC、MQ、X都是用来存放数据的ALU是运算器的核心部件CU是最核心的部件举例说明指令核数据都放在存储体中程序运行前,PC指向0的位置0存放的指令通过地址总线存入MAR,导致(MAR)=0【(寄存器) = 寄存器中存放的内容】#3M代表主存储器M(MAR)->MDR 将主存储器里MAR存放的内容放到MDR中#11 MQ会存储 运算结果的低位.

2021-05-31 15:42:32 949

原创 java基础的系统学习

文章目录转义字符:强制类型转换:键盘输入:class源码阅读1、方法:·内存分配画内存图:空指针异常:·重载机制:·方法递归·构造方法static 关键字静态和实例面向对象与面向过程封装:this 关键字继承方法覆盖和多态数据类型:基本数据类型:int short long double boolen float char byte引用数据类型:String (所有的类class都是引用数据类型)变量:局部变量:方法里的成员变量:类里的,系统会默认赋值 boolen:false char:\

2021-05-07 21:25:04 233

原创 java输入输出练习

输入输出练习输入描述:输入数据有多组, 每行表示一组输入数据。每行不定有n个整数,空格隔开。(1 <= n <= 100)。输出描述: 每组数据输出求和的结果输入例子1:1 2 34 50 0 0 0 0输出例子1:690import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner sc = new Scanner(Sys

2021-04-23 10:23:47 693

原创 排序算法

冒泡排序:每一轮两两比较进行后,最后一个元素是最大的元素稳定原地算法:不依赖额外资源,空间复杂度O(1),输出覆盖输入 冒泡若已经是排序好的序列:在第一层循环里加上一个Boolen,进入第二层循环设为false,否则返回true若是末尾几个是排序好的:第一层里加上Index1=1,若进入第二层就为begin,不进入就end= index1选择排序:找到最大的元素,与最末尾的元素进行位置交换不稳定(若链表就稳定emm)堆排序:(建堆的知识点:原地建堆:siftDown效率比较高N.

2021-04-23 10:23:23 71

原创 Linux命令

SCP命令复制本地的文件/目录到外面(远程前后调换)scp local_file remote_username@remote_ip:remote_folder或者scp local_file remote_username@remote_ip:remote_file或者scp local_file remote_ip:remote_folder或者scp local_file remote_ip:remote_file1.CPU占用最多的前10个进程:ps auxw|head -1;p

2021-04-23 10:22:14 68

原创 计算机网络

文章目录七层结构七层结构

2021-04-23 09:17:47 141

原创 数据库面经

(一)什么是存储过程?有哪些优缺点?存储过程是一些预编译的SQL语句。更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程是一个预编译的代码块,执行效率比较高一个存储过程替代大量T_SQL语句 ,可以降低网络通信量,提高通信速率可以一定程度上确保数据安全(二)索引是什么?有什么作用以及优缺点?索引是对数据库表中一或多个

2021-04-21 15:01:46 211

原创 服务器端测试

服务器端的测试:(服务器是互联网公司的核心——————eg:百度)服务器端的高并发:整体的架构、协议(在测试之前要了解)模拟所有可能发生的情况重接口:get\post\distwebserver:传递协议soupserver:三层结构:自带编程、应用层、如何进行服务器端的测试:1、功能测试-根据服务器的文档:服务器端接口的合法性2、容错性测试:发送错误的请求、3、性能测试:压力测试、负载测试4、稳定性测试:服务器在工作的时候,不会泄漏信息颗粒度:1、基于接口做黑盒测试2、灰盒测试

2021-04-14 14:57:34 1315 1

转载 web端测试

一、输入框1、字符型输入框:(1)字符型输入框:中文,英文全角、英文半角、数字、空或者空格或者回车、特殊字符(~!@#¥%……&*?[]{}”(特别要注意单引号和&符号))。禁止直接输入特殊字符时,使用”复制+粘贴”功能尝试输入。(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超长字符比如把整个文章拷贝过去。(3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格(4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车

2021-04-14 08:28:36 191

原创 测试

文章目录黑盒测试:白盒测试:测试项目具体工作bug的周期,以及描述一下不同类别的bug如何写测试用例测试常见方法等价类划分法边界值分析法因果图判定表正交表场景法测试大纲法怎么看待测试,知道哪些测试的类型,有用过哪些测试方法?α测试和β测试,以及什么时候用到他们测试的相关流程是什么?敏捷测试探索式测试请问测试开发需要哪些知识?需要具备什么能力?测试开发短语怎么去评测bug?软件质量的六个特征软件缺陷包括五种:黑盒测试:黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能

2021-04-14 00:02:13 297

原创 git常用命令

Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pullgit init 初始化仓库git clone 拷贝一份远程仓库,也就是下载一个项目。git add 添加文件到仓库git status 查看仓库当前的状态,显示有变更的文件。git diff 比较文件的不同,即暂存区和工作区的差异。git commit 提交暂存区到本地仓库。git reset 回退版本。git rm 删除工作区文件。

2021-04-12 21:23:51 40

转载 测试登录界面

在测试当中,或者面试过程中,都会碰到各种登陆功能,Web或者APP都很普遍。对于一个登陆页面, 通常有2个Textbox(账号和密码), 一个确定提交按钮 ,如何设计 Test case?主要考察: 测试者是否熟悉各种测试方法,是否有丰富的App/Web测试经验,以及相关开发经验,以及设计Test case的能力。功能测试 (Function test)输入正确的用户名和密码,点击提交按钮,验证是否能正确登录输入错误的用户名或者密码, 验证登录会失败,是否有相应的错误提示信息登录成功后是否跳转

2021-04-08 12:22:37 207

原创 FFT的具体应用资料

傅立叶变换及其在AI中的应用https://tech.sina.cn/2020-03-03/detail-iimxyqvz7418873.d.html1.CNN中90%的计算是卷积,并且有许多方法可以降低卷积计算的强度,其中之一是快速傅立叶变换(FFT)。代替卷积,输入和滤波器矩阵通过FFT转换到频域,以进行乘法。然后,通过逆FFT(IFFT)将输出转换回时域。2.FFT的另一用途是可用于降维或特征提取。当数据集中的每个样本都是信号(时间序列或图像等)时,它可能包含数千个样本。但是它们实际上可能只对

2021-03-27 13:30:03 1499

原创 ppt制作指南

学习视频链接:https://www.youtube.com/watch?v=Hp7Id3Yb9XQ&t=1731s&ab_channel=iBiology目录一、字体和大小便于演示时阅读的字体便于在普通书本上阅读的字体大小:18~36 pointreference:14 point颜色:在浅色背景中用深色字体–适用于小房间或者教学中在深色背景中用浅色字体–适用于大房间里的演讲注意要用足够的对比度尽可能简洁,不用把logo等显示在每一页(可以放在首页二、排版1

2021-01-25 16:06:09 238

原创 visio使用笔记

设置图形之间相同的间距1.选中所有想要对齐的图形2.选择“开始——位置——横向分布/纵向分布”(ps:这个功能若同时相设置多行多列的图形对齐会出错,暂时一次只能对齐一行或者一列的图形)在图形中添加连接点1.选择“开始——x”2.按住“ctrl”键,在想要的位置点击鼠标加上连接点调整画纸的大小、方向选择“设计——纸张方向/大小”...

2021-01-20 15:21:00 491

原创 工科硕士开题报告的结构指南

1、选题背景与意义:【避免过于宽泛】2、国内外研究进展:针对性(重点针对具体问题)、全面性(避免重复选题)、国际化、客观性。【文献综述50-200篇文献为宜】3、主要研究内容与方法:开展几个问题的研究,它们之间的关系(层次、递进、支撑关系,图表示)每项研究内容的步骤、方法、预期结果研究方法的可行性后续基于它的学位论文结构研究成果评估:专利/论文4、进度与计划时间规划、评估工作量和难度、进度细化到月或者周...

2020-12-20 20:06:08 606 1

原创 递归和迭代的区别

递归:函数自身调用自身迭代:把输出的结果作为输入递归和迭代在时间复杂度方面是等价的(在不考虑函数调用开销和函数调用产生的堆栈开销)但实际上递归确实效率比迭代低采用递归算法需要的前提条件是,当且仅当一个存在预期的收敛时,才可采用递归算法,否则,就不能使用递归算法。递归其实是方便了程序员难为了机器,递归可以通过数学公式很方便的转换为程序。其优点就是易理解,容易编程。但递归是用栈机制实现的,每深入一层,都要占去一块栈数据区域,对嵌套层数深的一些算法,递归会力不从心,空间上会以内存崩溃而告终,而且递归也带

2020-12-18 21:10:48 161

转载 overlap-save方法 matlab实现

http://blog.sina.com.cn/s/blog_7ae6c3a00100sfa1.html信号长度16384,包含频率100Hz和250Hz两个分量;滤波器128点FIR低通,100Hz通过,250Hz被过滤.load h; % 128-tap fir low pass filter: coefficientsN = 16*1024;f1 = 100; % frequency of signal 1f2 = 250;

2020-12-18 10:28:35 1173

原创 vs code 的常用快捷键

1、注释:a) 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/b) 取消单行注释:[ctrl+k,ctrl+u] (按下ctrl不放,再按k + u)c) 多行注释:[alt+shift+A]d) 多行注释:/**2、移动行:alt+up/down3、显示/隐藏左侧目录栏 ctrl + b4、复制当前行:shift + alt +up/down5、删除当前行:shift + ctrl + k6、控制台终端显示与隐藏:ctrl + ~7、查找文件/安装vs code 插件地址:

2020-12-10 15:57:12 796

转载 I/O 多路复用

什么是文件程序员使用I/O最终都逃不过文件这个概念。在Linux世界中文件是一个很简单的概念,作为程序员我们只需要将其理解为一个N byte的序列就可以了:b1, b2, b3, b4, … bN实际上所有的I/O设备都被抽象为了文件这个概念,一切皆文件,Everything is File,磁盘、网络数据、终端,甚至进程间通信工具管道pipe等都被当做文件对待。所有的I/O操作也都可以通过文件读写来实现,这一非常优雅的抽象可以让程序员使用一套接口就能对所有外设I/O操作。常用的I/O操作接口一

2020-12-09 09:32:03 74

原创 异构多处理系统

早期嵌入式处理系统通常由一个微控制器和一系列外设构成。这些系统通常用来完成获取少量数据、处理数据、做出决策、基于决策结果输出信息等工作。在某些情况下会实现简单的人机交互接口如读取键盘并显示结果。处理需求、同时产生需求,以现在的标准来看似乎微不足道。现代嵌入式系统通常需要处理和分析十亿字节级的海量数据,而且常常在确定性和低延时运算上还有一些额外要求。许多应用还要求系统在满足相关行业标准的同时可靠符合可靠性和安全性要求。目前,似乎还不可能在单一处理器上同时满足处理高带宽数据、执行系统应用程序、响应实时请求并

2020-12-07 14:11:31 1079 1

转载 【知识拓展】Linux和UNIX的关系及区别

原文链接:http://c.biancheng.net/view/707.htmlUNIXUNIX的目标是开发一种交互式的、具有多道程序处理能力的分时操作系统,以取代当时广泛使用的批处理操作系统。说明:分时操作系统使一台计算机可以同时为多个用户服务,连接计算机的终端用户交互式发出命令,操作系统采用时间片轮转的方式处理用户的服务请求并在终端上显示结果(操作系统将CPU的时间划分成若干个片段,称为时间片)。操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片。"UNIX 是 Linux 的

2020-12-03 21:28:34 136

原创 【JAVA】JAVA语法笔记

Java中Queue有一些常用的方法:offer、addpoll、removepeek、element每一行中的两个函数,实现的功能是一样的,但也有所不同。offer,add区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。poll,remove区别:remove() 和 poll() 方法都是从队

2020-12-03 16:18:31 86

原创 安装fftw时遇到的错误

在官网下载了压缩包后按照教程只需要三步安装./configuremakemake installmake install 时遇到了错误:make[3]: *** [install-includeHEADERS] Error 1 make[3]: Leaving directory `/home/user307/straw/fftw-3.3.8/api’查了资料进入了/api目录下进行make install又发生了permission denied的错误最后的解决方法:./confi

2020-12-03 09:29:36 3206

原创 Linux常用命令

解压命令.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName——————————

2020-12-03 09:19:33 89

原创 重叠相加法和重叠保留法

参考链接:https://blog.csdn.net/u010592995/article/details/77882183https://blog.csdn.net/Biegeda/article/details/78494881重叠相加法(OLA)1、将x(n)分段,每段长为M,保证M接近N即可,然后将xk(n)补零延长到L=M+N−1,计算L点FFT得到XK(K)2、将h(n)补零延长至L=M+N−1,计算L点FFT得到H(K)。3、计算yk(k)=XK(K)∗H(K),然后求L点的IFFT

2020-12-02 20:25:14 6372 1

原创 dos是什么

DOS(全称为Disk Operating System,被称为磁盘操作系统)DOS是计算机上的一种基于磁盘管理的操作系统,可以直接操作和管理磁盘上的文件,在计算机出厂是基本都会自带一个DOS磁盘操作系统。MS-DOS是Microsoft Disk Operating System的简称,意即由美国微软公司(Microsoft)提供的磁盘操作系统。在Windows 95以前,DOS是PC兼容电脑的最基本配备,而MS-DOS则是最普遍使用的PC兼容DOS。DOS和windows本质:都是微软公司的操作

2020-12-02 20:21:26 5271 4

原创 【分布式系统】Raft算法

原文链接什么是拜占庭将军问题?在很久很久以前,拜占庭是东罗马帝国的首都。那个时候罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信使传递消息。在打仗的时候,拜占庭军队内所有将军必需达成一致的共识,才能更好地赢得胜利。但是,在军队内有可能存有叛徒,扰乱将军们的决定。这时候,在已知有成员不可靠的情况下,其余忠诚的将军需要在不受叛徒或间谍的影响下达成一致的协议。拜占庭将军问题其实说的是计算机网络中所存在的一致性问题解决方案:比较有代表性的算法—Raft算法Raft算法raf

2020-12-02 16:11:44 139

原创 关于论文的基本常识

参考链接1参考链接2目录什么是期刊分区什么是影响因子、JCR、ISSN、DOI国内三大中文文献数据库收录与检索方法特点和差异?啥是核心期刊?国家级期刊和省级期刊有啥区别?啥是A类、B类、C类期刊?CN与ISSN类刊物又是啥?期刊分区关于JCR(Journal Citation Reports, 期刊引证报告) 期刊分区影响较为广泛的有两种:一种是 Thomson Reuters 公司制定的分区(中文一般翻译为汤森路透分区);第二种是中国科学院国家科学图书馆制定的分区(简称中科院分区)。

2020-12-02 09:46:28 529

原创 【JAVA】Integer类型的使用

构造方法Integer 类中的构造方法有以下两个:Integer(int value):构造一个新分配的 Integer 对象,它表示指定的 int 值。Integer(String s):构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。Integer integer1 = new Integer(100); // 以 int 型变量作为参数创建 Integer 对象Integer integer2 = new Integer("100");

2020-12-01 09:40:29 973

转载 【FIR滤波器】重叠相加法&重叠保留法

https://blog.csdn.net/u010592995/article/details/77882183

2020-11-27 11:00:48 2870

原创 FIR滤波器文献笔记

关于FIR滤波器各个文献中可能有用的知识笔记一、FIR滤波器设计在数字信号处理领域居于重要的地位, 而且可以做成具有严格的线性相位,而且同时可以具有任意的幅度响应,因而在工程实际中得到了广泛的应用。FIR数字滤波器本质上是一种线性卷积的运算,当数字滤波器的阶次N很大时,计算量很大,计算速度很慢,达不到系统对实时性的要求。基于窗函数的FIR滤波器的性能是由所选用的窗函数和滤波器阶数来决定。为获得良好的滤波器性能,增加滤波器的阶数是一个有效的途径,但这会增加运算量,并且会影响到DSP的实时性。如何在增

2020-11-26 15:06:14 3046

转载 【数据结构】递归反转链表:如何拆解复杂问题

//单链表节点的结构public class ListNode{int val;ListNode next;ListNode(int x) {val = x;} } //单链表的反转ListNode reverse(head){if(head.next = null)return head;ListNode last = reverse(head.next);///这一句结束以后,head之后的节点已经全部转向head.next.next = head;//最后两句调整Head节点的状态

2020-11-26 10:11:14 147

转载 【数据结构】数据结构和算法学习大纲

数据结构的存储方式数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储)。数据结构种类很多,甚至你也可以发明自己的数据结构,但是底层存储无非数组或者链表,二者的优缺点如下:数组由于是紧凑连续存储,可以随机访问,通过索引快速找到对应元素,而且相对节约存储空间。但正因为连续存储,内存空间必须一次性分配够,所以说数组如果要扩容,需要重新分配一块更大的空间,再把数据全部复制过去,时间复杂度 O(N);而且你如果想在数组中间进行插入和删除,每次必须搬移后面的所有数据以保持连续,时间复杂度 O(N)。链

2020-11-26 09:29:46 221 1

转载 【数据结构】递归思维:k个一组反转链表

一、分析问题首先,链表是一种兼具递归和迭代性质的数据结构,认真思考一下可以发现这个问题具有递归性质。什么叫递归性质?直接上图理解,比如说我们对这个链表调用 reverseKGroup(head, 2),即以 2 个节点为一组反转链表:如果我设法把前 2 个节点反转,那么后面的那些节点怎么处理?后面的这些节点也是一条链表,而且规模(长度)比原来这条链表小,这就叫子问题。我们可以直接递归调用 reverseKGroup(head, 2),因为子问题和原问题的结构完全相同,这就是所谓的递归性质。发.

2020-11-25 20:26:28 134

原创 【数字信号处理】关于实现FIR滤波器的一些问题

在知乎上看到了一个提问,稍微整理了一下关于这些问题的回答https://www.zhihu.com/question/29945169FIR其实就是下面这个公式,其中数组x[]为输入,数组h[]为滤波参数(已知),数组y[]为滤波输出:问题1“实现FIR滤波过程就是上面这个过程?这么简单?还是自己理解错了根本不是这么回事?(想确认:对于实现这块,上面的理解对不对)”从理论上,FIR就是上面这个过程,但是做成实际使用的系统会遇到各种问题阻止你实现这个公式。情况1:已知FIR滤波器在时域的序列这可

2020-11-25 14:48:40 2886

原创 【数字信号处理】区分DFT\DTFT、了解卷积

DFT和DTFT时域卷积定理和频域卷积定理,在这里只需要记住两点:1.在一个域的相乘等于另一个域的卷积;2.与脉冲函数的卷积,在每个脉冲的位置上将产生一个波形的镜像。对于一个模拟信号,如图(1)所示,要分析它的频率成分,必须变换到频域,这是通过傅立叶变换即FT(Fourier Transform)得到的,于是有了模拟信号的频谱,如图(2);注意1:时域和频域都是连续的!计算机只能处理数字信号,首先需要将原模拟信号在时域离散化,即在时域对其进行采样,采样脉冲序列如图(3)所示,该采样序列的频谱

2020-11-25 14:11:33 1716

原创 【数字信号处理】FIR 滤波器基础理论

FIR 滤波器设计基础理论FIR 滤波器是数字滤波器的一种,相比于模拟滤波器,其滤波精度高,稳定,可随时修改,不需要考虑阻抗等问题,可以实现特殊要求的幅频特性,同时满足一定条件的FIR滤波器具有线性相位,因此FIR滤波器在实际工程中得到了较为广泛的应用,例如图像处理、通信以及雷达等。本文主要讲述线性相位的 FIR 滤波器的基本原理和并行结构基础,其次阐述了并行结构中常用到的 FFA 算法和快速卷积算法。1.FIR 滤波器的基本原理一个 N 阶的 FIR 滤波器输出公式 y(n) 如下:式1中

2020-11-25 14:09:43 31024 1

原创 【数据结构】单链表

线性表:同一种类型的有顺序的一组数据元素线性表的形式:顺序表、链表顺序表:表中元素按顺序放在一大块连续的内存中,元素中的顺序由存储顺序来表示链表:表中元素放在一系列的结点中,通过连接构造。结点可以连续也可以不连续。结点分为「数据域」和「指针域」。数据域:保存着作为表元素的数据项;指针域:保存同一个表里的下一个结点的标识。头结点和头指针的区分头结点 的设立是为了操作的统一和方便,是放在第一个元素的节点之前,它的数据域一般没有意义,并且它本身也不是链表必须要带的。那设立头节点的目的是什么呢?其

2020-11-19 14:35:41 504

转载 【Python】中的面向对象编程

面向对象的设计思想是从自然界中来的,因为在自然界中,类(Class)和实例(Instance)的概念是很自然的。Class是一种抽象概念,比如我们定义的Class——Student,是指学生这个概念,而实例(Instance)则是一个个具体的Student,比如,Bart Simpson和Lisa Simpson是两个具体的Student。面向对象的抽象程度又比函数要高,因为一个Class既包含数据,又包含操作数据的方法。数据封装、继承和多态是面向对象的三大特点,我们后面会详细讲解。以上看不懂前,都是

2020-11-19 09:33:50 180

空空如也

空空如也

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

TA关注的人

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