自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (4)
  • 收藏
  • 关注

原创 qml 编写规范

官方网址:https://doc.qt.io/qt-5.12/qtdoc-tutorials-alarms-example.html

2020-03-17 16:21:23 271

原创 Qt的一些网址(软件下载、帮助文档等)

查看qt支持更新的版本信息:https://wiki.qt.io/Main;下载Qt的开源软件:http://download.qt.io/archive/qt/;https://www.qt.io/offline-installers;qt的网页版助手:https://doc.qt.io/;...

2020-03-11 10:49:49 515

原创 Qt多线程TCP服务器

1、功能实现2、程序简易流程用一个Map<String,int> 来存放客户端的 socket的ip和客户端的索引(从0开始)。围绕着这个创建流程。1、关键点在于如何处理由服务器发出的 new Socket 连接2、明白socket 通信的关键信号以及流程3、简单剖析部分代码重要代码1:处理新到来的 socketvoid CServerPool::dealNewSocket(qintptr socketDes){//处理新到来的 soketDes m_numT++;

2022-02-26 16:39:44 4116

原创 QObject::connect: Cannot queue arguments of type ‘QTextCursor‘ (Make sure ‘QTextCursor‘ is registere

关于如何解决这个问题;其实就是你在线程回来的槽函数里面 调用了ui的代码。解决方案;从线程回来的槽函数同一用 槽函数代替,而不是用lambda表达式 1、//cpp线程 caiJi=std::thread([=](){ qDebug()<<"当前线程id"<<QThread::currentThreadId(); emit testxx(0); });//信号与槽处理部分 connect(this,&MainWindow::

2022-02-25 14:24:12 1911

原创 c++11 线程池

参照:Lzpong的博客和github高星大佬 原文请看 git:我的git

2021-09-02 10:07:58 198

原创 QVector 浅拷贝性能测试

QTime t0; for (int i = 0; i < 100000000; ++i) { data1.append(i); } //【1】第一种直接追加到尾部 //方式1:append t0.start();//开始 data2.append(data1); qDebug()<<"data2的大小"<<data2.size()<<"Append方式:追加到vector;时间为"&l...

2021-08-12 15:17:31 1025

原创 c++之正则表达式

#include <iostream>#include <regex>#include <qregexp.h>#include <QString>using namespace std;void regexStr();int main(int argc, char *argv[]){// QCoreApplication a(argc, argv); string a="AA55787z70955AA"; regex

2021-06-17 13:21:39 103

原创 centos下安装 Qt

安装centos 8安装Qt指令操作centos 8安装Qt准备工具;1)Qt的linux包,下载地址eg:qt-opensource-linux-x64-5.14.2.run2)texinfo的安装包,下载地址,可以退回到官网,去镜像网站下载3)gdb的安装包,下载地址指令操作## a)切换用户到 root注销----》输入root-----》输入密码## b)在windows下好安装包移动到linux 下,并安装Qtcd /opt/ mkdir Qt5.14 mv qt-op

2021-05-25 15:21:48 3265

原创 linux(10) rpm和yum

1、rpm是一种软件的安装包(Red-Hat Package Manager(红帽软件包管理器));1)查询安装包 是否被安装rpm -q 软件包名2)查询所安装的rpm软件包rpm -qa (a=all)3)查询软件包信息rpm -qi 软件包名4)查询软件包中的文件rpm -ql 软件包名5)查询文件所属的软件包rpm -qf 文件名6)卸载rpm包rpm -e rmp包eg:卸载火狐 rpm -e firefox 删除火狐rpm -e --nodeps

2021-05-21 17:28:38 84

原创 linux(9)进程与服务

1)查看进程状态ps -aux //bsd形式显示ps -ef //标准形式显示 进程状态pstree -pu// 树形结构显示进程的关系(p=pid ,u=uesr)进程的状态注意z 可能没释放内存2)杀死进程kill 进程号(pid); kill -9 进程号 ;强制杀死killall 进程名称 ;杀死与之相关的进程(父子进程)3)服务管理本身其实就是线程a)centos8 操作服务它管理的服务 在/usr/lib/systemd/system 目录下的文件

2021-05-21 15:37:10 129

原创 linux(8)linux网络配置

1、 window、linux查看ip1)windowsipconfig2)linuxifconfig1.1)linux下的命令显示;inet 就是ip,后面依次是网关,广播地址1.2)虚拟机的网络so NAT模式对应的是 vmnet81.3)计算机下的网络2、指定linux固定的ip2.1)修改ip对ifcfg-ens33 文件进行操作vi /etc/sysconfig/network-scripts/ifcfg-ens33 解释:ens33是个自动备援模式2.2

2021-05-21 10:16:54 215 2

原创 linux(7)磁盘分区与挂载

