自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式-访问者模式-C++

访问者模式:作用于一个对象各个元素的操作,可以在不改变对象结构的情况下,增加这个元素的新操作应用场景:一个对象的数据结构比较稳定,但是对这个对象的各个元素的操作可以任意扩展。例子:我们去银行柜台办业务,一般情况下会开几个柜台,你去其中任何一个柜台办理都是可以的。我们的访问者模式定义为:对于银行柜台来说,他们是不用变化的(被访问的对象),就是说今天和明天提供个人业务的柜台是不需要有变化的。而我们...

2018-10-30 20:53:47 313

原创 无法运行“rc.exe”

之前的电脑上安装的编程坏境:VS2013 + Qt5.7.0重新安装一个编程环境:VS2015 + Qt5.10.0安装以后,简单的建立了一个Qt工程,编译的时候,出现错误:LINK : fatal error LNK1158: 无法运行“rc.exe”解决办法:搜索一个之前同样平台下的rc.exe和redll.dll然后把这两个文件复制到:C:\Program File...

2018-10-30 18:47:06 20499

原创 设计模式-观察者-C++实现

观察者设计模式:定义对象之间的一种“一对多”的依赖关系,当一个对象状态发生改变的时候,所有依赖这个对象的观察者都会得到通知并且被自动更新。这种模式也称为“发布-订阅”模式。目标就是发布者,他不知道订阅者是谁,这个对象可以有任意多个订阅者可以接受发布者发送的消息。通过抽象接口就把目标和观察者进行了解耦,可以单独的修改目标或者对象,也可以随意的增加或者删除观察者。观察者模式主要依赖于对象维护了一...

2018-10-29 20:49:09 239

原创 读吴军博士的《见识》有感

在这本书中吴军认为一个人的见识可以决定一个人未来的命运。并且提出了一些关于个人自己的看法。比如作者认为李广一生对匈奴打赢了很多次,但是最终没有被封侯,说明他的思维方式有问题,也就是说看问题的方法、处理问题的方式还没有达到封侯的级别。第一章:幸福是目的,成功是手段1.人生是一条河:一个人的影响力有它的长度、宽度和深度组成。2.这个世界没有欠你什么:逆袭不成功是常态,成功反而是少数。但是绝大...

2018-10-29 01:00:30 3912

原创 VS2015+QT5.10 无法运行“rc.exe”

环境:QT5.10_x86 + VS2015安装完成之后,新建了一个QT界面程序,编译之后出现链接错误:LINK : fatal error LNK1158: 无法运行“rc.exe”解决方案:把C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x86这个文件夹下面的 rc.exe和rcdll.dll复制到C:\Progra...

2018-10-26 17:50:15 9106 7

原创 度阴山先生的《知行合一王阳明》有感

最近刚刚读完度阴山先生的 《知行合一王阳明》。简单概略的了解了一下心学,什么是知行合一,什么是心即理,如何做到知行合一。知行合一中的"知" 是良知,自己内心的正确行为规则,"行"即行动,也就是在良知的指引下的行动。怎么理解这四个字呢?也就是说每个人心中都有正确的良知,都有正确的行为思想,在这种思想的指导下,每个人都能做出正确的行动,每个人都能成为圣人。但是有的人会做错事,甚至会犯罪,是因为这个人...

2018-10-26 14:10:12 4216

原创 《许三观卖血记》读后感

已经读完了 《许三观卖血记》,许三观是城里丝厂的一名工人,回老家去看望爷爷,住在四叔家。见到了村里的男人都在讨论卖血的事情,这个村子里男人们都是以卖血为荣,要是哪家男人没有卖过血,会被别人瞧不起,甚至娶不上媳妇。后来在生活中遇到困难时,许三观都是以卖血度过,在困难时期吃不上饭,他去卖血为家人改善伙食;大儿子一乐把铁匠的儿子打破了头,为了替铁匠的儿子付医药费,被逼无奈的许三观又去卖血还钱;为了...

2018-10-23 10:18:21 3194

原创 重构-关于整个项目的重构

常见的项目重构的方法:梳理并且分解继承体系:继承是面向对象设计语言中一个很重要的特性,特可以减少子类的代码量。同时继承也会被误用。今天为了一个功能添加了一个小类,也许明天还会为了另外一个功能添加另外一个类。时间一长你就会发现,这个类简直就是惨不忍睹。代码会出现大量的重复,而且修改也会变得很困难。要修改这个类就要把这个类中相关的变量或者功能梳理清楚,分别给他们建立相应的父类,然后在继承下去。他...

2018-10-22 23:38:05 1970

原创 重构-过多的变化和过度依赖

