自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux共享内存

Linux中封装共享内存

2025-03-24 21:22:08 188

原创 在Windows和Linux平台上使用c++获取文件当前路径

【代码】在Windows和Linux平台上使用c++获取文件当前路径。

2025-02-18 23:16:25 231

原创 windows编译使用gtest

gmock执行上面同样的操作。

2025-02-15 17:11:53 151

原创 qt制作一个png格式转ico格式的工具

【代码】qt制作一个png格式转ico格式的工具。

2025-02-09 02:40:10 350

原创 Qt给QPlainTextEdit设置行号

【代码】Qt给QPlainTextEdit设置行号。

2025-01-19 22:30:51 366

原创 QTreeWidget && QTreeWidgetItem &

的一部分,允许您创建和管理层次结构的数据展示。中表示树形结构中每个节点的类。用于表示树形结构中的单个节点。是 Qt 框架中用于在。

2025-01-14 23:21:40 318

原创 QGraphicsView && QGraphicsScene && QGraphicsItem

是 Qt 中用于显示和交互处理 2D 图形的控件,用于显示中的内容。.h.cpp。

2025-01-14 21:44:58 300

原创 QTabWidget

【代码】QTabWidget。

2025-01-13 23:11:03 205

原创 把所有的按钮放在对话框中,选中对应的按钮,点击ok实现点击选中的按钮

【代码】把所有的按钮放在对话框中,选中对应的按钮,点击ok实现点击选中的按钮。

2025-01-10 00:23:34 216

原创 QT实现在窗口上拖动图片

【代码】QT实现在窗口上拖动图片。

2024-12-29 01:12:00 219

原创 qt中tr的使用

你好世界

2024-12-16 22:43:20 328

原创 apr共享内存

执行nmake -f Makefile.win来编译APR。把libapr-1.dll拷贝到可执行文件下。创建、写数据、读数据。

2024-11-24 00:05:11 466

原创 安装office后,右键-》新建,不能创建word、PPT、Excel

原因是安装没有选择默认安装。

2024-09-12 23:31:12 606

原创 spdlog

【代码】spdlog。

2024-09-10 23:34:57 329 1

原创 Gtest

下载:在linux上:解压:生成Makefile:执行Makefile:安装库:结果:cmake编写:我的:

2024-07-21 19:04:15 240

原创 安装mysql

MySQL :: MySQL Downloads

2024-07-13 18:22:44 205

原创 利用c++信号析构死循环中的资源

【代码】利用c++信号析构死循环中的资源。

2024-06-19 23:07:37 300

原创 Qt画五角星,简单图表

【代码】Qt画五角星,简单图表。

2024-06-16 22:53:09 549

原创 c++使用nlohmann读取json文件

中文乱码我还不会解决!

2024-06-15 12:43:20 526

原创 cmake的基础使用

生成可执行文件:输出:

2024-06-02 19:30:06 293

原创 qt按钮的autoRepeat属性和default属性

autoRepeat属性:按住按钮不松,表示一直在点击按钮。default属性:点击Enter键表示在点击按钮。

2024-06-01 23:44:04 409

原创 c++线程,线程带参并有返回值,给线程加锁

【代码】c++线程,线程带参并有返回值,给线程加锁。

2024-05-30 22:50:59 206

原创 Qt中的GroupBox组件不能放按钮

2024-05-28 23:40:31 206

原创 qt自定义属性,使用样式表

2024-05-28 22:09:35 161

原创 程序流程图

2024-05-19 22:22:38 115

原创 Windows snmp++获取本地主机信息

运行截图:(一定要运行snmp服务)编译snmp++的包。

2024-05-14 22:07:30 321

原创 Windows离线安装snmp服务

在启动就可以了(查看服务:ctrl+shift+Esc)

2024-05-12 21:51:34 618 3

原创 Gauge32类型的数据转换成int类型的数据

提前编译号snmp++的库。

2024-05-12 18:34:11 298

原创 Windows vs2017编译net-snmp

太激动了,终于跑起来了,呜呜呜呜~~~~~~~~~~~~~~~~~~呜呜呜呜呜呜~~~,我太菜了,编了一天!

2024-04-27 23:19:35 440 5

原创 windows编译xlnt,获取Excel表里的数据

要用git拉下来,使用终端编译xlnt库。vs解决中文乱码问题..........然后新建项目,配置好库,

2024-04-16 21:26:49 798

原创 snmp服务

安装snmputil和MIB Browser。

2024-04-01 22:58:27 231 1

原创 tcp网络编程

【代码】tcp网络编程。

2024-03-31 23:13:23 120

原创 UDP网络编程

B:好啊,我给你说一个udp的笑话吧,你可能get不到。(一段时间后),我说完了。B:udp嘛,你get不到很正常。A:好无聊啊,你说一个笑话呗!

2024-03-31 22:46:34 330

原创 linux c++编译net-snmp包

