自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QTableView

QStandardItemModel,基于项的模型类,每一项都是一个QStandardItem对象QItemSelectionModel选择模型,跟踪视图组件的单元格选择状态。

2024-07-17 13:33:56 48

原创 QToolButton

2024-07-15 23:09:08 104

原创 QMimeData

QMimeData类用于在不同组件(如剪贴板、拖放操作等)之间传输数据,是一种数据容器,可以存储各种数据格式的信息。xtensions) 是描述消息内容类型的因特网标准。

2024-07-15 22:45:57 197

原创 Qstring、QVariant

/ 获取第一个到第三个部分。// 获取最后一个部分。// 获取第一个部分。// 获取第二个部分。

2024-07-11 18:20:06 120

原创 float、double

按照这个规定,单精度浮点数(float)这个数据类型所占内存大小为4个字节,也就是32位,所以单精度浮点数也叫32位浮点数,它在内存或硬盘中要占用32个比特。而较小的数据类型向较大的数据类型转换通常是安全的,因为较大的数据类型可以容纳较小数据类型的所有可能值,不会丢失精度或发生数据溢出。总结来说,较大的数据类型向较小的数据类型转换可能会导致精度丢失或数据溢出,因为较小的数据类型无法完全表示较大数据类型的所有值。默认情况下使用的格式选项,根据数值的大小自动选择科学计数法或固定小数点表示法。

2024-07-11 16:36:01 159

原创 sql常用语句:

对表中的数据进行限制;SELECT INTO 将数据复制到一个新表(有的 DBMS 可以覆盖已经存在的表,这依赖于 所使用的具体 DBMS)SELECT *(字段) INTO CustCopy FROM Customers;INSERT SELECT 将数据添加到一个已经存在的表不同left(col_name,N),其中col_name为列名,N为左起前N个字符subString。

2024-07-11 11:12:21 482

原创 QPropertyAnimation

【代码】QPropertyAnimation。

2024-07-01 00:58:11 72

原创 CustomDelegate

【代码】CustomDelegate。

2024-06-27 13:50:36 248

原创 TextEdit、LineEdit、sender

【代码】TextEdit。

2024-06-21 18:00:27 124

原创 RSA —非对称加密算法

非对称加密,又称为公钥加密,是指使用一对非对称密钥进行加密的方式,其中一个密钥是公钥(可以公开的密钥),另一个密钥是私钥(只有密钥的持有者知道的密钥)。因为使用的是两个不同的密钥,所以这种算法称为非对称加密算法。私钥不通过网络发送出去,所以非对称加密的安全性很高。对称加密,又称为私钥加密,指的是加密和解密使用同一个密钥的方式。其特点是加密和解密过程简单、快速,并且只需要一个密钥。然而,由于使用的是同一个密钥,如果密钥被黑客拦截,信息就很容易被破译。常见的数字加密方式分为两类:对称加密 和 非对称加密。

2024-06-21 17:57:58 189

原创 QTableWidget、QTreewidget、QTabWidget

【代码】QTableWidget、QTreewidget、QTabWidget。

2024-06-11 23:25:34 97

原创 QFile和QDir

【代码】QFile和QDir。

2024-05-30 14:35:27 103

原创 配置环境变量

如果你想将某个文件夹添加到Visual Studio的路径中,你可以在环境变量中添加%FolderName%,其中FolderName是你自定义的环境变量名,并将其设置为该文件夹的路径。QT使用 QLibrary 类实现共享库的动态加载,即在运行时决定加载那个DLL程序,插件机制使用。Q_DECL_IMPORT // 必须添加到符号声明中(使用共享库的客户项目)Q_DECL_EXPORT // 必须添加到符号声明中(共享库项目)%符号表示引用系统环境变量或用户自定义的环境变量。

2024-05-28 13:05:39 209

原创 QComboBox、QMenu

QComboBox开始为空,然后您向其中添加了N个项。在每次添加新项时,QComboBox的当前索引都会发生变化,因此每次添加新项后,信号都会被触发一次。因此,槽函数将会被触发N次,分别对应每次添加新项时的当前索引变化。

2024-05-23 16:20:12 125

原创 openGL

状态机(State Machine)是一种数学模型,用于描述对象在不同状态下的行为及状态之间的转换关系。:转移是指对象从一个状态切换到另一个状态的过程。例如:当一个任务完成时,状态机可能会从“运行”状态切换到“完成”状态。:动作是指状态转移过程中执行的操作或行为。动作可以是对状态的更新、对数据的处理,或者触发其他的事件。例如:在状态机从“运行”状态切换到“完成”状态时,可能需要执行一些清理工作。:状态是指对象或系统所处的特定情况或条件。在状态机中,对象可以处于不同的状态,例如:待机、运行、暂停等。

2024-05-05 22:28:27 280

