- 博客(35)
- 收藏
- 关注
原创 QT获取本地网络信息
QT获取本地网络信息开发工具与关键技术:QtCreator、C++作者:何任贤撰写时间:2020年06月10日获取本机网络信息要在工程文件(.Pro)加上QT += network然后就是要引入的类#include #include #include #include QHostInfo类为主机信息类,为主机名查找提供静态函数QHostAddress类为主机地址类,管理IPV4或IPV6地址信息。QNetworkInterface类为网络接口类,提供主机IP地址和网络接口的列表。
2020-08-09 20:00:20
578
原创 QT读取Word文档
Word文档读取开发工具与关键技术:QtCreator、C++作者:何任贤撰写时间:2020年06月02日Word文档读取我们先要在工程文件加入QT += axcontainer我们要用到的头文件有#include #include 读取word文档基本流程:启动Word进程、获取Word文档集。获取和操作当前选中的段落。类声明class Dialog : public QDialog{Q_OBJECTpublic:Dialog(QWidget *pare
2020-06-08 20:07:34
5657
1
原创 C++word写入
C++word写入开发工具与关键技术:QtCreator、C++作者:何任贤撰写时间:2019年05月25日Word文档写入我们先要在工程文件加入QT += axcontainer我们要用到的头文件有#include #include 下面是源码void Dialog::writeWord(){ //打开一个Word应用程序 myword = new QAxObject("Word.Application"); //找到其Documents子对象,代表Word文
2020-05-29 10:14:56
2171
1
原创 Qt 设置系统托盘
Qt 设置系统托盘开发工具与关键技术:QtCreator、C++作者:何任贤撰写时间:2019年05月15日Qt实现系统托盘,我们知道大多数软件都是可以在系统托盘中放着,例如QQ之类的软件。那么系统托盘如何实现。这是系统托盘头文件#include 下面是代码构造函数MainWindow::MainWindow(){tuopanMenu();QIcon icon = QIcon(":/image/info.ico");trayIcon-> show ();trayIcon
2020-05-18 09:28:34
901
1
原创 数据导出到Excel
数据导出到Excel开发工具与关键技术:Qt Creator、C++作者:何任贤撰写时间:2020年05月05日我们在做项目的时候,经常会有要求把表格数据导出到Excel的要求,我呢,就做了一个列子,这个列子不是导出表格的,我只做了单条数据导出,我们表格跟单条就只有循环的这个差别,单条数据导出比较好讲,会单条导出就等会表格了,所以我这个列子就是单条导出的。导出Excel需要引...
2020-05-08 10:04:42
409
原创 Qt矩形绘制
Qt矩形绘制开发工具与关键技术:QtCreator、C++作者:何任贤撰写时间:2019年04月25日我这个矩形绘制是类绘图软件的矩形绘制,我写了一个简单的例子,达到绘图软件的绘制矩形的效果。 首先要做的是重写四个方法。void paintEvent(QPaintEvent *e) override;void mousePressEvent(QMouseEvent *e)over...
2020-04-28 10:36:07
8105
3
原创 C++ 引用
C++ 引用开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年08月16日变量名实质上是一段连续存储空间的别名,是一个标号(门牌号)程序中通过变量来申请并命名内存空间,通过变量的名字可以使用存储空间,引用则是第二个别名的意思。 引用概念:引用可以看作一个已定义变量的别名引用的语法:Type& name = var;引用在声明时必须用其它...
2019-08-18 10:19:08
105
原创 C++STL理论基础
C++STL理论基础开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年08月16日STL(StandardTemplateLibrary,标准模板库)是惠普实验室开发的一系列软件 的统称。现然主要出现在 C++中,但在被引入 C++之前该技术就已经存在了很长 的一段时间。 STL的从广义上讲分为三类:algorithm(算法)、container(...
2019-08-18 10:17:51
282
原创 C++快速排序
C++快速排序开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年08月01日快速排序就是排序速度很快的排序方法,那么它到底是怎么排序的?首先我们需要一个数组如arr{2,4,1,3,5},然后需要两个变量x、y,x是arr数组的第一个索引值,y是arr数组的最后一个索引值,也就是x = 0、y = 4,我们现在还需要一个基准数tmp,那么基准数一般是第一...
2019-08-08 09:25:04
123
原创 C++希尔排序
C++希尔排序开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年08月01日希尔排序和插入排序差不多,插入排序在元素序列基本有序的情况下和元素个数比较小的时候,只有这样情况下插入排序的效率才会高,但是这两个条件比较苛刻,那么希尔排序就是根据这两个条件来升级插入排序,希尔排序就是插入排序的升级版,希尔排序是同过分组的方法来解决的,分组后再对每一组进行插入...
2019-08-08 09:23:49
124
原创 C++插入排序
C++插入排序开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年07月25日插入排序和冒泡排序有一点相似,但是它们是完全不同的两种排序方式,插入排序的方式是这样的,例如有一个三个元素的数组排序顺序是1,0,3我们是升序排序方式,元素1我们不管它,元素0我们就拿出来和元素1比较这时元素0比元素1小,元素1往后移一位,元素0放到元素元素1原来的位置,元素3在...
2019-07-28 20:26:03
481
原创 MFC模态窗口与非模态窗口
MFC模态窗口与非模态窗口开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年07月25日模态窗口的意思是指主窗口在打开模态窗口后,没法再操作主窗口,这就是模态窗口,而非模态窗口刚好和模态窗口相反,就是主窗口在打开非模态窗口后,还可以继续操作主窗口,即为非模态窗口。那么项目创建就不说了,那么首先是我们在主窗口要有一个按钮,这个按钮的作用是点击打开模态窗口...
2019-07-28 20:24:57
794
原创 底层窗口的实现
底层窗口的实现开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年07月10日底层窗口的实现,虽然现在有MFC应用程序可以快速的创建一个窗口,但是我们还是要了解一下底层窗口是怎么实现的。下面是具体代码#include <Windows.h> // 底层实现窗口的头文件//处理窗口过程的声明//CALLBACK 代表_stdcall(...
2019-07-18 09:46:00
207
原创 C++企业链表
C++企业链表开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年07月10日 所谓的企业链表其实只是因为企业经常用到,所以叫企业链表,它相当于linux内核链表的升级版, 那么这两种链表和传统链表有什么区别,它们和传统链表的区别就在于它们的指针域, 也就链表节点中的next指针,至于区别在哪里呢? 就是传统链表的指针域在linux内核链表和企业链表...
2019-07-18 09:41:25
386
原创 C++标准输入流
C++标准输入流开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年07月06日C++程序中,对数据的输出输入是以字节流实现的, 应用程序对字节序列作出各种数据解释, I/O系统的任务就是在内存和外部设备之间稳定可靠地传输数据和解释数据。流类对象可以建立和删除,可以从流中获取数据和向流添加数据,c++的输出流都是以字节形式进行数据传递。c++中我...
2019-07-07 19:47:50
601
原创 C++标准输出流
C++标准输出流开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年07月06日C++程序中,对数据的输出输入是以字节流实现的, 应用程序对字节序列作出各种数据解释, I/O系统的任务就是在内存和外部设备之间稳定可靠地传输数据和解释数据。流类对象可以建立和删除,可以从流中获取数据和向流添加数据,c++的输出流都是以字节形式进行数据传递。流库(str...
2019-07-07 19:46:16
369
原创 stack容器
stack容器开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年06月20日stack容器是比较特殊的容器,它是一种堆栈容器,堆栈的意思是先进后出,而stack就是一种先进后出的容器。先进后出是stack容器的特点,所以叫堆栈容器,我们也可以把stack容器看成一个栈。而stack是简单的装饰deque容器得来的容器。#include #in...
2019-06-28 08:14:07
127
原创 set和multiset容器简介
set和multiset容器简介开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年06月20日set 是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。它其他的容器不同,它是不能指定位置插入的,它的元素插入过程是按排序规则插入的。set虽然不能指定位置插入,但是在插入和删除操作较快,因为set采用红黑树变体的数据结构实现,红黑树属...
2019-06-28 08:10:24
169
原创 C++类模板
C++类模板开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年06月10日模板是c++减少代码量的一种机制。是把一些繁琐的代码去掉,条件是定义完全相同,数据类型不同,意思是把数据类型参数化,而类型参数化称为参数模板,又为类属。类模板则复杂一些,因为类有继承、成员、友元等,不过也是为了减少一些代码量,类模板用于实现类所需数据的类型参数化,类模板在表示如数...
2019-06-17 19:43:28
136
原创 C++函数模板
C++函数模板开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年06月10日模板是c++减少代码量的一种机制。是把一些繁琐的代码去掉,条件是定义完全相同,数据类型不同,意思是把数据类型参数化,而类型参数化称为参数模板,又为类属。c++则提供两种模板机制,一种是类模板,一种是函数模板,函数模板就是我要讲的,至于类模板和函数模板的用法差不多,但是比函数模板...
2019-06-17 19:42:17
186
原创 C++虚函数与多态性
C++虚函数与多态性开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年06月01日多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现,而重载函数是多态性的一种简单形式。虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编,而联编是指一个程序模块、代码之间互相关联的过程,而静态联编,是程序的匹配、连接在编译阶段实现,也...
2019-06-09 19:55:19
173
原创 C++运算符重载
C++运算符重载开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年06月01日运算符重载的意思是我们在使用自定义类时,是无法使用直接使用运算符对自定义类进行运算,但是并不是所有的运算符都可以进行重载的。运算符重载不能改变运算符的优先级、不能改变运算符的结合性、不能改变运算符的操作数以及不能创建新的运算符。运算符的优先级的意思是谁的优先级高那么在执...
2019-06-09 19:52:39
303
原创 C++的三种访问权限的继承
C++的三种访问权限的继承开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年05月20日三种访问权限继承指的是,继承过来的成员函数和成员变量还有析构函数的访问权限,首先三种访问权限分别是公有访问权限(public)和私有访问权限(private)还有保护访问权限(protected)三种,struct结构体的默认访问权限是公有(public),class...
2019-05-27 19:57:32
460
原创 C++ 双向链表的建立与遍历
C++ 双向链表的建立与遍历开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年05月20日链表是以struct或class数据结构为基础的动态数据结构,它的存储方式是以节点形式存储,节点分为两部分,一部分是数据,另一部分是用于指向下一个节点的指针,链表有三种形式分别是单链表、双链表和环链表。双链表的双指的是双向,意思是该链表的节点的指针部分有两个指针,...
2019-05-27 19:49:16
3021
原创 C++单链表的建立和遍历
C++单链表的建立和遍历开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年05月10日链表是以struct或class数据结构为基础的动态数据结构,它的存储方式是以节点形式存储,节点分为两部分,一部分是数据,另一部分是用于指向下一个节点的指针,链表有三种形式分别是单链表、双链表和环链表。这里讲的是单链表,单链表的单指的单向,意思是该链表的节点的指针部分...
2019-05-17 08:14:08
3675
原创 C++坐标输出
C++坐标输出开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年05月10日对于坐标输出是我在研究螺旋数组时,找到螺旋数组规律时,发现这个就是螺旋数组的每一个元素的下标对应一个坐标,因为螺旋数组就是二维数组,二维数组是有两个下标的,第一个下标对应x轴,第二个下标对应y轴,然后我就想c++中可以不可以利用坐标输出和螺旋数组一样的内容,然后我在网上找到了我想...
2019-05-17 08:12:11
6261
原创 C++ 字符数组和String类
C++ 字符数组和String类开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年04月10日C++中的字符数组和C#的字符串类型都是用来存储字符串的,字符数组和string类有什么关系呢?第一它们有一个共同的,它们都可以存储字符串,第二就是它们的区别,string在C#是代表字符串类型,都是在C++中则是一个类,一个封装类,C++原本是没有String...
2019-05-08 19:55:18
2202
1
原创 C++ 地址和指针
C++ 地址和指针开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年04月10日C++的地址并不是我们日常生活中的地址,那么它是什么呢,它是指我们内存中地址,就内存的位置,我们C++中的变量,常量都是有自己地址的,不过只有有标识的才有地址,下面我们输出一下常量和变量的地址。#include using namespace std;void mai...
2019-05-08 19:51:20
3190
原创 C++ 参数的三种传递
C++ 参数的三种传递开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年04月10日这三种传递分别是值传递、指针传递和引用传递。值传递是我们常见的传递方式,不管是在C#还是JAVA,都是有值传递的,C++也不例外,那么指针和引用则和值传递不同,不同之处呢,则是它们传递东西不同,都是都可以把一个值传给某个函数使用,它们不同之处我们通过一些例子来说明。例...
2019-05-08 19:45:43
20675
5
原创 C++ 二维数组和指针数组
C++ 二维数组和指针数组开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年04月10日二维数组大家都很清楚,就是该数组包含的元素是一个数组,那么和指针数组又有什么关系呢?那么我先解释一下指针数组是什么东西。首先指针和普通的变量是用来存放东西的,普通变量呢存放的是值,就是普通的值,而指针存放的是地址,那么大家都是存放东西,你可以建立数组存放,那么指针...
2019-04-28 08:13:43
975
原创 C++ const修饰符和指针
C++ const修饰符和指针开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年04月10日const修饰符,是用来修饰变量,被const修饰符,修饰过的变量,就叫做常量,常量是一种只能被读取,不能被修改的量。在C++声明一个常量时,不但要const修饰符还有在声明时就要给它进行初始化,你不给它初始化,编译器就会报错,不给const修饰符就不是常量,下面...
2019-04-28 08:11:43
158
原创 C++其他进制转十进制
C++其他进制转十进制开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年04月15日在学习C++基础过程中,接触到进制转换,个人想要尝试一下用C++来写一个进制转换,这篇文章主要内容是其他进制转十进制,现在的进制有十六进制、十进制、八进制、二进制。我们先来看代码:#include using namespace std;void main()...
2019-04-17 20:09:57
1994
1
原创 C++ 十进制转其他进制
C++ 十进制转其他进制开发工具与关键技术:C++、VisualStudio作者:何任贤撰写时间:2019年04月10日在学习C++基础过程中,接触到进制转换,个人想要尝试一下用C++来写一个进制转换,这篇文章主要内容是十进制转其他进制,现在的进制有十六进制、十进制、八进制、二进制。我们先来看代码:#include #include using namespace std;v...
2019-04-17 20:07:35
1458
1
原创 ORACLE SQL SET运算符
**ORACLE SQL SET运算符**开发工具与关键技术:Oracle sql*plus PLSQL Developer作者:何任贤撰写时间:2019年01月01日SET运算符,主要是对两个查询或多个查询的结果进行运算,不过只有加减,意思是能把结果进行加减,不过该加减不是数字的加减而是集的加减。SET运算符四大关键字(UNION 、 UNION ALL、INTERSECT、M...
2019-04-08 09:27:08
419
原创 ORACLE SQL笛卡尔集
ORACLE SQL笛卡尔集开发工具与关键技术:Oracle sql*plus PLSQL Developer作者:何任贤撰写时间:2019年01月01日笛卡尔集是所有表连接中最特殊的一个,它是所有表连接无效,或者没有连接条件时产生。假如有A、B两张表,那么当A表的第一列和B表的所有列相连然后A表第二列继续和B表的所有列相连依此类推,这时A表和B表的相连产生的数据集,叫做笛卡尔集。...
2019-04-08 09:14:30
3023
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人