自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenCV C++基本操作入门学习

确定卷积核的大小和权重。

2024-02-05 23:09:46 1378 3

原创 进程相关操作

消息队列中的消息是一个结构体,其格式由用户定义。在结构体中,通常包含一个标识消息类型的字段和实际的消息数据。

2024-01-18 19:31:07 917 1

原创 Makefile基本使用

创建三个文件speak.hspeak.c编写makefile文件使用make执行,会在当前文件中匹配makefile或者Makefile文件。

2023-12-28 13:41:34 891 1

原创 Socket 编程

Socket中文意思是“插座”,在Linux环境下,用于表示进程x间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作一致。区别是文件主要应用于本地持久化数据的读写,而套接字多应用于网络进程间数据的传递。在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程。“IP地址+端口号”就对应一个Socket。

2023-12-25 11:15:12 30

原创 Socket-回声服务器

实现回声服务器的客户端/服务器程序,客户端通过网络连接到服务器,并发送任意一串英文信息,服务器端接收信息后,将每个字符转换为大写并回送给客户端显示。是用于表示 IPv4 地址结构的结构体,在网络编程中经常用于指定套接字的地址信息。在Windows搜索栏中输入"Control Panel",然后打开控制面板。在控制面板中,选择"程序",然后选择"启用或关闭Windows功能"。在弹出的窗口中,找到"Telnet客户端",勾选,然后确定。在最新版本的Windows中,默认情况下并没有安装。

2023-12-24 17:56:45 25 1

原创 索引文件操作

【代码】索引文件操作。

2023-12-23 22:59:58 18 1

原创 文件映射操作类

头文件。

2023-12-20 21:44:28 18 1

原创 基础文件操作类

这个类设计的目的是提供一个简单而全面的接口,以便进行常见的大文件操作。它封装了文件的打开、关闭、读写等基本操作,使得在应用程序中更容易使用和维护。

2023-12-18 22:08:02 25 1

原创 文件内存映射

将一个文件的内容映射到进程的地址空间,使得对文件的读写等操作可以通过对内存的直接访问来完成,而无需通过传统的读写系统调用。文件的内容在进程的地址空间中被划分为一些区域,这些区域可以被直接读取或写入。通常包括可读、可写、可执行等不同权限的区域。

2023-12-15 16:46:30 65 1

原创 七大排序算法 C++实现

选择排序冒泡排序插入排序希尔排序堆排序归并排序快速排序选择、冒泡、插入排序适用于小规模或部分有序数据。希尔排序对中等规模数据有效。归并、堆、快速排序适用于大规模数据,其中快速排序具有较高性能。归并排序和堆排序需要额外空间,快速排序是原地排序。不同排序算法适用于不同场景,选择排序算法时需要考虑数据规模、数据分布以及是否需要稳定排序。

2023-12-03 22:12:12 73 1

原创 A*算法 C++简单实现走迷宫

是一种启发式搜索算法,通常用于在图或者网络中找到从起始节点到目标节点的最短路径。A*算法在维持最小堆(或优先队列)的基础上,通过估算从起始节点到目标节点的代价(启发函数)来指导搜索过程。该算法同时考虑了实际路径成本(已经走过的路径长度)和启发函数的估计值,以选择下一步最有希望的路径。

2023-12-03 15:39:08 790 1

原创 贪婪算法C++

贪婪算法是一种在每一步选择中都采取下的策略,以期望通过一系列选择达到全局最优。贪婪算法通常适用于优化问题,其中需要在有限时间内做出一系列决策,每个决策都是基于。

2023-12-02 19:32:07 37 1

原创 C++简单实现回溯算法

将问题的解表示为一个状态空间树,树的节点是可能的解,边是从一个解到另一个解的转移。

2023-12-02 18:58:13 196 1

原创 array容器、类型转换

在普通数组上添加了成员函数和全局函数将元素置于一个固定的数组中加以管理的容器可以随机存取元素,支持索引直接存取,用 [ ] 操作符或at()方法对元素进行操作,也可以使用迭代器访问不支持动态的新增删除操作array可以完全替代C语言中的数组,让操作数组元素更加安全。

2023-11-25 23:28:50 24

原创 一. explicit、左值右值、函数返回值当作引用

跟他对应的另一个关键字式implicit,意思式隐藏的,类的构造函数默认情况下即声明为implicit。可以看出在对a+b进行运算之前,是将a,b的值放到了寄存器中,然后进行加法运算,最后保存到c所在的内存中。右值:不是左值的都是右值,一般来说就是不在内存中占有确切位置的表达式,而是在寄存器中(临时的数据)进行运算。总结就是看变量的生存周期,要避免短周期的变量的引用,它很有可能释放,会出现问题。按字面意思就是,以赋值符号 = 为界, = 的左边为左值,右边为右值。若返回栈变量,不能成为其它引用的初始值,

2023-11-25 22:37:56 17

原创 网盘系统Qt5实现- 通讯协议设计

仅适用于二进制数据的复制,对于包含字符串的QString,可能需要考虑字符串编码的问题。每次接收消息后,都会有一个单独的tcpsocket类来管理,并添加到列表中。通过动态申请实际消息的大小,通过访问结构体最后的数组的地址来访问消息。这里单独设计了一个类mytcpsocket,专门用于接收消息。通过测试发现通过拷贝后的数据如果是中文,则会导致出现乱码,由于输出的数据可能包含中文字符,建议使用QString的。启动客户端向服务器发送消息进行测试,测试结果正常。通过测试,客户端这边显示正常。

2023-11-15 15:28:32 66

原创 网盘系统Qt5实现- 客户端服务器搭建

1.在代码目录下创建一个client的配置文件将服务器的IP和port信息填入配置文件中,将配置文件作为资源文件添加到项目中程序运行时加载文件中的数据2.进行本地测试,使用本地环回测试IP:127.0.0.1,和端口8888.3.将配置文件添加到资源文件夹中4.读取配置文件中的数据,用文件进行操作,使用Qt中的QFile类进行操作5.将读取到的数据打印出来6.解析接收到的数据。

2023-11-15 01:12:08 271

原创 Qt 无边透明窗口

在鼠标移动的过程中持续不断获取并更新鼠标的位置,用移动中的坐标减去,按下时的坐标就可以根据这个值来更新窗口的位置。在鼠标按下的那一刻,获取鼠标相对屏幕的坐标减去窗口左上角在屏幕中的坐标,得到鼠标相对与窗口左上角的坐标。这样设置窗口后,会导致无法拖动窗口。然后就可以点击窗口中的像素点就可以拖动窗口移动了。

2023-10-29 00:17:48 39

原创 Qt学习 GUI 初识

给QSpinBox控件的上下按钮添加自定义图片。学习于b站,阿西拜up的Qt相关视频。1.C++代码实现简单的GUI界面。2.使用样式表自定义界面。按钮加减QLabel数字。改变button的样式。

2023-10-28 08:37:30 45

空空如也

空空如也

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

TA关注的人

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