原创 QtCharts 组件和log

Qt Charts 适用于简单的图表展示需求,提供了一组易于使用的预定义图表类型和基本的定制选项,对于一般的图表展示场景已经足够。但如果需要更高度定制、复杂的图表展示,以及对交互和事件处理有较高要求的话,QCustomPlot 则是一个更适合的选择,因为它提供了更灵活、自定义性强的图表绘制和交互功能。虽然它提供了一定程度的定制选项,但相比于 QCustomPlot,它的定制性和灵活性较低。QChartView 是用于在界面中显示图表的视图类,继承自 QGraphicsView,负责处理图形显示和用户交互,

2024-04-23 22:34:27 302

原创 c++线程池

线程池是多线程的处理形式,处理过程中将任务添加到队列,然后创建线程后自动启动这些任务。只要有并发的地方、任务数量大或小、每个任务执行时间长或短的都可以使用线程池;只不过在使用线程池的时候,注意一下设置合理的线程池大小即可;任务队列(生产者消费者)、工作线程N个、管理线程1个。并发的线程数量很多,频繁的创建线程和销毁会消耗时间。

2024-03-27 17:19:02 73

原创 C++11

struct和class区别?

2024-01-14 16:21:03 379

原创 设计模式原则

在设计类的时候尽可能的让类的功能单一,而不是多种功能的集合。里氏替换原则:子类继承父类,父类指针指向子类对象,对于扩展时开放的,对于修改时封闭的,方便后期维护。高层模块不应该依赖底层模块,两个都依赖抽象类。

2023-12-25 23:39:53 474

原创 生产者和消费者模式

生产者生产消费者需要的资料,消费者把资料做成产品。生产者和消费者两种角色,他们通过内存缓冲区进行通信。内存缓冲区为空的时候消费者必须等待。内存缓冲区满的时候,生产者必须等待。

2023-12-22 15:39:28 400

原创 线程同步c++

子线程和主线程分离之后,在主线程中就不能再对这个子线程做任何控制了,比如:通过。join()阻塞主线程等待子线程中的任务执行完毕。get_id()获取子线程的线程ID。detach()不会阻塞线程。

2023-12-21 16:36:27 388

原创 Tcp和Udp详解

SOCK_DGRAM Udp 报式传输协议。SOCK_STREAM Tcp 流式传输协议。

2023-12-08 11:00:45 371

原创 浏览器开发者工具使用(F12)

F12第一个按钮:停止和开启按钮,默认是开启抓包第二个按钮:清空抓包记录,可以通过搜索想要的关键字第四个按钮:保留日志(建议必须勾上,不然有些跳转页面无法抓取)第五个按钮:停用缓存第六个按钮:弱网模拟。

2023-12-06 14:29:03 814

原创 关系型数据库-SQLite介绍

3>检索速度上十几兆、几十兆的数据库sqlite很快,但是上G的时候最慢。2>数据库同一时间仅仅同意一个写操作。4>管理简单,几乎无需管理。灵巧、快速和可靠性高。1>sqlite占用的内存和cpu资源较少。5>功能简约,小型化,追求最大磁盘效率。1>不支持多用户多线程同时读写数据库。2>源代码开源,完全免费。

2023-12-06 10:46:32 427

原创 c++搭建http服务器

【代码】c++搭建http服务器。

2023-12-05 16:17:25 729

原创 Http和WebSocket

将http超时时间设置的很大。在客户端发送http请求后,如果服务器在30s时间内服务器收到扫码请求,就立刻返回数据给客户端。http设计之初,只考虑看看网页文本的情景,客户端发送请求,服务器响应就够了,没有考虑网页游戏情景。websocket只有在建立连接的时候用到了http协议,升级完成后就跟http没有任何关系了。问题:如何在客户端没有发送请求的情况下,返回服务端的响应,网页可以得服务器数据?客户端定时发送http请求,eg:微信二维码登录。客户端发送一次http请求,服务器返回一次http响应。

2023-12-04 22:48:21 382

原创 TCP七层协议

我们的电脑是32位还是64位主要是受到电脑cpu、主板硬件决定的,32位的cpu一次处理32位数据,64位的就处理64位数据。字也是计算机一次处理数据的最大单位。以前每个公司都有自己的分组方式,非常的乱,后来形成了统一的标准(标准就是协议),即以太网协议Ethernet。,习惯上用大写的B表示,每个字节有8个二进制位,其中最右边的一位为最低位,最左边的一位为最高位,每个二进制位的值不是0就是1。比特(bit)是二进制(Binary Digit)的简称,电脑所有的信息都是二进制的,就是0和1组成的。

2023-12-01 12:43:20 846

原创 哈希表-set、map

