自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-12-10 13:54:44 1488 1

原创 从C#测试小异常到多语言暗坑:浮点精度问题竟藏着全行业隐患(附跨语言修复手册)

今天就从我的测试排查经历说起,带大家看清浮点精度问题的真面目,梳理它对各行业的潜在影响,再给出C#、Java、Python、JavaScript的根治方案,无论你做哪种开发,都能提前避开这个“低调的坑”。

2025-11-07 11:33:37 775

原创 30行代码搞定!Python自动化办公实战:批量合并Excel,效率提升10倍(附完整源码+避坑指南)

今天的实战,我们用30行代码解决了“批量合并Excel”的痛点,核心是利用pandas简化数据处理,openpyxl处理Excel格式。其实Python办公自动化的本质就是“用代码替代重复劳动”——除了合并Excel,还能自动发邮件、生成PDF报表、处理CSV数据等。如果你在实际使用中遇到问题,或者有其他自动化需求(比如“自动拆分Excel”“批量修改文件名”),欢迎在评论区留言,我会优先出对应的实战教程!最后,觉得有用的话别忘了,下次遇到重复办公任务时,直接翻出来用~

2025-11-03 17:25:36 601

原创 C# 进程管理实战:检查与启动EXE程序的完整指南

在日常开发中,我们经常需要与外部程序交互——比如自动化脚本需要确保依赖的工具正在运行,监控系统需要重启崩溃的服务,或者应用程序需要调用辅助工具完成特定功能。在C#中,通过`System.Diagnostics`命名空间提供的进程操作类,我们可以轻松实现对EXE程序的状态检查与启动控制。本文将详细介绍三种实用方法,从基础到进阶,帮你搞定进程管理的各种场景。

2025-11-01 17:34:03 927

原创 现代Java技术体系深度解析:读懂此篇,让你从语言特性到云原生架构轻松拿捏

### 1.1 Java语言发展历程与架构演进Java语言自1995年诞生以来,经历了从面向对象编程语言到现代多范式编程语言的完整演进过程。这一演进不仅体现在语言特性上,更反映在整体架构设计和生态系统构建中。**关键发展阶段分析:**- **JDK 1.0-1.4(基础构建期)**:建立了Java基础类库、内存模型和基本并发机制- **JDK 5-7(现代化转型期)**:引入泛型、注解、NIO等现代语言特性- **JDK 8(函数式编程革命)**:Lambda表达式、Stream API、新

2025-10-29 08:56:52 543

原创 Java奇幻漂流:从Spring秘境到微服务星辰的冒险指南

想象一下,Java世界就像一座巨大的奇幻大陆——这里曾经被"配置地狱"的岩浆覆盖,到处是XML巨龙的巢穴。直到有一天,Spring Boot这位魔法师挥舞着"约定优于配置"的法杖,让整个大陆焕然一新。现在,就让我作为你的向导,带你开启这场Java技术的奇幻之旅。我们会穿越Spring Boot的自动配置森林,乘坐微服务的星际飞船,探索数据持久化的神秘洞穴,最后抵达云原生的未来之城。准备好你的行囊,冒险开始了!

2025-10-28 14:50:11 764

原创 编程语言万花筒:从机器圣殿到人类思维的奇幻旅程

当你对着屏幕,用键盘敲下 `print("Hello, World")` 时,你可曾意识到,你正挥舞着一根拥有神奇力量的魔杖?这根魔杖的名字,就叫“编程语言”。它们是人类思维与机器执行之间最伟大的翻译官,是数字文明的基石。本文将带你穿越时间与技术的长河,从底层的机器圣殿到顶层的人类思维,全方位解析数十种编程语言的灵魂、脾气与看家本领。我们不仅会聊它们的江湖地位,更会深入它们所统治的每一个具体领域,让你知其然,更知其所以然。这是一场知识的盛宴,保证让你大呼过瘾!

