自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 问答 (1)
  • 收藏
  • 关注

原创 3分钟用C语言教你写个‘浪漫烟花‘---特别漂亮

文章目录开发工具效果展示总体框架逻辑关系源代码素材总结开发工具vs2019(vs系列都可以),easyx图形库(特别小),官网下载效果展示动态图总体框架/****************************************** 项目名称:浪漫烟花* 项目描述:贴图* 项目环境:vs2019* 生成日期:2020-9-7* 作者所属:追梦***********

2020-09-07 16:08:33 50881 144

原创 Java基础知识笔记(详细)

文章目录集成开发环境创建项目编写程序运算符控制台输入IDEA的常用快捷键集成开发环境IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。创建项目创建项目-创建模块-创建包-创建类(1)创建一个工程(2)jdk版本我这里是1.7的(3)我命名为java_Web(4)创建一个Module我命名为day01(5)创建包和类编写程序Java第一个程序pac

2020-06-09 10:19:29 30243 53

原创 数据库操作QTableView保存小数点的位数

QTableView表格控件代理

2022-08-10 22:52:39 1737 2

原创 qt入门--网络编程

文章目录一、演示demo1.1代码示例1.1.1 h头文件1.1.2 cpp文件1.2 代码详解二、主机信息一、演示demo1.1代码示例1.1.1 h头文件#ifndef FORM_H#define FORM_H#include <QWidget>#include "TitleBar/basewidget.h"#include "TitleBar/commonhelp.h"#include<QAbstractSocket>#include<QHo

2022-02-26 11:43:27 982

原创 项目视图以及项目小部件的基本用法(View表和Widget表)

文章目录总结一些常用tabe表的用法QListWidget的用法void TableWidget::initListWidget(){ //插入方法1 ui->listWidget->addItem("Program Files"); //插入方法2 QListWidgetItem* pInsertItem = new QListWidgetItem(); pInsertItem->setText("Program Files(x64)

2022-01-16 11:25:42 774

原创 qt万能样式表模板

文章目录一、效果二、样式代码三,加载样式表在项目开发过程中,不可缺少的一部分就是界面的美化,软件做的怎么样,界面风格样式很重要。在qt中通过样式表,*.qss文件加载到程序中美化界面一、效果二、样式代码代码如下:QWidget{ color: rgb(255, 255, 255); /*字体颜色*/ background-color: rgb(3,21,106); /*背景色*/}/*按钮正常状态*/QPushButton{ background-col

2022-01-09 10:56:47 8097 10

原创 2022年第一篇C语言50行代码制作爱心电子相册

文章目录介绍效果展示源代码素材总结介绍去年看到过,今天突然想到,记录下来。给初学者留个好印象。关于开发工具------浪漫烟花文章有介绍效果展示动态图源代码#include<easyx.h>#include<stdio.h>#include<time.h>#include"mmsystem.h"#pragma comment(lib,"winmm.lib")struct Point //位置{ int x; int y;};IMAG

2022-01-01 12:09:33 12523 1

原创 Qt入门------数据库操作

文章目录一、数据库1.数据库驱动2.查询驱动3.连接数据库4.执行sql语句5.插入数据6.事务二 ,模块类一、数据库Qt中的Qt SQL模块提供了对数据库的支持,模块中类可分为三层:驱动层,sql接口层,用户层。驱动层:(QSqlDriver,QSqlDriverCreator,QSqlDriverCreatorBase,QSqlDriverPlugin)为具体的数据库和SQL接口层之间提供了底层的桥梁;SQL接口层:(QSqlDatabase,QSqlQuery,QSqlError,QSql

2021-12-31 15:34:07 16925 2

原创 智能商场管理系统(可当做毕设)

本次使用QtCreator开发,在项目开发过程中使用到有技术:数据库技术:连接数据库,通过界面操作实现对数据的增加,删除,修改,查看等相应功能。网络通信技术,服务器和客户端建立连接,读写发送数据。视频播放器,创建视频播放器,以及摄像头和捕捉画面。

2021-12-22 23:23:13 12815 9

原创 Qt5.9.7连接MySQL8.0出现mysql dirver not load(已解决)

在使用Qt开发过程中,需要连接MySQL,有时会遇到MYSQL driver not load 的错误,网上一大堆说的是把MySQL安装的目录下找到libmysql.dll拷贝到Qt的安装路径下面(我的Qt路径D:\software\Qt5.9\5.9.7\mingw53_32\bin),拷贝到下面之后,依旧还是MYSQL driver not load 的错误错误原因1.查看Qt版本Qt是32位的2.查看MYSQL版本未找到,需要配置MySQL环境变量默认安装路径 C:\Progr

2021-12-17 22:15:25 993

原创 毕业设计酒店系统的开发

功能需求主要包括两个大类,分别为管理后台数据库和管理旅客住宿情况。数据库后台管理:存储全部数据。旅客住宿情况部分:用户操作和管理员操作界面,是程序设计的核心模块。具体功能如下:用户在程序内登录后,能线上预定客房,之后也能查看预定信息。当用户预订后,管理员可以从预订单信息表中获取到用户的一些基本信息,来提高入住登记的速度。用户也可以在软件中提前浏览该房间的图片和了解房型价格,线上了解详情更加便捷高效。管理员对房间有增删改查等权限。业务流程分析解读系统组织结构和功能作用时,最好的方案是考虑到实际业务流程,

2021-12-05 08:36:36 1008 1

原创 C++指针的处理

文章目录构造 函数可以抛出异常吗,有什么问题?初始化列表的异常怎么捕获?析构函数可以抛出异常吗,有什么问题?析构函数如何处理异常智能指针内存泄漏野指针强制转换RTTIRAIICPP11新特性仿函数构造函数可以抛出异常吗,有什么问题?构造函数中应该避免抛出异常。构造函数中抛出异常后,对象的析构函数将不会被执行构造函数抛出异常时,本应该在析构函数中被delete的对象没有被delete,会导致内存泄露当对象发生部分构造时,已经构造完毕的子对象(非动态分配)将会逆序

2021-06-11 20:36:53 457 2

原创 计算机网络知识高频面试题

计算机网络OSI七层协议及TCP/IP四层协议通信交互方式MAC地址和IP地址ARP协议的作用ping发生了什么traceroute发生了什么TCP/UDP的区别和应用场景拥塞控制和流量控制的区别TCP滑动窗口实现流量控制TCP超时重传TCP拥塞机制TCP三次握手及三次缘由TCP四次挥手及四次缘由TIME-WAIT状态及2MSL时间域名系统DNS统一资源定位符URL描述一下HTTP协议HTTP2.0HTTP持久连接与管线化HTTP协议请求报文具体信息GET和PO

2021-05-30 18:59:52 428 2

原创 QT中的二维绘图

文章目录基本绘制和填充QPainter中常用图形绘制函数使用画笔使用画刷基本绘制和填充在绘图系统中由QPainter来完成具体的绘制操作,QPainter类提供了大量高度优化的函数来完成GUI编程所需要的大部分绘制工作。QPainter一般在一个部件的重绘事件(Paint Event)的处理函数paintEvent()中进行绘制1 widget.h文件protected: void paintEvent(QPaintEvent *event);2 widget.cpp文件void

2021-04-24 18:03:26 791

原创 C++常见笔试编程题

1从尾到头打印单链表//栈的方式void printListReversingly_iteratively(LinkNode* pHead){ std::stack<LinkNode*> nodes; LinkNode* pNode = pHead; while (pHead!=nullptr) { nodes.push(pNode); pNode = pNode->m_pNext; } while (!nodes.empty()) { pNode = n

2021-03-21 20:35:13 1534

原创 算法打卡第一天

第一题:URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)示例 1:输入:“Mr John Smith “, 13输出:“Mr%20John%20Smith”示例 2:输入:” “, 5输出:”%20%20%20%20%20”提示:字符串长度在 [0, 500000] 范围内。class Solution {

2021-03-09 20:27:44 141

原创 网络编程---------socket编程

文章目录网络字节序IP地址转换函数本地字节序(string IP) ---> 网络字节序网络字节序 ---> 本地字节序(string IP)sockaddr地址结构:socket函数socket函数bind函数listen函数accept函数connect函数TCP通信流程分析:server:client:网络字节序在网络中是以大端法存储的,即高位存低地址,低位存高地址。例如:我们常用的IP地址 192.168.0.1是点分十进制的。在使用时我们要将其转换为网络字节序,用htonl()函

2021-03-07 21:23:46 194

原创 深入学习C++底层

文章目录C++内存管理LINUX进程区分段及存储数据GCC编译流程动态库静态库区别及GCC加载库extern-C的结果和CPP编译的区别重载的底层原理编译性语言和解释性语言的本质区别和优缺点C++内存管理栈 存储函数的返回地址、参数、局部变量、返回值,从高地址向低地址增长堆 malloc/free开辟内存的空间,从低地址向高地址增长自由存储区 new/delete开辟内存空间数据区数据区包含全局/静态存储区和常量存储区,存储已初始化的全局变量和静态变量、未初始化的全局变量和静态变量及字符串常

2021-01-31 16:38:45 2491 4

原创 C/C++基础知识

C/C++基础知识数组和指针的区别指针数组和数组指针字符数组和字符串常量引用和指针的区别C++中class和struct的区别new/delete和malloc/free区别new运算符的原理malloc的内存分配机制栈和堆的区别面向对象和面向过程的区别const关键字static关键字extern关键字volatile关键字explicit关键字类成员属性大小端序的定义和代码判断代码判断32位和64位系统数组和指针的区别概念不同. 指针相当于一个变量,它

2021-01-23 17:07:40 319 1

原创 C++软件工程师面试必备

C++面向对象知识内存字节对齐面向对象三大特性双冒号、using和namespace内联函数和函数重载虚函数可以是内联函数吗构造函数/析构函数拷贝构造函数与深浅拷贝只在堆上/栈上创建对象this指针常函数和常对象delete this合法吗为什么空类大小不为0静态成员变量与静态成员函数能否通过初始化列表初始化静态成员变量初始化列表的好处和使用条件友元全局函数、友元类、友元成员函数运算符重载及++重载实现继承方式、对象模型、同名处理多继承和菱形继承静态函数可以是虚函

2021-01-15 21:27:58 735

原创 C语言由浅到深学习笔记

文章目录一 空指针和野指针空指针野指针二 指针的步长三 字符串的拷贝四 字符串反转五 字符串的格式化六 sscanf的用法七 查找子串八 位运算一 空指针和野指针空指针不容许向NULL和非法地址拷贝内存空指针可以释放void test(){ char* p = NULL; //给p指向的内存区域拷贝内容 strcpy(p, "1111");//错误 char* q = 0x1122; //给q指向的内存区域拷贝内容 strcpy(q, "2222");//错误 int* p

2021-01-13 23:56:12 251 1

原创 Linux基础--精心制作

Linux基础--精心制作一 配置Linux二 文件共享三 安装xshell工具一 配置Linux1.修改软件源一般安装完Linux,我们下载访问起来速度特别慢,因为Ubuntu的源服务器在国外,访问起来当然慢了很多。我们把它修改为国内的清华源。第一步:查看自己的Ubuntu版本第二步:百度直接搜索Ubuntu清华源。注意版本要和自己Ubuntu版本一致。第三步:输出sudo vim /etc/apt/sources.list进入第四步:把上一步里面的内容替换清华源里面的内容。Ctrl

2020-12-28 18:53:22 221

原创 C++编程----简单项目实战飞机大战

文章目录开发工具效果展示总体结构源代码素材开发工具Windows10,vs2019(vs系列都可以),easyx图形库效果展示总体结构源代码airplan.h文件#pragma once#include"myhelp.h"class airplan{ node Plan; //自己的飞机 int px; //飞机大小 list<node> enemyPlan; //敌机public: airplan(); airplan(int x, int y)

2020-11-29 15:14:10 3842 17

原创 Qt实战-------音乐播放器

文章目录开发工具效果展示思路方法源代码开发工具Qt Creator效果展示思路方法首先加入multimedia和multimediawidgets模块定义一个播放器,和播放列表,源代码widget.h头文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include<QMediaPlayer>#include<QMediaPlaylist>#include<QFile>

2020-11-18 19:10:04 717 6

原创 Qt入门详解--------qt中的事件

文章目录一 介绍二 qt事件事件的处理一 介绍在Qt中,事件作为一个对象,继承自QEvent类,常见的有键盘事件QKeyEvent、鼠标事件QMouseEvent和定时器事件QTimerEvent等,它们与QEvent类的继承关系如图。二 qt事件我们使用鼠标点击了一下界面上的按钮,那么就会产生鼠标事件QMouseEvent(不是按钮产生的),而因为按钮被按下了,所以它会发出clicked()单击信号(是按钮产生的)。常见事件:鼠标事件、键盘事件、定时事件、上下文菜单事件、关闭事件、拖放事件、绘

2020-11-18 08:36:27 747

原创 Qt入门详解-------对话框及文件系统

文章目录一 概述二 文本文件读写2.1QFile读写文本文件2.2 QTextStream读写文本文件三 源代码四 解决乱码一 概述文件的读写是很多应用程序具有的功能,甚至某些应用程序就是围绕着某一种格式文件的处理而开发的,所以文件读写是应用程序开发的一个基本功能。本文章介绍Qt中如何实现文本文件、二进制文件的读写,以及文件和目录的管理功能。二 文本文件读写文本文件是指以纯文本格式存储的文件,例如用Qt Creator编写的C++程序的头文件(.h文件)和源程序文件(.cpp文件)。HTML和XML

2020-09-07 14:14:02 374

原创 Qt入门详解-------基本控件

文章目录一 基础窗口部件QWidget1.1 窗口,子部件以及窗口类型1.2 窗口类型1.3 窗口几何部件二 对话框QDialog2.1 模态和非模态对话框2.2 对窗口切换2.2.1信号和槽2.3 标准对话框一 基础窗口部件QWidgetQWidget是所有用户界面对象的基类,被称为基础窗口部件。QWidget继承自QObject类和QPaintDevice类,其中QObject类是所有支持Qt对象模型的基类,QPaintDevice类是所有可以绘制对象的基类。1.1 窗口,子部件以及窗口类型//

2020-09-06 15:56:54 1057 2

原创 Qt入门详解

文章目录一 Qt简介1.1 什么是Qt?1.2 Qt的优势1.3 软件公司分类二 Qt Creator的下载和安装2.1 版本介绍三 编写Hello World程序3.1 创建Qt Widgets第一步 选择项目模板第二步 选择项目信息第三步 选择构建套件第四步 输入类信息第五步 设置项目管理3.2 项目目录中文件说明一 Qt简介1.1 什么是Qt?Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。Nokia …它既可以开发GUI程序,也可用于开发非GUI程序,应用场景比如

2020-08-27 19:45:22 3942

原创 数据结构——提升篇

文章目录二叉树什么是堆堆的特性堆的应用使用到堆的情况自己设计一个二叉堆STL 提供的堆二分查找法思路:二叉搜索树特点优势缺点实现二叉搜索树确立数据之间的关系节点的创建实现功能哈希表哈希表的的概述哈希表的特点代价使用hash的容器设计哈希表地址查询线性探测分离链接哈希表结构ELF算法处理字符串二叉树什么是堆堆是一种数据结构最大堆,每次从数据中取出最大的元素最小堆,每次从数据中取出最小的元素堆通常是一一棵完全二叉树的数组对象堆的特性堆中某个节点的值总是(最大堆)不大于或(最小堆)不小于其父节点的

2020-08-06 19:48:48 221

原创 Linux基础知识---学习笔记加深

文章目录Linux压缩,解压静态库制作及步骤动态库制作及使用Makefile管理项目open 函数read函数文件描述符阻塞,非阻塞stat 函数link创建硬链接Linux头文件守卫,防止头文件重复包含。#ifnedf HEAD_H#define HEAD_H…#endif压缩,解压1安装 sudo apt-get install 软件名字2卸载 sudo apt-get remove 软件名3安装包 .deb要生成的压缩包名------>test.tar.gztar方

2020-07-27 17:03:20 253

原创 C++软件开发----高频面试笔试题目

文章目录C++基础常量数据类型冒泡排序指针结构体c++核心内存分区模型程序运行前程序运行后引用指针和引用的区别函数的默认参数函数重载重载和重写的区别类和对象封装struct和class的区别构造函数和析构函数拷贝构造深拷贝和浅拷贝静态成员C++对象模型和this指针成员变量和成员函数分开存储this指针const修饰成员函数友元继承继承中构造和析构顺序继续中同名函数处理多继承多态多态的基本概念纯虚函数和抽象类虚析构和纯虚函数析构文件操作写文件读文件C++基础常量C++定义常量两种方式#define

2020-07-25 09:36:08 516

原创 常用数据结构——树的基本术语

文章目录数据结构什么是数据结构数据的逻辑结构链表树的概念树的特点树的基本术语树的定义二叉树二叉树的性质二叉树的定义二叉树的遍历数据结构什么是数据结构数据结构是计算机存储、组织数据的方式。指相互之间存在一种或多种特定关系的数据元素的集合。数据的逻辑结构1线性结构:数据结构中的元素存在一对一的相互关系链表数组 顺序表2树形结构:数据结构中的元素存在一对多的相互关系多叉数二叉树二叉搜索树3图形结构:数据结构中的元素存在多对多的相互关系有向图无向图带权图链表链表的实现temp

2020-07-23 09:02:18 691

原创 常见的排序算法即排序时间长短(提升版)

文章目录排序算法排序算法

2020-07-10 20:08:35 1702

原创 MYSQL游标和条件处理

文章目录游标游标的基本概念游标的使用条件处理游标游标的基本概念什么是游标?在查询表时,会获得一个查询结果集,游标就是用来遍历这个结果集中每一条记录的,把查询结果集看作是一个容器,那游标就是类似于迭代器一样的东西,游标可以返回结果集中一行或多行数据,结果集是存在数据缓冲区里的,游标可以从数据缓冲区里读取相应的数据。游标只能用在存储过程和函数中,并且一次只能指向一条记录。游标类似于C语言中的指针,可以指向一块数据内存,然后通过这块数据进行访问,也可以理解成c++中的容器的迭代器游标的使用1.

2020-07-08 08:59:36 1275

原创 MySQL必备触发器

文章目录触发器触发器的基本概念触发器的创建触发条件触发时机对象new和old查看触发器删除触发器使用触发器制作日志利用错误突破使用限制事件事件的基本概念事件的创建查看事件事件调度器单独开启/禁用某个事件MySql时间单位事件删除总结触发器触发器的基本概念触发器是和表相关联的一个数据库对象,是一种特殊的存储过程。例如:某个表发生一个事件(增删改操作),然后自动的执行预先编译好的 SQL 语句,执行相关操作。这样保证了数据的完整性。触发器关键字: trigger基本作用:通过对表进行数据的插入、更

2020-07-06 08:32:43 1106

原创 MYSQL必备控制流程

文章目录流程控制的概念顺序结构变量赋值选择结构循环结构总结流程控制的概念数据库中的流程控制也就相当于C语言中的流程控制语句,其中有又分为顺>序结构、选择结构和循环结构三种分支结构。顺序结构选择结构循环结构通常这些结构都与存储过程和函数配合使用顺序结构从上往下顺序执行代码begin end 语句相当于C语言中的括号 {}。C语言中的{}可以嵌套,如{ { } },begin end也是可以嵌套的每一个begin end 相当于一个语句块,用select 语句可以充当打印语句

2020-07-03 08:42:15 960

原创 MySQL必备知识存储过程和函数

文章目录存储过程和函数的概念存储过程和函数的区别存储过程无参存储过程存储过程和函数的概念存储过程和视图类似,都是一个事先写好命令并编译后存在数据库中的MySQL语句集合。是用于简化开发人员的工作,减少数据在数据库和应用服务器之间传输,提高处理效率的。存储过程和函数的区别既然是函数,就会有值的传入和传出,其中存在的区别为:存储过程:参数的传递(参数类型)能用 IN 、 OUT 、 INOUT ,并且没有直接的返回值。IN 表示数据传入OUT 表示数据传出INOUT 表示既可以传入又可以传出

2020-07-01 07:41:22 272

原创 MySQL数据库中常用的一些函数

文章目录数据库函数函数使用规则聚合函数数学函数三角函数日期时间函数字符处理函数高级函数分组查询数据库函数mysql 数据库中为我们提供了一些常用的函数mysql 中的函数不同于C语言中的函数, mysql 中的函数只用于数据处理,不会进行命令操作函数使用规则函数由于不进行命令操作,只进行数据处理,通常是通过 select 语句进行输出的高级语言都有自己的库函数,数据库也不例外,在数据库中也提供了一些用于实现特定功能的函数。聚合函数在数据库函数中,聚合函数是我们最常用的一类。所谓的聚合,就是对一

2020-06-29 08:51:07 868

原创 MySQL必备知识视图和索引

文章目录提高MySQL查询效率视图什么是视图特点视图的使用索引(index)索引与存储引擎索引的分类查询索引建立索引索引的优点索引的缺点普通索引唯一索引主键索引联合索引全文索引总结提高MySQL查询效率查询语句也有查询的效率问题,比如说交叉连接与内外链接的区别,交叉连接需要产生一个笛卡尔积的临时表,这样效率比较低。或者在查询数据比较大的表时。那怎么提高查询效率呢?1.选择有效的表名顺序, select语句一般优先处理写在from子句最后的表,将记录条数最少或者父表(被参考表)放在最后可提高查询效率。

2020-06-28 09:17:10 536

原创 MySQL必备知识多表查询

文章目录多表查询交叉连接内连接外连接合并的使用多表联查总结多表查询我们在查询表格的过程中,往往要将多个表组合查询使用,并且要实现多个表之间查询数据,例如,查询成绩,再将成绩和学生表连接起来这个时候就要用到我们的多表查询了交叉连接不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积,有where子句,往往会先生成两个表行数乘积的数据表,然后才根据where条件从中选择交叉连接的语法格式select <表名1.属性名1>...,

2020-06-26 09:16:41 2033 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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