自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt如何打包生成.exe

生成.exe

2024-07-03 15:55:15 121

原创 主机字节序和网络字节序/Nagle算法/TCP缓存/fork()

主机字节序指的是CPU或操作系统本身使用的字节序。它决定了数据在内存中的存储顺序。大端字节序:高位字节(MSB, Most Significant Byte)存放在内存的低地址处,低位字节(LSB, Least Significant Byte)存放在内存的高地址处。例如,一个4字节的数据0x12345678(从低地址到高地址)。小端字节序:与大端字节序相反,低位字节存放在内存的低地址处,高位字节存放在内存的高地址处。大多数个人电脑和工作站采用小端字节序,而一些网络上的服务器则可能采用大端字节序。

2024-07-02 10:28:59 748

原创 Linux网络编程

在Linux中进行网络编程无论是服务器还是客户端第一步都是创建一个socket,socket()函数返回的是一个文件描述符(类似一个id)第一个参数刚刚用socket()创建出来的文件描述符,第二个参数指向struct sockaddr结构体的指针,第三个参数结构体的大小。注意一下服务端用来接收和发送的文件描述符是accep()函数返回的,并不是socket()函数创建的。inet_aton()将字符串形式的ip转换赋值给c_addr.sin_addr。inet_ntoa()与inet_aton()相反。

2024-06-30 22:41:45 801

原创 计算机网络(学习笔记)

它允许应用程序在用户态直接与网卡通信,绕过了操作系统内核的处理,从而显著提高了网络性能。网卡接收到的数据通常配合网卡的驱动程序,网卡驱动程序是计算机硬件和操作系统之间的接口,它允许操作系统与网卡硬件进行通信和控制。我们可以将协议栈看作是一个由多个层次组成的系统,每一层都执行特定的功能,以确保数据在网络中正确地传输。网卡插在计算机主板插槽中,负责将用户要传递的数据转换为网络上其他设备能够识别的格式,通过网络介质传输。协议栈能过识别的解析的是一个结构体。将光电信号转化成数据。

2024-06-29 15:39:29 164

原创 QT学习记录(2)

一种针对Unicode字符集的字符编码方式,它使用1到4个字节(有时也可以更长)来表示一个字符。它将Unicode字符集中的字符转换为计算机可以理解和存储的二进制序列(即字节)。为全世界所有字符(包括字母、数字、标点符号、符号、表情符号等)提供唯一数字标识的标准。它解决了不同语言和文字系统之间的字符编码不兼容问题。Unicode字符编码就是给全世界所有字符分配一个唯一的数字代码,以便计算机能够正确地存储、处理和显示这些字符。

2024-06-28 22:32:26 230

原创 qt-UDP通信

UDP是一种无连接协议,因此它不保证数据包的顺序或可靠传递。

2024-06-27 15:54:12 288

原创 计算机网络TCP/IP

