从内存和对象的角度看C++类的静态…

提纲: 1,C++的内存分区:stack heap和静态存储区; 2,静态对象和实例对象; 3,使用规则; 4,应用场景; 一、C++的内存分区和对象模型 参考《C++Primer Plus》第9章“内存模型和名称空间”,C++中用“持续性、作用域和链接性”三个属性来表征其存储特性,包括变量和函...

2015-11-25 09:43:41

阅读数 302

评论数 0

Qt之动态换图

Abstract: 1,“动态创建” 2,封装qwt的Plot类 3,拖拽 4,Plot类型转换 一、功能描述 假设有一个信号分析的软件工程,在它的主窗口mainwindow上,左侧是一个测试项列表(QListWidget),右侧是四个图形窗口(Plot or QTableWidget)用于观...

2015-11-25 09:43:38

阅读数 698

评论数 0

C++设计模式之动态创建

Abstract: 1,基本元素:工厂模式、函数指针和函数指针映射、链表、宏、静态全局变量控件、(虚函数)多态 2,链表地址追踪实验; 3,MFC动态创建原理演示; 4,自定义动态创建示例; 一、简述 动态创建(Dynamic Creation)是MFC六大核心机制之一。它的本质就是在运行时...

2015-11-25 09:43:36

阅读数 527

评论数 0

Qt之信号与槽应用小结

一、简介 Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有...

2015-11-25 09:43:33

阅读数 884

评论数 0

Qt布局管理之QSplitter和QuadSplit…

一、QSplitter和QuadSplitter简介 Qt的布局管理器除了QLayout及其子类外,还可以使用QSplitter。与QLayout不同的是:1)QSplitter是一个带切分条(splitter handle)的布局管理器,可以通过setHandleWidth()函数来设置切分条...

2015-11-25 09:43:31

阅读数 1463

评论数 0

算法分析之基本公理

(Algorithm Analysis -- the base axiom) 算法分析包括许多方面,最重要的是“determine the running time of a program as a function of its inputs”,即“时间复杂度”,它与输入有关。此外,算法分析的...

2015-11-25 09:43:28

阅读数 321

评论数 0

《数据结构与算法》学习之入门篇

To develop a solid understanding of a data structure requires three things: First, you must learn how the information is arranged in the memory of th...

2015-11-25 09:43:25

阅读数 317

评论数 0

Qt之操作文件夹和文件

Task: 之前在学习《C++Primer Plus》的时候,照着程序清单和练习题,用VS新建了许多个工程。由于VS在编译和运行工程的时候,会产生一些临时文件夹和临时文件,如“.sdf”“Debug”等,非常占空间。现需要将这些临时文件夹和临时删除,以便打包压缩所有的有效工程代码。 由于有上百个...

2015-11-25 09:43:23

阅读数 1472

评论数 0

Qt之导出PDF、HTML和Word(三)

它生成的文件,双击打开,会跳出一个选择框: 在word中,它支持编辑。如果想让它默认直接用word打开,可以使用word的另存为功能,另存为一个正在的word文档。但是,这个word文档的图片,仍然是以链接方式保存在word中,如果删除了原图片,将无法在word中显示。解决的办...

2015-11-25 09:43:20

阅读数 2114

评论数 0

Qt之导出PDF、HTML和Word(二)

五、HTML与Word 搜索"Qt操作Word",可以找到通过QAxObject和COM Object联合直接读写Word的方法。但是,这个方法用起来不是很方便,在次,我介绍一种另类的方法,就是将“html格式代码保存到QString”,然后将QString导出为“.doc文...

2015-11-25 09:43:17

阅读数 2195

评论数 0

Qt之导出PDF、HTML和Word(一)

