自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MQTTnet(NuGet包)的 3.0、4.0 和 5.0之间的主要区别与基本用法

【代码】MQTTnet(NuGet包)的 3.0、4.0 和 5.0之间的主要区别与基本用法。

2025-04-16 10:41:05 323

原创 wpf使用HandyControl控件

安装nuget库,安装HandyControl,不是HandyControls。MainWindow.xaml增加。

2025-04-13 16:48:12 70

原创 线程、核、线程切换、时间片、线程优先级

当我们说“复制线程资源”,不是说两个线程执行的任务内容是相关的(比如播放音乐和看网页),而是说CPU 为了能支持两个线程运行,要给每个线程准备一套“基础装备”资源用处是否复制程序计数器(PC)记录当前指令执行到哪里✅寄存器(Register)存储临时数据和变量✅堆栈指针(SP)记录当前函数调用栈✅执行单元(ALU/FPU)做加法/乘法/逻辑等计算❌共享缓存(Cache)存储最近访问的数据/指令❌共享复制的部分是“线程的上下文”,和执行什么任务无关。

2025-04-05 07:21:03 945

原创 .NET框架中,安全事件标准模式

使用委托+事件机制订阅安全事件使用声明式或命令式安全权限验证使用日志记录安全相关操作和异常与操作系统或第三方日志/监控工具集成分类并标准化安全事件类型便于分析和追踪。

2025-04-05 06:12:59 530

原创 方法重载 (Overloading) 与方法重写 (Override)

