自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 05 WPF发布特定图案的.exe文件

本文介绍了.NET项目发布和打包的完整流程:1)通过解决方案发布向导设置部署模式、目标运行时和文件选项;2)修改.csproj文件添加IncludeAllContentForSelfExtract配置,实现将所有依赖打包成单个exe文件;3)通过ApplicationIcon属性指定图标路径,自定义生成exe的图标。整个过程涵盖了从基本发布到高级打包配置,实现了独立可执行文件的完整部署方案。

2025-12-25 16:23:51 160

原创 04 WPF线程安全队列ConcurrentQueue

摘要:ConcurrentQueue是.NET中线程安全的队列实现,采用无锁设计和CAS操作确保高并发性能。文章通过生产者-消费者模型展示了其应用:生产者线程将数据入队,消费者线程使用TryDequeue安全出队,配合SemaphoreSlim控制并发量,CancellationTokenSource实现取消功能。重点包括队列的线程安全特性、WPF实现的MVVM架构(含View、ViewModel和Model层),以及关闭时资源释放的注意事项。该方案适用于需要高效处理并发数据流的场景,如串口或网络数据传输。

2025-12-24 16:36:26 342

原创 03 WPF下MEF框架的使用和开发

MEF主要为“集成式系统”和“并行开发”场景而设计的框架。主要思想:团队在主平台上搭建不同的功能模块,实现解耦,进行独立开发。

2025-11-28 16:25:47 633

原创 02 WPF下MVVM配置注意事项

本文介绍了WPF项目中文件路径配置和MVVM框架的实现方法。主要内容包括:1)移动.cs文件后需要修改命名空间,调整MainWindow.xaml和App.xaml中的x:Class路径;2)解释了StartupUri、x:Class等配置项的作用;3)描述了应用程序从启动到显示窗口的执行流程;4)提供了两种连接视图层和数据层的方式:在XAML中通过DataContext绑定ViewModel,或在代码中直接设置DataContext。这些修改有助于更好地理解MVVM框架中视图与视图模型的分离和绑定机制。

2025-11-14 11:30:54 258

原创 01 WPF的MVVM框架

MVVM架构模式通过分离View、ViewModel和Model实现UI与业务逻辑解耦。核心机制包括:1) View通过Binding绑定ViewModel属性;2) ViewModel继承INotifyPropertyChanged实现属性变更通知;3) 命令模式(ICommand)处理用户交互。案例展示了按钮点击切换文本框内容的实现过程,包含数据绑定、命令处理和依赖注入关键步骤。注意:MVVM适用于复杂项目,简单场景可能引入不必要复杂度;需合理拆分ViewModel避免臃肿,并善用依赖注入提高灵活性。

2025-11-13 17:20:36 725

原创 “.bat文件”环境变量配置--微信多开

本文介绍了Windows系统配置和微信多开的方法。系统配置部分包括添加环境变量和显示文件扩展名;微信多开则通过创建批处理文件实现。具体步骤为:1)设置环境变量Path;2)显示文件扩展名;3)创建批处理文件,输入微信路径后保存为.bat格式即可实现多开。这些操作简单实用,能帮助用户优化系统设置和实现微信多账号同时登录。

2024-07-07 11:10:31 1192

原创 HTML数据可视化-Echarts图表

本文介绍了使用Echarts工具实现数据可视化的基本步骤:1)引入echarts.js文件;2)创建HTML容器;3)初始化图表实例并配置数据选项。示例代码展示了如何创建一个简单的柱状图,包括标题、图例、坐标轴和系列数据设置。最后提醒注意数据接口问题,并提供了Echarts官方下载地址和使用手册链接。整个过程清晰展示了从零开始构建Echarts图表的核心流程。

2024-06-29 20:56:07 703

原创 Java: 错误: 无效的源发行版(两种情况)

摘要:解决Java项目配置问题的两种方法:一是调整JDK版本适配性,通过Project Structure修改JDK版本和语言级别,或在SDKs中添加新JDK(可从Oracle官网下载);二是修正编译配置,在Settings中调整Java Compiler的目标字节码版本。这两种方案可解决因版本不适配或配置错误导致的编译问题。

2024-06-14 20:45:59 2714 2

原创 Java-POI读取、存储数据

摘要:Apache POI提供了Java操作Microsoft Office文件的API,支持读写Excel(XLS/XLSX)、Word(DOC)和PowerPoint文件。示例代码演示了两种Excel操作:1)读取XLSX文件内容并打印;2)创建新XLSX文件并写入数据。使用时需注意文件路径和名称冲突问题,相同文件名会导致创建失败。POI的主要包结构包括HSSF、XSSF、HWPF和HSLF,分别对应不同Office文件格式的处理。

2024-06-12 22:08:46 611

原创 线程创建的四种方式

本文介绍了Java中四种创建线程的方法:1)继承Thread类并重写run方法;2)实现Runnable接口;3)实现Callable接口(可返回结果);4)使用线程池。每种方法都通过代码示例展示了具体实现方式,其中Callable接口支持返回值,而线程池则提供更高效的线程管理机制。这些方法为Java多线程编程提供了灵活的选择方案。

2024-01-31 21:04:20 478

原创 Interator(Collection,Map)集合

本文介绍了Java集合框架中Set、HashMap和ConcurrentHashMap的特性:1)Set集合不能直接获取或修改元素,需转换为数组/列表,遍历时只能通过迭代器删除元素;2)HashMap基于哈希表实现键值存储,HashSet可通过增强for循环和Iterator遍历;3)HashTable使用数组+链表结构,不允许null键值;4)ConcurrentHashMap采用分段锁技术实现并发读写,每个段相当于独立的小哈希表,支持多线程同时读写不同段的数据,相比HashMap具有更好的并发性能。

2024-01-28 23:43:43 261

原创 Socket信息通讯

摘要:工业自动化系统主要由上位机、交换机、分站、传感器和下位机组成,通过网口(TCP/UDP)或串口(RS232/422/485)实现设备间通信。Socket通信是常用方式,服务器端创建套接字并监听,客户端发起连接请求。系统涉及寄存器存储、TFTP/DNS协议及路由器路径选择功能。其中RS485通信具有抗干扰强、传输距离远(理论3000m)和多站连接等特点,但实际传输距离建议不超过1200m以保证效率。

2024-01-28 18:00:10 303

原创 局域网连接打印机

本文详细介绍了连接打印机的操作步骤:首先确保打印机联网并获取IP地址,安装对应驱动后,使设备处于同一局域网。随后通过系统设置手动添加打印机,选择TCP/IP设备类型并扫描,从指定路径安装驱动文件,选择对应型号后完成安装。整个流程包含8个关键步骤,配有详细的操作图示说明,帮助用户顺利完成打印机与计算机的连接设置。

2024-01-24 11:23:21 1211 1

原创 Java三范式(原子性,唯一性,不可传递性)

数据库设计的三大范式是规范化表结构的重要准则:第一范式要求字段不可再分(如地址不应拆分);第二范式在满足第一范式基础上,要求非主属性完全依赖主键(多主键时需分表处理);第三范式在第二范式基础上,消除传递依赖(非主属性间不能存在依赖关系)。三大范式通过减少数据冗余和依赖关系,提高数据库的存储效率和数据一致性。

2024-01-24 09:55:52 863 1

空空如也

空空如也

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

TA关注的人

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