自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT之多线程操作QprogressBar设置倒计时进度条

我们在日常使用QT时经常会遇到使用多线程的情况,比如需要同时循环处理四个表的数据,如果只在主线程上处理,那么就需要等待四个循环的时间,这样就比较耗时,并且还会造成界面的阻塞造成卡顿,如果我们能同时开辟四个线程来处理,这样就相当于减少了等待的时间,提高效率。

2023-05-23 10:57:47 1177

原创 QT开发笔记之跳转并打开另一个页面

在我们开始写逻辑之前,首先应该新创建一个页面的文件a)右键单击项目名出来如下页面,选择Add New…b)选择 Qt 设计师界面类c)任意选择一个页面,本文选择Widget,一直下一步,点击确定,即可生成新的页面文件。d)项目下会新生成一个.ui/.cpp/.h文件。

2023-04-06 10:08:05 7815

原创 QT开发笔记之QFile写文件中文乱码

开发中遇到的问题

2023-01-15 15:35:08 2126

原创 QT开发笔记之QT遍历删除文件夹下的文件

QT方法

2022-12-02 11:04:12 2699

原创 QT开发笔记(一)

记录学习过程

2022-07-15 19:50:06 907

原创 name ‘raw_input‘ is not defined

在我们使用python的输入语句时用了raw_input();但是程序却报出name ‘raw_input’ is not defined的错误提示,该函数名未定义,如下图所示原因是raw_input在python3.x中是不支持的,它是python2.x中才支持的函数,解决办法就是用python3.x适用的输入函数input()来代替raw_input()>>input()...

2021-10-23 22:22:56 1645

原创 C++之String容器

文章目录string构造函数string赋值string字符串拼接string查找和替换字符串字符串比较字符串存取string插入和删除string获取子串我们在C语言中定义一个字符串时,一般都是用一个字符类型的指针char *来创建一个字符串,或者创建一个字符数组,而在C++中提供了一个容器类,他的底层封装好了指针,并且还提供了很多方便的函数供我们来调用string构造函数既然是一个类,那么肯定里面是有构造函数的,而构造函数有这几种无参的构造函数string s1;参数为字符串的构造函数s

2021-09-01 22:06:50 188

原创 C++之模板

文章目录模板模板函数普通函数与模板函数调用规则类模板类模板继承类模板外实现函数模板模板是代码重用的一种很好的机制,比如当我们需要实现两个功能,但是这两个功能是有相似之处的,也就是实现体的基本逻辑是差不多的,但是传入的数据类型是不一样的,这时我们就可以定义一个公用的一个模板,然后就可以根据传进来的类型来实现多个功能,模板的实现就是泛型的基础。定义模板语法:template <class或者typename T>这里的T就可以被替换成任意的数据类型虽然两个名字可以通用但是为了区分是模板函数

2021-09-01 16:29:58 263

原创 C++之多态

文章目录多态的定义和构成的条件抽象类虚析构和纯虚析构多态的定义和构成的条件多态是指两个类之前存在继承的关系,而在派生类发生了重写基类中函数的过程,而这个函数必须是返回值,参数个数与数据类型还有函数名都是相同的,并且这个函数还是个虚函数,这样才能发生多态的现象,这里可以写一段代码来实现一下,如果该函数不是虚函数只能是静态多态也就是在编译时就已经确定好了,这样的多态就没有意义了。重写函数是虚函数#include <iostream>#include <string>usin

2021-08-30 18:49:58 75

原创 C++之继承

文章目录继承继承方式构造函数与析构函数对象重名继承面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果,当创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类(父类),新建的类称为派生类(子类)。格式 class son :public father{}继承方式派生类继承基类会有三种继承方式,和访问权限类似,分别为

2021-08-30 10:13:50 102

原创 C++运算符重载

文章目录加法运算符重载左移运算符重载递增运算符重载赋值运算符重载重载关系运算符加法运算符重载在C++中除了函数可以重载之外,一些运算符也是可以重载的,首先是加法运算符,加法运算符可以实现两个数相加,但是自定义的属性比如类是不能相加的Class+Class在没有重载前编译器是不认识的,这里可以借助operator写一个函数来实现运算符的重载格式: 类型+operator+(){}#include <iostream>#include <string>using names

2021-08-29 18:40:53 114

原创 C++友元以及访问权限

文章目录访问权限友元访问权限权限从大到小是public>protected>privatepublic可以被该类中的函数,子类的函数,其友元函数访问,也可以由,该类的对象访问protected可以被该类中的函数,子类的函数,其友元函数访问,但不能被该类的对象访问。private只能由该类中的函数,其友元函数访问,不能被其他访问,该类的对象也不能访问。友元友元顾名思义是作为朋友的一个成员,他的访问权限比较大,友元可以分为友元类,友元函数,他们可以访问类中的被private

2021-08-29 12:42:43 2902

原创 C++之类与封装

文章目录类(class)封装构造函数类(class)C++与C最大的一个区别就是,比C语言要多很多面向对象的特性,而对象的体现很多都是在类上。C语言中会把很多功能封装在一个函数中,而在C++中多了一个概念也就是类,虽然面向对象的执行效率不高,但是代码会比较整齐。要对面向对象有深入了解可以先从类下手。如何定义一个类class p{ /*代码体*/};类和结构体定义会比较类似,但是它们也是有区别的,首先是他们的访问默认权限,在类中如果不声明权限,那么默认是private私有的,结构体默认访问权限

2021-08-29 10:42:59 147

原创 C++之参数与函数重载

