自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FPGA中ISE软件调用IP核导入(.coe)文件并绘制正弦函数

作为一个FPGA小白,本人在学习FPGA软件的过程中看到了这个例子,网上也有相关的教程,奈何实在写的不清楚,我自己花了挺久才弄懂,为了在以后学习中少走弯路,把自己学习到的做个教程吧,供同样是小白的同学进行学习,要是有写的不对的地方,还请评论区指出,大佬要是有什么建议,还请多多指教。一点一点码字截图不容易,如果对你有帮助,还请点个赞再走。话不多说,马上进入正题。//------------------------------------- 我是分割 -----------------------------

2021-11-24 19:47:16 6459 4

原创 计算机网络面经之HTTP协议(二)

6、HTTPS请求的步骤(握手的过程)?HTTPS的请求过程如下:客户端发起HTTPS请求服务端的配置: 采用HTTPS协议的服务器必须要有一套数字证书(CA证书)。这套证书其实就是一对公钥和私钥。公钥给客户端加密使用,私钥给自己解密使用。服务端向客户端传送证书,这个证书其实就是公钥客户端解析证书: 这部分工作是有客户端的TLS来完成的,首先会验证公钥是否有效,比如颁发机构,过期时间等,如果发现异常,则会弹出一个警告框,提示证书存在问题。如果证书没有问题,那么就生成一个随即值,然后用证书对该随机值

2021-09-21 09:31:42 251

原创 操作系统面经(三)

17、死锁发生的条件以及如何解决死锁1、定义:死锁是指两个或两个以上进程在执行过程中,因争夺资源而造成的相互等待的现象。2、四个必要条件下:(1)互斥条件:进程对所分配到的资源不允许其他进程访问,若其他进程访问该资源,只能等待,直至占有该资源的进程使用完成后释放该资源;(2)请求和保持条件:进程获得一定的资源后,又对其他资源发出请求,但是该资源可能被其他进程占有,此时请求阻塞,但该进程不会释放自己已经占有的资源(吃着碗里的想着锅里的)(3)不可剥夺条件:进程已获得的资源,在未完成使用之前,不可被剥

2021-09-20 09:48:58 220

原创 C++面经汇总之C++基础(四)

27、 C++中内存泄漏的几种情况内存泄漏是指己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。1)类的构造函数和析构函数中new和delete没有配套2)在释放对象数组时没有使用delete[],使用了delete3)没有将基类的析构函数定义为虚函数,当基类指针指向子类对象时,如果基类的析构函数不是virtual,那么子类的析构函数将不会被调用,子类的资源没有正确释放,因此造成内存泄露4)没有正确的清楚嵌套的对象指针28、 友元

2021-09-20 09:45:45 192

原创 计算机网络面经之TCP协议(二)

9、TCP粘包与拆包什么是粘包/拆包粘包/拆包发生的原因发生TCP粘包或拆包有很多原因,现列出常见的几点:1、要发送的数据大于TCP发送缓冲区剩余空间大小,将会发生拆包。2、待发送数据大于MSS(最大报文长度),TCP在传输前将进行拆包。3、要发送的数据小于TCP发送缓冲区的大小,TCP将多次写入缓冲区的数据一次发送出去,将会发生粘包。4、接收数据端的应用层没有及时读取接收缓冲区中的数据,将发生粘包。粘包/拆包的解决办法解决问题的关键在于如何给每个数据包添加边界信息,常用的方法有如下几个

2021-09-18 09:07:28 297 1

原创 操作系统面经(二)

9、内部碎片和外部碎片【内部碎片】内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;(已分配却用不了)内部碎片 是处于 (操作系统分配的用于装载某一进程的内存)区域内部的存储块,占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。单道连续分配只有内部碎片。 多道固定连续分配既有内部碎片,又有外部碎片。【外部碎片】外部碎片指的是还没有被分配出去(不属于任何进程),但由于太小了无法分