2025-10-28 14:22:48 1066

原创 主机箱里的星辰大海:一台电脑的自我修养

从算无遗策的CPU,到存储万物的硬盘;从描绘世界的显卡,到输送能量的电源;再到那个为所有组件提供安身立命之所的机箱……电脑的每一个组件,无论大小主次,都在这个精密的微观宇宙中扮演着独一无二的角色。

2025-10-24 11:28:24 666

原创 API通讯奇幻漂流:从村头小卖部的暗号到纵横四海的数据洪流

当你用手机App点亮家里的智能灯时,当你公司的财务系统自动从人事系统拉取数据时,你是否想过,在这看似简单的操作背后,是怎样一场精密而优雅的数字对话?本文将化身你的技术导游,开启一场关于API的奇幻漂流。我们将从你身边的局域网这个“新手村”出发,一路闯荡至浩瀚的互联网世界。你会弄懂SOAP、REST、GraphQL这些“江湖门派”的独门绝技,亲手搭建一个局域网内的“冷笑话电台”,并深入探讨如何为你的数字领地修筑“护城河”。这趟旅程,有干货,有故事,有实操,保证让你笑着进来,笑着出去,还顺带装走一肚子知识。

2025-10-21 11:20:01 719

原创 C# 开发最新趋势:在性能与智能的浪潮中乘风破浪

记住,技术会淘汰人,但不会淘汰学习技术的人。在AI和低代码双核驱动的时代,真正面临淘汰危机的是那些拒绝拥抱新工具的开发者。

2025-10-16 16:33:16 1179

原创 .NET 10深度解析:性能革新与开发生态的全新篇章

在这个技术快速变革的时代,.NET 10为我们提供了一个既稳定可靠又面向未来的开发基石。它证明了,经过二十余年的发展,.NET生态依然保持着旺盛的生命力和创新能力,继续在现代软件开发中扮演着不可或缺的角色。

2025-10-16 14:56:31 1052 1

原创 半导体工程师必备!我用 C# 写了个 “ModbusTCP 调试工具”,WPF 上位机通信前先测通,省 2 小时

本文介绍了一个专为半导体या设备通信调试开发的WPF版ModbusTCP工具。作者通过亲身经历揭示了半导体车间设备通信调试的痛点:原厂工具难用、地址偏移混乱、数据类型复杂等问题常导致数小时的无效被视为。工具采用C#+WPF开发,完美还原了设计稿的SVG样式,具备寄存器读写、数据类型转换、日志导出等核心功能,特别针对半导体设备通信特性进行了优化。文章包含完整的XAML代码实现,可直接复制使用,并详细解释了ModbusTCP在半导体设备中的典型应用场景及常见问题,帮助工程师快速定位和解决通信故障,显著提升调试效

2025-10-11 15:09:42 410

原创 # 【修罗场】Java21 虚拟线程 vs C# 异步流:IO 密集型项目的“生死抉择”——从咖啡续命到凌晨三点,我测了10086次

Java与C#大对决:IO密集型任务处理实战 本文通过一个真实需求案例(1分钟内完成1000个API调用),对比了Java21虚拟线程和C#异步流的技术方案。作者在两天内经历了从代码实现到性能优化的完整过程: Java方案: 使用newVirtualThreadPerTaskExecutor创建轻量级线程 遭遇内存泄漏(HttpClient未关闭)和数据丢失(ArrayList线程不安全)问题 最终优化后45秒完成任务,内存占用600MB C#方案: 采用IAsyncEnumerable实现异步流处理 遇到

2025-10-10 10:34:36 727

原创 # 【收藏级】C# × Java 双修工程师的“搬砖修罗场”:从删库到跑路,只差一个逗号?[特殊字符]