即使时push_back的时候,容器内部空间可能不够,需要一块新的更大的内存,只有把以前的内存释放,申请新的更大的内存,复制已有的数据元素到新的内存,最后把需要插入的元素放到最后,那么以前的内存指针自然就不可用了。std::unordered_set底层实现为哈希表,std::set 和std::multiset 的底层实现是红黑树,红黑树是一种平衡二叉搜索树,所以key值是有序的,但key不可以修改,改动key值会导致整棵树的错乱,所以只能删除和增加。时,就使用哈希法-set map。

2023-11-23 10:10:16 1052

原创 cocos鼠标旋转

【代码】cocos鼠标旋转。

2023-11-15 16:09:09 90

原创 TypeScript

TScript 是 JS的强类型版本。然后在编译期去掉类型和特有语法,生成纯粹的 JavaScript 代码。由于最终在浏览器中运行的仍然是 JS,所以== TypeScript并不依赖于浏览器的支持,也并不会带来兼容性问题==。任何现有的JS程序可以不加改变的在TScript下工作。TypeScript 是 JavaScript 的超集,这意味着他支持所有的 JavaScript 语法。JavaScript变量不分类型,可以存字符串再存其他类型,一个。TypeScript是JavaScript的超集。

2023-11-13 00:26:12 121

原创 Cocos开发

是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS也可以理解为我们常说的“刷新率(单位为Hz)”,例如我们常在游戏里说的“FPS值”。例如:75Hz的刷新率刷也就是指屏幕一秒内只扫描75次,即75帧/秒。有关动画播放速度的单位是fps,其中的f就是英文单词Frame(画面、帧),p就是Per(每),s就是Second(秒)。Cocos Creator是一个数据驱动的开发流程,其意思就是Cocos的游戏启动是通过读取场景中的资源和脚本,而不是通过一段入口的程序。

2023-11-09 11:08:49 165

原创 linux文件目录

lost-found 这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会储存在这里。/sbin 系统的管理命令,这里存放的是系统管理员使用的程序。/mnt 挂载目录,是系统管理员临时安装文件的系统安装点。/var 某些大文件的溢出区,比如各种服务的日志文件。/media 存放着可移除的设备,比如软盘,光盘。/dev 系统的设备文件,即设备的驱动程序。/misc 储存着一些特殊的字符的定义。/usr 最大的目录,存放着。

2023-11-07 09:59:10 78

原创 达梦查询某个字段为空

在达梦数据库中,当需要查询某个字段为空的记录时,你可以使用。

2023-11-06 17:14:43 1393

原创 linux内核tcp配置--断网后连接卡住

通过隐藏通信应用程序中的临时网络中断,TCP 可以在偶尔不可靠的网络上提供可靠的通信。在通知发件人任何问题之前,您的操作系统将多次重发丢失的消息。Windows 默认仅重传 5 次,相应的超时时间约为 6 秒。Linux 默认设置允许通过可能遭受很长数据包丢失的网络进行通信,但是对于大多数 Elasticsearch 集群而言,此默认设置对于单个数据中心内的生产网络而言过于昂贵。高可用性集群必须能够快速检测节点故障,以便它们可以通过重新分配丢失的碎片,重新路由搜索以及可能选择一个新的主节点来迅速做出反应。

2023-11-03 14:11:57 402

原创 git合并冲入===、<<<、>>>含义

在 Git 中,<<<<<<< HEAD。是用来标记代码冲突的特殊标记。

2023-10-31 10:17:31 470

原创 Shell脚本

shell是用户跟内核通信的一种方式,既是应用程序,也是一种脚本语言。shell脚本就是将一些shell语法与指令写在一个文件里,不需要编译,只要加上可执行权限就可以在shell解释器环境下执行。或 bash shell.sh。4、调试脚本,执行过程中看输出。1、定义开头,用来声明解释器。或 sh shell.sh。3、运行方法,常用的如下。或 ./shell.sh。4、给脚本加可执行权限。

2023-10-27 14:39:07 28

原创 行为型模式-单例模式

懒汉式:使用时才实例化对象,单线程没问题,多线程不可靠。

2023-10-26 15:07:19 73

原创 设置.gitignore忽略git status中的文件

1.进入.gitignore文件。2.添加需要忽略文件。

2023-10-17 16:25:24 114

原创 Git基础命令

码云创建空白仓库 什么都不选,使用代码初始化初始化仓库:git init配置信息:git config user.name"mashuchao"配置信息:git config user.email"mashuchao@.com"查看配置信息:git config --global --list切换分支 git checkou 分支名(dev)生成并切换分支 git checkout -b 分支名(dev)

2023-10-17 14:17:17 328

原创 qt编辑文本框禁止复制粘贴功能

【代码】qt编辑文本框禁止复制粘贴功能。

2023-10-11 17:20:53 206

空空如也

空空如也

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

TA关注的人

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