自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序员之路:如何成为一个合格的程序员

小白路漫漫,让我们一起加油!

2024-12-10 13:54:44 1270

原创 VS启动QT:命令行错误: 通过 --current directory 选项指定的日录不是日录: /AutoPCH

是不是感觉很怪,哪里来的AUTOPCH,我也不知道,只知道这是因为你的配置有问题,解决这个问题就三步

2025-03-13 17:34:58 363

原创 QT 项目报错There‘s no Qt version assigned to project sitanzheng.vcxproj for configuration Debug/x64.

There's no Qt version assigned to project sitanzheng.vcxproj for configuration Debug/x64.There's no Qt version assigned to project sitanzheng.vcxproj for configuration Debug/x64.Please set a 0t installation in 'ProlectlPropertieslConfiquration Propertiesl0

2025-03-13 17:30:18 1101

原创 MQTT协议,必须要会的知识

MQTT(Message Queuing Telemetry Transport)是一种基于 发布/订阅(Publish/Subscribe)模式 的轻量级通信协议,专为 物联网(IoT) 和 低带宽、高延迟网络环境 设计。由IBM于1999年提出,现已成为OASIS标准。以极低的代码量和带宽占用实现设备间高效通信。支持海量设备连接,适应不稳定网络环境(如移动网络、卫星链路)。MQTT凭借其轻量、灵活和可靠性,已成为物联网通信的事实标准。

2025-03-12 17:13:58 513

原创 无协议通信与Modbus通信的区别

建议:优先Modbus:设备支持标准协议时,选择Modbus降低开发维护成本。选择无协议:设备协议私有、需高度定制化时使用,但需投入更多开发资源。通过以上对比,可根据项目需求灵活选择通信方式,平衡效率与成本。

2025-03-12 16:54:30 1095

原创 简单了解无协议通讯

无协议通讯,即不依赖特定通信协议进行数据传输的通信方式,常见于一些对通信灵活性要求高、标准协议无法满足特殊需求的场景,像工业自动化、智能家居、物联网领域,都有它的身影。小白路漫漫,让我们一起加油!

2025-03-12 16:44:06 518

原创 简单易懂Modbus Tcp和Rtu的异同点

无需修改业务逻辑:同一套读写代码可同时支持TCP和RTU,仅需调整底层通信接口。工具兼容性:调试工具(如Modbus Poll)可同时解析两种协议,仅需切换传输模式。系统集成优势:混合网络下可通过协议转换实现异构设备互联

2025-03-12 16:36:22 932

原创 程序员之路:编程语言面向过程的特征

数据通常以变量的形式在程序的不同部分(如不同函数中)进行定义,而对这些数据进行操作的代码则位于相应的函数内。例如在 Pascal 语言中,全局变量在程序开头定义,而在不同的过程(类似函数)里可以定义局部变量,对变量的操作(如赋值、运算等)都是在对应的过程中通过语句来实现。数据和操作它们的代码并没有像面向对象编程那样紧密地封装在一起,不同函数可以访问和操作相同的数据(取决于变量的作用域设置),这使得代码结构上数据和操作的关联性相对较弱。

2024-12-20 14:28:31 816

原创 程序员之路:深入理解Java的内存管理和垃圾回收机制

深入理解Java的内存管理和垃圾回收机制对于Java开发者来说至关重要。

2024-12-20 14:13:19 813

原创 程序员之路:熟练掌握至少一种主流编程语言

熟练掌握至少一种主流编程语言,如Java、Python、C++、C#或Go等,是进入软件开发领域的基础。

2024-12-20 13:58:46 796

原创 如何撰写出好的技术文档

小白路漫漫,让我们一起加油!!!

2024-12-20 13:37:25 988

原创 程序员之路:一篇让你深入理解常见的数据结构数组、链表、栈、队列、树、图

理解这些数据结构的关键在于掌握它们的特性、操作和应用场景。通过实现和使用这些数据结构,你可以更有效地解决各种编程问题,提高代码的性能和可读性。同时,学习这些数据结构也是掌握算法和数据结构高级知识的基础。小白路漫漫,让我们一起加油!!!

