自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT之状态栏操作dockwidget开启、关闭

方式有很多,本文用的方式是点击在状态栏statusBar()中的QToolButton对dockwidget操作。点击下拉框即可实现对dockwidget的操作。dockwidget关闭后该如何重新打开?4 关联QToolButton和QMenu。5 将QToolButton嵌入状态栏。2 新建dockWindowTool。1 新建dockwidget。

2023-02-28 19:45:46 1511

原创 QT之HTTPS请求

【代码】QT之HTTPS请求。

2023-02-23 20:05:10 229

原创 mysql修改字段为主键

mysql修改字段为主键

2023-02-14 10:40:05 392

原创 QT之串口读写

QT之串口读写

2022-12-01 15:23:59 903

原创 Windows下的QT程序移植到Linux下运行

Windows下的QT程序移植到Linux下运行

2022-11-14 16:31:44 3081

原创 记录QDateTime::fromString失败的问题

今天在工作的时候,遇到了几种QDateTime::fromString无法转译的问题,再此记录一下。

2022-10-19 10:20:41 694

原创 进程和线程的区别

1、进程——资源分配的最小单位,线程——程序执行的最小单位。2、一个线程只能属于一个进程,但是一个进程可以拥有多个线程。多线程处理就是允许一个进程中在同一时刻执行多个任务。3、线程是一种轻量级的进程,与进程相比,线程给操作系统带来侧创建、维护、和管理的负担要轻,意味着线程的代价或开销比较小。4、线程没有地址空间,线程包含在进程的地址空间中。线程上下文只包含一个堆栈、一个寄存器、一个优先...

2018-09-24 22:14:59 416

原创 Mysql多表联查

表aa,存放 id和name,表bb存放id和salary,如何根据name查到salary?select bb.salary from bb inner join aa on aa.id = bb.id where aa.name = 'cr';

2018-09-13 14:44:57 250

原创 数据库基本操作---MySQL

1. 增: 基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];2. 删:delete from 表名称 where 删除条件;3. 改: update 表名称 set 列名称=新值 where 更新条件;4. 查: select 列名称 from 表名称 [查询条件]; ...

2018-08-22 10:16:11 133

原创 数组和链表的区别:

1. 内存:数组在内存中是一块连续的区域。而链表可以存在任何地方,不要求连续。2. 空间:数组需要预留空间,不方便拓展,链表不需要,只需给指针分配空间,大小不用自己定义,数据随意增删。3. 插入和删除效率:数组插入(删除),此位置后面的数据必须全部后移(前移),效率低。链表插入删除都比较方便,插入时,只需告诉前一值自己的地址,和后一值的地址。4. 优缺点:数组:随机访问性强,查找速度快...

2018-08-22 10:05:11 94

原创 运算符优先级的比较

1 .设 int  x = 1;y = 1;表达式(!x||y--)的值为 1。答:因为自减运算符 -- 的优先级与逻辑非运算符!的优先级相同,且都大于逻辑或运算符 | | 。所以 !x = 0; y-- = 1;0||1 = 1;(未完待续)...

2018-08-21 10:59:12 1194 1

原创 递归实现字符串逆序输出

#include <iostream>#include <string>using namespace std;char* func(char *a,int left,int right){ if (left>=right) return a; char temp = a[left]; a[left] = a[right]; a[right] ...

2018-08-12 15:19:14 3166

原创 函数回调和函数指针

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。#include <iostream>using namespace std;typedef int (*acc...

2018-08-11 16:15:48 119

原创 C++面向对象的三个基本特征

面向对象的三个基本特征 (1)封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private, protected,public) (2) 继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承(仅使用属性和方法,实现滞后到子类实现)。前两种(类继承)和后一种(对象组...

2018-08-11 10:55:45 1195

原创 关于网络编程

网络的体系结构网络采用分而治之的方法设计,将网络的功能划分为不同的模块,以分层的形式有机组合在一起。每层实现不同的功能,其内部实现方法对外部其他层次来说是透明的。每层向上层提供服务,同时使用下层提供的服务。网络体系结构即指网络的层次结构和每层所使用协议的集合。两类非常重要的体系结构:OSI与TCP/IP。 TCP/IP协议网络互联促成了TCP/IP协议的产生传输控制...

2018-08-10 13:43:11 184

原创 const与#define 相比,有何优点?

const作用:定义常量、修饰函数参数、修饰函数返回值三个作用。被Const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。 优点:1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。2) 有些集成化的调试工具可以对const 常量进行调试,但是...