文章目录默认参数占位参数函数重载默认参数众所周知我们在使用函数调用时,一般都会使用参数传递,在C语言中我们定义函数时有几个参数,在使用时就必须传递几个参数,在C++中则有不同,可以两边的参数是相同的但也可以,传递的参数和形参数量不同,这里就需要用到默认参数了定义一个函数int func(int a,int b);这是没有默认参数的,所以必须传递对应相同的参数定义一个函数int func(int a,int b=10);这就是带有默认参数的#include <iostream>usi

2021-08-28 18:12:14 282

原创 C++之引用

文章目录C++的引用是一个非常方便的用法,它可以给一个变量取别名,而又不是简简单单的赋值操作,而是相当于编译器自动会创建一个指针常量来指向需要被引用的变量,而指向之后就没办法发生,就不能再引用其他变量了。int a=10;int &b=a;int c=100;会等于》int *const b=&a;如果再&b=c这就是非法操作了b=c是成立的,因为这是简单的赋值操作在内部相当于*b=c;只不过这些操作都是编译器帮你做好了这里可以举几个实例①引用作为函数的参数进行传

2021-08-28 12:24:45 98

原创 C语言的内存管理

文章目录代码区数据段栈区代码区存放函数体的二进制的代码数据段1.只读数据段是程序中一般不会被改动的数据,所以一般会用const修饰。2.已初始化的读写数据段已初始化数据是在程序中声明,并且具有初值的变量,这些变量需要占用存储器的空间,在程序执行时它们需要位于可读写的内存区域内,并且有初值,以供程序运行时读写。在程序中一般为已经初始化的全局变量,已经初始化的静态局部变量,而静态的局部变量是不会存在全局区的。3.未初始化的数据段又称BSS段,未初始化数据是在程序中声明,但是没有初始化的变

2021-08-28 10:18:14 96

原创 Linux C 指针数组与二维数组 数组指针与二级指针

文章目录指针数组数组指针指针数组它实际上是一个数组,只不过数组的每个元素存放的都是一个指针类型的元素,所以可以通过取两次地址来得到存放的内容,所以可以说指针数组和二级指针是有联系的,因为二级指针就是用来存放地址的。定义int *p[3];#include <stdio.h>int main(){ char **argv; char *buf[]={"aa","bb","cc"}; argv =buf; printf(

2021-08-01 01:02:18 346

原创 Linux c 指针常量与常量指针

文章目录指针常量常量指针字符串与指针常量数组与指针常量指针常量是类型为指针的常量,本质还是常量,只不过数据类型是指针,指向确定后不能改变指向,指向地址的内容可以发生改变,在定义时也必须赋值好初值,否则就算是NULL,也不能再改变了#include <stdio.h>int main(){ int a=10; int c=5; int * const b=&a; printf("b的值:%d\n",*b);

2021-07-31 15:09:03 103

原创 Linux系统编程之库

文章目录静态库制作步骤库的使用动态库制作步骤库是你可以使用它,但你不能看到它是如何实现的,因而库文件也赋予了库相同的特性,相当于库是提供了函数的接口,功能开发者会有注释,但是函数内部怎么实现的是看不到的。静态库静态库文件名的命名方式是“libxxx.a”,库名前加”lib”,后缀用”.a”,“xxx”为静态库名。制作步骤①首先把自己要写的材料也就是.c文件打包成.o文件gcc xxx.c -c②再把.a文件生成.o文件,注意取名要用lib开头ar rcs libxxx.o xxx.c库

2021-07-31 13:38:05 110

原创 linux系统编程之网络编程(SOCKET)

文章目录字节序APIsocketbindlistenacceptconnect服务端客户端Socket可以看成是用户进程与内核网络协议栈的接口可以把socket看作进程间通信的一种方式,它是全双工的通信方式, 其不仅可以用于本机进程间通信,可以用于网络上不同主机的进程间通信, 甚至还可以用于异构系统之间的通信。字节序1.大端字节序(Big Endian)最高有效位存储于最低内存地址处,最低有效位存储于最高内存地址处。2.小端字节序(Little Endian)最高有效位存储于最高内存地址处,最

2021-07-26 23:25:02 167

原创 linux进程之exec族函数

文章目录exec族相关APIexeclexeclpexecvexecvpsystem函数popen函数当们想在某一个进程中,要打开另一个程序时,可以调用该族函数,当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程的id并未改变。exec族相关API#include <unistd.h>extern char **environ;int execl(const char *path,

2021-07-26 11:44:44 194

原创 linux系统编程之线程

文章目录什么是线程API线程操作什么是线程一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。进程是程序执行时的一个实例,是担当分配系统资源的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。进程有独立的地址空间,一个

2021-07-25 16:46:21 90

原创 linux系统编程之进程间通信(IPC)及相关API

几种常见的通信方式无名管道无名管道pipe是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。命名管道FIFO命名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。消息队列MessageQueue消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。共享存储SharedMemory共享内存就是映射一段能被其他进程所访问的内存,这段共享内

2021-07-21 11:13:06 588

原创 Linux系统编程之进程及相关API

进程什么是进程什么是进程简单来说进程是程序的动态的概念,进程是当程序运行起来时就会存在进程图中的a.out就是一个程序,而当其运行起来后,可以通过ps -aux |grep a.out 来查看进程可以看到进程的pid号,以及运行的状态等信息...

2021-07-19 00:44:33 198

原创 LINUX系统编程之文件及相关API

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-13 22:49:54 107

空空如也

空空如也

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

TA关注的人

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