自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 【QT 网络编程】HTTP协议(二)

基于QT实现的高性能HTTP客户端框架

2025-02-21 10:58:49 1020

原创 【搭建本地AI助手 Ollama+Dify】

保姆级教学,如何搭建一个本地可离线的AI助手🚀🚀🚀

2024-12-27 12:21:10 1140

原创 【Qt实现虚拟键盘】

基于谷歌拼音库,实现虚拟键盘,适配windows和linux。

2024-11-14 10:45:31 3536 6

原创 【GUI开发基础】

Qt图形开发基础。Qt项目文件解析、pro文件配置、UI文件运行机制解析、UI设计方式

2024-05-20 14:32:47 983

原创 【QVariant类型剖析】

Qt特性的润滑剂---QVariant

2024-05-11 22:25:41 1339

原创 【信号与槽机制】

Qt核心特性---信号和槽机制

2024-05-11 16:41:35 811

原创 【属性系统概述】

Qt框架核心特性---属性系统

2024-05-10 15:34:23 834 1

原创 【元对象系统概述】

Qt框架核心---元对象系统

2024-05-10 14:05:42 593

原创 【算法集训之线性表篇】Day 09

定义三元组(a,b,c)(a,b,c均为整数)的距离D=|a-b|+|b-c|+|c-a|。给定3个非空集合S1,S2,S3,按升序分别存储在三个数组中。请设计一个尽可能高效的算法,计算并输出所有有可能的三元组中的最小距离。例如S1 = {-1,0,9},S2 = {-25,-10,10,11},S3 = {2,9,17,30,41},则最小距离为2,相应的三元组为(9,10,9)。

2023-07-14 07:13:31 590

原创 【算法集训之线性表篇】Day 08