1)查询磁盘信息lsblklsblk -f 查看更多的专业信息1、新增的磁盘挂载和分区和韩师讲的一样,新增一块磁盘1g,分区一个,挂载在 /newdisk 目录下虚拟机上增加硬盘;1.1)内存-----》新增--------》默认即可1.2)reboot 虚拟机,查看lsblk信息1.3)fdisk (网络词汇就是分区) + /dev/设备名1.4)m,帮助,n,划分区,划分区的大小1.5)格式化磁盘,划分它的类型;mkfs -t ext4(类型名) 磁盘目录1.6)挂载在/new

2021-05-20 14:24:00 153

转载 linux之常用指令的英文全称 、中文解释

此文章转载于 大佬 vclolLinux常用命令英文全称与中文解释apt: Advanced Packaging Tool 高级包装工具cp: Copy file 复制文件cat: Concatenate 串联cd:Change directory 切换目录chmod: Change mode 改变模式chown: Change owner 改变所有者chgrp: Change group 改变用户组df: Disk free 空余硬盘du: Disk usage

2021-05-20 11:51:13 413

原创 linux(6) 任务调度crond

1、基本语法crontab [option]常用选项:-e 编辑crontab 定时任务-l 查询crontab 任务-r 删除当前用户的所有crontab 任务eg:执行一个定时 输出任务,把/etc/ 的文件信息 重定向输出到 /tmp/to.txt中指令为:*/l* * * * ls -l /etc/ > /tmp/to.txt意思说每小时的每分钟执行 ls 指令*/num 每一分钟都执行mhdMwat定时任务linux下查看进程使用 ps -efps =

2021-05-20 10:05:39 87

原创 linux(5) 组 与权限

1、修改文件所有者chown 用户名 文件名chown -R 用户名 文件 //把所有的文件(目录)用户 改为 目标用户chown miss apple.txt 将文件持有者 更改为miss2、修改文件所在组chgrp 组名 文件名3、修改用户所在组1)usermod -g 组名 用户名2) usermod -d 目录名 用户名 改变改用户登录的初始目录4、权限介绍0~9 位说明1)第0位 确定文件类型(d,-,c,b,l)l是链接,相当于windows的快捷方式d是目.

2021-05-19 20:01:08 89

原创 linux(4) 文件目录指令

目录结构普通用户的根目录为 homeroot 用户的根目录为 root都是挂在 /下面的1、cd、pwd、mkdir 指令概念:跳转目录指令当前目录[root@hadoop home]#目标目录为home下的miss文件夹下1.1 相对路径cd miss == cd ./miss1.2 绝对路径cd /home/miss1.3 .代表当前目录cd ./miss1.4 ..表示上一层目录cd .. //回到上一层1.5 ~表示 当前用户所在的根目录cd ~ // 当前

2021-05-19 17:02:50 80 1

原创 linux(3)下载远程登录工具

1、查看sshd 网络监听服务是否打开(1) centos6.8 setup(2) centos 8 systemctl list-unit-files|grep enablesystemctl = system ctl 系统控制的简称这个是远程登录工具连接的前提,它监听的是22号端口ssh secure shell简称; SSH协议的客户端程序,用来登入远程系统或远程执行命令sshd secure shell device;服务监听端2、xshell 、xftp的安装直接进入官网下载安装

2021-05-19 08:43:32 151

原创 linux(二) 常识普及和目录结构

1、虚拟机连接方式的区别NAT模式;桥连接;主机模式;2、linux一般分区一般分boot(引导区200m)、swap(交换区 2g)、更目录(余下的内存)3、主目录下的目录名的意思/;根目录/bin;指令目录/home;普通用户的主目录/root;super user的主目录/tmp;存放临时文件的/user; ==programfiles/lib;动态链接库/etc;各种配置文件等/dev;管理设备,把硬件映射成文件/media;U盘、光驱等挂载目录/mnt;用户临时挂

2021-05-18 10:10:26 72

原创 linux(一) 计算器概论

此次总结资料参考自:鸟哥的私房菜如有侵权,私信我删除;1、计算机的组成由五个部分组成;控制单元,逻辑单元、存储器、输入、输出;控制、逻辑(运算)、存储又称为系统单元普及知识:cpu处理的资料 全部来自存储器;(性能与内存挂钩)2、cpu架构主要架构:RISC(精简指令集);微指令集,每个指令运行时间短;执行复杂事情,需要多个指令完成(eg:power PC)CISC (复杂指令集);长度不同,运行时间较长;会执行一些低阶的硬件操作(X86)术语解释: 现在 x86表示cpu为32位;

2021-05-13 16:13:55 153

原创 linux博客

此系列的博客,仅仅是记录博主的学习过程如有侵权,私信我删除;资料:pdf 来自 鸟哥的私房菜视频:源于b站;尚硅谷的linux教程

