avatar
文章
11
标签
26
分类
10
主页
归档
标签
分类
工具
  • CRC16在线计算
  • LRC在线计算
  • ASCII和16进制在线转换
链接
  • 测试分享
  • 友情链接
  • 关于
Freeda博客
搜索
主页
归档
标签
分类
工具
  • CRC16在线计算
  • LRC在线计算
  • ASCII和16进制在线转换
链接
  • 测试分享
  • 友情链接
  • 关于

Freeda博客

WPF在两个不同的View之间如何传值
发表于2026-08-16|C#WPF|C#•WPF
本人是从Winform转向WPF的小白,在Winform中直接使用构造函数或者全局变量就可以最参数进行传参,但是WPF是另一个思维,目前了解到的是通过Message来进行传递。 新建一个类,来存放需要传递的状态,比如设备是否已连接。 12345678910// ConnectionStatusMessage.csusing GalaSoft.MvvmLight.Messaging;namespace ViewModels.SideBar{ public class ConnectionStatusMessage { public bool IsConnected { get; set; } }} 修改 DeviceViewModel,发送消息 在连接成功和断开的地方添加消息发送: 1234// 发送断开消息Messenger.Default.Send(new ConnectionStatusMessage { IsConnected = false });// ...
C# 异步编程:从 Invoke 到 async/await
发表于2026-08-08|C#|Invoke•async•await
C# 异步编程:从 Invoke 到 async/await,告别繁琐的线程切换 在 C# 桌面开发中,几乎每个初学者都会遇到一个经典问题:耗时操作卡死 UI,操作 UI 控件又报跨线程异常。本文带你从传统写法一步步过渡到现代 async/await 写法,彻底搞懂背后的原理。 一、问题的起源:UI 线程与跨线程访问在 WinForms / WPF 等桌面应用中,UI 控件绑定在创建它们的线程(即 UI 线程)上。任何对 UI 控件的访问都必须在 UI 线程上进行,否则会抛出异常: InvalidOperationException: 跨线程操作无效: 从不是创建控件"xxx"的线程访问它。 所以,当你需要执行一个耗时操作(如文件读写、网络请求、数据库查询)时,正确的思路是: 把耗时操作放到后台线程 操作完成后,切换回 UI 线程更新界面 二、传统写法:Task.Run + Invoke这是最经典、也最啰嗦的写法: 123456789101112131415161718private void btnImportExcel_Click(...
20260729日记
发表于2026-07-29|日记碎碎念|日记•碎碎念
20260729日记今天心情非常糟糕。 自从2024年以来工作两年后,如今很想休息一下,虽然现在是大小周,但是依旧不够休息,每天都感觉身心俱疲。 从刚开始工作的干劲满满,到现在身心俱疲,其实我现在真的不知道以前刚毕业的时候为什么状态那么好,现在每天都很累。 晚上到了下班,也不知道该干什么,刷抖音、看小红书、看B站、打游戏,在这些娱乐久了以后就感觉非常空虚,外面也找不到什么好玩的地方,距离上一次正儿八经出去玩已是一年以前了(鲁迅故里)。 去年的时候因为外面没什么好玩的,所以也不经常出去,就在寝室学习一下上位机开发,虽然能写出像样的软件了,但是依旧还有很多需要学习的地方,但是今年状态真的很糟糕,一点也不想学,只想看抖音,玩游戏,哎,也不知道现在该怎么办。 每天一到晚上下班就开始emo,甚至严重的时候睡不着觉,记得今年六月份的时候因为焦虑睡不着觉,还去看医生了,医生给开了两盒安眠药。真的20多年从来没想到自己会emo的睡不着觉,现在这个状态也不知道还能撑多久。。。或许今年国庆节后会辞职,也许还撑不到国庆节,也许经过调整会好很多,目前还是未知数。 自从工作以后,每个月自己只留两千块钱的生...
换一种角度与世界相处:写给偶尔不快乐的自己
发表于2026-07-12|摘抄|快乐•人生•摘抄
人生如棋,落子无悔。如果你总觉得活得不快乐,或许是该换一种角度与这个世界相处了。十句话送给你: 第一句:人生不可能每一个选择都正确错就错了,不要一遍一遍地后悔。 如果总想着当初怎么怎么样就好了,别欺负当时的自己。那个时候的你,一个人站在风里,也很迷茫。没有人生阅历的年纪,谁都会犯错,谁都会选错。就算重新来过,你还是会选择那条路。 千万别去美化那条你没有选择的路,因为不管走哪一条路,都会硌脚,区别只是硌脚的石子不同而已。你要知道,人生的路没有白走的,对错都算数。眼睛长在前面,可不是让你往后面看的。 第二句:任何人的离开都不要耿耿于怀请立刻放下。相逢的意义就在于照亮彼此。一个人喝茶也很浪漫,一个人吹风也很清醒。 缘分可遇不可求,能相伴一程,其实也是万分感激了。你要知道,没有什么东西是一成不变的,也没谁能一直陪着谁。只要同行的时候是快乐的,就是最好的相遇。至于什么时候走丢的,怎么走散的,那都不重要。 如果有一天,有人突然从你的生命中消失了,别问为什么,也没有那么多为什么,只是他到了该离开的时候了,你只需要接受就好。 第三句:不要提前焦虑也不要预支烦恼,更不要被当下的情绪所消耗,那会对你...
如何在Windows下右键新建.md文件
发表于2026-06-28|教程|Markdown•Typora
typora如何像office的word、excel、ppt一样集成在鼠标右键?直接新建md文件就好,现在每次都要打开typora然后再保存,有点麻烦啊 Typora 本身没有内置”一键加入右键新建菜单”的开关,但可以通过往 Windows 注册表添加 .md的 ShellNew项来实现——效果和 Word/Excel 的”新建 → xxx 文件”完全一样。 方法一:一键导入注册表(推荐) 此注册表文件在这里下载:https://blog.freedash.hex.us.kg/OtherFiles/AddMarkdownNew.reg 1.桌面新建一个文本文件,粘贴以下内容: 123456789101112Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.md]@="Typora.md""Content Type"="text/markdown""PerceivedType"="text"[HKEY...
Windows软件推荐
发表于2026-06-21|电脑软件|Windows•软件
软件推荐 标注推荐的是本人一直使用的,其他的仅作收藏 解压缩 名称 下载链接 备注 7-ZIP https://www.7-zip.org/download.html 推荐 WinRAR https://www.winrar.com.cn/download.htm BandiZIP https://cn.bandisoft.com/bandizip/ 浏览器 名称 下载链接 备注 Chrome https://www.google.cn/intl/zh-CN/chrome/ 推荐 Edge https://www.microsoft.com/zh-cn/edge/download?form=MA13FJ 视频播放 名称 下载链接 备注 PotPlayer https://potplayer.tv/ 推荐 VLC https://www.videolan.org/ 截图工具 名称 下载链接 备注 snipaste https://zh.snipaste.com/download.html 推荐 pix...
下载并激活Windows和Office
发表于2026-06-21|电脑|Windows•Office•微软•Microsoft
下载Windows 下载Windows可以去微软官网下载,不推荐去其他地方下载,因为可能携带一些其他的东西。如果微软官网很难打开,可以去Next I tell you原版软件下载,这个里面的系统还行,没目前听说有什么病毒什么的,因为也是微软官网收录的。 Windows7于2020年1月14 日正式停止更新维护服务;Windows10于2025年10月14日正式停止更新维护服务;停止更新服务意味着即使出现BUG也不会去修复,可能会遭到网络攻击,也可能会更容易中病毒。所以我的电脑全部更新到了Windows11。 关于下载Windows: 版本 下载连接 说明 Windows10 下载 Windows 10 光盘映像(ISO 文件) 需要按下F12,将浏览器标识改为手机或平板后再次刷新网页即可回到以前的下载页面,可能微软后面会修复这个BUG。 Windows11 下载 Windows 11 往下滑,找到下载适用于 x64 设备的 Windows 11 磁盘映像 (ISO)然后下载适用于多版本ISO下载64位即可。 因为最新版的Windows需要登录微软账户,准...
DBC文件的制作
发表于2026-06-13|协议解析|DBC•CAN•协议解析
DBC文件的制作CANdb++下载官方下载地址:https://www.vector.com/cn/zh/download/candb-31-sp5/ 由于后面官网限制,需要输入邮箱来接收下载链接,这里放一个VectorCANdb-plusplus_Installer_3.1.030_SP6版本的直连下载; 下载链接:https://blog.freedash.hex.us.kg/SoftWare/VectorCANdb-plusplus_Installer_3.1.030_SP6.exe 创建dbc文件点击左上角File->Creat Datebase,选择CANTemplate.dbc 然后给DBC取一个名字,然后保存: dbc基本知识这里主要是制作关于BMS的dbc文件,所以只用到Messages和Signals,这两个有什么含义呢? Messages:Messages:中文叫消息,在CAN里面的消息指一帧报文,一帧报文叫做一条消息。比如0x4200的报文,这一条报文叫做一个消息。 Signals:Signals:中文叫信号,在CAN里面的一个量叫做一个信...
Modbus协议讲解
发表于2026-06-13|协议|CAN•Modbus•RTU•ASCII•TCP IP
Modbus协议讲解前言这里讲解的Modbus协议主要是用于BMS和PCS之间,有涉及一部分CAN协议,CAN部分讲得比较浅。主要讲解ModbusRTU、ASCII和TCP之间的联系及区别,以及如何相互转换,还有一些小例子方便理解! 什么是工业通信协议?简单说就是机器之间的“语言”。 就像人说话要有共同语言(中文、英文、日语、德语……)一样,BMS、逆变器、PLC、传感器、电机之间要交换数据,也得有统一的规则,这就是协议。 Modbus协议一句话说清Modbus主从问答式的通信方式。一问一答(主站问,从站答) 三种常见形式 Modbus RTU:用串口(RS232/RS485),最常用 Modbus ASCII:也用串口,但效率低,现在用得少 Modbus TCP:用网线,跑在以太网上 ASCII(1979,文本兼容) → RTU(1980s,效率优化) → TCP(1999,网络化) 标准Modbus RTU协议数据发送 主站(上位机/逆变器)以问答方式与从站(BMS)通讯,每帧报文的长度不超过255个字节。 如果从站(BMS)收到的主站(上位机...
国标
发表于2026-06-03|国标•GB
储能电池 GBT+34131-2023-电力储能用电池管理系统:GBT+34131-2023 GBT+36276-2023-电力储能用锂离子电池:GBT+36276-2023
12
avatar
Freeda
虽然没什么人访问,但依旧欢迎您!
文章
11
标签
26
分类
10
最新文章
WPF在两个不同的View之间如何传值2026-08-16
C# 异步编程:从 Invoke 到 async/await2026-08-08
20260729日记2026-07-29
换一种角度与世界相处:写给偶尔不快乐的自己2026-07-12
如何在Windows下右键新建.md文件2026-06-28
分类
  • C#2
    • WPF1
  • 协议1
  • 协议解析1
  • 摘抄1
  • 教程1
  • 日记1
    • 碎碎念1
标签
Windows C# 快乐 Invoke 协议解析 DBC CAN Typora RTU 日记 人生 Microsoft Markdown async 碎碎念 微软 Modbus await TCP IP GB Office 国标 摘抄 WPF ASCII 软件
归档
  • 八月 2026 2
  • 七月 2026 2
  • 六月 2026 6
  • 五月 2026 1
网站信息
文章数目 :
11
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2026 By Freeda
Hi, welcome to my blog!
搜索
数据加载中