给定一个含n(n>=1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。例如,数组{-5,3,2,3}中未出现的最小正整数是1;数组{1,2,3}中未出现的最小正整数是4。要求

2023-07-12 22:32:06 386

原创 【算法集训之线性表篇】Day 07

一个长度为L(L>=1)的升序序列S,处在第[L/2]个位置的数称为S的中位数。例如,若序列S1={11,13,15,17,19},则S1的中位数是15,两个序列的中位数是含它们所有元素的升序序列的中位数,例如,若S2={2,4,6,8,20},则S1和S2的中位数是11。现在有两个等长升序序列A和B,试设计一个在时间和空间两方面都尽可能高效的算法,找出两个序列A和B的中位数。

2023-07-10 22:56:58 427

原创 【算法集训之线性表篇】Day 06

设将n (n>1)个整数存放到一维数组R中,设计一个在时间和空间两方面尽可能高效的算法。将R中保存的序列循环左移p (0

2023-07-10 22:08:06 230

原创 【算法集训之线性表篇】Day 05

1.将两个有序顺序表合并为一个有序顺序表,函数结果返回值为顺序表。2.已知一个一维数组A[m+n]中一次存放两个线性表{a1,a2,a3...am}和{b1,b2,b3,...,bn},编写一个函数,将数组中两个顺序表的位置互换,即将{b1,b2,b3,...,bn}放到{a1,a2,a3...am}之前。

2023-07-07 23:59:21 365

原创 【算法集训之线性表篇】Day 04

1.从有序顺序表中删除所有其值重复的元素,使所有元素的值都不相同。2.线性表(a1,a2,a3..,an)中的元素递增有序且按顺序存储于计算机内。要求设计一个算法,完成用最少时间在表中查找数值为x的元素,若找到,则将其与后继元素位置互换。反之,则将其插入表中使表中元素仍然递增有序。

2023-07-07 23:28:41 440

原创 【算法集训之线性表篇】Day 03

从有序顺序表中删除其值在给定值s和t之间(要求s

2023-07-07 12:57:30 270

原创 【算法集训之线性表篇】Day 02

01.设置一个高效算法,将顺序表L的所有元素逆置,要求其空间复杂度为O(1)。02.对长度为n的顺序表L,编写一个时间复杂度为O(n),空间复杂度为O(1)的算法。该算法删除线性表中所有值为x的数据元素。

2023-07-05 22:57:35 210

原创 【算法集训之线性表篇】Day 01

从顺序表中删除具有最小值元素(假设唯一)并返回被删元素的值。空出位置由最后一个元素填补,若顺序表为空,则显示出错信息并退出运行

2023-07-04 18:25:12 694

原创 【C++ 实现字符串的模式匹配算法】

串的模式匹配KMP子串的定位操作通常称为串的模式匹配,它求的是子串(也称为模式串)在主串中的位置。

2023-07-04 09:03:01 921

原创 【C/C++实现进程间通信 三】管道通信机制

本项目主要用于以管道通信的方式进行进程间通信的测试。 1.主要包含PublisherDemo和SubscriberDemo两个子项目,分别用于发送信息和接收信息。 2.在PublisherDemo中,程序创建一个命名管道,并连接到该管道。然后,使用WriteFile函数向管道写入消息。 3.在SubscriberDemo中,程序连接到同一个命名管道,并使用ReadFile函数从管道读取消息,并打印收到的消息。

2023-07-01 09:33:53 513

原创 【C/C++实现进程间通信 二】消息队列

本项目主要用于以消息传递机制的方式进行进程间通信的测试。 1.主要包含PublisherDemo和SubscriberDemo两个子项目,分别用于发送信息和接收信息。 2.在PublisherDemo中,程序通过FindWindow函数查找进程2创建的窗口句柄,并将消息发送到窗口中。 消息的数据部分是一个字符串 3.在SubscriberDemo中,程序首先注册一个窗口类,并创建一个窗口。在窗口过程函数WndProc中,通 过捕获WM_COPYDATA消息来接收消息,

2023-07-01 09:08:12 1064

原创 【C++实现二叉树的遍历】

本项目主要用于二叉树的基础遍历算法测试。 1.binarytree.h包含对二叉树的结构体定义以及二叉树的先序、中序、后序以及层次遍历。 2.binarytree.cpp包含对各个遍历算法的实现。 3.main.cpp包含了对于二叉树遍历算法的测试。

2023-06-29 22:45:59 938

原创 【C/C++解决读者-写者问题】

有读者和写者两组并发进程,共享一个文件,当两个或两个以上的读进程(只是读数据,不会对数据产生影响,而消费者读数据时,会将数据取走,因此不能两个消费者一起读数据)同时访问共享数据时不会产生副作用,但若某个写进程和其他进程(读进程或写进程)同时访问共享数据时则可能导致数据不一致的错误。因此要求:1. 允许多个读者可以同时对文件执行读操作;2. 只允许一个写者往文件中写信息;3. 任一写者在完成写操作之前不允许其他读者或写者工作;4. 写者执行写操作前,应让已有的读者和写者全部退出。

2023-06-28 11:50:15 1671 1

原创 【C/C++实现进程间通信 一】共享内存方式

本项目主要用于对同主机上以共享内存方式进行进程间通信的测试 。 1.包含一个外部程序 publisherDemo.exe 以及 subscriberDemo.exe。 2.publisherDemo 主要功能是实现定时信息发布,并将信息发送到共享内存。 3.subscriberDemo 主要功能是实现访问指定共享内存,对publisherDemo.exe进程发布的信息进行捕获。 4.此外,本项目还利用信号量机制实现了进程间的同步发送与接收的功能。

2023-06-28 00:29:08 1066

原创 【进程与进程间通信】

进程、进程与程序、如何实现进程间通信

2023-06-28 00:08:13 216

原创 【QT 基础教程 十五】QTreeView类解析

本期主要介绍Qt中QTableView类的结构和操作实现。

2023-04-08 19:40:16 1406

原创 【C/C++实现生产者消费者模式】

本期主要学习使用C/C++以及WINAPI中的信号量机制来实现生产者消费者模式。

2023-03-29 00:47:44 628 1

原创 【排序算法之快速排序】

本期我们学习排序算法中的快速排序,会着重讲解算法的核心思想、时空复杂度分析以及代码的实现。

2023-03-25 17:41:01 550

原创 【SQLite数据库使用教程】

本期主要学习SQLite数据的使用,包括SQLite数据库的介绍、下载、配置以及使用。

2023-03-24 17:33:07 2281

原创 【排序算法之归并排序】

本期我们学习排序算法中的归并排序,会着重讲解算法的核心思想、时空复杂度分析以及代码的实现

2023-03-24 16:42:13 485

原创 【排序算法之选择排序】

本期主要学习排序算法中的选择排序,会着重讲解算法的核心思想、时空复杂度分析以及代码的实现

2023-03-22 13:12:00 288

原创 【排序算法之插入排序】

本期主要学习排序算法中的插入排序,会着重讲解算法的核心思想、时空复杂度分析以及代码的实现

2023-03-19 13:20:25 224

原创 【排序算法之冒泡排序】

本期主要学习排序算法中的冒泡排序,会着重讲解算法的核心思想、时空复杂度分析以及代码的实现

2023-03-18 22:22:20 1001

原创 【C/C++中时间结构体之间的转换】

讲解C/C++中时间结构FILETIME、time_t、timeval和tm,以及它们之间的转换

2023-03-18 16:56:29 1800

原创 【C++队列实现LRU算法】

LRU算法是什么?C++利用队列如何实现LRU算法?

2023-03-12 15:09:02 251

原创 【QT 网络编程】HTTP协议(一)

HTTP超文本传输协议解析

2023-03-12 11:33:35 1298

原创 【QT网络编程】实现UDP协议通信

UDP协议是什么?QT中如何处理UDP协议通信?如何用QT写一个UDP协议通信的例子?详细讲解UDP的单播、组播和广播。

2023-03-11 03:59:09 15384

原创 【Qt网络编程】实现TCP协议通信

TCP协议是什么?QT中如何处理TCP协议?如何用QT实现一个客户端-服务器端的TCP通信例子?

2023-03-11 03:24:28 3399

原创 【JSON文件解析】JSON文件

JSON文件是什么?Qt如何解析JSON文件?

2023-03-10 11:28:28 2801

原创 【QT 基础教程 十四】QTableView类解析

QTableViewl类解析,常用接口介绍。

2023-03-09 18:34:17 1533

原创 【string、const char*、char*和int之间的转换】

记录C++中string类型、int类型、const char*类型和char*类型之间的转换方式。

2023-03-07 11:54:08 985

虚拟键盘模块 支持Windows/Linux平台,已测

虚拟键盘模块 支持Windows/Linux平台,已测

2024-11-14

QPdfimu-MSVC-2017-64位版本库,可用于Qt程序集成pdf功能

QtPdfium is a Qt module that renders PDF files using the pdfium project by google. It render PDF pages into QImage. 可以用于PDF文件解析操作,方便Qt程序内集成pdf功能。

2024-10-12

FFmpeg n4.2.9版本库 可用于win7 64位系统上音视频开发

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

2024-10-12

FFmpeg 5.1.2版本库,可用于win64位系统上音视频开发

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

2024-10-12

FFmpeg 4.2.2版本库可用于32位系统,支持视频编解码、rtsp流协议等

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

2024-10-12

QuaZip基于MSVC-2017-64bit第三方库文件

是基于C++封装用于解压缩文件的第三方库,当前是编译的是MSVC_2017_64bit版本(包含debug和release版本),可用于Qt程序中便捷开发。包含:bzip2.lib quazip1-qt5.lib等。

2024-10-12

Qt5实现TCP、UDP(单播、组播、广播)通信,以及查询PC的网卡信息等

包含三个子项目:网络接口管理、简单TCP、UDP通信以及复杂的TCP、UDP通信。 支持QT5的任意版本,下载即可运行。 包含大量注释,新手也可以很好上手。

2024-04-30

基于C++的网页图片爬取用例

实现原理可以查看我的博客

2023-02-07

基于TCP通信协议的简易通信工具

QTCreator 实现的tcp通信工具,可用于局域网内计算机互联通信

2022-04-28

空空如也

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

TA关注的人

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