2021-09-18 08:57:24 167

原创 C++面经汇总之C++基础(三)

16、成员初始化列表为什么比赋值初始化快赋值初始化:通过在函数体内进行赋值初始化,是在所有的数据成员被分配内存空间后才进行的列表初始化:在冒号后使用初始化列表进行初始化,是给数据成员分配内存空间时就进行初始化。就是说分配一个数据成员只要冒号后有此数据成员的赋值表达式(此表达式必须是括号赋值表达式),那么分配了内存空间后在进入函数体之前给数据成员赋值,就是说初始化这个数据成员此时函数体还未执行。无默认构造函数的成员,const 成员,引用成员必须通过初始值列表初始化为什么快呢?​ 赋值初始化是在构造

2021-09-18 08:51:25 271

原创 计算机网络面经之HTTP协议(一)

1、HTTP方法有哪些?GET: 用于请求访问已经被URL(统一资源标识符)识别的资源,可以通过URL传参给服务器POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件。OPTIONS:查询相应URI支持的HTTP方法。【一句话:GET、PO

2021-09-16 14:44:11 165

原创 操作系统面经(二)

9、内部碎片和外部碎片【内部碎片】内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;(已分配却用不了)内部碎片 是处于 (操作系统分配的用于装载某一进程的内存)区域内部的存储块,占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。单道连续分配只有内部碎片。 多道固定连续分配既有内部碎片,又有外部碎片。【外部碎片】外部碎片指的是还没有被分配出去(不属于任何进程),但由于太小了无法分

2021-09-16 14:39:19 62

原创 计算机网络面经之TCP协议(一)

1、为什么要三次握手【 一句话,主要防止已经失效的连接请求报文突然又传送到了服务器,从而产生错误。 】不能是两次:客户端发送了第一个请求连接并且没有丢失,只是因为在网络结点中滞留的时间太长了,由于TCP的客户端迟迟没有收到确认报文,以为服务器没有收到(滞留)。此时重新向服务器发送这条报文,此后客户端和服务器经过两次握手完成连接,传输数据,然后关闭连接(正常传输)。此时此前滞留的那一次请求连接,网络通畅了到达了服务器,服务器接着返回第一次请求的响应,这个报文本该是失效的,但是,两次握手的机制将会让客户端和

2021-09-15 15:59:31 1130 1

原创 操作系统面经(一)

1、进程和线程的概念、以及他们的区别(1)基本概念进程:是系统进行资源调度和分配的的基本单位,实现了操作系统的并发;线程:是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理器状态。每个线程完成不同的任务,但是共享同一地址空间(也就是同样的动态内存,映射文件,目标代码等等),打开的文件队列和其他内核资源。【一句话:进程是资源分配的基本单位;线程是CPU调度的

2021-09-15 13:23:37 158

原创 C++面经汇总之C++基础(二)

11、new/delete与malloc/free的区别(1)malloc 与 free是C++/C 语言的标准库函数,new/delete 是 C++的运算符。它们都可用于申请动态内存和释放内存。(2)malloc只会开一块内存,不会调用对象的构造函数,free 只会释放内存,不会调用对象的析构函数;但new和delete不一样,new先调用malloc开辟内存,再调用对象的析构函数,delete先调用对象的析构函数,再释放内存(注意顺序)。​ 对于非内部数据类型的对象而言(简单理解为创建一个对象,

2021-09-14 17:24:12 138 1

原创 C++面经汇总之C++基础(一)

1、C++中引用和指针的区别1.指针有自己的一块空间,而引用只是一个别名;2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;3.指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象 的引用;4.作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引 用的修改都会改变引用所指向的对象;5.可以有const指针,但是没有const引用;6.指针在使用中可以指向其它对象,但是引用只能是一个对象的引用,不能 被改变;7.指针可以有多级指针,而引用至于一级;

2021-09-14 17:13:36 114 1

空空如也

空空如也

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

TA关注的人

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