报错:../../include/net-snmp/library/int64.h:8:30: error: conflicting types for ‘U64’--这个错误表明在编译过程中发生了类型冲突,具体是在。的类型与其他地方的定义发生了冲突。在执行make -j6,编译通过。

2024-03-30 14:23:43 549

原创 获取流量占比

【代码】获取流量占比。

2024-03-23 19:25:53 172

原创 在windows和linux上用c++11实现一个目录下多个文件生成一个文件,一个文件生成多个文件

【代码】在windows和linux上用c++11实现一个目录下多个文件生成一个文件,一个文件生成多个文件。

2024-03-23 10:50:44 394

原创 c++11 Windows 遍历一个目录得到目录下所有的文件路径

【代码】c++11 Windows 遍历一个目录得到目录下所有的文件路径。

2024-03-15 12:21:34 599

原创 c++创建文件,追加写入内容

2024-03-14 16:52:07 822

原创 利用指针返回一片空间

【代码】利用指针返回一片空间。

2024-03-13 20:44:11 350

原创 msvc和mingw编译boost

太慢了,32和64都编出来了。

2024-03-08 22:51:32 411

小乌龟的相关学习,从远程厂库删除文件原理和操作

小乌龟的相关学习,从远程厂库删除文件原理和操作

2025-03-14

udp传输数据,客户端和服务端源代码

内容概要:本文档介绍了基于C++语言实现UDP协议客户端和服务器端通信的代码结构与功能。具体来说,文档涵盖了两个关键类 hludpclient 和 hludpserver 的实现细节及其使用的自定义结构体 DataPack。为了适配不同操作系统,文档提供跨平台兼容性的源码示例,特别是在Windows和Linux环境下套接字的创建、初始化、消息发送及接收的实现有所不同。同时文档提供了丰富的构造方法、析构方法来管理资源以及发送不同类型的数据包的方法。 适合人群:对于有一定 C++ 编程经验并且熟悉基本网络通信概念的开发者来说非常适合深入学习UDP协议的具体应用,尤其是那些想要掌握跨平台网络编程技巧的程序员。 使用场景及目标:①理解和实践跨平台 UDP 客户端和服务器之间的消息传递流程;②学习如何在不同操作系统上正确地创建并配置 UDP 套接字,确保应用程序能够在 Windows 或 Unix-like 系统下正常运行;③探索通过自定义数据结构 DataPack 来封装传输的数据,在实际开发中可根据需求调整字段的内容和格式。 其他说明:代码片段详细展示了如何使用套接字发送不同类型的二进制数据,同时也解释了针对大尺寸数据采用分割打包的方式以满足单次最大1400字节限制的要求。此外,文中还给出了初始化过程中可能出现的一些常见错误情况的处理方式,帮助用户快速排查问题并解决问题。

2025-02-15

(断开git服务器合并本地两个分支代码)Git操作技巧:本地合并两个分支代码详细步骤与冲突解决方法

内容概要:本文主要介绍了Git环境下,在本地环境中将两个不同分支(branch1 和 branch2)进行合并的具体操作步骤。文章详细描述了每个执行环节的关键指令:首先确保待合并的两份代码在各自的分支目录下已经完成最后版本的提交;然后从branch1开始将另一方设置为自身的远端仓库;接下去执行拉取、合并流程,在这当中若遇到不同代码逻辑造成的冲突状况,则需要针对性地编辑修改直至所有冲突解决后再完成最终的commit动作;另外提到网络环境变化后的更新策略,即向主服务器推送新的整合后的代码并同步至最初被当做远端引用的另一实际分支所在的位置上。文章中还提及几个重要的术语:比如HEAD、MERGE_HEAD以及用来指代解决方案的一种工具'小乌龟'。 适用人群:从事软件开发工作的工程技术人员特别是有一定基础并对分布式版本控制系统Git有所涉猎但尚不熟悉多分支管理和冲突处理的人群。 使用场景及目标:适用于开发项目里当开发者同时拥有多个特性或者修复bug的工作流线之时;其目的包括但不限于掌握Git对于分支管理的基本命令集,能够独立地实施安全可靠的分支合并操作,熟练地识别和化解合并时可能产生的各种类型的冲突。 其他说明:本指导文档基于一种较为理想化的情况进行了步骤讲解,现实情况可能更加复杂。而文中出现的部分概念与名词如无特殊准备可能需要额外去学习资料中获得更多信息来辅助理解。

2025-01-12

git add 0 Git版本控制系统中分支合并与冲突解决方案