《双修工程师生存指南:从踩坑到涨薪的硬核实战》 本文为同时掌握Java和C#的开发者提供了一份血泪总结的实战手册。文章通过对比表格、代码示例和真实场景,揭示了双语言开发中的典型陷阱: 环境陷阱:Maven依赖冲突与NuGet版本漂移的解决方案 语法陷阱:空判断、泛型、switch表达式等语法糖的差异对比 协作难题:同时维护两套代码库的"精分日常"时间表 保命法则:10条可复制的统一规范(日志/异常/加密等) 商业价值:双修工程师为企业节省成本的量化报价单 最后给出简历包装、面试应答和涨薪

2025-10-10 09:20:36 949

原创 笑不活了!Avalonia 108 坑(工业跨平台版):从 WPF 翻车到 Linux 社死,我替你踩完了

Avalonia跨平台开发避坑指南(精简版) 本文总结了Avalonia UI框架开发中的30个典型问题,涵盖Windows/Linux/macOS多平台适配痛点。作者通过真实工业场景案例,揭露了从WPF迁移到Avalonia时最容易踩的"坑",包括: 基础语法差异:命名空间必须使用Avalonia专属格式,WPF写法直接导致黑屏 性能陷阱:StackPanel嵌套在Linux上会导致严重卡顿 平台特性:macOS不支持16位PNG图片显示 控件适配:Linux下窗口尺寸和文本换行行为异

2025-10-09 17:00:55 1066

原创 卧槽!WPF 避坑 138 式(工业加长版):踩过的坑我替你填了,少走 3 年弯路

《WPF避坑指南:15000字血泪经验总结》摘要 本文系统整理了138个WPF开发中的典型陷阱,涵盖从基础语法到高性能优化的全场景问题。内容按难度分为7个等级,每个坑位包含"现象→后果→解决方案→吐槽"四部分,并标注工业级严重性(1-5星)。 高频痛点示例: XAML拼写错误(如<Gird>)导致设计器空白; 数据绑定失效(DataContext未设置或属性通知错误); 资源泄漏(Image占用文件句柄、Window隐藏未释放); 线程冲突(ObservableCollect

2025-10-09 16:27:19 1063

原创 笑 WPF 老?工业圈老板拿着 20K 月薪求我用它

WPF仍活跃在工业领域,微软将其列为长期支持技术直至2029年。它在工业控制、医疗设备等场景仍不可替代,具备MVVM模式、3D渲染等优势。2025年数据显示WPF开发者薪资高于前端,且竞争较小。新手应专注XAML布局、避免过度动画,把握工业项目长期稳定需求。WPF并非过时技术,而是工业领域的"老干部",将持续发挥重要作用。

2025-10-09 15:44:13 1412

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

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

2025-03-13 17:34:58 821

原创 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 1625

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

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

2025-03-12 17:13:58 579

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

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

2025-03-12 16:54:30 1443

原创 简单了解无协议通讯

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

2025-03-12 16:44:06 687

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

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

2025-03-12 16:36:22 1103

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

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

2024-12-20 14:28:31 882

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

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

2024-12-20 14:13:19 859

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

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

2024-12-20 13:58:46 992

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

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

2024-12-20 13:37:25 1055

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

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

2024-12-20 13:25:42 576

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

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

2024-12-19 11:44:29 2100

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

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

2024-12-18 13:03:31 821

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

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

2024-12-18 11:54:13 720

原创 C# 如何使用多线程

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

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

原创 VS code 常用插件推荐

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

2024-12-13 15:41:29 1278

原创 Visual Studio插件大全推荐

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

2024-12-13 15:32:38 1919

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

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

2024-12-13 15:17:58 1307

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

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

2024-12-13 09:11:17 216

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

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

2024-12-12 11:59:42 1442

原创 Winform常用控件使用说明

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

2024-12-12 09:24:00 1077

原创 CommunityToolkit.Mvvm介绍和使用

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

2024-12-10 13:14:46 1243

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

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

2024-12-10 12:00:38 716

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

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

2024-03-25

空空如也

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

TA关注的人

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