摘要:
简单工厂模式 存在一个工厂生产A,B,C三种产品。我们想要写一个程序描述这个过程。 我们可以写一个工厂类负责创建产品,但是产品是不唯一的,我们需要创建一个抽象产品类,然后对于每一种具体的产品,我们就创建对应的具体产品类,具体产品类继承自抽象产品类。 class Products{//抽象产品类 pu 阅读全文
摘要:
设计模式(2)单例模式 解决什么问题? 一个很典型的例子,windows系统中的任务管理器。这是一个具有唯一性的软件,我们不希望有两个不一样的任务管理器出现在我们的操作系统中。像这样的,有且只有一个的对象的类,我们用单例模式。 如何解决 单例模式: 私有化构造方法 在类的内部创建一个对象 通过公开的 阅读全文
摘要:
设计模式(1) 面试问到挺多的,所以准备系统的学一下。 设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 六大设计原则 单一职责 SRP 一个类只负责一项职责。 更加具体的,职责指的是类变化的原因只有一个**。 举个例子:Class1完成T1、T2两个职责,当其中一个职责需要修改时, 阅读全文
摘要:
TinyHttp学习 纠结做项目中,太难的做不出来,太简单的也不想做(大废物了属于是)。然后找到了这个很经典的小项目,记录学习情况。因为之前基础很差,所以可能会很细,所以有很多比较蠢的知识也会记录下来。 原地址:(https://www.cnblogs.com/Paranoid5/p/1621585 阅读全文
摘要:
ICMP和ping ping可以判断网络是否畅通,这篇文章记录学习ping的过程。 ICMP协议 ICMP (nternet Control Message Protocol),也就是互联网控制报文协议。 它是属于网络层的协议,主要用于主机和路由器之间传递信息,包括报告错误、交换受限控制和状态信息。 阅读全文
摘要:
一些网络攻击 DNS攻击 域名劫持: 一个例子:我输入一个域名比如谷歌,但是进入了百度,或者无法访问。 黑客通过控制域名管理密码和域名管理邮箱,然后将该域名的NS记录指向黑客控制的DNS服务器,然后通过在DNS服务器上添加相应域名记录,从而其他人访问域名时,当问黑客指向的内容。 缓存投毒 利用控制D 阅读全文
摘要:
一次$HTTP$请求 考虑一个简单的问题,我们的客户端是如何向服务端发起一次$HTTP$请求的。 抓一个包来看看真相: 这是一次由本机发向www.baidu.com的一次http的GET请求。 前三个报文是TCP三次握手,后四三个报文是TCP四次挥手。 中间则是由本机先向百度服务器发送一个HTTP请 阅读全文
摘要:
TCP/UDP 感觉学的还是不够深吧,很多东西都是流于表面(被字节跳动二面整惨了)。 TCP 源端口号(16位),目标端口号(16位) 序列号(32位) 确认应答号(32位) 首部长度(4位)保留(6位)标志比特位(6个1位的)窗口大小(16位) 校验和(16位)紧急指针(16位) 序列号: 在建立 阅读全文
摘要:
\(STL\) 之前面试自信认为了解STL,然后被怼成狗。现在重学。 基本组成 六大组件: 容器:一些封装数据结构的模板类,例如vector向量容器、list列表容器。 算法:STL提供了非常多的数据结构算法,他们被设计成一个个模板函数,这些算法在std命名空间中定义,大部分在algorithm中, 阅读全文