后台开发
haitaobiyao
这个作者很懒,什么都没留下…
展开
-
三种工厂模式的C++实现
引出工厂模式的设计问题1.为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题 n 多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写诸如 new ×××;的代码。这里带来两个问题:客户程序员必须知道实际子类的名称(当系统复杂后,命名将是一个很不好处理的问题,为了处理可能的名字冲突,有的命名可能并不是具有很好的可读性和可记忆转载 2020-08-08 10:11:01 · 252 阅读 · 0 评论 -
五种IO模型详解及优缺点
阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。下面就分别来介绍一下这5种IO模型的异同。1.阻塞IO模型最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除block状态。(阻塞模式下用户进程需要等待两次,一次为等待io中的数据就绪,一次是等待内核把数据拷贝到用户空间)原创 2020-07-23 12:05:55 · 3855 阅读 · 0 评论 -
操作系统中的进程与线程
操作系统中的进程与线程目录操作系统中的进程与线程为什么需要进程进程的组成进程的调度进程之间的切换原创 2020-05-31 11:49:19 · 162 阅读 · 0 评论 -
使用vscode配置远程服务器代码调试
我们在linux下编程经常会使用vim这种编辑工具,但是可能有一部分人对于vim这种类型的编辑工具使用很不习惯。在windows系统上通过vscode配置远程服务器代码调试可以方便我们在windows系统上编写代码,在linux系统上运行调试,配置的具体过程如下:1、vscode安装从vscode官网https://code.visualstudio.com/下载vscode,之后一直点下一步安装就行。2、linux系统下安装openssh-server在linux终端中输入:sudo ap原创 2020-05-30 11:16:19 · 4306 阅读 · 0 评论 -
虚拟机下配置网桥模式实现主机与虚拟机之间的通信
最近在使用虚拟机下的ubuntu做服务器,刚开始发现两台机器之间无法ping通,后来找到原因发现要配置桥接模式。其实配置桥接模式十分简单主要的流程如下:第一步:打开VM VirutalBOX虚拟机电视设置按钮,如下图所示:第二步:在点击设置后我们点击其中的网络选项,然后在右边选择桥接网卡即可至此我们的桥接模式就配置完成了测试:首先在ubuntu终端中输入ifconfig查看虚拟机的ip地址,如我的ip地址为192.168.0.105。之后我们在windows系统中输入原创 2020-05-29 10:46:47 · 1252 阅读 · 0 评论