内容概要:本文档详细描述了在使用Git进行项目协作过程中遇到的分支合并和提交问题以及相应的解决方案。主要内容涉及合并提示及其处理方法(如撰写有效的合并消息)、保存及退出编辑器的方法、推送被拒后的解决步骤(尤其是当远程包含新的改动时)。尤其介绍了什么是(MASTER | MERGING)状态及其成因——由于存在冲突导致Git无法自行完成分支融合过程。并且提供了处理分支冲突的具体步骤:先使用git pull更新远程变更,如果有冲突则需要手动解决,确保没有错误后再做最后一次的git push。 适合人群:有一定编程和Git基础知识的人群,特别是初学者和技术新人。 使用场景及目标:适用于开发团队内部多人合作同一项目的场景。目的是指导开发者如何正确地进行分支间同步工作,避免常见错误并提高效率。同时也可以作为新加入成员快速熟悉公司代码管理流程的学习材料。 阅读建议:对于初学者来说,可以通过实例练习更好地掌握Git的基础概念;对于有一定经验的人来说,可以重点复习分支管理策略、提交信息规范等方面的知识点。

2025-01-01

C++多线程同步机制与条件变量的类实例化应用

内容概要:本文档展示了如何在一个多线程环境中管理多个类实例之间的同步与通信。四个类(AA、BB、CC、DD)分别代表了不同的任务,在主线程中创建这四个类的实例并启动各自的子线程。每个任务在其子线程内执行时,需要通过互斥锁(std::mutex)和条件变量(std::condition_variable)与其他任务协调运行时机,确保按序依次激活各自的任务。具体来说,AA 类的任务是整个链条的起点,通过设置一个布尔值触发器并唤醒等待的 BB 类,之后每次当某一任务完成自己部分的工作后都会更新这个触发状态,并唤醒后续等待的任务,以此方式循环往复。文章最后还包含了 main 函数,演示了如何在实际应用中整合这些组件来形成一个多线程协作的应用程序示例。 适合人群:对于C++语言有一定掌握能力的学习者或者开发者,尤其是对多线程编程感兴趣的读者。 使用场景及目标:帮助读者理解和实践在C++环境下,如何利用互斥量和条件变量实现多任务间的有序执行和有效沟通。同时也适用于讲解多线程基础知识的教学案例或项目。 其他说明:此示例中采用了最简单的线程同步机制——条件变量与互斥锁相结合的方法,虽然实现了基本的功能但可能不适应所有复杂的应用场景,实际生产环境还需要考虑更多的因素如性能优化、死锁避免等问题。此外,本例子没有考虑到异常处理的情况,如果要在实际项目中采用类似的解决方案,则需增加相应的错误处理逻辑以增强程序稳定性。

2024-12-28

Git合并代码,Git合并代码,Git合并代码,Git配置与分支管理教程

内容概要:本文详细介绍了如何配置 Git 用户信息、创建本地仓库以及管理远程仓库的基本命令,同时涵盖了一些常见的 Git 流程操作,如创建分支、切换分支、合并分支等。通过具体的示例代码演示了各个操作步骤的具体应用情况,帮助读者快速掌握 Git 工作流的核心概念与基本技能。 适合人群:适用于初学者或有一定经验的 Git 使用者,希望通过实例学习如何配置及管理个人 Git 项目。 使用场景及目标:① 学习设置个人用户身份信息;② 创建新的 Git 仓库并初始化;③ 将本地变更推送至远程服务器;④ 克隆远程仓库至本地环境;⑤ 创建与切换不同工作区分支;⑥ 实现不同版本间的合并冲突处理。 阅读建议:由于涉及到实际的操作指导,建议跟随文中提供的例子在自己的计算机环境中进行实战练习。同时注意检查自己 Git 版本是否最新,部分语法或选项可能随时间发生变化。

2024-12-15

C++中APR库的共享内存管理和编译步骤

内容概要:本文详细介绍了Apache Portable Runtime (APR) 库的编译步骤及使用方法。主要涉及利用cmake-gui生成所需的动态链接库和静态库文件,在Visual Studio 2019环境下使用NMAKE命令完成编译与安装。此外,文章提供了具体的示例代码,展示了如何初始化APR环境、创建与管理内存池,以及在不同进程中实现数据的共享。其中重点解释了 apr_pool_t、apr_status_t 和 apr_shm_t 这些关键类型及其相关API的用途与使用方式。 适合人群:熟悉C语言及Windows平台编程的开发人员,尤其是需要跨平台开发应用或对底层系统操作有较高需求的技术人员。 使用场景及目标:本篇文章适用于想要了解或学习Apache Portable Runtime (APR) 的开发者们。通过实战演练的方式帮助读者掌握基本概念与核心技术点,达到能够在项目中有效运用APR的能力。 其他说明:编译完成后,请记得将生成的动态链接库libapr-1.dll拷贝到应用程序运行目录下,以便于运行时加载。同时,在编写具体业务逻辑前务必按照示例中给出的方法依次完成APR库的初始化、内存池的建立及后续相关对象的实例化工作。

2024-11-24

spdlog+pugixml

spdlog+pugixml的使用,xml的学习

2024-11-23

qt程序打包,安装包制作

2024-11-12

gtest-learn-code

gtest

2024-09-16

Windows离线安装snmp服务

Windows离线安装snmp服务

2024-05-12

空空如也

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

TA关注的人

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