2024-12-20 13:25:42 499

原创 LiveCharts 的使用和各属性详细介绍

DataLabels及相关属性:用于显示数据标签,包括DataLabelsSize(数据标签大小)、DataLabelsPaint(数据标签颜色)、DataLabelsPosition(数据标签位置)以及DataLabelsFormatter(数据标签格式化函数)等。Values:设置线条的序列数据(数字序列),该属性是IEnumerable类型,T可以是任意类型,但需要注册并告知库如何处理。在NuGet程序包管理器中,搜索LiveCharts,并选择相应平台的版本(如WPF)进行安装。

2024-12-19 11:44:29 1407

原创 WPF MVVM 数据表格DataGrid的表头Header无法进行数据绑定

话不多说,直接上案例代码,因为我也不知道为什么不能进行数据绑定。

2024-12-18 13:03:31 761

原创 wpf mvvm 数据绑定数据(按钮文字表头都可以),根据长度进行换行,并把换行的文字居中

首先,定义一个ViewModel,它包含按钮的文本属性。setButtonText = "这是一个非常长的按钮文字,需要进行换行处理,并居中显示。在XAML中定义按钮,并使用数据绑定来设置按钮的内容。为了处理换行和居中,你可以使用TextBlock作为按钮的内容,并设置相应的样式。

2024-12-18 11:54:13 567

原创 C# 如何使用多线程

在C#中,使用线程可以通过多种方式实现,最常见的方法是使用 System.Threading 命名空间中的 Thread 类和 ThreadPool 类,或者从 .NET Framework 4 开始引入的 Task Parallel Library (TPL)。以下是这些方法的简要介绍和示例。

2024-12-13 16:13:33 341 1

原创 VS code 常用插件推荐

VS Code(Visual Studio Code)是由微软开发的一款免费、开源的代码编辑器,拥有丰富的扩展市场,用户可以根据自己的需要安装各种扩展来增强编辑器的功能。

2024-12-13 15:41:29 1088

原创 Visual Studio插件大全推荐

这些插件涵盖了代码编辑、代码质量检查、团队协作、自动化测试等多个方面,可以根据自己的需求选择合适的插件进行安装和使用。

2024-12-13 15:32:38 1674

原创 C# 常用的程序包插件

C#程序包(或称类库)为开发者提供了丰富的功能和工具,以支持高效、高质量的软件开发。

2024-12-13 15:17:58 1153

原创 javaSe实现自助取款机存取钱、转账、用户登录、退出

实现一个简单的自助取款机(ATM)系统,可以通过Java SE来实现用户登录、存取款、转账和退出功能。

2024-12-13 09:11:17 173

原创 Wpf的控件使用说明大全

Grid 是 WPF 中最常用的布局控件之一,它通过行和列来划分区域,可以将用户界面划分为一个二维的网格结构。这种布局方式非常灵活,适合创建复杂的、规则的界面布局,例如表单、数据表格等。StackPanel 将其中的子控件按照水平或垂直方向堆叠排列。它适用于简单的线性布局,例如导航菜单、工具条等。DockPanel 允许子控件停靠在容器的边缘(上、下、左、右),剩余的空间可以由一个中心控件占据。常用于创建具有停靠功能的窗口布局,如软件的主界面,有菜单、工具栏等停靠在边缘,中间是主要的工作区域。

2024-12-12 11:59:42 1341

原创 Winform常用控件使用说明

它是 Windows Forms 应用程序的基本容器,用于承载其他控件,是用户界面的基础部分。相当于一个窗口,用户可以在上面进行各种操作,如最小化、最大化、关闭等。

2024-12-12 09:24:00 966

原创 CommunityToolkit.Mvvm介绍和使用

CommunityToolkit.Mvvm 是一个功能强大的工具包,它为使用 MVVM 设计模式的 Windows 应用程序提供了丰富的功能和简便的 API。通过使用这个工具包,开发者可以更加高效地构建 MVVM 应用程序,并减少编写重复代码的工作量。小白路漫漫,让我们一起加油!!!

