- 博客(84)
- 资源 (21)
- 收藏
- 关注
原创 【C#】如何把资源打包成zip压缩包,内嵌进程序中,然后程序可以直接用代码进行访问,无需解压
本文介绍了如何将资源文件内嵌到C#程序中并直接访问的方法:1) 将资源打包为zip文件并添加到VS资源中;2) 使用GetResourceStream函数通过名称获取资源流;3) 通过ZipArchive类在内存中解压访问特定文件。文中提供了完整的代码示例,展示了如何安全读取嵌入资源并从压缩包中提取所需文件内容,无需物理解压即可直接使用资源文件内容。该方法实现了资源的高效内嵌访问,提升了程序的可移植性和资源管理效率。
2026-01-15 19:21:07
10
原创 【BootstrapBlazor+WinFormedge.Blazor】如何处理某些旧系统(Win10)没有带有Webview2运行时的问题
摘要 本文介绍了在离线老旧Win10电脑上使用WebView2运行时的两种方法:安装官方版本或携带解压版本。重点讲解了如何下载X64解压版CAB包,将其解压到工具根目录并重命名为WebView2Runtime,然后通过修改C#代码指定运行时路径。虽然这种方法会使打包体积增加300多MB,但考虑到现代硬盘容量,这种方案是可行的。关键代码展示了如何通过UseCustomBrowserExecutablePath方法设置自定义运行时路径。
2026-01-07 11:02:29
292
原创 【GD32_VSCODE_CMAKE】处理Vscode-Cmake编译GD32工程,CMake Error: CMake was unable to find a build program的问题
摘要 VSCode中CMake突然报错"无法找到MinGW Makefiles对应的构建程序",可通过以下步骤解决:在VSCode中按Ctrl+Shift+P打开命令面板,进入CMake缓存编辑器,手动指定make.exe的路径位置即可恢复正常编译功能。该方法有效解决了因CMake无法自动识别MinGW构建工具而导致的编译中断问题。
2025-12-22 09:52:22
209
原创 GD32 F4如果要使用调试引脚做普通引脚用该怎么办
摘要 针对GD32F4XX芯片将JTAG接口引脚(PA15/PB3/PB4)复用为普通IO的问题,提出解决方案:在使用SWD调试时,在GPIO初始化前调用**dbg_trace_pin_disable()**函数关闭调试跟踪功能,即可释放这些引脚作为普通IO使用。该方法解决了传统JTAG接口引脚复用问题,为开发者提供了实用参考。
2025-12-18 16:42:12
115
原创 【BootstrapBlazor】移植BootstrapBlazor VS工程到Vscode工程,报error blazor106的问题
摘要:本文介绍了在VSCode离线环境下解决Blazor项目编译错误(BLZ106)的方法,通过在csproj文件中添加ItemGroup配置排除packages目录的干扰。同时指出若缺少NuGet包,需从联网电脑拷贝对应包到离线环境。该方案有效解决了离线开发时的依赖问题。
2025-11-24 11:08:04
200
原创 【备忘】Freertos的中断管理
在 FreeRTOS 中,configMAX_SYSCALL_INTERRUPT_PRIORITY和configKERNEL_INTERRUPT_PRIORITY是两个关键配置宏,用于协调中断优先级与操作系统内核的交互。#define configMAX_SYSCALL_INTERRUPT_PRIORITY (configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS)) // 移位后数值(如 80)4。
2025-08-29 05:46:16
411
原创 【C#】Vscode中C#工程如何引用自编写的dll
在VS Code中添加C#项目的自定义DLL,可通过修改.csproj文件实现:1)将DLL放入项目lib目录;2)在<ItemGroup>中添加引用路径;3)可选配置将DLL复制到输出目录。修改后重新打开工程即可生效。该方法简洁可靠,经测试验证有效。
2025-07-17 08:16:39
1160
原创 BootstrapBlazor与JS互调
本文介绍了两种在BootStrapBlazor中调用JavaScript的方法:第一种是通过JSRuntime扩展,需将JS代码以字符串形式嵌入C#,处理转义字符和参数传递较复杂;第二种是原生Blazor实现,将JS脚本放在指定位置并在HTML引入,通过IJSRuntime和IJSObjectReference调用,支持模块化JS代码并与C#交互。两种方式各有特点,前者适合简单逻辑但代码维护性差,后者更规范但实现稍复杂。
2025-07-11 14:15:54
532
原创 VS工程让nuget依赖项本地存储在工程目录下
文件夹根目录下要有一个runtime文件夹【做模板工程需要】,这个编译过或者发布过的工程里一般会有。注意,这个方法还需要在VS中将packages文件夹从项目中排除掉。csproj文件参考下面修改【注意红框】依赖项我打码了,这个不重要。
2025-04-09 11:29:55
524
原创 【Bootstrap5】Bootstrap5学习笔记
学完Blazor以后,我自己用这个写了一个小工具,但是我发现自己对前端粗浅的认知确实很难把UI层的组件弄出我想要的样子,所以我思来想去决定再把前端知识补一补.记录基于菜鸟教程的Bootstrap5教程,然后有些不清楚的我还补充一些AI说的知识。
2025-03-04 08:01:21
437
原创 【STM32】H743的以太网MAC控制器的一个特殊功能
我们看看GD32的有没有这个功能,很好也有这个功能,还有比H743便宜~调试743的MAC,翻阅手册的时候,发现了一个有意思的功能。
2025-02-12 10:50:25
787
原创 【Blazor学习笔记】.NET Blazor学习笔记
我学习Blazor的顺序是基于Blazor University,然后实际内容不完全基于它,因为它的例子还是基于.NET Core 3.1做的,距离现在很遥远了。截至本文撰写的时间,2025年,最新的.NET是.NET9了都,可能10也快了。我发现有些它上面说的例子其实现在都不一定能运行了,我结合Deep Seek和其他几家人工智能辅助的情况下,进行Blazor的学习,基于原来的教程,并补充了一些我好奇的部分,结合人工智能给我的教学,掌握blazor的核心知识。
2025-01-31 20:31:54
1348
原创 【Linux】NET9运行时移植到低版本GLIBC的Linux纯内核板卡上
然后,我将我目前用于编译ARM32位平台的DOTNET开发环境-树莓派3B的编译器arm-linux-gnueabihf的lib文件夹下的文件全部复制导出到我自制的板卡上。我去gayhub下载了这个patchelf的arm版本,并且也下载了源码,使用厂家给的交叉编译器编译了交叉编译版本,以备不时之需。目前这个方式,就差这个国际化还不够完美,看看后续能不能解决这个libicu找不到的问题就很完美了。同样的,dotnet运行时,也可以采取同样的方式来做,也可以运行了。而我的板子是根本就识别不了这个可执行文件。
2024-12-18 17:05:17
1255
原创 【调试】如何使用vscode搭建openocd调试环境,通过jlink连接芯片进行调试
有个场景需要排除掉某些dll让他不要打包到exe中,这样做,修改FodyWeavers.xml。
2024-12-13 15:23:55
1774
2
原创 【无标题】如何在Costura.Fody生成时排除掉某些dll
有个场景需要排除掉某些dll让他不要打包到exe中,这样做,修改FodyWeavers.xml。
2024-10-18 15:52:37
582
原创 【Wireshark 抓 CAN 总线】Wireshark 抓取 CAN 总线数据的实现思路
然后,用你熟悉的语言写一个 Windows 命名管道服务器的“转换器”,将你的调试工具对接到 Windows 命名管道服务器上,然后按照 Wireshark 中对于数据格式的定义进行编码,然后 Wireshark 就可以通过监听对应的命名管道服务器来实现对数据的接收和展示了。你需要将从命名管道服务器上发出的数据进行一定的包装,也就是范例代码的实现,实现的时候,传入的参数按照下面的链路代码给出的值,找到 socket CAN 对应的值,它有提供其数据帧的字节定义格式,照着做就可以了。
2024-08-03 21:32:06
2307
原创 【W5500】关于使用外部网络变压器的原理图设计
注意在立创上找对网口,要无变压器的网口,相比TB卖的那些W5500模块,我喜欢用贴片的晶振和小封装器件,板子可以很小。画出来的板子长这个样子【就不公开原理图和PCB了,这个板子还是很容易画的】~可以PING通,W5500模块接的是H743开发板。
2023-12-10 15:27:04
2907
7
原创 【STM32】关于H743中出现的ANA类型引脚
所以经过这次事情,让我知道了工具也不能完全相信,不确定的IO口一定要看下手册,确定功能。之前也没有好好看手册,选了PC2_C来做这个输出低电平复位信号的IO口。但是截至目前,CubeMx上这个引脚依然可以选择成GPIO_OUT。最近调试H743ZI这个封装的H743的LAN8720功能。LAN8720是需要用一个外部引脚进行外部复位的。手册上写的很清楚,它是一个ANA类型的引脚。
2023-12-10 15:17:13
1163
原创 【CANopen】周立功轻松入门CANopen笔记
作为一个CAN的应用层协议采用11位的标准帧的格式数据能少发就少发,能单向就单向,能不分包就不分包,提高实时性。CANopen中需要定义一个主机,也就是网络管理主机,它负责管理网络中的其他从机。主机和从机之间会进行一系列的通讯,例如初始化,同步,配置等等网络管理报文和特殊报文。
2023-07-08 22:04:33
9504
2
原创 【Draw.io】让Draw.io导出的SVG格式图片包含自定义属性信息
估计编辑数据这个功能,都很少有人发现他的作用用户其实是可以对任何的元素添加自定义属性和值的每一个元素还有一个自己唯一的ID然后看到这个占位符勾选不,这个也是可以很神奇的功能如果我把它勾选,点应用。似乎什么也没发生但是如果我在对应的元素里面,把自定义的属性输入进去,并且用%包围,输出完,点击空白的地方,离开这个元素就会发生神奇的事情,我们自己定义的属性对应的值就会以文本的方式显示在刚刚输出的%Test%中,替换掉Test。
2023-05-20 15:36:20
3909
1
原创 【STM32】记录H743 TIM17的PWM输出功能调试诡异BUG(BDTR寄存器)
因为某些原因需要用TIM17做PWM脉冲输出,但是它有一个很坑的地方,与其他定时器不同。这个TIM15,16,17都有一个断路和死区功能,与其他定时器不一样。如果不使能BDTR寄存器的MOE位,它PWM波形是输出不了的。表现就是定时器确实是在运转的,但是引脚就是不输出波形。,我也碰到了,真是挠头~
2023-04-15 09:31:49
546
4
原创 【设计模式】我对设计模式的C语言解读(上)
我很早就知道有一个可以学设计模式的一个乌克兰老哥搞得学设计模式的网站,还有爱好者直接翻译成中文的页面~我一直没能有机会学一学~每一种设计模式都有一个很生动的图解,还有对应的代码实现,其中也有C++等等常见的面向对象语言的实现例如:我学这些设计模式(C++实现)的时候,我在想一件很有意思的事情。
2023-03-18 09:22:45
653
1
原创 【STM32】cmsis-dap调试器-OpenOCD功能集成进CubeIDE中
被自己买的Jlink真是要整烦了一下连不上,一下固件掉升级,一下说是D版不给调试MDZZ于是乎决定,我买了个CMSIS-DAP调试器,决定放弃JLink这等烂货…
2023-03-01 21:54:23
4126
原创 【C++】使用VS2022和GCC编译Xlnt库读取EXCEL
因为有需求需要在PC上读取Excel文件,而且得要用C++来实现,故在Github上寻找了下好使的库,于是乎找到了Xlnt库我采取了两个编译器VS2022和GCC10分别编译成库,然后调试从Github上将源码将工程下下来,工程是CMAKE的。
2022-11-11 16:31:33
4432
4
原创 【C#】跨平台UI库Avalonia的学习笔记(下)
Hello,这是下篇。因为有这种需求,希望开发一个上位机软件,可以在Windows和Linux上同时运行,而且这个Linux很可能是arm平台的板子,其实就是可以代替一部分工控机的功能,省钱也节约设备占用的体积,鉴于自己现在不太清楚C++,也懒得去折腾QT(毕竟商用要钱,公司并没有整这个,但是公司买了VS),找了找可以实现上位机界面软件的方法,可能这个跨平台UI库Avalonia就比较合适了,对C#已经略知一二的我,能够写Winform小工具,WPF也能了解些了,感觉可以来学一学这个东西了
2022-10-16 09:47:44
2637
原创 【C#】跨平台UI库Avalonia的学习笔记(上)
因为有这种需求,希望开发一个上位机软件,可以在Windows和Linux上同时运行,而且这个Linux很可能是arm平台的板子,其实就是可以代替一部分工控机的功能,省钱也节约设备占用的体积,鉴于自己现在不太清楚C++,也懒得去折腾QT(毕竟商用要钱,公司并没有整这个,但是公司买了VS),找了找可以实现上位机界面软件的方法,可能这个跨平台UI库Avalonia就比较合适了,对C#已经略知一二的我,能够写Winform小工具,WPF也能了解些了,感觉可以来学一学这个东西了。
2022-09-12 14:53:20
8907
9
原创 【C#】学习WPF的生产管理平台回顾与总结
花了一周时间跟着B站的学习了如何用WPF制作一个生产管理平台上位机软件,学习完了,在此总结涉及到的相关知识.
2022-09-10 19:34:47
1119
6
原创 【Jlink & C#】通过C#实现Jlink RTT上位机的功能
某天看到安富莱家的自己开发的调试器可以实现输出中文调试信息到自己编写的Jlink RTT上位机上,觉得无比神奇,略好奇到底是如何做的,找了很久,发现其上位机的对应的实现好像也没有完全开源出来。后来经过很多搜索确认,知道了几个事实:那么有没有可能用C#来控制Jlink呢?答案是,有!!!解决思路在于,C#调用JLinkARM.dll里面的函数这里转载下我认为很有意义的发现结合以上的几个发现,加上我自己的测试,我把我对接JLinkARM.dll的C#接口分享出来,不保证都能用,我只是测试了几个常用的功能,R
2022-08-22 21:54:12
8397
28
原创 程序设计与数据结构_周立功【读书笔记】
封面长这样,讲数据结构的书挺多的,但是我觉得这一本讲的倒是挺有特色的比较偏向嵌入式的C语言环境下讲,而不是偏向高级语言而写的。。。
2022-06-27 10:51:20
741
1
原创 【Linux】内核链表阅读笔记
一直有想法读一读内核的代码,了解其 数据结构设计的 奥秘。我取内核代码种 把list.h提取了出来,并且把涉及到的一些宏和函数定义整再了一起读包含指向之前元素和之后元素的字段,一个双向链表的基础结构 ~初始化 一个 链表结构,就是把next和prev指向自己我画了个示意图说明每一步的效果从初始化开始,头插一个,再头插一个~和头插入类似,只是传入的变量有一点不同从初始化开始,尾插一个,再尾插一个~删除就是把指定元素的next和prev指向某个值(这里我按0),然后把前.........
2022-06-16 19:36:58
731
原创 【Linux】异步网络库dyad代码阅读
dyad是一个基于C编写的异步网络库,非常精简,单C文件,仅实现TCP,很适合用来学习Linux网络编程和异步非阻塞处理
2022-06-06 16:13:29
899
原创 【RK3568】在ubuntu上搭建vscode环境,编译,远程调试RK3568开发板
在ubuntu上搭建vscode环境,编译,远程调试RK3568开发板
2022-04-19 11:41:35
3994
5
原创 【STM32】H743的25MHZ外部晶振下480MHz时钟的CubeMX配置图
备忘有时候临时调一个外设做实验需要快速搭建工程的时候,老忘记配置的数据再补一段代码格式的void SystemClock_Config(void){ RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; /** Supply configuration up
2022-03-06 08:06:00
3170
原创 【STM32】最近脑洞的一个前端监测系统
接上帖STM32H743IIT6开发板+LAN8720+W25Q128移植RT-Thread(包含文件系统+TFTP+web服务器+AJAX前端与服务器CGI联动)上次已经搞清楚了RTT下Web服务器联动前端CGI的方法然后我进一步脑洞了一个基于前端的监测系统,下位机就是我上次用的H743板子下位机还是上次那个平台,就是RTT系统多装了一个cJSON,这里不过多讲cJSON的用法。主要讲讲套路下位机通过JSON把需要的数据包装好,通过CGI接口,响应前端AJAX的请求,将需要的数据以JSON发
2022-03-04 09:06:57
984
原创 【RT-Thread】STM32H743IIT6开发板+LAN8720+W25Q128移植RT-Thread(包含文件系统+TFTP+web服务器+AJAX前端与服务器CGI联动)
简介手头上有一块H743IIT6的开发板,打算来捣鼓下RTT。但是RTT官方没有专门给H743弄BSP适配,我这个也不是支持范围内的有名的开发板,我只能是以正点原子H743Pro的BSP来修改下适配成我的开发板。记录下适配中的难点。我适配完成的外设:LAN 8720与网络协议栈W25Q128与文件系统SD卡与文件系统成果展示系统跑起来的~~SD卡的文件系统W25Q128的文件系统板卡ping电脑电脑ping板卡移植要点使用RTT官方做的正点原子H743的BSP这
2022-01-19 09:14:12
3079
15
原创 【Labview】记录下做Labview项目的一些坑点
目的最近公司派了一个NI采集卡+Labview上位机开发的事情给我做多年没有用这个"图形化编程"的狗屎,时过境迁,它依然还是一坨狗屎我会敲代码,我为啥要拖图标,拖线只能说,人傻钱多~~~坑点这个采集卡回读回来的波形,显示到波形图上。。注意,此处不要在编程界面的波形数据直接点右键添加显示控件。。因为这种显示控件比直接在上位机界面放的波形图控件少一些功能,其中最重要的游标功能就没得!!!!害我找了很久都找不出游标功能游标功能,原生自带的游标窗,非常的LOW且很占位置,其实可以把游标对应的X轴与Y
2021-12-19 17:34:16
2388
EtherCAT主站芯片(ECM-XF)数据手册+参考原理图+使用说明
2023-05-27
H743IIT6开发板+LAN8720+W25Q128移植RT-Thread(包含tftp,web服务器的功能)
2022-01-19
ThreadX_H743_Core_Template_Proj
2020-12-17
SDK_2.8.0_LPC54616J512.zip
2020-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