会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
holmes_now
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2021年8月14日
网络编程面试题
摘要: 1、TCP和UDP的区别: 1)TCP提供面向连接的传输,通信前要先建立连接(三次握手机制);UDP提供无连接的传输,通信前不需要建立连接。 2)TCP提供可靠的传输(有序,无差错,不丢失,不重复);UDP提供不可靠的传输。 3)TCP面向字节流的传输,因此它能将信息分割成组,并在接收端将其重组;U
阅读全文
posted @ 2021-08-14 19:55 holmes_now
阅读(244)
评论(0)
推荐(0)
2021年8月11日
http多路复用
摘要: 什么是多路复用 在 HTTP 1.1 中,发起一个请求是这样的: 浏览器请求 url -> 解析域名 -> 建立 HTTP 连接 -> 服务器处理文件 -> 返回数据 -> 浏览器解析、渲染文件 这个流程最大的问题是,每次请求都需要建立一次 HTTP 连接,也就是我们常说的3次握手4次挥手,这个过程
阅读全文
posted @ 2021-08-11 16:10 holmes_now
阅读(379)
评论(0)
推荐(0)
C++内存对齐总结
摘要: 内存对齐规则 每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。32位系统,gcc中默认#pragma pack(4),可以通过预编译命令#pragma pack(n),n = 1,2,4,8,16来改变这一系数。 有效对齐值:是给定值#pragma pack(n)和结构体中最长数据
阅读全文
posted @ 2021-08-11 16:05 holmes_now
阅读(111)
评论(0)
推荐(0)
请你回答一下为什么析构函数必须是虚函数?为什么C++默认的析构函数不是虚函数
摘要: 将可能会被继承的父类的析构函数设置为虚函数,可以保证当我们new一个子类,然后使用基类指针指向该子类对象,释放基类指针时可以释放掉子类的空间,防止内存泄漏。 C++默认的析构函数不是虚函数是因为虚函数需要额外的虚函数表和虚表指针,占用额外的内存。而对于不会被继承的类来说,其析构函数如果是虚函数,就会
阅读全文
posted @ 2021-08-11 16:00 holmes_now
阅读(287)
评论(0)
推荐(0)
vector底层实现和扩容机制
摘要: 底层实现: STL 众多容器中,vector 是最常用的容器之一,其底层所采用的数据结构非常简单,就只是一段连续的线性内存空间。 通过分析 vector 容器的源代码不难发现,它就是使用 3 个迭代器(可以理解成指针)来表示的: //_Alloc 表示内存分配器,此参数几乎不需要我们关心 templ
阅读全文
posted @ 2021-08-11 15:53 holmes_now
阅读(1308)
评论(0)
推荐(0)
https如何确保安全
摘要: 1 什么是HttpsHTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL 4 HTT
阅读全文
posted @ 2021-08-11 15:40 holmes_now
阅读(119)
评论(0)
推荐(0)
C++中 const 和 static 的作用
摘要: static作用:“改变生命周期” 或者 “改变作用域” static 关键字至少有下列 n 个作用: (1)函数体内 static 变量的作用范围为该函数体,不同于auto 变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的 static 全局变量可以被模块内所
阅读全文
posted @ 2021-08-11 15:35 holmes_now
阅读(224)
评论(0)
推荐(0)
数据结构面试题
摘要: https://www.cnblogs.com/yuxiaoba/p/8646169.html https://www.cnblogs.com/JcwArticles/p/11638053.html
阅读全文
posted @ 2021-08-11 10:22 holmes_now
阅读(28)
评论(0)
推荐(0)
迭代器什么时候失效
摘要: vector迭代器什么时候会失效? 一、 push_back导致迭代器失效 vector在push_back的时候当容量不足时会触发扩容,导致整个vector重新申请内存,并且将原有的数据复制到新的内存中,并将原有内存释放,这自然是会导致迭代器失效的,因为迭代器所指的内存都已经被释放。 二、inse
阅读全文
posted @ 2021-08-11 09:30 holmes_now
阅读(625)
评论(0)
推荐(0)
2021年8月10日
HTTP/1.1-HTTP/2.0-HTTP/3.0-HTTPS
摘要: HTTPSRFC2818:HTTP Over TSL HTTP与HTTPS不同HTTPS需要CA(Certificate Authority,数字证书认证机构) 申请证书,免费的很少HTTP默认80端口;HTTPS默认443端口http是超文本传输协议,信息时明文传输;https则是具有安全性的ss
阅读全文
posted @ 2021-08-10 19:59 holmes_now
阅读(212)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告