- 博客(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
原创 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
原创 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(一):初级指令
进入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
Qt多线程TCP服务器
2022-02-26
QCallout.zip
2020-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人