在Windows上使用visualstudio2022开发Avalonia AOT应用程序,部署到zynqmp嵌入式系统,配置项目并进行发布
以下是在 Windows 上使用 Visual Studio 2022 开发 Avalonia 应用程序,并通过 AOT 编译部署到 Zynq MPSoC 嵌入式系统 (Linux ARM64) 的完整配置和发布流程:
1. 项目基础配置
修改 .csproj 文件
确保项目文件包含以下关键配置(需根据实际需求调整):
<roject Sdk="Microsoft.NET.Sdk">
<ropertyGroup>
<Outp ...
CSharp_base
C# 基础篇
github仓库:https://github.com/EanoJiang/CSharp_base
枚举(enum)
枚举是一个被命名的整形常量的集合
用于表示: 状态 类型
申明枚举:创建一个自定义的枚举类型
申明枚举变量:使用申明的自定义的枚举类型,来创建一个枚举变量
语法
//语法:枚举名 以E或E_开头,作为命名规范
enum E_自定 ...
C# 垃圾回收与资源释放
垃圾回收
垃圾回收是指由回收不再被引用的对象所占用的内存。
垃圾回收器只回收内存,不处理其他资源,比如不释放数据库连接、句柄(文件、窗口等)、网络端口以及硬件设备(比如串口)。
.NET垃圾回收原理
.NET 的垃圾回收器采用mark-and-compact算法。一次垃圾回收过程开始时,垃圾回收器从根引用(静态变量、CPU寄存器、 ...
WPF 从 WriteableBitmap 里获取到渲染线程使用的 IWICBitmap 对象
本文将告诉大家如何在 WPF 里面,从 WriteableBitmap 里获取到渲染线程使用的 IWICBitmap 对象。本文提供的方法仅仅只能用于辅助大家了解 WPF 的机制,对实际产品使用没有帮助。无法通过本文提供的方式减少 WriteableBitmap 的一次 CPU 拷贝
如 dotnet 读 WPF 源代码笔记 WriteableBitmap 的渲染和更新是如何实现 博客所述 ...
K8s容器运行时,移除Dockershim后存在哪些疑惑?
K8s容器运行时,移除Dockershim后存在哪些疑惑?
大家好,我是秋意零。
K8s版本截止目前(24/09)已经发布到了1.31.x版本。早在K8s版本从1.24.x起(22/05),默认的容器运行时就不再是Docker了或者说Dockershim。
发行版本 | Kubernetes
Patch Releases | Kubernetes
最直接的原因,就是影响了性能。因为K8s调用Docker中 ...
WPF + DirectX 深度集成解析与实践指南
一、前言
WPF 自身是基于 DirectX 实现的硬件加速 UI 架构,但它对于高性能、异线纹理、GPU 深度使用等需求,并非完全支持。为此,将 WPF 和原生 DirectX 组合,形成「性能高 + UI 优雅」的强力组合,是打造专业级图形应用的重要技术途径。
二、WPF 与 DirectX 的互操原理
1. D3DImage 类
WPF 通过 D3DImage 展示从 Direct ...
Avalonia UI 引入winform 教程
在将WPF升级到Avalonia时,可能很多开发者习惯使用WPF的WindowsFormsHost来嵌入WinForms组件。Avalonia虽然没有WindowsFormsHost,但提供了功能类似的NativeControlHost接口,实现同样的效果。
NativeControlHost是Avalonia框架中的一个功能组件,允许在Avalonia应用中嵌入特定平台的原生控件或窗口。这对于需要与现有原生U ...
关于EFCore插件API使用中踩过的坑
本文基于efcore8.0,参考文档。
假设需要重写efcore或者特定数据库的方法的SQL转换,按上面文档及其示例代码,本例中我们大概就是提供下面几个接口的实现。
IMethodCallTranslator
IMethodCallTranslatorPlugin
IDbContextOptionsExtension
以及特定数据库的DbContextOptionsBuilder(如SqlServerDbContextOptionsBuilder ...
记一次 .NET某旅行社酒店管理系统 卡死分析
一:背景
1. 讲故事
年初有位朋友找到我,说他们的管理系统不响应了,让我帮忙看下到底咋回事? 手上也有dump,那就来分析吧。
二:为什么没有响应
1. 线程池队列有积压吗?
朋友的系统是一个web系统,那web系统的无响应我们首先要关注的就是 线程池,使用 !sos tpq 命令,参考输出如下:
0:000> !sos tpq
global work item ...
(原创)[开源][.Net Framework 4.0] SimpleLiveDataFeed(极易使用的采集数据滚动显示,基于MSChart)更新 v1.0,增加NuGet包
一、前言
不管还有没有用的,即然是自己原创,就开源了发出来吧,也算是在这互联网上留下了些许记忆。
碎碎念:很早之前的 Windows Mobile 6.5/6.5.3 相关开发记录因为懒惰,现在想回忆也找不到了。
这个库是基于MSChart的,用来显示采集到的数据的,支持滚动显示,支持显示平均值,支持很多组数据并自定义颜色、采集频率 ...
StarBlog和Masuit.MyBlogs博客程序学习使用日记(一)
最近买了个简单的服务器,想着搞点花活,就去找了找网上的开源代码,感谢大佬的开源库:(https://gitee.com/ysgdaydayup/DotNetGuide)
在上面有列开源的博客框架,我是下了两个:一个StarBlog,一个:Masuit.MyBlogs,两个都算是在本地上跑起来了,其中Masuit.MyBlogs已经在服务器上运行起来了,不过还有很多报错的,这两套 ...
文件IO-图像缩小
将一个bmp图像进行缩小,缩小后的图像不失真
/********************************************************************************
*
*
* 设计图片等比例不失真缩小的接口
* author:jindouliu2024@163.com
* date:2025.4.19
*
*
* Copyright (c) 2024-2025 jindouliu2024@163.com All right Reserved
* ********* ...
文件IO-显示图像(2)
在屏幕上显示图像,屏幕,尺寸为1024*600,位深为2
/**************************************************************************
*
*
* 设计在屏幕指定位置显示图像的接口
* author:jindouliu2024@163.com
* date:2025.4.18
*
*
* Copyright (c) 2024-2025 jindouliu2024@163.com All right Reserved
* ******** ...
文件IO-在屏幕上显示图像
在屏幕上输出行字节为4的整数倍的bmp格式的图像,通过键盘指定要显示的文件名称,屏幕尺寸为1024*600
/**************************************************************************
*
*
* 设计在屏幕指定位置显示图像的接口
* author:jindouliu2024@163.com
* date:2025.4.18
*
*
* Copyright (c) 2024-2025 jindo ...
文件IO-BMP格式结构体
位图文件头
typedef struct tagBITMAP_FILE_HEADER
{
short bfType;//文件标识
int bfSize;//文件大小
short bfReserved1;//保留字
short bfReserved2;//保留字
int bfOffBits;//文件指示器偏移量相较于文件开头
} bpFile_Header, *PbpFil ...
vs2022 打包msi 程序
最近项目碰到一个工具使用的问题
有一个获取第三方数据库的 c# winform 工具程序
因为是一个小工具:以往会直接把这个 程序 使用release 发布的exe 代码文件 直接给到项目人员,直接运行即可
这次 这个客户环境 因为一些特殊情况,无法直接运行,后来查了一下是缺少相关的依赖,因为release 里的 依赖 没有给全。
出 ...
SignalR实时通信,多客户端与服务端交互
1.SignalR介绍
SignalR是一个开源的库,跨平台;让Web应用与其他应用通讯变得很简单,Web服务端可以实时的将内容推送给对应的客户端,客户端发送的信息也可以实时到其他客户端。
SignalR提供了一种远程过程调用(RPC)的方式,使得客户端可以调用服务器的方法,同样在服务器端的方法中也能调用客户端的方法。
1.1 SignalR的通 ...
我的第一个 WinUI 3 程序,遇到了 5 次碰壁
为什么要学习 WinUI 3呢?
Winform 程序,简单、直接、快速;
Wpf 程序,丰富、多样、好看;
WinUI3 呢?据说它是前两者的升级版,比它们更酷炫,性能更好,而且跨平台,是技术的前沿。既然这么好,那不得不让人好奇地想去探索它了。
我的目标
希望新建一个最简单的程序,让它完整的跑起来。
这个目标对于 winform 和 wpf ...
test-同步111
视频如何拍?
旅拍技巧
旅拍微电影必拍内容
只要用这个思路,用手机拍也可以,只是相机效果更好一些。 #小雨朵 #摄影教学 #旅行vlog #川西美景 #把生活拍成电影 - 抖音 (douyin.com)
1)人和景的互动
旅途中一定不要只拍风景,要拍人物和景点的一些互动动作。例如:
简单的走路看风景对方在逛街时随意抓拍。抓拍时,远、 ...
IIS的垃圾回收对后台任务及隐形后台任务的影响
IIS的垃圾回收引起的影响
错误排查
现象:在.net core api里创建的BackgroundService定义rabbitmq消费的逻辑,在一段时间运行后经常会出现消费任务中断,在日志里找了很久的原因但是依然没有结论。
通过日志发现异常出现在消费后的消息确认阶段,在执行确认的时候对应的channel和connection都关闭了
_channel.BasicAckAsync ...