![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Schrodinger's Ali
这个作者很懒,什么都没留下…
展开
-
c++面试题总结
基础篇:操作系统、计算机网络、设计模式一:操作系统进程的有哪几种状态,状态转换图,及导致转换的事件。进程与线程的区别。进程通信的几种方式。线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)线程的实现方式. (也就是用户线程与内核线程的区别)用户态和核心态的区别。用户栈和内核栈的区别。内存池、进程池、线程池。(c++程序员必须掌握)死锁的概念,导致死锁的原因.导致死锁的四个必要条件。处理死锁的四个方式。预防死锁的方法、避免转载 2020-09-06 09:49:32 · 129 阅读 · 0 评论 -
带你搞懂设计模式
1.UML图2. 常见设计模式(1) 工厂模式简单工厂:简单工厂是工厂模式最简单的一种实现,对于不同产品的创建定义一个工厂类,将产品的类型作为参数传入到工厂的创建函数,根据类型分支选择不同的产品构造函数。工厂方法:工厂方法模式在简单工厂模式的基础上增加对工厂的基类抽象,不同的产品创建采用不同的工厂创建(从工厂的抽象基类派生),这样创建不同的产品过程就由不同的工厂分工解决。(基类抽象,增加了开闭原则,便于产品扩展)抽象工厂:抽象工厂方法适用于产品种类结构多的场合,就是当具有多个抽象产品类原创 2020-09-02 23:56:04 · 106 阅读 · 0 评论 -
c/c++知识点总结(一)
一、关键字1. Const① 定义只读常量② 修饰函数参数表示在函数体内不希望改变参数的值③ 修饰函数返回值表示返回值不可变,多用于返回指针const int p; //p是一个常整数型int const p; //p是一个常整数型const int* p; //p可变,p指向的内容不可变int* const p; //p不可变,p指向的内容可变int const* p; //p可变,p指向的内容不可变const int* const p; // p和p指向的内容都不可变2. S原创 2020-08-30 23:48:04 · 163 阅读 · 0 评论 -
带你搞懂计算机网络知识点
1. TCP三次握手你和你女朋友打电话,(1) 你:喂?(发送SYN连接请求)+ISN序列号,大猫在吗?。?(2) 你女朋友:嗯,在的(ACK应答,请求ISN序列号+1),狗子,听得见不?(发送SYN建立连接请求)+ISN序列号?(3) 你:听得见(ACK应答,请求ISN序列号+1)。2. TCP四次挥手(1) 你:大猫我要睡觉了,下次聊好不(发送FIN断开连接请求)+ISN序列号(2) 你女朋友:好呀,下次聊,嘿嘿(表情包)(ACK 应答,请求ISN+1)(3) 你女朋友:狗子你是真要原创 2020-08-27 17:24:04 · 344 阅读 · 0 评论