冰红茶兑滴水
码龄3年
关注
提问 私信
  • 博客:41,520
    41,520
    总访问量
  • 73
    原创
  • 21,198
    排名
  • 541
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2021-08-09
博客简介:

Suinnn的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    561
    当月
    102
个人成就
  • 获得871次点赞
  • 内容获得32次评论
  • 获得790次收藏
创作历程
  • 53篇
    2024年
  • 20篇
    2023年
成就勋章
  • 入选《PHP领域内容榜》第37名
TA的专栏
  • Qt
    5篇
  • linux
    24篇
  • MySQL
    5篇
  • c++
    24篇
  • 算法
    2篇
兴趣领域 设置
  • 编程语言
    c++c语言
  • 开发工具
    githubgitwindows
  • 数据结构与算法
    算法
  • 后端
    sqlmysql
  • 游戏
    cocos2dunitypygame
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

显示类控件

这是因为 **Qt中规定,任何对于GUI上内容的操作,必须在主线程中完成。**像Widget构造函数,以及connect连接的slot函数,都是在主线程中调⽤的.⽽我们⾃⼰创建的线程则不是.当我们⾃⼰的线程中尝试对界⾯元素进⾏修改时, Qt程序往往会直接崩溃.:这是因为Qt设计了一个专门的头文件,该头文件包含了Qt所有类的“前置声明”。当我们包含其它的Qt文件的时候,都会间接的包含该头文件。这样设计的目的是为了减少include头文件的数量,进而加快编译代码的速度。如果想让图片跟着缩放,需要使用事件,在。
原创
发布博客 1 小时前 ·
305 阅读 ·
13 点赞 ·
0 评论 ·
4 收藏

Qt常用控件 按钮

继承⾃。这个类是⼀个抽象类.是其他按钮的⽗类。继承自QWidget下面是的一些属性属性说明text按钮中的⽂本icon按钮中的图标iconSize按钮中图标的尺⼨shortCut按钮对应的快捷键autoRepeat按钮是否会重复触发.当⿏标左键按住不放时,如果设为true,则会持续产⽣⿏标点击事件;如果设为false,则必须释放⿏标,再次按下⿏标时才能产⽣点击事件. (相当于游戏⼿柄上的"连发"效果)重复触发的延时时间.按住按钮多久之后,开始重复触发.重复触发的周期。
原创
发布博客 昨天 16:52 ·
686 阅读 ·
17 点赞 ·
0 评论 ·
8 收藏

自定义协议

自定义协议// 添加报头return ret;// 移除报头 "len
""a op b
"???// text可能除了"len
a op b
"外增加了其它字符,比如"len
a op b
len
..."。这里拿取了一个完整的// 移除这一个完整的报文,防止text越来越大int _a;int _b;char _op;// 构建有效载荷,将成员属性变为 "_a op _b"tmp += _op;*out = tmp;
原创
发布博客 前天 21:11 ·
909 阅读 ·
23 点赞 ·
0 评论 ·
22 收藏

表的增查改删

