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