2024-12-10 13:14:46 988

原创 C# MVVM 牛牛的实现依赖注入和MVVM绑定(DependencyInjection+CommunityToolkit)

这段时间在网上发现搜索MVVM数据绑定时,发现很多都是最基本的数据绑定,完全没有考虑依赖注入的问题,这里实现一下我们的方法,让我们的数据绑定和依赖注入都变得简单起来。

2024-12-10 12:00:38 558

原创 C#的基本类型,一篇很基础的文章

C# 是一种由微软公司开发的面向对象的编程语言,广泛应用于 Windows 桌面应用程序、Web 应用程序、游戏开发、移动应用程序等领域。C# 提供了多种基本类型(也称为预定义类型或内置类型),以满足不同类型的开发需求。

2024-12-09 16:51:50 579

原创 JAVA的基本类型介绍

Java 有 8 种基本数据类型,分为 4 种整数类型、2 种浮点数类型、1 种字符类型和 1 种布尔类型。这些基本数据类型在内存中占据固定的字节数,用于存储简单的数据值。

2024-12-09 16:43:39 381

原创 C# Dapper在项目中的使用(mvvm)

Dapper 是一个轻量级的对象关系映射(Object - Relational Mapping,ORM)工具,它在.NET 应用程序中用于简化数据库访问操作。它提供了高性能、简单易用的方式来执行 SQL 查询和命令,并且与ADO.NET紧密集成。Dapper 的主要优势在于其简洁性和高性能,它能够快速地将数据库查询结果映射到 C# 对象,并且在执行 SQL 命令时具有较低的开销。我们这里介绍一下如何在项目中使用Dapper,并进行归类。如果你只想简单实现,可以参考我上一篇文章。

2024-12-07 12:08:19 562

原创 C# Dapper的简单使用

Dapper 是一个轻量级的对象关系映射(Object - Relational Mapping,ORM)工具,它在.NET 应用程序中用于简化数据库访问操作。它提供了高性能、简单易用的方式来执行 SQL 查询和命令,并且与ADO.NET紧密集成。Dapper 的主要优势在于其简洁性和高性能,它能够快速地将数据库查询结果映射到 C# 对象,并且在执行 SQL 命令时具有较低的开销。简单来说,它使用起来很方便,但是需要我们有一定的sql基础,他不是重量级的对象关系映射,所以内部没有封装方法让我们直接调用。

2024-12-07 10:06:28 753

原创 C# MVVM架构介绍

MVVM(Model - View - ViewModel)是一种软件架构模式,主要用于构建用户界面。它将应用程序分为三个核心部分:Model(模型)、View(视图)和 ViewModel(视图模型)。这种架构模式有助于分离关注点,使得代码更易于维护、测试和扩展。

2024-12-05 17:32:42 1420

原创 C# 设置方法执行超时,则执行下一个方法

最近在开发过程中遇到了一个问题,在进行通讯连接时,如果没有连接的话会延时几十秒,而且还设置不了连接超时时间,于是我就想着有没有一种可以判断这个方法的执行时间超过多少秒,就跳出执行其他方法,经过大量搜索,找到了几种方法,基本上都是以循环来判断实现的,也有一种直接设置方法执行时间的,因为我的遇到的问题比较少见,所以用了第三种不常见的方法来实现,大家可以根据自己的需求来选择。

2024-12-05 16:09:02 1786

原创 程序员之路:编程语言面向对象的特征

抽象是指将具有共同特征的事物提取出来,只关注对象的本质特征和行为,而忽略非本质的细节。在面向对象编程中,抽象可以通过抽象类和接口来实现。抽象类是一种不能被实例化的类,它可以包含抽象方法(只有方法声明,没有方法体)和具体方法。接口是一种特殊的抽象类,它只包含抽象方法,用于定义一组规范,实现接口的类必须实现接口中的所有方法。抽象有助于将复杂的系统分解为更简单、更易于理解和管理的部分。

