- 博客(130)
- 收藏
- 关注
原创 1.1 结构体与类对象在List中使用区别
在 C# 中,List<T> 的 TrimExcess() 方法用于优化内存占用,它会将列表的内部存储数组(Capacity 属性)调整为实际元素数量(Count 属性),从而释放未使用的内存。在 C# 中,List<T> 的 TrimExcess() 方法用于优化内存占用,它会将列表的内部存储数组(Capacity 属性)调整为实际元素数量(Count 属性),从而释放未使用的内存。下面的例子可以看到若容量为128时,元素数量125,(大于90%)。适用于元素数量显著减少且未来不再需要高容量的场景。
2025-05-19 11:33:21
3
原创 1.5 MouseDown,MouseUp,LostMouseCapture的先后顺序
本文探讨MouseDown,MouseUp,LostMouseCapture的先后顺序,以实现监控鼠标按下鼠标抬起的事件。
2025-05-18 19:15:16
31
原创 1.4 查看dll的架构(X86\X64)以及X86能否在X64下运行
1. X86架构的dll文件能否在X64架构的项目中正常运行? 2. 如何使用dumpbin查看dll的架构(X86\X64)
2025-05-16 12:07:31
70
原创 5 WPF中的application对象介绍
WPF Application 类提供了一系列生命周期事件,本文介绍它们的触发顺序;以及Application.Current.Properties集合的使用
2025-05-14 10:03:29
247
原创 9.1 C#控制SW中零件的变色与闪烁
本文介绍:装配件中某零件隐藏与显示、零件的颜色修改。 探讨本话题的目的是为了实现如下目的:如果某个气缸报警,那么3D中该气缸红色并闪烁。
2025-05-13 14:58:31
65
原创 9.0 C# 调用solidworks介绍1
SolidWorks 提供了完整的 API(应用程序接口),允许开发者使用 C# 等编程语言进行二次开发,实现自动化设计、定制功能等。
2025-05-12 23:15:58
217
原创 5.5.1 WPF中的动画2-基于路径的动画
本文介绍两个动画类:DoubleAnimation以及DoubleAnimationUsingPath.
2025-05-12 12:20:02
220
原创 5.1.1 WPF中Command使用介绍
WPF 的命令系统是一种强大的输入处理机制,它比传统的事件处理更加灵活和可重用,特别适合 MVVM (Model, View, ViewModel)模式开发。
2025-05-11 17:37:47
247
原创 5.0.5 变换(旋转、缩放、扭曲)
WPF变换可以产生特殊效果,如平移(TranslateTransform)、旋转(RotateTransform)、扭曲(SkewTransform ):
2025-05-09 22:54:39
147
原创 6.01 Python中打开usb相机并进行显示
本案例介绍如何打开USB相机并每隔100ms进行刷新的代码(主要使用VideoCapture类)
2025-05-09 22:04:25
273
原创 1.3 Expression.Lambda表达式树的介绍
通过表达式树,可以将代码逻辑表示为数据结构,并动态编译为可执行的委托。本文介绍Expression.Lambda的使用
2025-05-07 22:06:04
778
原创 5.0.4 VisualStateManager(视觉状态管理器)使用说明
在 WPF 中,VisualStateManager(视觉状态管理器)是用于管理控件在不同状态下的外观变化的核心组件
2025-05-07 14:35:00
1018
原创 1.1.2 简化迭代器 yield return的使用
yield return 是一个用于简化迭代器(Iterator)实现的关键字组合。它的核心作用是让开发者能够以更简洁的方式定义一个按需生成序列的方法(生成器方法)
2025-05-07 11:12:47
374
原创 0. PLC编程规范(西门子)
不同的开发人员使用不同的习惯,因此存在很多不同的程序风格,以下文档(西门子官方 - 程序设计规范指南)中描述的规则和建议可以帮助您创建一个统一的、可维护和可重用的程序代码。NF005 规则: 博途对象的标识符(块)使用 帕 斯 卡( (PascalCasing) ) 命名法。DA012 规 规 则 : 带“execute” 的单次异步 执行一次处理的块具有输入参数“execute”。函数(FC)和函数块(FB)标识符应以动词开头,例如“Get”,“Set”,“Put”,• 第一个字符是非大写(小写)字母。
2025-05-06 08:47:24
748
原创 5.0.0 GripSpliter的使用(探讨水平竖直对齐参数)
布局控件Grid 配合 GridSplitter 无需编写任何代码 就能实现网格大小可拖动。其HorizontalAlignment、VerticalAlignment属性的使用非常具有迷惑性;本文做了一些一些实验,总结为把这两个属性均设置为strech即可
2025-05-01 12:00:12
489
原创 5.4.2 MVVM例2-用户控件的使用(水在水管中流动的实例)
本文以用户控件的方式做了一个例子:水在水管中流动。使用了OnRendering函数,以及StrokeDashOffset来实现动画效果。
2025-04-29 14:35:36
778
原创 1.文档搜索软件Everything 的使用介绍
Everything 是 Windows 文件搜索的效率天花板,通过灵活语法和极速响应,彻底告别「找文件焦虑」。
2025-04-28 15:16:13
325
原创 8.0 西门子PLC的S7通讯解析
{00}{00}{60} // startByteAddress 000060含义(0x60=96):96/8 = 12 即从DBW12开始。发送给PLC-->03 00 00 1F 02 F0 80 32。从PLC返回<--03 00 00 1D 02 F0 80 32。{02}{F0} {80} //TPDU, F0表示数据传输。发送PLC:----> 03 00 00 16 11。PLC返回:<--- 03 00 00 16 11。从PLC返回:03 00 00 1B 02。
2025-04-27 22:42:01
694
原创 1.1.1 用于排序规则的IComparable接口以及BinarySearch介绍
IComparable 是一个核心接口,用于定义对象的自然排序规则。实现该接口的类可以指定其实例如何与其他实例比较大小,从而支持排序操作(如 Array.Sort()、List.Sort())
2025-04-26 19:37:22
158
原创 7.0 sharpScada的sql数据的安装
2.打开SQL server2014配置启动器,并启用Named Pipes,以及TCP/IP。3.启动SQL Server服务中的SQL Server Browser。本文介绍开源库SharpScada的配置过程。
2025-04-25 11:24:08
249
原创 1.2 博图TIA的轨迹(Trace)功能介绍
在TIA中“轨迹” ( Traces ) 能来记录设备变量并对记录进行评估,对有些故障排查很有帮助,本文进行介绍
2025-04-25 10:37:05
286
原创 5.3.1 MvvmLight以及CommunityToolkit.Mvvm介绍
MvvmLight、CommunityToolkit.Mvvm是开源包,他们为实现 MVVM(Model-View-ViewModel)模式提供了一系列实用的特性和工具,能帮助开发者更高效地构建 WPF、UWP、MAUI 等应用程序。
2025-04-24 22:25:24
409
原创 3.1.3 materialDesign:DialogHost 使用介绍
DialogHost允许你轻松地弹出各种对话框,如消息框、确认框、输入对话框等,并且可以自定义对话框的样式和行为.
2025-04-24 12:00:13
338
原创 5.2.3 WPF 中 XAML 文件 Converter 使用介绍
Converter(转换器)在 WPF 数据绑定中扮演着重要角色,用于在源数据和目标属性之间进行值转换
2025-04-23 23:23:33
384
原创 3.1.2 materialDesign:Card 的使用介绍
Card 是 Material Design 中一个重要的布局容器,用于将相关内容组织在一个有阴影、圆角的表面中
2025-04-22 21:53:05
194
原创 3.1.1 MaterialDesign中DrawerHost使用案例
DrawerHost 是 MaterialDesignInXAML Toolkit 中实现 Material Design 侧边抽屉导航的控件
2025-04-22 15:42:56
304
原创 3.1 WPF使用MaterialDesign的介绍1
MaterialDesignInXAML Toolkit 是一个流行的开源 C# WPF 控件库,它实现了 Google 的 Material Design 规范,让开发者可以轻松创建现代化的 WPF 应用程序界面
2025-04-22 11:55:49
964
原创 2.2 BackgroundWorker的使用介绍
BackgroundWorker 是 一个简化异步操作的组件,它为开发人员提供了一种简单的方式在后台执行耗时操作,同时保持与 UI 线程的交互
2025-04-20 17:05:55
381
原创 5.4.1 Password控件的Password属性绑定问题
WPF的 PasswordBox 的 Password 属性是一个常规的 CLR 属性,而不是依赖属性(DependencyProperty),因此不能直接使用 WPF 的数据绑定机制。2.绑定时 双向绑定:{Binding loginModel.Password, Mode=TwoWay}1.使用的是” DependencyProperty.RegisterAttached“
2025-04-20 12:46:33
224
原创 2.1 SQL server的安装以及一个数据表的创建
Microsoft SQL Server 2014 Express 是一个免费的、功能强大的可靠数据管理系统,为轻型网站和桌面应用程序提供丰富可靠的数据存储.1.打开Sql Server 2014 Management Studio。勾选SQLEXPRADV_X64_CHS.exe就够了。一般选择混合模式,比如密码设为sa123456。可以更改安装目录以节省C盘空间。1. 下载软件并安装。三、新建数据库以及表。
2025-04-18 15:00:48
295
原创 1.1 设置电脑开机自动用户登录&exe开机自动启动
1.Windows如何开机自动登录系统(不用输密码) 2. 应用程序(.exe)如何开机自动启动:(包括.bat文件的演示)
2025-04-17 22:50:24
526
原创 1.2 使用RawInputSharp来取得键盘硬件信息以及虚拟码
RawInputSharp 是一个 C# 库,用于处理 Windows 的原始输入(Raw Input) API,它允许开发者直接访问键盘、鼠标等输入设备的底层数据
2025-04-16 20:49:00
242
C#与solidworks示例1-零部件的显示与隐藏
2025-05-13
以空间换时间的数据采集策略介绍-Labview篇
2025-05-06
Everything的一个版本(1.4.1.1026.x64),免安装版本
2025-04-28
关于查找USB相机所在的USB口的代码介绍
2025-03-22
TreeSizeFree磁盘管理工具
2025-03-22
C#加载运行VisonPro的toolblock
2025-03-17
C#调用Ni板卡进行实现采集任务(模拟量输入输出)示例2
2025-03-06
C#调用Ni板卡进行实现采集任务(模拟量输入输出)示例1
2025-03-05
Opencv的C#九点标定代码
2025-03-04
多个pdf合并成一个pdf的C#示例
2025-03-04
海康视觉传感器MV-SC1008M与汇川PLC的使用
2025-03-03
机器人引导2-两个固定相机引导芯片装入外壳
2025-03-02
常州雷诺激光打标机LN-FM30接线与多文档打标介绍
2025-02-26
Pilz安全继电器介绍(PNOZ X2.8P,Pilz MB0)
2025-02-18
汇川AM系列ethercat控制伺服的使用说明(含转矩模式)
2025-02-17
Labview培训4-两个vi之间传递信号
2025-02-15
Labview课程3: 正弦波输出&采集数据&显示
2025-02-14
Labview课程2:通过S7.net读取西门子PLC中变量并绘图
2025-02-14
课程1-通过 Ni OPC server 连接西门子1200 PLC的用法
2025-02-14
汇川AM系列由编码器电子凸轮控制伺服从站方法说明(SMCFreeEncoder)
2025-02-12
西门子1500T电子凸轮MC-CamIn的参数作用研究
2025-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人