过多的变化我们总是希望自己写的软件是“高内聚、低耦合”的,所谓耦合指的是两个类或者多个类之间的关系,当一个类发生变化的,其他的类同时也会发生变化。而我们希望的是,类与类之间关系尽量避开这样变化。而是当其中一个类发生变化时,与其他的类不受影响。也就是说变化只发生在自己的内部,这就是高内聚。以上是类与类之间的关系。那么一个类内部之间会不会也会有这样的变化呢?也就是当我们给这个类添加一个新的功...

2018-10-22 23:11:19 280

原创 看《霍乱时期的爱情》有感

今天在火车上看完了哥伦比亚作家,加西亚.马尔克斯的《霍乱时期的爱情》 。里面描述了各种各样的爱情,有暗恋、热恋、偷情、强奸等,任何你想到和想不到的爱情故事。主人公弗洛伦蒂诺.阿里萨最初作为一个私生子在电报公司作为一个发报员,再给罗伦索.达萨送电报的火车中,通过偶然的一撇,就爱上了他的女儿费尔明娜.达萨,此后,他便试图通过各种途径给费尔明娜写信以表达自己的心意。费尔明娜最初是抵触的,后来在姑姑的帮...

2018-10-22 12:04:54 901

原创 重构-过大的类

在面向对象的设计程序中,有个“单一职责”原则,也就是说,这个类的功能比较单一,只做一件事情,而且引起这个类对象变化也是唯一的。说白了就是一个类只干一件事情,而且引起这个发生变化的接口也只有一个。如果判断一个类是过大呢?一个简单的办法就是:这个类中的变量太多了,而且这些变量的含义功能优势多方面的。出现这种情况就要考虑要把这个类分成几个小类了。提炼的时候,尽量把类内相关的变量放到一起。比如长方向...

2018-10-21 16:16:25 1138

原创 重构-提取重复的代码

在编写程序过程中,特别是刚刚入行没有多久的程序员,经常会犯的一个错误就是大段大段的复制粘贴代码。把功能相近的代码直接复制过来而不加以修改。这个习惯也许来源于你的老师也许来源于你本身的原因。总之,对于这一类程序员最好的设计模式就是“Ctrl+C(复制)”和“Ctrl+V(粘贴)”。但是复制代码虽然在一定程度上提高了编程的速度,但是更多的是带来了不可预计的问题:若要修改这个功能的代码,却只修改了一部...

2018-10-20 23:34:47 5568

原创 重构-重新提炼函数

当看到一个函数定义过长时或者这段函数需要很多注释才能让人理解的时候,这时候就要考虑是不是把这个函数的部分代码提取出来,形成一个新的函数,方便调用和理解。也就是减小函数的粒度。void printInfo() { printf("name:", _name); printf("sex:", _sex); printf("math:", _math); printf("english:",...

2018-10-16 22:05:08 600

原创 重构软件设计

作为一个程序员在写了很多年的程序代码,回过头来看之前写的代码,我相信很大一部分人会说:“我靠,写的这么烂,这是我写的吗?当时是不是脑子进水了,怎么会这样写代码?”自己肯定会对着自己的代码暗暗发笑。随着时间的增长,随着自己写代码的数量的增多,自己的编程经验也随着增多,对各种设计模式、各种设计原则的应用与理解;对面向对象技术深入理解,自己写的代码的质量也越来越高,可复用和可扩展性也越来越灵活。在编...

2018-10-16 00:12:11 605

原创 读《小强升职记-时间管理故事书》-读后有感

最近看完了《小强升职记-时间管理故事书》,这是一本关于时间管理方面的书。作者采用了故事对话的形式,生动形象的讲述了小强在老付的帮助下,慢慢学会时间了管理,在实际的工作中应用最后升了值。小强身上发生的事情其实就是每个人都会遇到的问题,通过对话的形式展现出来,是文章读起来不枯燥,亲切。首先讲了“时间黑洞”也就是你是如何浪费自己的时间a.自己浪费时间的原因:大脑喜欢做简单的事情。同时又多件事情需...

2018-10-12 23:20:46 772

原创 区块链:形象的比喻-快速理解什么是区块链?

在我们小时候的农村,每个农村都会有一个会计,负责记录这个村子的收入和指出,一般会选村子里面上过学的人来担当。村子里面的开支和收入都由这个会计来记录,每一笔账都要记录,没有人会查这个账目,每个人都不会怀疑这个账目的 正确性,村里每个人都对会计很是尊重。年底的时候,会计会给村民公示一个账目表,上面详细记录了村子一年来所有的收入和支出,包括最后的结余。作为村里的会计,可以不用参加村子的集体劳动,而且村子...

2018-10-07 13:24:47 4720

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关注的人

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