2024-12-04 14:03:41 1810

原创 C#与PLC通讯时,数据读取和写入浮点数,字节转换问题(ModbusTCP)

在与PLC进行通讯时,会发现一个问题,浮点数1.2接收过来后,居然变成了两个16位的整数。经过一系列的分析,这是因为在PLC存储浮点数时32位,我们接收过来的数据会变成两个16位的高低字节,而且我们进行下发数据时,也需要进行转换,否则PLC那边的数据会乱码。我这边使用的资源包是NModbus来实现ModbusTCP通讯的,可以根据自己的需求进行下载程序包。如果是其他的通讯方式遇到字节转换问题,可也以直接用核心代码。现在开始上核心代码。

2024-12-04 11:19:04 2084 1

原创 ModbusTcp通讯写入浮点数字节问题

【代码】ModbusTcp通讯写入浮点数字节问题。

2024-12-03 15:22:51 596

原创 C# winfrom实现微信(其他应用)自动跟随C#窗口,拖动页面自动恢复到固定位置

【代码】C# winfrom实现微信(其他应用)自动跟随C#窗口,拖动页面自动恢复到固定位置。

2024-11-06 13:50:15 680

原创 SpringBoot启动The server sockets created using the LocalRMIServerSocketFactory only accept connections

The server sockets created using the LocalRMIServerSocketFactory only accept connections from clients running on the host where the RMI remote objects have been exported.使用LocalRMIServerSocketFactory创建的服务器套接字仅接受在已导出RMI远程对象的主机上运行的客户端的连接。所以当外部调用的时候就会报这个错。

2024-06-11 11:27:55 1265 1

原创 配置启动nacos,保姆级教程

打开conf文件夹下的application.properties。在我们的conf文件夹中有一个nacos-mysql的数据库文件。显示如下即是启动成功。(如果没有启动成功,可看一下jdk配置)我们需要导入数据库,可通过工具Navicat等进行导入。打开bin文件,在上方属于cmd,进行黑窗口。进行一下修改,修改为自己的数据库配置。我们的初始账号和密码都是nacos。到此我们的nacos配置启动成功。小白路漫漫,让我们一起加油!进去下拉,找到下载版本信息。

2024-04-03 16:52:05 728

原创 HBuilder X 运行uniapp微信小程序报错:[微信小程序开发者工具] ? Enable IDE Service (y/N) 

我们在使用HBuilder X 运行小程序时,发生下图这种情况不要慌,报错的详细信息里就写着如何解决此问题,就是没有开发端口,我们进行简单的配置下就好。如果没有下载微信小程序这个软件,可以通过此链接进行下载稳定版本,无脑安装即可。

2024-04-03 09:44:24 2502

原创 Ubutun部署docker,并使用docker部署springboot项目,关闭软件可继续访问

工具为xftp和xshell。我这里使用的Ubuntu的版本是20.04的,话不多说,我们来直接上代码。首先我们最好使用管理员权限进行操作,预防操作时遇到权限问题。

2024-03-21 10:05:43 719

原创 一篇让00基础小白熟悉MQ

采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦

2024-03-20 15:34:01 806

原创 背会这篇,还不信不懂ZooKeeper

Zookeeper 是一种为分布式应用所设计的高可用性、高性能且一致的开源协调服务,它提供一项基本服务:分布式锁服务。由于 Zookeeper 的开元特性,后来我们的开发者在分布式锁的基础上,摸索了出了其他的使用方法:配置维护、组服务、分布式消息队列、分布式通知/协调等。ZooKeeper 性能上的特点决定了它能够用在大型的、分布式的系统当中。从可靠性方面来说,它并不会因为一个节点的错误而崩溃。除此之外,它严格的序列访问控制意味着复杂的控制原语可以应用在客户端上。

2024-03-20 15:24:08 831

MAVEN包,用于配置java项目配置

MAVEN包,用于配置java项目配置

2024-03-25

空空如也

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

TA关注的人

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