- 博客(33)
- 收藏
- 关注
原创 QT创建线程,QT多线程的创建和使用,QT线程池
1. **UI响应性:**- 在单线程模型中,如果需要执行长时间运行的任务(如网络请求、文件I/O、计算密集型操作等),这将会阻塞主线程,导致UI无响应。通过在单独的线程中执行这些任务,可以确保主线程保持响应性,提高用户体验。2. **利用多核处理器:**- 多线程允许应用程序利用多核处理器的性能优势。通过并行执行任务,可以提高应用程序的性能和效率。3. **任务分离:**- 将不同任务放在不同线程中可以更好地组织和管理代码,提高代码的可读性和维护性。4. **避免阻塞:**
2024-09-25 18:19:29 1320
原创 Qt文件编程QFile编程
构造函数、设置文件名、打开文件、关闭文件、读取文本文件,函数(1):(read函数)函数(2):(readLine函数)、从文件中读取二进制数、写入文本文件、写入二进制文件、判断文件是否存在、获取文件名、返回文件大小、删除文件、重命名文件、复制文件
2024-09-23 13:59:53 837
原创 Ubuntu命令Linux系统(vi编辑器方向键错误,删除键没反应,挂载U盘,绑定USB口等)
vi编辑器方向键错误,删除键没反应,挂载U盘,绑定USB口等
2024-09-19 13:54:27 543
原创 QT数据库操作、SQLite数据库操作
(1):QSQL (包含整个QtSQL模块中使用的各种标识符)(2):QSqlDriverCreatorBase (SQL驱动程序工厂的基类)(3):QSqlDriverCreator (模板类,为特定的驱动程序类型提供SQL驱动程序工厂)(4):QSqlDatabase (表示与数据库的连接)
2024-09-19 13:48:32 1162
原创 Python高级二
异常、常见异常类型,目录的创建,目录下文件的显示和分类,文件操作、open函数介绍的引用,open函数打开文件的权限设置,读取文件内容,向文件写入数据,with的用法,多线程的创建和使用,多进程的创建示例,锁的使用,管道的定义和使用
2024-03-11 19:40:18 1137
原创 Python高级一
Python面向对象, 类和对象的关系、类的定义,对象的定义,类的创建和使用,self介绍,对象的添加,魔法方法的介绍,构造器和析构器的定义和使用,类的继承,单继承,多继承,私有继承,私有继承的 @property用法
2024-03-07 20:26:40 969
原创 Python基础二
变量的定义,全局变量、局部变量,函数的定义,函数的调用,函数的参数及返回值,lambda匿名函数,range函数的使用,累加求和,列表的排序,成员函数sort()的使用,内置函数sorted()的使用,九九乘法表的书写
2024-03-06 19:48:05 987
原创 Python基础一
Python基础,运算符,print打印输出函数、赋值、input函数的使用,标准数据类型,数字类型的应用,数字类型的转换,数学函数的使用,字符串类型的定义、使用、切片和转换,元组的定义及应用,列表的定义、创建、增删改查操作,字典的创建,定义,字典的增删改查
2024-03-06 19:09:20 938
原创 系统移植,GNU命令,Uboot移植
把程序地址转换为文件名和行号 做·调试2、ar建立,修改,提取归档文件3、Id:GNU链接器4、as主要用来编译GNU编译器gcc输出的汇编文件,产生的目标文件由链接器Id链接 类似于gcc -c5、objcopy/arm-linux-objcopy(文件格式转换)6、objdump显示一个或者更多目标文件的信息,主要用于反编译eg:sudo dmesg -c //记录日志./a.outsudo dmesg // 查看日至信息如下。
2024-01-24 19:03:57 1253
原创 系统移植及相关介绍
系统移植(System Porting)是将一个操作系统从一种硬件平台迁移到另一种硬件平台的过程。这个过程涉及将操作系统的内核和相关的软件组件调整和适配到新的硬件环境中。
2024-01-23 19:19:58 1963 1
原创 QT(二):Qt相关控件的使用和设置,Qt对话框的使用,画图事件的创建和设置,线程和锁的创建利用,网络编程,TCP和UDP客户端及服务器的创建,SQLITE数据库,QTableWidget控件的使用
Qt相关控件的使用和设置,Qt对话框的使用,画图事件的创建和设置,线程和锁的创建利用,网络编程,TCP和UDP客户端及服务器的创建,SQLITE数据库中对数据的增、删、改、查操作,QTableWidget控件的使用
2024-01-10 19:49:13 901
原创 QT(一):Qt基础、简介、可视化工具、lupdate、lrelease、qmake、uic、moc、QT内存管理、QWidget界面设置函数、信号与槽、槽函数、自定义槽函数、自定义信号、信号与槽的连
Qt基础、简介、可视化工具、lupdate、lrelease、qmake、uic、moc、QT内存管理、QWidget界面设置函数、信号与槽、槽函数、自定义槽函数、自定义信号、信号与槽的连
2023-12-29 19:13:48 1247 1
原创 C++学习八:STL:容器、算法、迭代器、空间配置器、配接器、仿函数,组件间的关系,STL序列容器、vector、deque、list、vector向量
STL:容器、算法、迭代器、空间配置器、配接器、仿函数,组件间的关系,STL序列容器、vector、deque、list、vector向量
2023-12-28 13:32:27 1242 1
原创 C++学习七:异常处理、转换函数、智能指针
一.异常处理1.核心思想2.C++的异常处理机制有3部分组成3.异常语法形式4.自定义异常二.转换函数1.目的⒉.语法形式3.explicit关键字4.C++标准转换函数1)reinterpret_cast2)const_cast3)static_cast(普通类类型转换)4)dynamic_cast(有虚函数的类型转换)5.自定义转换函数三.智能指针1.shared_ptr指针2.unique_ptr指针(独享指针)3.weak_ptr(弱指针)
2023-12-25 14:58:52 994
原创 C++学习六:多态、虚函数、虚函数的限制、成员函数覆盖,隐藏,重载、动态链接、虚函数表、抽象类、纯虚函数、虚继承、虚析构函数、限制构造函数
多态、虚函数、虚函数的限制、成员函数覆盖,隐藏,重载、动态链接、虚函数表、抽象类、纯虚函数、虚继承、虚析构函数、限制构造函数
2023-12-21 17:07:36 1011
原创 C++学习五:类继承、基类(父类)和派生类(子类)、公有继承(public继承)、私有继承(private继承)、保护继承(protected继承)、子类构造函数和析构函数、is-a、has-a关系。
类继承、基类(父类)和派生类(子类)、公有继承(public继承)、私有继承(private继承)、保护继承(protected继承)、子类构造函数和析构函数、is-a关系、has-a关系。,多重继承。
2023-12-20 16:09:34 1663 1
原创 C++学习三:一.运算符重载、1.语法形式、可以被重载的运算符、2)不被重载的运算符;二.友元运算符重载、语法形式;三.成员运算符重载1.理解2.语法形式;四、运算符重载的注意事项
一.运算符重载1.语法形式2.注意1)可以被重载的运算符2)不被重载的运算符二.友元运算符重载1.理解2.语法形式三.成员运算符重载1.理解2.语法形式四、运算符重载的注意事项
2023-12-18 18:45:30 877 1
原创 C++学习二 :static关键字、const关键字、友元函数、友元成员函数、友元类
static关键字、C语言中static的用法、C++中static的用法、static成员变量const关键字、C中const的用法、const修饰变量、const修饰指针、C++中const的用法、const修饰成员变量、const成员函数、const对象友元函数、友元成员函数、友元类
2023-12-18 17:30:00 1174 1
原创 C++学习一
一.兼容和差异1.引用2.函数重载1)概念3.函数默认参数4.结构体5.名字空间6.变量的链接性7.函数的链接性8.动态内存1)new/delete运算符2)new [] /delete []运算符二.输入输出流1.功能2.cout 输出流对象三、类和对象1.OOP思想的三大特征2.类和对象1)类2)对象3.语法权限说明:4.构造函数5.析构函数6.构造函数和析构函数的顺序7.this指针8.拷贝构造函数
2023-12-18 17:12:02 1806 1
原创 C++基础
C++简介,Linux下开发C++(Ubuntu)、安装g++、创建C++文件、编译C++文件、"hello world"示例C++特点,新增特性,面向对象编程,类和对象,构造函数和析构函数,继承和多态 运算符重载,异常处理,标准模板库(STL),命名空间、OOP(Object-Oriented Programming)对象(Object)类(Class)封装(Encapsulation)继承(Inheritance)组合(Composition)、多态(Polymorphism)、动态绑定(Dynamic
2023-12-13 17:14:55 1024
原创 Linux网络编程数据库的使用和创建
Linux系统下sqlite3数据库的基本操作:创建、删除、插入、查看、更新;sqlite编程接口、sqlite3_exec函数的介绍和使用,typedef int (*sqlite3_callback)(void *arg, int,char **, char **)函数的介绍和使用、int sqlite3_open(char *path, sqlite3 **db);int sqlite3_close(sqlite3*db);sqlite3数据库的下载和使用。
2023-12-07 20:27:44 1325 1
原创 Linux网络编程广播/组播创建和设置
获取/设置套接字属性,getsockopt函数、setsockopt函数,网络属性设置,网络地址分类,广播和组播,广播:发送方/接收方的创建和设置,组播:发送方/接收方的创建和设置
2023-12-06 18:50:27 2667 1
原创 网络编程UDP客户端、服务端的搭建
运用UDP协议创建客户端和服务器,实现客户端发送消息到服务器,recvfrom函数讲解、sendto函数讲解,客户端代码,服务器代码,多用户聊天系统设置,多用户链接
2023-12-04 14:37:05 736
原创 Linux系统常用命令
讲述Linux操作系统的一般命令和常用指令,压缩,打包,解压缩,gcc编译四个步骤:预处理、编译、汇编、链接,及相关命令,讲述文件链接中的软链接和硬链接命令,权限修改命令,文件的创建、删除、复制以及移动命令,目录的创建和删除命令,以及用户的创建和切换命令,计算机关机启动命令
2023-12-04 12:54:22 935
原创 Linux网络编程
OSI七层网络理论模型、TCP/IP协议模型、套接字、端口号的使用、大端字节序、小端字节序、字节序转换、tcp服务器、创建套接字
2023-11-30 18:10:40 1249 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人