自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (47)
  • 收藏
  • 关注

原创 设计模式-命令模式之重新理解

命令模式:将请求封装成对象,以便是用不同的请求参数化其他对象,同时也支持撤销操作。命令把命令的动作和命令的接受者封装在一起,也就是发出请求的对象和接受与执行这些请求的对象分隔开来。为什么命令的发出者不直接调用执行者呢?反而在中间包装了一层命令呢?这样的封装是为了实现调用者和接受者之间的解耦,同时还可以设计出多种命令形式(业务)。#pragma once//命令基类class WCom...

2019-11-28 23:25:37 160

原创 设计模式-装饰模式之重新理解

装饰模式:动态地将责任或者功能添加到对象上,是对象又增加了除去本身外的其他功能。在设计过程中,大家都知道一些基本的原则,比如多用组合少用继承。但是装饰模式就是使用到的继承。装饰者和被装饰的对象必须是一样的类型,也就是有共同的基类。这是关键的地方,装饰者是对被装饰者的扩展装饰而来的,装饰者本身和被装饰者属于同一种类型,它们具有相同的接口,装饰者能够替代被装饰者。示例:定义飞机类#pragma...

2019-11-28 21:54:42 104

原创 对已有类库扩展封装的代理(装饰)模式的实现

在项目开发中,经常会使用第三方库,包括外部封装或者是公司内部自己封装的类库。在使用这些类库的过程中,有时这些类库并不能全部满足我们的需求,需要我们在这些类库的基础之上进行扩展,以满足我们自己的需求,但是由于各种原因,这个类库的源码和维护人员已经不能找到了,需要自己在现有代码的基础之上进行开发,这就需要使用设计模式中的代理来实现新功能的扩展。例如一个库中的新类,里面有创建各种设备的功能,但是现有的...

2019-11-23 14:05:06 189

原创 Qt使用鼠标选中拖动实现数据的迁移

QT本是就支持鼠标左键选中拖动的功能,Drag和Drop。查看以下示例:拖动功能包含两个窗口:一个是源窗口,一个是目标窗口。在源窗口需要实现: void mousePressEvent(QMouseEvent *event) override; void mouseReleaseEvent(QMouseEvent *event) override; void mouseMoveEven...

2019-11-14 11:04:43 718

原创 VS+QT+ACE_TAO+OpenDDS使用链接中出现的问题