内容提要: 1,Qt导出文件的基本原理; 2,QPrinter、HTML和PDF; 3,HTML编辑器; 4,HTML和Word; 5,qwt的图片和pdf导出 一、Qt绘图和导出文件的基本原理 Qt的二维图形引擎是基于QPainter类的。QPainter既可以绘制几何形状(点、线、矩形、椭...

2015-11-25 09:43:15

阅读数 5393

评论数 0

Qt5(VS版)+QWT编译、安装和配置

一、VS和QT的安装 1,安装VS2012或VS2013,并安装VS助手; 2,安装qt-opensource-windows-x86-msvc2013_32-5.3.2.exe。 3,新建mainwindow工程测试,可以正常运行,但不能debug。 4,安装QT插件“qt-vs-addin-1...

2015-11-25 09:43:12

阅读数 1547

评论数 0

Qt之操作Excel

本文主要参考博客:Qt之操作Excel和EXCEL_VBA完全手册,为公司项目设计了一个”Report to Excel“的功能。本文浅谈了几点我对Qt操作Excel编程的一些体会。 一、什么是VBA Visual Basic Application是一种自动化语言(过去称为“宏语言”),可以用它...

2015-11-25 09:43:10

阅读数 9591

评论数 2

浅谈:函数指针、仿函数和函数适配…

一,仿函数是什么 前几天写了篇博客——浅谈函数指针,主要讲我对函数指针的理解和应用经验。今天,翻看了《C++Primer Plus》第16章“函数对象”这一节,发现C++中还有比函数指针更高层次的抽象——functor,中文名为“仿函数”“类函数”或“函数对象”。它的实际就是“重载了'operat...

2015-11-25 09:43:07

阅读数 724

评论数 0

浅谈一般函数指针和类的非静态成员…

1,语法 2,应用场景 3,应用技巧 4,回调函数 参考《C++ Primer Plus》《Effective C++》和“博客:类的成员函数指针” 一、函数指针的一般原理 与数据项类似,函数也有地址。函数的地址是存储其机器语言代码的内存的起始地址。函数调用,实际上就是执行内存在以函数地址为起...

2015-11-25 09:43:02

阅读数 437

评论数 0

Qt5(minGW版)+Qwt编译和安装

一、软件获取 1,百度“qt官网”,选择“Download”页面,然后需要注册并下载qt-opensource-windows-x86-mingw491_opengl-5.4.1.exe 2,百度“qwt官网”,在Downloads区,选择qwt project page,跳转到下载页面; 二、...

2015-11-25 09:42:59

阅读数 2420

评论数 0

try-catch应用心得

一、C/C++编程中的异常机制 1,函数返回值判断 普通的函数无返回值类型,如void func(int n)。如果函数内部有逻辑错误,仅仅是return,函数的调用者无法知道该函数是正常执行完毕返回的还是异常返回的。如果将返回值改为bool型或者int型,则调用者可以通过判断返回值,来确定被调函...

2015-11-25 09:42:57

阅读数 454

评论数 0

Qt调试信息分类和qDebug()导出到文…

本文主要参考“一去、二三里”的博文Qt之日志输出文件和Qt之日志输出窗口以及Qt的帮助文档,index"qInstallMessageHandler",并对他们进行了一些分析和优化。 1,"qInstallMessageHandler"的原理,应该是“pu...

2015-11-25 09:42:54

阅读数 1803

评论数 0

小技巧:防跨文件或跨包类型重定义

C++编程中,用户经常会自定义类型,如enum、struct等。一般地,这些自定义类型都放在头文件中定义,以便传递给其他类使用(#include该头文件即可)。如果是功能相关的类,直接包含该头文件即可使用这个自定义类型,如果不是功能相关的类,仅仅为了使用该自定义类型而包含这个头文件,会增加代码(类...

2015-11-25 09:42:51

阅读数 421

评论数 0

Qt和Standard C++智能指针比较

一、相关知识总结 C++的智能指针是通过模版类来实现的。其中,模版(template)让它可以匹配任一指针类型,(记住,它默认匹配指针类型);类,将指针模版进行封装,在析构函数中进行delete操作,由于类对象过期时(或遇到异常栈回滚时),会自动调用析构函数,故可以实现自动堆内存管理。参考《C+...

2015-11-25 09:42:49

阅读数 595

评论数 0

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