常见的面试题
dpf_xa_ca
初出茅庐
展开
-
网络基础的常见知识点的复习
//网络基础的复习//当输入一个网址的时候,回车之后经过什么过程?//1.DNS的域名分析,对输入的网址进行分析//2.建立TCP的链接—三次握手//3.客服端发送HTTP请求,服务器响应请求//4.进行渲染页面//5.链接结束—四次挥手//OS的七层结构//物理层/数据链路层/网络层/传输层/会话层/表示层/应用层。//二进制的数据传输/传输地址和检测的功能/为数据包选择路由/提供端口的连接/链接的断开/数据的加密/文件传输,邮件传等//TCP和UDP的区别?//tcp是面向字节流的原创 2020-09-17 00:01:09 · 234 阅读 · 0 评论 -
Linux的面试常考总结
//Linux中复习//一些基础的命令//ls/pwd/cd/gdb/ps/man/vim/mkfile/等基础命令//pwd 显示当前用户所在的目录//gdb 进入调试//打断点 b+行数//删除断点 d+行数//查看断点 info + b//让程序跑起来 r//进入程序 s//把当前的循环跑完 finsh//单行显示 n//直接跳转的第几行 until+行数//当第一行只有一个断点的向下运行时,卡住了,如果想继续向下走,按c//退出 quit//mkfile//$@原创 2020-09-16 23:02:28 · 290 阅读 · 0 评论 -
C/C++的常常面试知识点的复习和总结
#include<iostream>using namespace std;//测试大小端的问题//大端模式:是将高字节存入到低地址中,将低字节保存到高地址之中,这样做像是字符串的顺序处理一样// 地址由小到大,数据由高到低//小端模式:是将高字节存入到高地址中,低字节保存到低地址中,这种模式将地址的高低和数据位有校的结合// 高地址的部分权位高,低地址的部分权位低int main(){ int i = 1; char j = *(cha原创 2020-09-15 22:32:47 · 338 阅读 · 0 评论 -
面试题——vector完整总结
Vector的总结Vector底层是一个动态数组默认构造的方式是0, 之后插入按照1 2 4 8 16 二倍扩容。注(GCC是二倍扩容,VS13是1.5倍扩容。原因可以考虑内存碎片和伙伴系统,内存的浪费)。《 扩容后是一片新的内存,需要把旧内存空间中的所有元素都拷贝进新内存空间中去,之后再在新内存空间中的原数据的后面继续进行插入构造新元素,并且同时释放旧内存空间,并且,由于vector 空间的重新配置,导致旧vector的所有迭代器都失效了。》扩容原理概述新增元素:Vector通过一个连续的原创 2020-05-28 17:59:44 · 2410 阅读 · 0 评论 -
总结:《C中static关键字》《C++中的static关键字》《线程与进程的区别》《gdb的调试》《Makefile的使用》
一,在C语言中,static关键字的作用如下:1、在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。2、static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。3、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的局部...原创 2019-11-02 21:15:49 · 312 阅读 · 0 评论 -
总结:C语言与C++语中结构体的区别》《C++与类里面结构体的区别》《C语言与联合体的区别》
一,C语言中的结构体 和 C++语言中结构体的区别1.C++语言中的 struct 可以省略,但是C语言不行。2.C语言中的结构体只能定义成员变量,但是不能定义成员函数。然而在C++中既可以定义成员变量又可以定义成员函数, C++中的结构体和类体现了数据结构和算法的结合。3.如果C语言中的结构体为空话,那么会报错。4.总的来说C语言中的结构体只是一个复杂数据类型 ,只能定义成员变量,不能定...原创 2019-10-31 22:30:26 · 341 阅读 · 0 评论 -
《 HTTP面试题 》—— HTTP协议常见的一些问题完整总结
HTTP协议《 1.Http协议的定义?》答: 对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。《 2.什么是Http协议无状态协议?怎么解决Http协议无状态协议? 》(1)、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息(2)、原创 2020-05-28 10:18:55 · 2325 阅读 · 0 评论 -
面试题:两个栈实现一个队列,完成队列的Push和Pop操作《 完整代码加分析 》
两个栈实现一个队列的内容1.栈和队列的区别与联系相同点:(1)栈和队列都是控制访问点的线性表;(2)栈和队列都是允许在端点处进行数据的插入和删除的数据结构;不同点:(1)栈遵循 先进后出 的原则,即表示只能在一头进行数据的插入和删除,该位置称为“栈顶”,而另外一头称为“栈底”;根据该特性,实现栈时用顺序表比较好;(2)队列遵循 先进先出 的原则,即只能在队列的尾部插入元素,头部删除元素。根据该特性,在实现队列时用链表比较好2.根据下图可以看出栈实现队列的基本过程2.我们根据图片进行分析:原创 2020-05-26 18:19:55 · 457 阅读 · 0 评论 -
面试题:使用两个队列完成一个栈,完成Push和Pop操作《完整代码加分析》
使用两个队列实现一个栈***如果需要栈实现队列点击这里——《 两个栈实现一个队列》一。栈和队列的区别与联系相同点:(1)栈和队列都是控制访问点的线性表;(2)栈和队列都是允许在端点处进行数据的插入和删除的数据结构;不同点:(1)栈遵循 先进后出 的原则,即表示只能在一头进行数据的插入和删除,该位置称为“栈顶”,而另外一头称为“栈底”;根据该特性,实现栈时用顺序表比较好;(2)队列遵循 先进先出 的原则,即只能在队列的尾部插入元素,头部删除元素。根据该特性,在实现队列时用链表比较好二。根据原创 2020-05-27 12:08:46 · 708 阅读 · 0 评论