自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 lambda 表达式

第二个 lambda 表达式使用 [a, &b],它仅按值访问变量 a,而按引用访问变量 b。,它捕获了所有父作用域中的变量并按引用访问。因此,当我们在 lambda 表达式中修改变量 a 和 b 时,它们的值也会被修改。在这些形式中,& 表示按引用捕获,= 表示按值捕获。方括号内的变量列表表示要捕获的特定变量。[&var]: 按引用访问特定变量 var,并捕获所有其他变量。[var]: 按值访问特定变量 var,并捕获所有其他变量。[=]: 捕获所有父作用域中的变量并按值访问。[]: 不捕获任何变量。

2023-03-17 15:07:30 144

原创 Qt语言家

QT语言家

2022-12-13 19:36:16 178

原创 解决eclipse运行服务器时被占用的问题

Several ports (8005, 8080) required by Tomcat v9.0 Server at localhost (2) are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or.

2022-03-07 12:36:56 1571

原创 QString常用函数

#include <QCoreApplication>#include <QDebug>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //Qstring字符串的拼接 QString s = "我的女神"; s = s + "刘亦菲"; s += "最近怎么样?"; s.append("在什么地方?"); qDebug() <<

2022-03-02 16:36:21 496

原创 信号与槽断开连接

断开一个信号与一个槽连接和connect一样,使disconnect函数断开连接这里用了俩种方法断开连接,一种是常用的discooect(发送对象,信号,接受对象,槽)的方法断开连接,我上面有俩个重复代码被一起断开连接了connect(this,SIGNAL(Comeon(QString&)),this,SLOT(ComeonGuys(QString&)))但是用另一种使用引用连接的方式没有被断开,所以需要再次断开一次disconnect(this,&MainWindo

2022-02-08 13:42:58 1030

原创 QT信号与槽

信号与槽连接基本步骤在头文件中添加信号然后在设计模式中右键点击按钮转到槽添加事件就会自动生成相应事件函数自己写一个槽方法用来接收信号右键点击选择refactor添加定义输入一些测试信息使用connect连接信号与槽连接时信号不需要带参数,只需要输入类型就可以,否则编译器会找不到该信号connect(this,&MainWindow::Comeon,this,&MainWindow::ComeonGuys);另一种连接方式可以不用加参数测试结果:一对多(一

2022-02-07 15:18:15 1280

原创 QT程序异常结束

QStringList m_list 被我写成QString *m_List,这应该算是双重指针了

2021-12-03 23:46:33 1688

原创 Qt编译,出现 first defined here,解决方法

首先检测错误的类,是否存在多重类重复定义检测.pro文件中,是否有多个头文件或资源文件定义如无以上错误,可查看是否是类名或者头文件名字打错,大小写等等

2021-11-29 23:15:42 1909

原创 算数溢出解决

算术溢出: 使用 4 字节值上的运算符 * ,然后将结果转换到 8 字节值。在调用运算符 - 之前将值强制转换为宽类型可避免溢出(io.2)。把int换成double类型

2021-09-21 11:54:00 8728 1

原创 Firework导航栏字体变大方法

刚打开很小

2021-09-21 10:10:26 477 1

原创 C/C++测试程序运行时常

clock()是以毫秒为单位,要正确输出时间差需要把它换成秒,因此需要除以CLK_TCK。clock()函数计算出来的是硬件滴答的数目,不是毫秒。在TC2.0中硬件每18.2个滴答是一秒,在VC++6.0中硬件每1000个滴答是一秒。...

2021-09-21 10:07:53 91

原创 最大堆

最大堆特点 :1.每个节点最多有俩个节点2.根节点的键值是所有堆节点键值中最大者,且灭个节点值都比其孩子的值打.3.除了根节点没有兄弟节点,最后一和左子节点可以没有兄弟节点,其他节点必须有兄弟节点i的子节点左: 2i+1 i的右子节点:2i+2i的父节点:(i-1)/2#include <stdio.h>#include <stdlib.h>#include <string.h>#define DEFAULT_CAPCITY 128 //堆的最大容量

2021-05-24 18:39:17 150

原创 队列

队列是一种受限的线性表它是一种运算受限的线性表,先进先出他只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作#include <stdio.h>#include <assert.h>#include <Windows.h>#include <iostream>#include <iomanip>using namespace std;#define MaxSize 5 //队列的最大容量typ

2021-05-22 14:44:07 90

原创 双向链表

#include <iostream>using namespace std;typedef struct _LinkNode{ int data; //数据域 struct _LinkNode *next;//指针域 struct _LinkNode *pre;//指针域}DbLinkNode,DbLinkList;//初始化循环链表bool DbinitList(DbLinkList * &L){ L = new DbLinkNode; if(!L) ret

2021-05-17 18:29:08 81

原创 循环链表

循环链表以及约瑟夫问题的解决#include <iostream>using namespace std;typedef struct _LinkNode{ int data; //数据域 struct _LinkNode *next;//指针域}LinkNode,LinkList;//初始化循环链表bool initList(LinkList * &L){ L = new LinkNode; if(!L) return false; L->next

2021-05-16 17:12:22 88

原创 单向链表

包含单向链表的前插法,后插法和任意位置插入法再附上我拙略的图#include <iostream>using namespace std;typedef struct _LinkNode{ int data;//节点的数据域 struct _LinkNode *next;//节点的指针域}LinkNode,LinkList;//节点,链表//1.初始化链表bool initList(LinkList* &L){ L = new LinkNode; if(

2021-05-14 19:34:45 84

原创 触发器的创建,使用,删除和查看

触发器是由某个事件来触发某个操作.这些事件包括INSERT语句,UPDATE语句和DELETE语句.当数据库执行这些事件时,就会激活出发器的相应操作.创建触发器在MySQL中创建触发器通过SQL语句CREATE TRIGGER来实现,其语法形式如下:CREATE trigger trigger_name BEFORE|AFTER trigger_EVENTON TABLE_NAME FOR EACH ROWtrigger_STMT在上述语句中,参数trigger_name表示要创建的触发器名;

2021-05-12 22:06:30 2402 1

原创 视图操作

创建视图虽然视图可以被看成是一种虚拟表,但是其物理上是不存在的,即MySQL并没有专门的位置为视图存储数据。根据视图的概念可以发现其数据来源于查询语句,因此创建视图的基本语法为:CREATE[OR REPLACE] VIEW viewname[columnlist]AS SELECT statement其中,CREATE表示创建新的视图;REPLACE表示替换已经创建的视图;viewname为视图的名称;columnlist为属性列;SELECT statement表示SELECT语句;注意! 创

2021-05-11 18:51:52 254

原创 表连接和表查询

内连接简单的说就是,连接两张表,把两张表变成一张表,再根据选择条件显示相应的内容select * from tablename1 inner join tablename2 on conditionmysql> create database school; #创建数据库school mysql> use school; #选择数据库school

2021-05-11 18:27:16 385 4

原创 表查找

简单查找select * from 表名称;或者select 列1,列2… from 表名称;*号就相当于选择全部DISTINCT在简单查询的过程中,可能会出现重复字段,DISTINCT可以去除重复字段select DISTINCT * from 表名称;in查询的目标限定在某个集合中时,用in条件来实现,当然也可以用 = 条件,同样支持 not in 反向查找select * from tablename where filed in(value1,value2…);//查询表的所有

2021-04-23 23:29:14 90

原创 索引

索引是一种特殊的数据结构,用来提高数据库的查询效率,MySQL中,所有的数据类型都可以被索引普通索引所谓普通索引,就是在创建索引时,不添加任何限制条件(唯一,非空等限制),该类型可以创建在任何数据类型的字段上可以如下定义CREATE TABLE tablename(propname1 type1,propname2 type2,……propnamen type…n,INDEX | KEY[indexname] (propnamen [(length)] [ ASC | DESC ] )

2021-04-17 14:29:26 151

原创 C++primer plus 第五章练习题

#include<iostream>using namespace std;int main() { int first_int; int second_int; int len, num = 0; int index = 0; cout << "请输入俩个整数:(先输入较小的整数)"; cin >> first_int; cin >> second_int; len = second_int - first_int + 1;...

2021-04-14 14:05:48 140

转载 cin深入理解

最近被cin搞烦了,来深入学习一波,这里直接转载大佬的传送门

2021-04-14 00:04:06 104

原创 调整列约束

主键,外键,唯一键新增alter table [表名] add constraint [约束名] [| primary key|foreign key] ([列名])其中 constraint [约束名] 可选设,为了方便删除设置的,不设置系统也会起默认名删除通过如下命令查询键值的约束名:show index或keys from 表名;执行如下命令删除:主键: alter table 表名 drop primary key;外键或唯一键: alter table

2021-04-11 16:26:51 188

原创 列的完整性约束

列的完整性约束

2021-04-11 00:00:11 462

原创 数据库指令

总结一些操作代码createcreate database [数据库名];create table [表名称];insertinsert into [表名称] values(内容);insert into [表名称] (表的某个列名1,列名2…) values(内容);selectselect * from [表名称];select * from [表名称] where [关键词] #查找所有存在[关键词]的表的内容select * from [表名称] where [表名称] = [

2021-04-08 22:53:35 182

原创 C++primer plus 第四章练习题

#include <iostream>#include <windows.h>using namespace std;int main(void){ char first_name[64]; char last_name[64]; char grade; int age; cout << "What is your first name? "; cin.getline(first_name,sizeof(first_name)); cou...

2021-04-08 22:53:11 143

原创 C++primer plus 第三章练习题

#include <iostream>using namespace std;int main(){ int inch; double feet; const double factor = 0.0833333333333; cout<<"请输入身高(英寸)____"; cin>>inch; feet = factor * inch; cout<<"身高为"<<feet<<"英尺"<<endl...

2021-04-03 15:38:19 145

原创 C++primer plus第二章练习题

#include <iostream>using namespace std;int main(){ cout<<"姓名:第三天"<<endl; cout<<"居住地:中国苏州"<<endl; system("pause"); return 0;}#include <iostream>using namespace std;int main(){ int _long; int ma; c...

2021-03-31 23:28:34 141

原创 纯虚函数与抽象类

什么时候使用纯虚函数某些类无法具体实现,就定义为纯虚函数某些类,在现实角度和项目实现角度,都不需要实例化(不需要创建它的对象),这个类中定义的某些成员函数,只是为了提供一个形式上的接口,准备让子类来做具体的实现。此时,这个方法,就可以定义为“纯虚函数”, 包含纯虚函数的类,就称为抽象类。纯虚函数的用法使用virtual 和 = 0抽象类不允许创建对象,抽象类设计的目的是派生出新的子类#include <iostream>#include <string>usi

2021-03-25 22:49:19 145

原创 消失的析构函数

一篇和正常的测试函数献上,并附上结果截图可以看到最后#include <iostream>using namespace std;class Father {public: Father(const char* addr = "中国") { cout << "执行了father的构造函数" << endl; int len = strlen(addr) + 1; this->addr = new char[len]; strcpy_s

2021-03-25 20:47:40 95

原创 多态

实现多态—虚函数多态的本质:形式上,使用统一的父类指针做一般性处理.但实际执行时,这个指针可能指向子类对象形式上,原本调用父类的方法,但是实际上会调用子类的同名方法.[注意]程序执行时,父类指针指向父类对象,或子类对象时,在形式上时无法分辨的只有通过多态机制,才能执行真正对应的方法基础:虚函数的使用虚函数的定义:在函数的返回类型之前使用 virtual只在成员函数的声明中添加virtual , 不要再实现中添加 virtual虚函数的继承:如果某个成员函数被声明为虚函数,那么它的子

2021-03-23 19:53:16 89

原创 数据表操作

从最简单的表操作开始创建班级表:ID 名称 班主任101 六年级一班 马老师102 六年级二班 潘老师mysql> create database school; #创建数据库schoolmysql> use school; #选择数据库school mysql> create table class(class_id int, class_name varchar(128), class_teacher varchar(64)); #创建表

2021-03-19 23:35:08 142

原创 项目练习----运算符重载的练习

Monster.h#pragma once#include <string>#include <iostream>class SpriteStone;//妖兽类class Monster{public: Monster(int level = 1, const std::string& category = "未知"); SpriteStone getValue(); //妖兽价值,返回灵石 friend std::ostream& ope

2021-03-19 17:59:56 172

原创 顺序表的算法实现

#include <iostream>using namespace std;#define MAX_SIZE 100//typedef struct _Sqlist SqList;typedef struct { int *elems; //顺序表基地址 int length; //顺序表长度 int size; //顺序表总空间大小}SqList;bool initList(SqList &L)//构造一个空的顺寻表L{ L.elems =

2021-03-19 16:46:02 276

原创 数据库的创建,删除与命名规范

记录萌新学习数据库的过程先贴上大佬的安装教程,个人认为十分全面mysql的安装教程关系模型关系数据库是建立在关系模型上的,而关系模型本质上就是若干个存储数据的二维标, 类似于 Excel表格.这些表格之间建立逻辑关系,分为三种“一对多”,“多对一”,“一对一”这样才能按照应用程序的逻辑来组织和存储数据数据库的操作创建数据库是指在数据库系统中划分一块空间,用来存储相应的数据,这是进行表操作的基础也是进行数据库管理的基础.创建数据库在MySQL 中,创建数据库之前可以用 show dat

2021-03-16 17:24:43 501

原创 类型转换

普通类型转换实现 a = 1000;自动转换为类成员 salary = 1000a = “lemn”; 自动转换成类成员 name = “lemn”以类型转换得角度来看构造函数 Boy(int age); Boy(const char* name);Boy::Boy(int age) { const char* defaultName = "未命名"; //先定义一个新变量存储未命名这个值,因为原先定义的name是const类型 name = new char[strlen(defaul

2021-03-13 21:38:09 99 1

原创 输入输出运算符重载

重载 >> <<为了更方便实现复杂对象的输入输出使用成员函数只贴出关键代码,多余的就不贴了.//输出运算符重载---成员函数 ostream& operator<<(ostream &os);ostream& Boy::operator<<(ostream& os){ //os 相当于cout os << "ID:" << id << "\t姓名:" <<

2021-03-10 20:37:40 187

原创 下标运算符重载

Boy.h#pragma once#include <string>#define AGE "age"#define SALARY "salary"#define DARKHORSE "darkHorse"#define POWER "power"class Boy{public: Boy(const char* name = NULL, int age = 0, int salary = 0, int darkHouse = 0); ~Boy(); std::stri

2021-03-09 20:57:34 362 2

转载 关系运算符的重载 > < ==

Boy.h#pragma once#include <string>class Boy{public: Boy(const char* name = NULL, int age = 0, int salary = 0, int darkHouse = 0); ~Boy(); std::string description(); //重载赋值运算符 Boy& operator=(Boy& boy); //关系运算符重载 bool operator>

2021-03-09 19:44:48 245

空空如也

空空如也

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

TA关注的人

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