2021-05-13 13:54:26 89

原创 mysql(十五)视图

#视图/* 概念相当于 对象,抽象成一个方法;提高复用性*/#1、创建视图/* 语法: CREATE VIEW 视图名 AS 查询语句;*/USE myemployees;#案列1、查询邮箱中包含a字符的员工名、部门名、工种信息#METHOD 1 方法1CREATE VIEW myView AS SELECT e.last_name,d.department_name,j.job_title,e.emailFROM employees e INNER JOIN

2021-05-12 14:30:52 72

原创 mysql(十四)事务

1、事务的操作与实现ACID: 原子性:一个事务不可分割,同上同下 一致性:事务执行使数据从一个状态切换到另外一个状态 隔离性:一个事务的执行不受事务的干扰 持久性:一旦提交,无法撤销 事务的创建 隐式事务:没有明显的开启和结束标记(比如insert 、update、delete) 显示事务:有明显的开启和结束标记; 前提条件(必须设置自动提交功能为禁用) 步骤1:开启事务 SET autocommit=0;#关闭自动提交 【START TRANSACTION】;

2021-05-12 11:42:12 111

原创 mysql(十三)约束条件

通用写法为:#通用写法:CREATE TABLE IF NOT EXISTS stuinfo( id INT PRIMARY KEY, stuName VARCHAR(20) NOT NULL, gender CHAR, seat INT UNIQUE, age INT DEFAULT 18, majorid INT, CONSTRAINT fk_stuinfo_major FOREIGN KEY (majorid) REFERENCES major(id) #

2021-05-11 17:02:31 231

原创 mysql(十二)数值类型

#解析 CREATE TABLE hh (id INT(7) ZEROFILLids INT(7) UNSIGNED);# int(7)指的是 数据库显示的长度为7 ,不足7位将用0填充# UNSIGNED 指的是无符号的#浮点数CREATE TABLE float_test (f1 FLOAT(10,2),f2 DOUBLE(10,3),f3 DECIMAL);DROP TABLE float_test;DESC float_test;SELECT *FROM float_

2021-05-08 17:44:40 80

原创 mysql(十一)表、库的管理

#A、创建库CREATE DATABASE IF NOT EXISTS books;#B、更改库ALTER DATABASE books CHARACTER SET utf8;ALTER TABLE book CHARACTER SET utf8;ALTER TABLE author CHARACTER SET utf8;DESC book;#C、删除库drop database if EXISTS books;#案例1:创建表bookDROP TABLE book;CREATE

2021-05-08 16:59:51 65

原创 mysql(十)插入删除更改

#插入语句/* 语法: INSERT 表名(列名,.....) VALUES(值,......); 这种写法需要注意: 1、列名与值要一一对应 2、遇到有默认值(可为空)的可以 不写列名和值 如 案列2 3、可以用null代替 可为空的值*/INSERT girls.beauty (id, NAME, sex, borndate,phone,photo,boyfriend_id) VALUES(13,'波多野结衣','女','1996-10-1','188862

2021-05-08 10:46:20 124

原创 mysql(九)联合查询

#联合查询/* UNION 联合 合并:将多条查询语句的结果 合并成一个结果 拆分 特点: 1、要求多条查询语句的 查询列数 是一致的 2、要求多条查询语句的 查询的每一列的 类型和顺序 最好一致 3、union 关键字默认去重,如果要想拥有重复项 改写为 union ALL*/#案列1:查询部门编号>90 或邮箱包含a的员工信息SELECT *FROM employeesWHERE department_id>90 OR email LIKE '%a

2021-05-07 18:06:47 76

原创 mysql 案列解析

#1、查询最低工资的信息: last_name,salarySELECT salary,last_nameFROM employeesWHERE salary=( SELECT MIN(salary) FROM employees);#2、查询平均工资最低的部门信息#(1)查询平均工资的部门id和工资SELECT AVG(e.salary) ag,e.department_idFROM employees eGROUP BY e.department_id;#(2)得出平均

2021-05-07 16:28:12 78

原创 mysql(八)分页查询

#分页查询 √/*应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法: SELECT 查询列表 FROM 表 【join type join 表2】 on 连接条件 WHERE 筛选条件 GROUP BY 分组字段 HAVING 分组后的筛选 ORDER BY 排序的字段 LIMIT OFFSET,size; OFFSET 要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数*/#案列1、查询前五条

2021-05-07 15:17:24 122

原创 mysql(七)子查询

#子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: SELECT后面 支持A FROM 后面 支持 D WHERE 或having 后面 √ 支持 A √ B √ C EXISTS 后面(相关子查询) 支持 D按结果集的行列数不同: 标量子查询(结果只有.

2021-05-07 14:54:29 81

原创 mysql(六)连接查询