在插入数据时处理可能的重复键值问题。当尝试插入的数据与现有数据的主键或唯一索引键冲突时,这个语法可以更新现有记录而不是插入新记录。条件筛选的阶段是不同的,比如我们想 显示每个部门的每种岗位的平均工资小于2000的人,并且不想显示岗位为。如果你想要在插入数据时,如果遇到主键或唯一索引冲突,则替换原有的记录,可以使用。下面是聚合函数的例子,使用 [2.1](#2.1 基础语法) 中的表。不认识total,这是因为对于上面的语句,执行的顺序是,先检查。备份[2.1](#2.1 基础语法)中的表,使用该表。
原创
发布博客 2024.11.21 ·
973 阅读 ·
7 点赞 ·
0 评论 ·
12 收藏

QWidget 核心属性

API说明获取到控件的可⽤状态.设置控件是否可使⽤. true 表⽰可⽤, false 表⽰禁⽤.所谓"禁⽤"指的是该控件不能接收任何⽤⼾的输⼊事件,并且外观上往往是灰⾊的.如果⼀个widget被禁⽤,则该widget的⼦元素也被禁⽤.包含4个参数:x 横坐标,y 纵坐标,width 宽度,height ⾼度API说明geometry()获取到控件的位置和尺⼨.返回结果是⼀个QRect,包含了x,y,width,height.其中x,y是左上⻆的坐标.
原创
发布博客 2024.11.17 ·
929 阅读 ·
23 点赞 ·
0 评论 ·
30 收藏

MySQL 表的约束

表的约束(Table Constraints)是数据库管理系统中。它们定义了表中数据必须遵循的限制条件,以确保数据的准确性和可靠性。表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key。
原创
发布博客 2024.11.13 ·
1148 阅读 ·
16 点赞 ·
0 评论 ·
26 收藏

简单的TCP程序

函数的主要用途是将网络地址(如IPv4或IPv6地址)从它们的二进制表示形式转换为人类可读的点分十进制形式(对于IPv4)或冒号分隔形式(对于IPv6)。因为子进程继承了父进程的进程组ID,而其进程ID是新分配的,两者不可能相等,这样就保证了子进程不是一个进程组的组长。监听套接字通常设置为非阻塞模式,这样服务器可以在等待新的连接请求时继续执行其他任务,如处理已建立的连接。如果调用该函数的进程是一个进程组的组长,则该函数返回出错。状态的套接字(服务器端)接受一个连接请求,并创建一个新的套接字来处理这个连接。
原创
发布博客 2024.11.09 ·
943 阅读 ·
10 点赞 ·
0 评论 ·
30 收藏

MySQL数据类型

可以看到,虽然插入值了,但是却看不到,这是因为bit字段在显示时,是按照ASCII码对应的值显示,如果我们插入65(A的ASCII是65)。有一个调查表votes,需要调查人的喜好, 比如(登山,游泳,篮球,武术)中去选择(可以多选), (男,女)[单选]和 空 是有区别的,上面的第4条插入李四和第6条插入田七时,由于下标选的是0,插入的是空。这是因为MySQL增加了约束,保证了插入数据库的数据是可信的,不会像c/c++那样发生截断。,NULL是没有,而空指的是空字符串。类型的t3随着数据的修改而更新。
原创
发布博客 2024.11.07 ·
827 阅读 ·
25 点赞 ·
0 评论 ·
17 收藏

MySQL 数据库之表操作

可以看到,使用不同引擎创建表,生成的文件不一样。
原创
发布博客 2024.11.06 ·
386 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

MySQL 数据库之库操作

使用和命令mysql是数据库服务的客户端mysql是MySQL数据库的命令行客户端工具,用户可以通过它连接到MySQL服务器并与之交互。它允许用户执行SQL语句来查询、更新和管理数据库。mysql客户端是用户与MySQL数据库进行通信的接口。mysqld是数据库服务的服务器端mysqld是MySQL数据库服务器的守护进程(daemon),它是MySQL服务器的核心,负责处理客户端的连接请求、执行SQL语句、管理数据库文件等。mysqld。
原创
发布博客 2024.11.05 ·
1016 阅读 ·
24 点赞 ·
0 评论 ·
20 收藏

Qt信号和槽

在Qt中,⽤⼾和控件的每次交互过程称为⼀个事件。⽐如"⽤⼾点击按钮"是⼀个事件,"⽤⼾关闭窗⼝"也是⼀个事件。每个事件都会发出⼀个信号,例如⽤⼾点击按钮会发出"按钮被点击"的信号,⽤⼾关闭窗⼝会发出"窗⼝被关闭"的信号。Qt中的所有控件都具有接收信号的能⼒,⼀个控件还可以接收多个不同的信号。对于接收到的每个信号,控件都会做出相应的响应动作。例如,按钮所在的窗⼝接收到"按钮被点击"的信号后,会做出"关闭⾃⼰"的响应动作;
原创
发布博客 2024.11.03 ·
984 阅读 ·
15 点赞 ·
0 评论 ·
24 收藏

简单的udp程序

当你在一台计算机上设置端口号或其他需要在网络上传输的数值时,你需要确保这些数值是以网络字节序的形式发送出去的。如果你的主机是小端序的,那么直接使用主机上的数值(以主机字节序存储)会导致网络另一端的计算机无法正确解释这些数值,因为它们的字节序是相反的。目标IP地址是接收数据包的设备的IP地址。在网络通信中,数据的字节序是一个重要的考虑因素,因为不同的计算机架构可能使用不同的字节序来存储多字节数据类型。函数时需要注意的是,它不进行错误检查,如果输入的字符串不是有效的 IPv4 地址,它将返回。
原创
发布博客 2024.10.27 ·
712 阅读 ·
27 点赞 ·
0 评论 ·
10 收藏

Linux线程

是进程内的一个执行分支。线程的执行粒度要比进程细之前理解的进程:进程 = 内核数据结构(task_struct)+ 代码和数据什么叫做线程?我们认为,线程操作系统调度的基本单位!重新理解进程?进程是承担分配系统资源的基本实体,即操作系统分配资源,是以进程为单位进行分配的。线程是进程内部的执行流资源通信不仅仅是通信数据,互相协同也是要协同,本质也是通信,信号量首先要被所有的通信进程看到信号量本质是一把计数器,其PV操作是原子的。
原创
发布博客 2024.10.11 ·
395 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

单例模式和读者写者问题

设计模式(Design Pattern)是软件工程中的一种最佳实践,它是在特定场景下解决特定问题的成熟模板或方案。设计模式是面向对象软件开发过程中经过验证的经验和智慧的结晶,它们提供了一种通用的、可复用的解决方案来解决在软件设计中遇到的常见问题。单例模式(Singleton Pattern)是一种常用的软件设计模式,其核心目的是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。这种模式在需要控制资源访问、节省系统资源、协调系统中的共享资源时非常有用。
原创
发布博客 2024.10.11 ·
1249 阅读 ·
7 点赞 ·
0 评论 ·
12 收藏

c++类型转换

RTTI:Run-time Type identification的简称,即:运行时类型识别。的地址一样,但是值却不一样,因为编译器优化,将。,访问了非法的内存,有可能会出错,这是不安全的。对象已经访问并修改了不属于他的成员。的话,虽然可能不会报错,但是。C风格的转换虽然简单,但是。如果使用强制类型转换或者。在vs2022下,虽然。想要让a是3,可以加上。看成了常量,后面用到。的位置相当于直接替换。,相比于强转是安全的。
原创
发布博客 2024.10.09 ·
638 阅读 ·
17 点赞 ·
0 评论 ·
29 收藏

C++智能指针

内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费长期运行的程序出现内存泄漏,影响很大,如操作系统、后台服务等等,出现内存泄漏会导致响应越来越慢,最终卡死。
原创
发布博客 2024.10.09 ·
423 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

POSIX信号量

通信不仅仅是通信数据,互相协同也是要协同,本质也是通信,信号量首先要被所有的通信进程看到信号量本质是一把计数器,其PV操作是原子的。执行流想访问资源,必须先申请信号量资源,得到信号量之后,才能访问临界资源信号量值1, 0两态的,二元信号量,就是互斥功能申请信号量的本质: 是对临界资源的预订机制。
原创
发布博客 2024.10.07 ·
625 阅读 ·
22 点赞 ·
0 评论 ·
29 收藏

生产消费者模式

由于多个线程都访问了同一个阻塞队列,所以会有并发问题所以这里有种关系,个角色(生产者和消费者),个交易场所(特定结构的内存空间)该模型的优点注意,所以,不要只看到生产者生产数据到队列的过程,当阻塞队列队列满时,生产者在等待队列下等待过程中,是可以做获取数据的工作的。同理,不要只看到消费者从队列中消费数据的过程,当阻塞队列为空时,消费者在等待队列下等待过程中,是可以做数据的加工处理动作的。这样,这两个或者多个线程就了,在多生产和多消费体现明显,少量的线程在等待,大量的线程在获取数据和加工数据。
原创
发布博客 2024.10.04 ·
1121 阅读 ·
15 点赞 ·
0 评论 ·
10 收藏

Qt 概述

使用纯代码实现。
原创
发布博客 2024.10.02 ·
1129 阅读 ·
26 点赞 ·
0 评论 ·
12 收藏

C++ 异常

实际使用中很多公司都会自定义自己的异常体系进行规范的异常管理,因为一个项目中如果大家随意抛异常,那么外层的调用者基本就没办法玩了,所以实际中都会定义一套继承的规范体系。这样大家抛出的都是继承的派生类对象,捕获一个基类就可以了。
原创
发布博客 2024.10.02 ·
956 阅读 ·
27 点赞 ·
0 评论 ·
14 收藏
加载更多