使用VS2013+QT5.7新建一个OpenDDS项目,假设已经包含目录和链接库都已经配置好了,编译通过了,但是在链接的时候,还是出现了错误:1>ReadData.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: long __cdecl ACE_Log_Msg::log(enum ACE_Log_Priority,...

2019-11-06 19:41:43 929

原创 OpenDDS制作编译idl文件之二

根据idl可以编译出通信使用的DLL,也同时可以编译出“发布者”和“订阅者”作为测试使用,修改mpc文件就可以;project(*Publisher) : dcpsexe, dcps_tcp, svc_utils { after += *Common exename = publisher requires += tao_orbsvcs requires += no_o...

2019-11-06 12:28:22 1001

原创 OpenDDS制作编译idl文件之一

1.介绍IDL(接口描述语言)是一种使用类似C ++风格定义结构的文本文件。该文件包含必须交换的数据结构。结构由struct关键字定义;IDL文件使用DCPS_DATA_TYPE定义一个结构体数据类型,OpenDDS要求数据类型必须是一个结构体,并且是以#pragma的方式进行传输的,以idl文件形式存在。使用DCPS_DATA_KEY定义了一个数据类型的键。一种数据类型可能有0个或多个键。...

2019-11-06 09:05:09 3522

原创 使用VS2013+32位编译OpenDDS

项目中使用OpenDDS作为通信的框架,然后在VS2013的编辑环境下重新进行编译了一下。1. 环境VS2013 + 32位 + Windowss642. 安装Perl2.1.下载安装下载地址:https://www.activestate.com/products/perl/downloads/下载完成后,点击直接安装:安装过程中选择全部安装:2.2.验证安装完成后,在控...

2019-11-05 18:06:46 1082 1

原创 QT 实现功能菜单的隐藏和显示

大家都知道微软的Word,上面的功能菜单很丰富,并且还可以在隐藏和显示,为文档区提供更大的显示控件,非常的方便。再此利用QT自带的控件实现了一个类似的功能,先看示例:实现功能菜单的隐藏和显示主要用到QTabBar和QTabWidget这两个控件。QTabWidget在显示的时候,隐藏掉自身带的tabBar,//保存显隐状态bool _showTabWidget = true;_tabW...

2019-11-04 18:08:13 5942 8

原创 C++中内联函数的使用

在C++中一个普通函数的调用的过程:程序会保存当前函数的执行现场,将函数中的局部变量以及函数地址压入堆栈,然后再将即将调用的新函数加载到内存中,这要经历复制参数值、跳转到所调用函数的内存位置、执行函数代码、存储函数返回值等过程,当函数执行完后,再获取之前正在调用的函数的地址,回去继续执行那个函数。虽然这些函数调用在现代的CPU运行过程中不算什么,但是相对于直接运行代码,运行时间开销简直太多了。...

2019-11-01 14:51:13 750

ICEGUI.rar

利用ICE创建发布/订阅和RPC(远程调用) ICE是一个非常优秀的网络通信的中间件,我们现在要利用ICE创建点对点通信和发布/订阅模式的通信。 一.点对点通信主要是采用RPC通信方式 二、发布/订阅模式的通信。 https://blog.csdn.net/wb175208/article/details/107759716

2020-08-03

QtGuiOSG.rar

s使用OSG在QT的环境中显示模型,使用的64位版本 qt5.10+VS2015

2019-10-12

qwt-6.1.4_lib_dll.zip

VS2015+QT5.10+64位版本的QWT,已经编译通过,可以直接使用

2019-09-22

OSG在QT的中显示

https://blog.csdn.net/wb175208/article/details/88762806 OSG在QT的中显示二

2019-03-23

64位OCI驱动可以直接调用

已经编译后的qt5.10版本的oracle读写驱动,可以使用Qt自带的读写工具完成对oracle数据库的读写

2019-01-04

QDockWiddget实现界面布局

使用QT中的QDockWidget实现界面布局的划分,划分成类似于VS的界面布局

2019-01-02

C++设计模式代理模式

C++实现代理模式,隐藏了真实的对象并且可以扩展其他的非核心功能,还实现了强制代理

2018-12-13

线段绘制,求出线段的垂线

绘制线段,并且求出线段上一点的垂线,并且计算出两条直线的交点

2018-09-16

线段绘制,并且可以拖动线段绘制

x线段绘制,并且可以选中线段的起点或者终点,选中后可以拖动重新进行定位

2018-09-16

QCustomPlot绘制

QCustomPlot使用,VS2013+QT5.7可以直接运行,绘制效率和绘制场景都非常好

2018-08-31

OpenGL开发包

测试成功的OpenGL资源,和VS2013配合开发视觉图形,经过测试有效!

2018-05-14

OSG开发工具集合

OSG开发所需要的工具和数据

2017-07-06

编译通过的OSG库文件、头文件和数据

编译好的OSGdll和lib头文件数据文件,可以直接使用

2017-07-06

TIFF文件处理工具

TIFF文件的处理,包括文件的读写修改,坐标的添加和修改

2017-04-27

tinyXMl解析XMl文件

tinyxml解析XML文件

2017-04-24

android studio2.2.3调用C++

android studio2.2.3开发C++

2017-04-13

TIFF文件读取

实现对TIFF文件读取分析,同时解析出其中包含的地理信息。

2017-03-06

通过缓存下载图片

网络下载图片的功能,并且在ViewPaper和RecyclerView中展示出来,采用三级缓存的模式:   a.先检测内存   b.再检测文件   c.最后检测网络下载

2017-01-09

android整片叠底处理透明色

利用paint变量,实现两张图片的整片叠底的显示,同时可以处理透明色

2016-12-30

颜色覆盖度计算

计算某种颜色在整张图片中的所占的比例

2016-12-25

QtGuiProductConsume.zip

https://blog.csdn.net/wb175208/article/details/120687592 在仿真引擎中设计过程中比较重要的内容有时间同步控制、业务数据的流转处理。

2021-10-10

QtInterface.zip

https://blog.csdn.net/wb175208/article/details/120368491 QT中QtPlugin插件的使用:QT本身就是带有插件系统的,可以使用QT自身携带的插件系统开发自己的插件。插件的好处:就是可以使多人同时开发,在使用的时候再加载起来。下面通过一个Demo来实现插件的管理。

2021-09-18

TimePlan.zip

https://blog.csdn.net/wb175208/article/details/115767330 可以缩放和拖动,并且自由的调整时间精度

2021-04-16

DD1024.zip

使用Qt编写的1024小游戏 https://blog.csdn.net/wb175208/article/details/113820305

2021-02-15

Tetris.zip

使用Qt5.10编写的俄罗斯方块,采用QGraphicsScene框架 https://blog.csdn.net/wb175208/article/details/113730818

2021-02-06

IceServerClient.rar

Ice实现点对点通信,和Qt界面相结合 https://blog.csdn.net/wb175208/article/details/109770089

2020-11-18

QtRandomNumber.rar

C++ 洗牌算法的实现 https://blog.csdn.net/wb175208/article/details/109114393

2020-10-16

build_step_self.rar

https://blog.csdn.net/wb175208/article/details/108747024 osgearth可以编译 3rhparty可以编译 osg可以编译 proj可以编译 geos可以编译 编译环境 :VS2015+QT5.10+x64

2020-09-24

MoveChildWgt.rar

https://blog.csdn.net/wb175208/article/details/108727535 弹出一个透明的窗口并且可以移动,双击窗口可以关闭窗口

2020-09-22

QT在子线程中调用定时器

QT中在子线程中调用定时器 https://blog.csdn.net/wb175208/article/details/108476275

2020-09-08

IceApplication.rar

使用Ice::Application可以快速搭建通信环境,https://blog.csdn.net/wb175208/article/details/107617687

2020-07-27

PubSub.rar

使用IceStorm启动服务调用,实现发布订阅模式的现实使用,有标准的iCE文件 IceStorm是基于IceBox服务实现的一个轻量服务

2020-07-26

ice-3.7_src.zip

ice-3.7源码

2020-07-23

ice-3.7.rarI

使用ice3.7编译好的,dll和lib包含相应的头文件,可以直接使用。支持C++98和C++11,里面包含了32位版本和64位版本

2020-07-23

Thread.zip

QT创建线程的方式有三种,一种是使用QThread,一种是使用QRunable方式,另外就是使用moveToThread方式。QT使用moveToThread使当前发对象关联到线程中,使当前对象在线程中运行。

2020-07-21

VS2015.zip

自定义QT控件并且可以发不到Qt Desgner中进行统一的使用,自定义按钮,并且定义标准的信号,任何Qt项目中都可以使用。做到的项目中主题风格的统一

2020-07-20

GraphTraversal.zip

通过QT把图绘制出来,并且通过深度优先搜索和广度优先搜索分别实现对图中的每一个节点进行搜索。在搜索过程中使用一个线程进行搜索,提高搜索效率,提高用户体验

2020-01-14

FloodFill.zip

利用深度优先搜索或者广度优先搜素实现,地图的遍历。类似于扫雷游戏。在搜索过程中使用线程,加快了搜索效率,提高了用户体验

2020-01-10

QtGuiMaze.zip

利用QT搭建界面,采用多线程使用深度优先搜索实现迷宫寻宝,宝物和障碍物采用的图片的形式显示出来。可以设置迷宫的大小,通过鼠标的点选的方式实现迷宫的构造。

2020-01-05

PathLine.rar

利用Qt绘制贝塞尔曲线,并且还可以遍历曲线上的任何一个点,采用定时器的方式,每个500毫秒向前移动一点

2019-12-14

空空如也

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

TA关注的人

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