自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

快乐小半半的博客

no pains no gains

  • 博客(9)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 常用设计模式(原型模式)-c++版

1、场景需要从A的实例得到一份与A内容相同,但是又互不干扰的实例的话,就需要使用原型模式原型模式和建造者模式、工厂方法模式一样,都属于创建型模式的一种。简单的来说,我们使用原型模式,就是为了创建对象。但是,在以下场景下,使用原型模式是最好的选择:当我们的对象类型不是开始就能确定的,而这个类型是在运行期确定的话,那么我们通过这个类型的对象克隆出一个新的对象比较容易一些;当我们需要一个对象在某个状态下的副本,此时,我们使用原型模式是最好的选择;例如:一个对象,经过一段处理之后,其内部的状态发生了变化;这

2021-07-29 16:25:42 351

原创 常用设计模式(单件模式-工厂模式demo)-c++版

1、定义保证一个类仅有一个实例,并提供该实例的全局访问点。2、示例原始的单例模式单例模式要做如下事情:不能通过构造函数构造,否则就能够实例化多个。构造函数需要私有声明保证只能产生一个实例下面是一个简单的实现:class Singleton{ private: static Singleton *instance; Singleton(){}; public: static Singleton *getInstance() { if

2021-07-29 16:07:15 315

转载 常用设计模式(装饰模式)-c++版

1、动机(a)在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。(b)如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类膨胀问题?从而使得任何“功能扩展变化”所导致的影响将为最低?2、定义单一职责模式,动态(组合)地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类(继承)更为灵活

2021-07-21 17:23:05 152

原创 常用设计模式(观察者模式)-c++版

1、动机(a)在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。(b)使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。2、定义定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(Subject)的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。3、示例注意:这里是伪代码场景:做一

2021-07-21 16:42:15 170 3

转载 设计模式介绍及面向对象设计原则

1、设计模式达到的目标(a)理解松耦合设计思想(b)掌握面向对象设计原则(c)掌握重构技法改善设计(d)掌握GOF 核心设计模式2、什么是设计模式Christopher Alexander:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”3、GOF 设计模式• 历史性著作《设计模式:可复用面向对象软件的基础》一书中描述了23种经典面向对象设计模式,创立了模式在软件设计中的地位。• 由于《设计模式》

2021-07-21 16:28:09 214

原创 常用设计模式(策略模式)-c++版

1、动机(a)在软件构建过程中,某些对象使用的算法可能多种多样,常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。(b)如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?2、定义定义一系列算法,把它们一个个封装起来,并且使它们可互相替换(变化)。该模式使得算法可独立于使用它的客户程序(稳定)而变化(扩展,子类化)。3、举例有这样一个场景,我们需要计算中国、美国、德国的国家税法,有一个SalesOrder类,我

2021-07-19 16:46:51 146

原创 基于TCP的Qt网络通信

使用 Qt 提供的类进行套接字通信比使用标准 C API 进行网络通信要简单(因为在内部进行了封装)原始的 TCP 通信流程 Qt 中的套接字通信流程如下:1 服务器端1.1 通信流程创建套接字服务器 QTcpServer 对象通过 QTcpServer 对象设置监听,即:QTcpServer::listen()基于 QTcpServer::newConnection() 信号检测是否有新的客户端连接如果有新的客户端连接调用 QTcpSocket *QTcpServer::nextPending

2021-07-16 15:49:41 432 5

原创 C++11 常见使用特性(三)

本文详细描述了c++11的时间日期类、thread的使用、锁(lock)、条件变量、原子变量等的使用注意事项。

2021-07-05 14:30:00 756 2

原创 C++11常见使用特性(二)

本文详细描述了c++11的右值引用和智能指针的原理,以及使用。

2021-07-01 17:44:46 305 2

基于TCP的Qt网络通信

QT 通信demo

2021-07-16

DCI format - DCI.zip

5g DCI解析工具 包含DCI0-0、DCI0-1、DCI1-0、DCI1-1的解码 输入字节流,解出对应字段的内容 如0-0中。 Nrb_dl_bwp 48 payload bitstring 11010100101110101111111 频域资源分配 11 11010100101 时域资源分配" 4 1101 VRB-to-PRB映射 1 0 调制编码方案 5 11111 TB扩展 2 11

2021-07-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除