,其他计算机在接收到报文后发现mac地址和自己的对不上会舍弃报文(正真的目标计算机会接收报文),经过这次操作后交换机保留了计算机A的mac地址的接口下次发送报文给计算机A时就不需要泛洪了。,于是有了子网掩码的概念,例如子网掩码为255.255.255.0,前三段有值,则将其转换成而进制,同样将ip地址转换成二进制去ip地址在子网掩码前N位有值的数作为子网id,一个网段的计算机公用一个公网ip,网段内计算机用的都是内网ip,当计算机A向外网发送报文时会将报文转交给网关路由器帮忙转发(

2024-06-25 22:22:01 508

原创 QT(多线程初步,自定义信号)

包含头文件$include <QThread>通过继承QThread类重写虚函数run();调用start();在线程类的run函数中使用信号与槽的方式,再实现槽函数头文件中定义信号的关键字:"signals:"触发信号的方式槽函数3.scrollArea(滚动区域)当用ui界面拖入一个滚动区域时,QT会自动为我们创建一个幕布,我们所有的子组件都会被显示在这个幕布上当我们需要向滚动区域添加多个子组件时首先,创建一个布局再在布局中添加自己的组件最后将布局设为滚动区

2024-06-20 12:34:34 233

原创 QT套接字(socket)

包含头文件#incldue <QTcpSocket>,#include <QTcpServer>qt中的ip包含在头文件#include <QHostAddress>且包含头文件#include <QTcpSocket>服务器接收数据之后发出readyRead信号。qt中关于网路的代码需要加上network。如果连接成功用信号与槽的方式显示连接成功。槽函数中如何获取信号发出者对象的指针。服务器读取发送过来的数据。

2024-06-17 15:30:20 176

原创 QT学习笔记

继承于QObject类,参数传一个毫秒数,返回定时器的id,通过重写虚函数timerEvent(QTimerEvent* event)来触发定时器的事件,这个函数会在时间到了时候自动调用,可通过event->timerId()来获取触发定时器的id。格式:connect(发出信号的对象的指针,&类名::信号函数名,接收信号对象的指针,&类名::槽函数名)connect()函数,谁发出信号,发出什么信号,谁处理信号,怎么处理。信号只声明,没有定义,用signals声明,用emit触发信号。

2024-06-16 10:01:20 408

原创 C++语法(学习记录)

static。

2024-06-09 23:32:12 636

原创 动态规划-区间dp(做题总结)

其实区间dp并不是很难,掌握其中的技巧,重要的是从题目中敏锐的察觉出来它要考区间dp,区间dp的题目有一些特点比如:“从1—n的最大值(最小值)”,“问题可以分解,比如求1-n在某些条件下的最大值可以转化成两个其子区间的最大值的某种关系”。

2024-06-05 11:53:59 280

原创 C语言多线程编程(Linux)(1)

什么是进程?进程就是运行中的程序,操作系统为了方便管理运行中的程序,分别给每个程序注册一个进程,每个进程都有一个独有的进程id(进程号)

2024-05-25 20:40:11 832

原创 Linux 基础命令

(1)cd 命令语法:cd [Linux 路径],不写参数默认回到HOME目录(2)pwd 命令语法:pwd,查看当前工作目录路径(3)mkdir 命令语法:makdir [-p] [Linux路径],用于创建文件夹,[-p]选项用于一次创建多级目录(4)touch 命令语法:touch [Linux路径],用于创建文件(5)cat 命令语法:cat [Linux路径],用于查看文件内容(6)more 命令。

2024-05-21 15:51:31 671

原创 蓝桥杯b组(括号序列)

【代码】蓝桥杯b组(括号序列)

2024-03-03 21:25:05 385

原创 蓝桥杯做题笔记,经验和常见题型

p,q肯定小于23333333333333的开放,取值大约在1~1e7左右。换个角度看就是每个数都要乘与比自己小的数,二者等价。因此我们只需遍历内圈四根塑料棒,判断每一种情况下这六根塑料棒是否满足3绿2红1黄,如不满足则直接输出“NO”。通过轮转我们可以发现,内圈0位置的塑料棒只能和外圈的三个塑料棒交换,只能和中圈的两个塑料棒交换。该题通过遍历所有可能的起点,通过一个计数器累加,注意用vis数组来表示该牌有没有被取走。这里用到一个小技巧用一个数组---“桶”来记录不同颜色塑料棒出现的次数。

2024-03-03 13:29:16 363

原创 蓝桥杯A组(第九题)糖果

如:dp[i]就用来表示i状态下,所需要买的最小包数,假设i=5,用二进制表示就是101.它代表一号位有该种。<< 代表左移运算符,将十进制数按二进制表示并且将它左移如2<<1,相当于10变成100,乘2。| 按位或,将十进制用二进制表示,每一位进行或运算,都是0则为0,其余为一。这是一道题用动态规划来做的话就是使用状态压缩,将糖果的每一种组合用二进制来表示。类的糖果,二号位没有,三号位有。在做这道题之前需要掌握位运算符。>> 右移运算符,同上。& 按位与,同上。

2024-02-26 10:18:40 333 1

原创 数据结构(初学者学习单链表)

int data;//定义了节点的数据域//定义了节点的指针域其中的LNode是struct LNode的别名,LinkList是struct LNode *的别名(其含义为单链表的指针)int data;

2023-10-19 13:29:32 35

空空如也

空空如也

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

TA关注的人

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