积累点滴,保持自我

遇见问题,解决问题

C++ 在.h文件中包含头文件和在.cpp文件中包含头文件有什么区别?

现有两个文件Test.h 和Test.cpp #include <iostream>在Test.h中包含 和在Test.cpp中包含有什么区别? 1、在cpp文件中包含.h文件,要么你要用到这个头文件中的函数或者类,要么就是实现这个头文件; 2、.h---就是...

2019-05-16 10:16:08

阅读数 5

评论数 0

软件开发基本流程概述

在很多人看来,计算机软件开发主要就是开发人员的工作,只要把想法告诉他们,他们就能把软件开发出来,这种情况是存在的,要不这个软件非常简单,要不有这样能力的开发人员综合能力是非常强的,但这种认知也是片面的,开发一个计算机软件不单单只是开发人员的工作,有时候开发人员工作所占用的资源、时间甚至只是整个项目...

2019-05-13 10:12:40

阅读数 168

评论数 0

OpenCaseCade网格的显示

首先看一张图: 上图中间的网格区域,是OCC提供的,可以给我们提供参考作用,那么这个网格如何显示出来,并设置属性呢,其实在 V3d_Viewer这个类中有提供此类方法: 下面两种方法,实现了网格的显示与隐藏,其他具体参数可以看OCC代码结构,有详细介绍。 //! Activates...

2019-05-08 14:31:55

阅读数 13

评论数 0

QT窗口与Windows系统窗口之间关系和转换

如果你是通过qt开发windows应用程序,是否有下面这个想法呢? 怎么样才能将windows下对窗口的操作应用在qt窗口上呢? 下面给出方案: 1,众所周知,windows窗口有一个hwnd,即句柄,可以通过句柄来指代窗口。qt对话框的winId()方法可以获取句柄。 2,windows...

2019-05-07 10:41:02

阅读数 23

评论数 0

DLL导出类避免地狱问题的完美解决方案

DLL动态链接库是程序复用的重要方式,DLL可以导出函数,使函数被多个程序复用,DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序。作为一名面向对象的程序员,希望DLL可以导出类,以便在类的层次上实现复用。所幸的是,DLL确实也可以导出类。 然而事实却没这么简单,导出类的DL...

2019-05-05 17:42:34

阅读数 18

评论数 0

dll导出类比较好的方式

前言/引用 转自:编写DLL所学所思(2)——导出类 参考:HowTo: Export C++ classes from a DLL 这种方式是比较合适的,跟com类似。结构是这样的: 导出类是一个派生类,派生自一个抽象类——都是纯虚函数。使用者需要知道这个抽象类的结构。DLL最少只需要提供一个...

2019-05-05 16:18:16

阅读数 10

评论数 0

OpenCaseCade默认的小坐标系的构建

我所说的这个小坐标系其实就是下图,会根据当前视图旋转的小参考坐标系: 这个小的坐标系在之前使用的时候,是自己绘制的,自己画的,不但不好看,而且实用性也很差,在后来偶然间发现这个小坐标系模型OCC是自己提供接口的,只需要在初始化环境之后,设置相关参数就可以了。 相关方法如下: myVie...

2019-05-05 11:21:06

阅读数 46

评论数 0

OCX控件的创建与调用

1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。 ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的...

2019-04-30 14:29:12

阅读数 124

评论数 0

C++ 基类指针和派生类指针之间的转换

函数重载、函数隐藏、函数覆盖函数重载只会发生在同作用域中(或同一个类中),函数名称相同,但参数类型或参数个数不同。 函数重载不能通过函数的返回类型来区分,因为在函数返回之前我们并不知道函数的返回类型。 函数隐藏和函数覆盖只会发生在基类和派生类之间。 函数隐藏是指派生类中函数与基类中的函数同名,...

2019-04-28 17:39:12

阅读数 27

评论数 0

从多态性谈动态联编的必要性(c++)

多态性是C++最主要的特征,多态性的实现得益于C++中的动态联编技术。文章通过对动态联编的关键技术虚拟函数表进行深入的剖析,解析的动态联编的过程极其技术要领。一 从多态性谈动态联编的必要性 在进入主题之前先介绍一下联编的概念。联编就是将模块或者函数合并在一起生成可 执行代码的处理过程,同时对每个模...

2019-04-25 10:00:08

阅读数 27

评论数 0

64位和32位的寄存器和汇编的比较

64位寄存器分配的不同 区别有: 64位有16个寄存器,32位只有8个。但是32位前8个都有不同的命名,分别是e _ ,而64位前8个使用了r代替e,也就是r _。e开头的寄存器命名依然可以直接运用于相应寄存器的低32位。而剩下的寄存器名则是从r8 - r15,其低位分别用d,w,b指定长度。 ...

2019-04-25 09:40:29

阅读数 32

评论数 0

c++几个类互相包含

假如有两个类分别为A,B 现在的情况是 A需要调用B中的成员,B需要调用A的成员。或者好几个类都是互相调用的关系。 一般情况下是这样做,互相包含头文件,但是这样肯定是错误的。 比如两个类: 文件A.h #include "B.h" #include <i...

2019-04-24 15:12:58

阅读数 21

评论数 0

GDI+编程小结

GDI+(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是.NET框架的重要组成部分,负责在屏幕和打印机上绘制图形图像和显示信息。 GDI+不但在功能上比GDI 要强大很多,而且在代码...

2019-04-23 15:38:15

阅读数 489

评论数 0

GDI GDI+ 的区别

GDI+是GDI的下一个版本,它进行了很好的改进,并且易用性更好。GDI的一个好处就是你不必知道任何关于数据怎样在设备上渲染的细节,GDI+更好的实现了这个优点,也就是说,GDI是一个中低层API,你还可能要知道设备,而GDI+是一个高层的API,你不必知道设备。例如你如果要设置某个控件的前景和背...

2019-04-23 14:55:39

阅读数 76

评论数 0

extern ,extern "C" 与 __cplusplus

首先看下面几行代码: #ifdef __cplusplus extern "C" { #endif .......(代码段) #ifdef __cplusplus } #endif 上面这几行代码也许在平时经常看到,尤其是在大型的第三方库等代码中更为常见。 在c与c...

2019-04-19 16:04:12

阅读数 16

评论数 0

23种设计模式简介

一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代...

2019-04-18 10:43:06

阅读数 33

评论数 0

设计模式C++实现(16)——状态模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设...

2019-04-18 10:40:43

阅读数 21

评论数 0

设计模式C++实现(15)——观察者模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设...

2019-04-18 10:38:40

阅读数 26

评论数 0

设计模式C++实现(14)——职责链模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设...

2019-04-18 10:35:09

阅读数 71

评论数 0

设计模式C++实现(13)——中介者模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设...

2019-04-18 10:33:19

阅读数 29

评论数 0

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