[置顶] 反射机制实现C++通过字符串(类名)创建对象

摘要: 因为前不久需要做一个合并多个项目代码,所以需要通过配置文件来控制创建对象,百度用字符串创建对象,搜索半天无果,后来翻看大话设计模式的时候在工厂模式看到一个反射机制,即通过类名创建对象,所以搜索了一下,果然能够找到,所以下载以后分析了哈,进行自己需求进行修改,现整理一下。使用qt5.5.1进行编码。 阅读全文
posted @ 2017-03-05 22:47 965452300 阅读(1623) 评论(0) 推荐(0) 编辑

windows下Qt通过odbc连接Oracle中文乱码解决

摘要: 1、问题 Qt使用odbc连接oracle数据库,如果字段中有中文数据,查询出来以后是乱码 2、环境 Qt5.8.0 + vs2015 Oracle11G 数据库编码格式ZHS16GBK(在windows下安装的数据库服务,即创建数据库的时候使用默认编码) 3、解决方法 (1) 方法一:修改注册表 阅读全文
posted @ 2021-02-20 15:27 965452300 阅读(548) 评论(0) 推荐(0) 编辑

Qt ModelView模式

摘要: Qt Model/View模式 Model/View 结构 Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。 Model-View-Controller(MVC), 是从Smalltalk发展而来的一种设计模式,常被用于构建用户界面。经典设计模式 阅读全文
posted @ 2017-05-15 11:02 965452300 阅读(360) 评论(0) 推荐(0) 编辑

qt解析xml(2)-----DOM读取xml

摘要: QDomDocument DOM把xml文件表示成内存中的一棵树,我们可以按需要遍历这个dom树,也可以修改这个树并把它作为xml文件保存到磁盘中。由于元素、文本节点、注释、指令执行等等不可能脱离一个文档的上下文,所以文档类也包含了需要用来创建这些对象的工厂方法。被创建的节点对象有一个ownerDo 阅读全文
posted @ 2017-05-02 09:12 965452300 阅读(1324) 评论(0) 推荐(0) 编辑

assistant使用qdoc生成的qch文件

摘要: 一、assistant中操作 1、qmake doc.pro 会生成doc.qch文件 2、 查看生成文件 Qch即为qdoc生成的文件,doc目录下的html中是生成html格式。 3、 使用qch文件 ①启动Assistant ②添加qch文档 工具栏>>编辑>>首选项>>文档 点击添加,选择刚 阅读全文
posted @ 2017-04-17 09:56 965452300 阅读(1500) 评论(0) 推荐(0) 编辑

qdoc使用说明

摘要: 一、介绍什么是qdoc Qdoc是开发者用于在软件工程中生成文档的一个工具。它从工程的源文件中提取qdoc类型注释,并以html页面或者DITA XML文档的形式格式化到文件中。Qdoc在.cpp和.qdoc文件中查找注释,而不会在.h文件中查找。一条qdoc注释往往以一个前置声明符号(!)开始。 阅读全文
posted @ 2017-04-17 09:21 965452300 阅读(3921) 评论(0) 推荐(0) 编辑

qt解析xml(1)-----QXmlStreamReader

摘要: XML l XML(eXtensible Markup Language,可扩展标记语言)是普通用于数据交换和数据存储的一种多用途文本文件格式;SVG(可标量矢量图形)XML格式,QtSvg模块提供了可用于载入并呈现SVG图像的类; l MathML(数学标记语言)XML格式的绘制文档,可以使用Qt 阅读全文
posted @ 2017-04-05 09:27 965452300 阅读(2113) 评论(0) 推荐(0) 编辑

Python 去掉日期的前导0

摘要: 一、新办法实现 今天发现使用Python获取日期的时候,使用date.strftime('%Y.%M.%D.%H%I ')来格式化获取的日期如果月份小于10,会出现前导0.获取的日期格式如:2017.03.24.0510 所以会在月份3前面多一个0,但是此时我们并不想要这个0,所以百度了一下,发现都 阅读全文
posted @ 2017-03-24 19:46 965452300 阅读(6930) 评论(1) 推荐(0) 编辑

第二章 编译和链接

摘要: 2.1 被隐藏了的过程 编译运行主要分解为4个步骤: 预处理(Prepressing)、编译(Compilation)、汇编(Assembly)和链接(Linking). 2.1.1 预编译 预编译处理规则: 1、 讲所有的“#define”删除,并且展开所有的宏定义。 2、 处理所有条件预编译指令 阅读全文
posted @ 2017-03-19 20:18 965452300 阅读(135) 评论(0) 推荐(0) 编辑