logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

306-C++设计模式(抽象工厂)

1、工厂方法缺点仔细理解前面的工厂方法模式,会发现一个问题,就是每一个实例工厂负责生产一个实例产品,也就是一个产品对应一个工厂,一个工厂对应一个产品,那么小米不仅仅生产手机,还生产耳机,智能手环,智能插座等等相关的小米产品簇,不可能给这每一个产品都创建一个工厂类,那样的话代码中的类就太多了,不好维护, 而且也不符合实际情况。实际上小米或者华为的工厂里面,有相关联的产品簇都是在一个工厂完成创建的;B

#设计模式
143-C++11线程间的同步通信(生产者-消费者模型)

多线程编程两个问题1、线程间的互斥竞态条件: 多线程执行的结果是一致的,不会随着CPU对线程不同的调用顺序,而产生不同的运行结果。发生竞态条件的代码段,称为临界区代码段(只有一个线程可以进来),保证临界区代码段原子操作,通过线程互斥锁mutex,也可以使用轻量级的无锁实现CAS。C++11的mutex底层实现:使用strace ./a.out跟踪代码,使用C++11提供的mutex,Linux底层

#面试#java#经验分享
229-C++继承与多态(理解虚基类和虚继承)

多重继承好处是代码的复用,相当于一个派生类有多个基类。既从A继承又从B继承,C是从A,B多继承而来;C有2个基类:A和B;C可以把A和B的成员都继承而来,复用起来虚基类拥有纯虚函数的类称为 虚基类被虚继承的类称作虚基类,vbptr和vbtablevirtual的用法:1、修饰成员方法是虚函数2、可以修饰继承方式,是虚继承。被虚继承的类,称作虚基类A被B虚继承,所以A是虚基类我们打开命令提示符来看看

#c++#c语言#c#
46- 怎么老是出现“地址已经被使用”?

1、 怎么老是出现“地址已经被使用”?开篇词上一讲我们讲到 UDP 也可以像 TCP 一样,使用 connect 方法,以快速获取异步错误的信息。今天将讨论 服务器端程序重启时,地址被占用的原因和解决方法。网络编程中,服务器程序需要绑定本地地址和一个端口,然后就监听在这个地址和端口上,等待客户端连接的到来。在实战中,你可能会经常碰到一个问题,当服务器端程序重启之后,总是碰到“Address in

#c++#网络协议
340-C++异常处理(try catch)

大致可以分为三种,分别是语法错误、逻辑错误和运行时错误:运行代码,在控制台输出 ch1 的值后程序崩溃。下面我们来分析一下原因:我们可以借助 C++ 异常机制来捕获上面的异常,避免程序崩溃。捕获异常的语法为:try和catch都是 C++ 中的关键字,后跟语句块,不能省略{ };try 中包含可能会抛出异常的语句,一旦有异常抛出就会被后面的 catch 捕获;从 try 的意思可以看出,它只是“检

#c++#visual studio#开发语言
到底了