2018-08-07 21:54:36 475

原创 QT调用当前时间

QT下,要想获取当前时间,需使用QDateTime类QDateTime current_date_time =QDateTime::currentDateTime();QString current_date =current_date_time.toString("yyyy.MM.dd hh:mm:ss.zzz ddd");例: strcpy(infor.lend_year,cur...

2018-08-07 16:07:30 1448 1

原创 详解C中static关键字

在C语言中static的作用如下第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。 第三、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的局部变...

2018-08-04 14:53:59 109

原创 深拷贝和浅拷贝

什么是浅拷贝?浅拷贝是指copy的对象和被copy的对象它们公用一个实体,也就是同时指向内存中的一个相同的地址,只是称呼不同;而深拷贝就是两个独立的个体,有着各自独立的存储空间!public User Copy(User user) //深拷贝方法 { //创建一个新的User对象 User newUser = ne...

2018-07-24 20:50:13 76

原创 关于数组的定义

定义一个二维数组,可以省略第一维的定义,但不能省略第二维的定义。 系统根据初始化的数据个数和第2维的长度可以确定第一维的长度。 int a[ ][3]={ 1,2,3,4,5,6};a数组的第一维的定义被省略,初始化数据共6个,第二维的长度为3,即每行3个数,所以a数组的第一维是2。一般,省略第一维的定义时,第一维的大小按如下规则确定:初值个数能被第二维整除,所得的商就是第一维的大小...

2018-07-19 16:22:28 639

原创 c++引用与指针

首先,什么是引用?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。先看代码:#include <iostream>using namespace std;int main (){// 声明简单的变量int i; double d;// 声明引用变量int& r = i;double&...

2018-07-19 14:39:23 77

原创 堆和栈的区别

今天,在网上看到一段程序,用于解释堆和栈的区别,简洁明了,非常直观明了。我先百度了一下堆和栈空间的分配:栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。代码在这里分享给大家:

2018-01-21 09:54:11 96

原创 递归求阶乘

先看看下面这段程序#include  #include       int main()  {      int fac(int n);      int n,y;      scanf("%d",&n);      y=fac(n);      printf("%d",y);      return 0;  }  int fac(int

2017-11-09 15:38:04 172

原创 基本的字符串处理

我着重看下seven,string seven(&five[6],&five[10]);这是seven的初始化语句(five【】=all's well that ends");运行结果是“well”,不难看出,string six(alls+6,alls+10),的运行结果是拷贝了five的第六个到第十个字符。而再看eight,string eight(four,7,16),这是eight的初

2017-11-06 19:54:46 171

原创 switch语句中的scanf语句

今天在写老师布置的题时,发现我switch语句下的scanf无法运行后来试了getch()才能运行。

2017-09-27 16:21:16 1678 1

原创 混用int

今天写到一个题    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?很简单的一个题 但是我的答案总是算不对,以为是算法有问题,后来我终于发现,我把高度定义为int型,前几次运算确实没什么问题,但是后面出现小数时,程序就开始出现误差。所以以后再定义变量时,一定要好好分析程序,看看变量在经过运算后,是否会出

2017-09-26 09:24:59 183 2

原创 max=(a>b)?a:b;我个人很少用,但可以常用

max=(a>b)?a:b; 等效于if(a>b){ max=a;}else{ max=b;}

2017-09-20 16:07:03 4252 1

原创 数组的维数

今天遇到一个问题,定义了一个二维数组,维数用n表示。在vs环境下编译出错,看了很久后,在网上找到答案:编译器的问题;果然我用g++编译了一下,果然就没错了。

2017-09-16 11:43:28 1249

原创 gets 和 scanf 的区别

gets可以接收含空格的字符串。而scanf遇到tab,空格,回车即结束!(在我看来,scanf用于数字的输入,而gets用于字符串的输入)

2017-09-14 14:39:46 195

空空如也

空空如也

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

TA关注的人

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