下面的代码,TextWriter实现了重写,而ErrorExitException实现了重载。Windows 退出码(Exit Code)是进程结束时传递给操作系统的一个。所以这里从128往后才开始。(实际使用中通常截断为。

2025-04-04 17:28:50 311

原创 程序\进程间\AppDomain报错后的信息传递与处理机制

当程序报错时,如何将错误信息(简单错误码或完整错误对象)传递给其他程序或系统?

2025-04-04 03:52:30 920

原创 ModbusRTU多从站模拟软件

配合Configure Virtual Serial Port Driver可以实现本机上MODBUS主从站仿真调试。模拟同一个COM口下多个不同从站地址的ModbusRTU从站。自动扫描可用COM口。支持不同的波特率、字长度、检验方法设置。直接修改四种寄存器地址里的值,可以增加和减少从站数量。获取C#源码(200元)或软件(30元)请付费。支持自定义报文编辑发送,自动CRC检验。

2025-03-16 16:44:27 175

原创 跨线程访问 UI

/ 使用BeginInvoke异步委托到UI线程。// 检查当前是否在创建控件的线程(UI线程)// 错误示例:在后台线程直接更新UI。// 通过Dispatcher更新UI。// 在这里执行耗时操作(非UI线程)// await之后自动回到UI线程。// 定义一个更新Label的方法。// 如果不在UI线程返回true。// 这个代码块会在UI线程执行。// 这个代码块会在UI线程执行。// 在后台线程调用更新方法。// 如果已经在UI线程。// 安全更新WPF控件。// 会抛出跨线程异常。

2025-03-13 22:03:07 926

原创 SQL SERVER使用时间分区

因为如果你,那么表默认是,后续无法直接转换成分区表。

2025-03-12 21:26:36 280

原创 使用sourcetree和gitee创建仓库提交代码

登录sourcetree,不需要账号(可能)直接进入,进入设置。克隆代码(已经忘了是先做上一步的配置还是下一步的克隆)安装git后:命令行用以下代码:使得文件夹能够被初始化>git init把已经有的文件添加到source里git add .后续操作提交推送即可。

2025-03-08 00:37:18 206

原创 Unity3D 基础操作

导入ttf文件,右键——创建——TextMeshPro——字体资产——创建即可。

2025-02-22 02:20:12 127

原创 Vue 事件绑定

(2)传递参数(3)传递事件对象(4)事件修饰符.stop 阻止事件冒泡.prevent 阻止默认行为.capture 事件捕获模式.self 只在自身触发.once 事件只触发一次.passive 提高滚动性能Vue 提供了专门的按键修饰符,如 、、、、、、 等。(1)自定义按键可以使用按键码:也可以直接使用键名:(2) 组合键修饰符(6)监听多个事件

2025-01-29 18:55:21 285

原创 Vue 双向绑定 条件渲染 自定义指令

在 Vue 2 和 Vue 3 中,你可以使用来定义全局指令。// 注册全局指令 v-focusel.focus();// 当元素被挂载到 DOM 后,让其自动获取焦点});这样,v-focus指令会让input在页面加载时自动聚焦。

2025-01-29 18:11:21 162

原创 Vue 中使用 localStorage

是一种 Web 存储机制,提供了一个本地存储空间,可以将数据存储在用户的浏览器中。它的数据会在浏览器关闭后继续存在,直到明确地删除。存储的数据是明文存储的,不建议存储敏感数据,如密码、密钥等。对于需要安全存储的敏感信息,应该使用加密算法。受限于浏览器的同源策略,因此每个域名的存储空间是独立的。不同浏览器也可能有不同的存储限制。的最大存储量限制为 5MB(可能因浏览器而异),如果数据超过限制,会抛出异常。

2025-01-29 11:38:03 323

原创 未对文件 C:\Program Files\nodejs\npm.ps1 进行数字签名。

npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1。未对文件 C:\Program Files\nodejs\npm.ps1 进行数字签名。安装nodejs后还是不能用npm。更改执行策略后,你可以再次运行。

2025-01-29 00:45:02 440

原创 Blazor Server 和 Entity Framework (EF) 读取 MySQL 数据

创建数据库上下文(DbContext):在类中定义与数据库表的映射,配置表的实体类(Alarmgc和Alarmmfc)以及连接到 MySQL 数据库的配置。配置数据库连接:在 Blazor 应用程序的Startup.cs或Program.cs文件中配置数据库连接字符串并将注入到依赖注入容器。创建实体类:为数据库中的每个表创建一个相应的实体类(Alarmgc和Alarmmfc编写 Blazor 页面代码:在 Blazor 页面中使用依赖注入注入DbContext。

2025-01-10 10:37:51 384

原创 通过web-api获取mysql数据并get给Blazor WebAssembly 前端

步骤 2: 安装所需的 NuGet 包(不要安装9.0.0的Json包,不兼容)步骤 1: 创建一个新的 ASP.NET Core Web API 项目。文件夹,并添加以下 C# 类:这里的属性要和数据库里面对应。这步可以跳过,如果你不使用Entity Framework。来执行 SQL 查询。步骤 3: 配置数据库连接字符串。文件夹下创建一个服务类,使用。右键——添加——控制器——选择空。文件夹中创建一个新的控制器。表结构与创建的C#类不一致。步骤 4: 创建数据模型类。文件夹,并在其中添加。

2025-01-08 17:45:07 265

原创 yarn install 提示网络问题

解决方案:删除项目下的 yarn.lock 文件,重新执行 yarn install,成功了。

2025-01-04 18:38:42 409

原创 基于 C# 和 WinForms 开发的 s7-1200 PLC 控制与监控系统

系统日志显示操作时间,操作情况,操作人员,关联了本地mysql数据库,并支持导出excel列表。此页面支持查看用户列表、用户密码、用户组,但需要当前登录用户为管理员。通信数据支持查看PLC的通信数据,查看读取到的每个寄存器内的数据。设备情况:可以查看plc上各个IO点的开关量数据和模拟量数据。此页面还支持保存、删除、修改、导出txt格式的备忘录。任务设定:设置要生成的数量,并显示已生产进度百分比。单次运行状态:显示各个机构的运行步号和运行百分比。仓库:控制出库的启动和停止,显示仓库占用情况。

2024-11-17 23:24:01 448

原创 基于factory io 和S7-PLCSIM V18仿真的智能工厂

通过factory io搭建场景,用西门子1200进行仿真。实现了一个可以进行加工、分拣、码垛、入库的智能工厂。factory io不能进行机器人编程,只需要通过PLC给一个开始信号,就会自动运行。这里物料上料时间设置的是50秒左右,太快的话后面的分拣跟不上。这里一共会出现黄、蓝、灰三种物料。机器人输出的双字int可以显示加工的进度。程序逻辑不复杂,但fiactory io里面的各种传送带、传感器的位置调整很消耗时间。

2024-10-01 22:32:29 2053 2

原创 hal库,stm32+esp01s连接心知天气显示天气和温度

用stm32的串口通信与esp01s连接,通过esp01s发送AT指令,连接心知天气,获取温度和时间,并在1.8寸的lcd屏幕上进行显示。

2024-07-05 01:38:50 780

原创 可显示日期时间农历的日历——(hal库)STM32F103C8T6+128*64oled显示器

用STM32F103C8T6,和128*64显示器,做的一个可以显示年月日时分秒,星期几,农历月日的程序。3.时分秒的显示想做的更大一点,但总是乱,无奈选择的现在的大小。2.鉴于本人水平限制,中间有几个结构体需要多次转化数据类型。1.不能显示农历是否为闰月。用的是中景园的oled代码。

2024-06-14 01:48:22 499

原创 stm32f103c8t6+hx1838的红外遥控小车(hal库)

用的是hx1838的红外遥控,stm32f103c8t6的芯片,加一个oled屏幕显示。详细见代码。

2024-06-14 01:36:04 517

基于factory io 和S7-PLCSIM V18仿真的智能工厂

基于factory io 和S7-PLCSIM V18仿真的智能工厂

2024-10-01

hal库,stm32+esp01s连接心知天气显示天气和温度

hal库,stm32+esp01s连接心知天气显示天气和温度

2024-07-05

可显示日期时间农历的日历-(hal库)STM32F103C8T6+128*64oled显示器

可显示日期时间农历的日历-(hal库)STM32F103C8T6+128*64oled显示器

2024-06-14

stm32f103c8t6+hx1838的红外遥控小车(hal库)

stm32f103c8t6+hx1838的红外遥控小车(hal库)

2024-06-14

空空如也

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

TA关注的人

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