摘要: 1、单例定义及要素 定义: 保证一个类只有一个实例存在,同时提供能对该实例加以访问的全局访问方法(GoF中单例模式的定义)。 要素: (1)某个类只能有一个实例 (2)必须自行创建这个实例 (3)必须自行向整个系统提供这个实例 2、模式中的角色和职责 Singleton(单例):在单例类的内部实现只 阅读全文
posted @ 2017-10-31 17:55 落雷 阅读(267) 评论(0) 推荐(0)
摘要: 一、Linux系统安装 系统安装可以分两类:实体机安装Linux,虚拟机(常用虚拟机软件有两种:VMware和VirtualBox)安装Linux。 安装过程网上有很多教程,这里就不赘述了。 二、常用命令 1、文件和目录 ls 列出目录内容 -l 列出文件详细信息l(list) -a 列出当前目录下 阅读全文
posted @ 2017-10-31 17:16 落雷 阅读(158) 评论(0) 推荐(0)
摘要: 之前面试过程中碰到一道笔试题,要求将阿拉伯数字的金额转换成中文大写数字,类似发票上的写法。当时只是简单的将小数点之前的数字转换为汉字,并没有实现小数点之后的数字以及当数字中间出现多个0的情况。 现将完善后的代码记录下来,不足之处还望各位不吝赐教。 1 #include <iostream> 2 #i 阅读全文
posted @ 2017-10-31 16:03 落雷 阅读(558) 评论(0) 推荐(0)
摘要: 1、TCP粘包问题的产生(发送端) 由于TCP协议是基于字节流并且无边界的传输协议,因此很容易产生粘包问题。TCP的粘包可能发生在发送端,也可能发生在接收端。发送端的粘包是TCP协议本身引起的,TCP为了提高传输效率,发送方经常要收集到足够多的数据后才发送一个TCP段;若连续多次需要send()的数 阅读全文
posted @ 2017-10-29 20:34 落雷 阅读(260) 评论(0) 推荐(0)
摘要: QObject是Qt对象模型的中心。这个模型的核心特征就是一种用于无缝对象间通信的被叫做信号和槽的非常强大的机制,可以使用connect()把信号和槽连接起来,也可以通过disconnect()来破坏这种连接。为了避免永无止境的通知循环,可以使用blockSignal()函数来暂时阻塞信号。保护函数 阅读全文
posted @ 2017-10-29 19:53 落雷 阅读(283) 评论(0) 推荐(0)
摘要: 1、什么世QT Qt是一个跨平台的C++图形用户界面应用程序框架,为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,容易扩展,并且允许真正的组建编程。 2、支持平台 Windows、Unix/Linux、Mac OS X 3、版本 Qt安装不同的发行版本可以分为商业版和开源版 阅读全文
posted @ 2017-10-29 17:44 落雷 阅读(190) 评论(0) 推荐(0)
摘要: 1、工厂方法模式中的角色和职责 抽象工厂角色:工厂方法模式的核心,任何工厂类都必须实现这个接口。 工厂角色:具体工厂类是抽象工厂的一个实现,负责实例化产品对象。 抽象产品角色:工厂方法模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。 具体产品角色:工厂方法模式所创建的具体实例对象。 阅读全文
posted @ 2017-10-22 22:21 落雷 阅读(188) 评论(0) 推荐(0)
摘要: 指定面向对象设计原则的目的:高内聚,低耦合 阅读全文
posted @ 2017-10-22 21:48 落雷 阅读(190) 评论(0) 推荐(0)
摘要: 1、简单工厂模式中的角色和职责: 工厂角色:简单工厂模式的核心,负责实现创建所有的实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象 抽象产品角色:简单工厂模式所创建的所有对象的父类,负责描述所有实例所共有的公共接口 具体产品角色:简单工厂模式所创建的具体实例对象 2、简单工厂模式的优缺点 阅读全文
posted @ 2017-10-22 21:34 落雷 阅读(198) 评论(0) 推荐(0)
摘要: 软件设计模式是由GoF(Gang of Four)将模式的概念引入软件工程领域后诞生的。软件模式与具体的应用领域无关。 GoF提出的设计模式有23个,大体可分为三类: (1)创建型模式:如何创建对象 (2)结构型模式:如何实现类或对象的组合 (3)行为型模式:累活对象怎样交互以及怎样分配职责 除了G 阅读全文
posted @ 2017-10-22 15:59 落雷 阅读(148) 评论(0) 推荐(0)