面试
wang13342322203
这个作者很懒,什么都没留下…
展开
-
C/C++存储区划分
https://www.cnblogs.com/fenghuan/p/4778050.html一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程...转载 2019-03-15 20:02:31 · 140 阅读 · 0 评论 -
TCP拥塞控制机制(附面试题)
产生的原因∑对资源的需求>可用资源∑对资源的需求>可用资源注意单纯的增加网络资源无法解决问题例如:把结点的存储空间扩大,更换更高速率的链路,提高结点处理机的运算速度,不仅不能解决问题,而且可能使网络性能更坏。原因:网络拥塞是许多因素引起的,单纯的解决一个可能会使上述情况得到一些缓解,但是会把拥塞转移到其他地方。扩大结点存储空间——>由于输出链路的容量和处理机的...转载 2019-07-20 11:56:58 · 896 阅读 · 0 评论 -
【搞定计算机操作系统】面试题整理
一、进程与线程1、简单说说进程、线程以及它们的区别进程: 是系统进行资源分配和调度的一个独立单位,是最小的资源管理单位。线程: 是进程的一个实体,是 CPU 调度和分派的基本单位,是最小的 CPU 执行单元。线程自己不拥有任何系统资源,但是它可以访问其隶属进程的全部资源。所以线程创建、撤销、切换的开销远小于进程,一个进程可以拥有多个线程。2、进程的状态和转换 三态模型: 一...转载 2019-07-20 11:56:43 · 605 阅读 · 0 评论 -
KMP匹配详细讲解+next数组真正理解
之前转载过一篇kuangbin大佬的kmp模板,只会用,但是不清楚原理现在看了某大佬的文章,发现讲解的非常精彩,但是有一点不足就是没讲清楚KMP时间复杂度问题,但是自己的语言组织能力以及理解能力也不是很好,所以就直接copyt过来了。希望_july_v博主不介意。http://www.cnblogs.com/kuangbin/archive/2012/08/14/2638803.htmlht...转载 2019-04-01 16:47:58 · 1275 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。void...转载 2019-04-04 16:15:21 · 105 阅读 · 0 评论 -
KMP算法(研究总结,字符串)
KMP算法(研究总结,字符串)http://www.cnblogs.com/SYCstudio/p/7194315.html前段时间学习KMP算法,感觉有些复杂,不过好歹是弄懂啦,简单地记录一下,方便以后自己回忆。引入首先我们来看一个例子,现在有两个字符串A和B,问你在A中是否有B,有几个?为了方便叙述,我们先给定两个字符串的值A="abcaabababaa"B="abab"...转载 2019-03-30 10:44:49 · 123 阅读 · 0 评论 -
C++面试笔记--指针和引用
面试一:指针与引用的区别? 答案: (1)非空区别。在任何情况下都不能使用指向空值的引用。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指...转载 2019-03-18 20:17:17 · 185 阅读 · 0 评论 -
操作系统中的虚拟内存详解
https://blog.csdn.net/dan15188387481/article/details/49536317操作系统中的内存管理技术是十分复杂的。现在的操作系统基本都使用逻辑地址和物理地址这两个概念。简单来说,逻辑地址就可以理解为虚拟地址,这个地址是让用户,也就是我们使用者看的,这个地址是虚拟的,并不真实存在,但是经过硬件和软件的配合,将逻辑地址映射到硬件中实实在在的物理地址上,...转载 2019-03-15 23:34:20 · 3464 阅读 · 0 评论 -
线程和进程的区别是什么?
https://www.zhihu.com/question/25532384?sort=created转载 2019-03-15 23:17:04 · 523 阅读 · 0 评论 -
线程和进程的区别是什么?
作者:zhonyong链接:https://www.zhihu.com/question/25532384/answer/81152571来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。不请自来。看见上面几位的回答我真的是醉了。说几句我的理解。首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CPU+...转载 2019-03-15 23:11:50 · 7010 阅读 · 0 评论 -
进程、线程、多线程相关总结
https://www.cnblogs.com/fuchongjundream/p/3829508.html一、说说概念1、进程(process)狭义定义:进程就是一段程序的执行过程。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。简单的来讲进程的概念主要有...转载 2019-03-15 23:04:37 · 60 阅读 · 0 评论 -
深入理解进程和线程
关于进程和线程,大家总是说的一句话是“进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元”。这句话理论上没问题,我们来看看什么是所谓的“资源”呢。什么是计算机资源经典的冯诺依曼结构把计算机系统抽象成 CPU + 存储器 + IO,那么计算机资源无非就两种:1. 计算资源2. 存储资源CPU是计算单元,单纯从CPU的角度来说它是一个黑盒,它只对输入的...转载 2019-03-15 20:58:34 · 277 阅读 · 0 评论 -
c++ new 与malloc有什么区别
几个星期前去面试C++研发的实习岗位,面试官问了个问题:new与malloc有什么区别?这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数对对象进行初始化与销毁;operator new/delete可以进行重载;然后强行分析了一下自由存储区与堆的区别。回来后感觉这个问题其实回答得不怎么好,因为关于ne...转载 2019-03-15 20:19:10 · 140 阅读 · 0 评论 -
面试题 —— HTTP请求中get请求和post请求的区别以及底层原理
原文:http://www.techweb.com.cn/network/system/2016-10-11/2407736.shtmlGET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权...转载 2019-07-24 20:01:59 · 312 阅读 · 0 评论