#连接查询 又称为多表查询/* 笛卡尔乘积现象:表1 m行, 表2 n行。 结果 m*n行 原因是:没有有效的连接条件 分类: SQL92: SQL99: 支持内连接和外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接

2021-05-07 09:22:01 79

原创 mysql(五)分组查询

#分组查询/*语法: SELECT 分组函数,列(要求出现在group by 的后面) FROM 表 WHERE 筛选条件 GROUP BY 分组的列表 [order BY 子句] 特点: 一:分组查询中的筛选条件分为两类 数据源 关键字 位置 分组前的筛选 原始表 WHERE GROUP BY 前 .

2021-05-06 10:12:36 83 1

原创 mysql(四):分组函数

#分组函数/*功能:用于统计使用;分类:sum求和、avg 平均值,max 最大值,min 最小值,count 计算个数特点:1、sum 、 avg适用数值类型,另外三个支持所有类型2、是否忽略null值,全部忽略null值3、可以和 DISTINCT 搭配使用4、一般使用count(*)统计行数*/#1、简单使用SELECT SUM(myemployees.employees.salary) AS 支出 FROM employees;SELECT COUNT(myemployee

2021-05-05 17:30:11 114

原创 mysql(三):单行函数

#一、字符函数#1、获取字节个数SELECT LENGTH('张三丰哈哈哈');SHOW VARIABLES LIKE '%char%'; #2、concat 拼接字符串#3、upper、lowerSELECT CONCAT(UPPER(last_name),'_',LOWER(first_name)) FROM myemployees.employees;#4、substr //注意索引从 1开始SELECT SUBSTR('我就是大侠' FROM 1 FOR 2);//案列:姓名中

2021-05-05 15:11:11 74 1

原创 mySQL(二): DQL语言(database query)

这部分 快捷键说明来自https://www.cnblogs.com/nietzsche2019/p/11077618.html一、Navicat常用快捷键1,Ctrl+q就会弹出一个sql输入窗口2,Ctrl+r就执行sql了3,按f6会弹出一个命令窗口4,Ctrl+/ 注释5,Ctrl +Shift+/ 解除注释6,Ctrl+R 运行选中的SQL语句7,Ctrl+Shift+R 只运行选中的sql语句8,Ctrl+L 删除选中行内容9,Ctrl+D 表的数据显示显示页面切换到表的

2021-04-29 18:01:16 109

原创 mysql 博客

此博客,仅仅是为了记录学习的过程,仅供博主参考

2021-04-29 15:33:02 73

原创 mysql(一):初级指令

进入mysql(1)mysql -h localhost -P 3306 -u root -p//输入密码(2)mysql -h localhost -P 3306 -uroot -p1111;//-h host localhost指的是连接到 本地,//-P 指port 3306 端口号//-u 指用户user root用户名//-p password 密码 1111注意 (a)前面都可以连在一起的 (b)本身服务需要启动 net start mysql .

2021-04-29 15:30:45 77

原创 c++面试笔记之 各种树

先看别人的博客 https://blog.csdn.net/herr_kun/article/details/805506521、二叉搜索树用于查找没有重复字串的数字,优点是:数据量较小,树的高度低的时候查找速度很快;缺点是: 不能查找相同的点(不变形的情况下),在数据排成一排的 情况下 ;如 2->3->4->5->6->7->8->9,如果要找到9 会找很多次;所以 二叉搜索树的 条件比较苛刻。代码见: 百度网盘 5-1 树中的 BSTree2

2021-04-29 11:41:27 80

原创 leetcode之常用排序

#include <iostream>#include <vector>#include <algorithm>using namespace std;void quickSort(vector<int> &nums);void quick_sort(vector<int> &nums, int l, int r);//快排//归并排序void mergeSort(vector<int> &num

2021-04-23 17:02:02 78

原创 二维数组vector 限定大小

vector<vector> dst(r, vector©);

2021-04-21 13:30:12 751

Qt多线程TCP服务器

https://blog.csdn.net/a1ngel/article/details/123150787?spm=1001.2014.3001.5501 博客地址

2022-02-26

Qt msvc windows开发

Qt的学习之路,仅供自己参考,有详细的目录,内容包括 安装、信号与槽概念、各种类型的转换、常用控件、多线程等概念

2020-04-13

cpp与qml的交互

摘录:工程实例和解释来自于 qt官网 与qtquick的转载与翻译。实现 cpp与qml的交互。 效果:随时间变化,区域块颜色变化

2020-03-23

QCallout.zip

提供了封装的dll和lib库,只需要引用动态库,和.h文件便能 直接使用这个封装库 支持鼠标移动到曲线上面显示坐标,设置字体大小,设置颜色,以及调用的相关说明等

2020-01-20

空空如也

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

TA关注的人

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