博客

FluentValidation在C# WPF中的应用

本文将深入探讨如何在C# WPF项目中运用FluentValidation进行属性验证,并展示如何通过MVVM模式实现这一功能。

2019-11-19 阅读更多

一个值得学习的WPF开源项目:Accelerider.Windows

此项目应用了Prism MVVM框架,项目展示数据来源于其他服务程序,使用的WebAPI通信,如果要正常运行此程序,需要您自己做一个WebAPI程序,由API接口提供数据驱动,其实直接查看代码最直接,有需要的自己是很方便提取的,即使项目无法运行。

2019-12-05 阅读更多

开源Winform控件库 - HZHControls

一个基于.Net Framework 4.0,扁平化的、漂亮的、开源的C# Winform控件库。

2019-12-15 阅读更多

WPF开源控件库 - HandyControl

一个很多人参与贡献的WPF开源控件项目

2019-12-09 阅读更多

开源C# WPF控件库 - Panuon.UI.Silver

国内优秀的WPF开源控件库,Panuon.UI的优化版本。一个漂亮的、使用样式与附加属性的WPF UI控件库,值得向大家推荐使用与学习。

2019-12-04 阅读更多

C# WPF 普通登录界面

只是简单的登录界面布局,没有太重要的功能效果。

2020-01-07 阅读更多

开源C# WPF控件库 - AduSkin–UI

一款简单漂亮的WPF UI,融合部分开源框架的组件,为个人定制的UI,可供学者参考。

2020-02-02 阅读更多

分享文档结构化标注平台的集成实践

随着信息技术的快速发展,数字化转型已经成为各行各业发展的必然趋势。在航天设计领域,数字化建设也得到了广泛的重视和应用。航天总体设计单位作为航天行业的重要组成部分,其数字化建设对于提升航天产业的核心竞争力具有重要意义。笔者将结合实际项目经历,详细介绍航天总体设计单位的数字化现状,包括数据类型、非结构化数据的治理难度以及自然语言处理技术在非结构化数据处理场景下的典型应用。

2020-03-15 阅读更多

怎样实现WPF Prism Module的国际化和本地化?

上一篇有简单介绍主工程的国际化,使用的资源字典(XAML)实现的。这几天我添加了几个Prism模块(Module),发现子模块使用资源字典的方式实现国际化和本地化不好做,没有找到比较好的参考文章,所以换了一种方式,使用资源文件实现了。

2020-04-21 阅读更多

我想快速给WPF程序添加托盘菜单

常用的托盘效果应该都能满足了吧?而实现这些效果,我们自己要码的代码真的不多

2020-04-25 阅读更多

Blazor开源组件库 - Ant Design Blazor

继上篇介绍Bootstrap风格的BlazorUI组件库后,今天我来介绍另一款Blazor UI组件库:一套基于 Ant Design 和 Blazor 的企业级组件库。

2020-06-21 阅读更多

WPF-美食应用登录UI设计

一个UI设计

2020-06-12 阅读更多

这个开源WPF UI设计项目的8个界面不错

根据网友分享的一篇博文,找到的这个开源项目。这个开源项目有8个界面设计,效果都还不错,可以作为WPF开发时的一个参考。

2020-07-01 阅读更多

开源WPF控件库:ModernWpf

有十分漂亮的界面,整个都是 Win10 风,界面部分和默认 UWP 相近, 这个库支持了 .NET Framework 4.5 和以上的版本,以及 .NET Core 3.0 和以上的版本,可以在 Windows Vista SP2 和以上的系统运行。

2020-09-16 阅读更多

.NET Core使用FluentEmail发送邮件

在实际的项目开发中,我们会遇到许多需要通过程序发送邮件的场景,比如异常报警、消息、进度通知等等。

2020-11-28 阅读更多

WPF开发的实用小工具 - 快捷悬浮菜单

本文由网友投稿,Dotnet9站长整理。站长觉得这小工具很实用,站长家里、公司也在尝试使用了。

2020-11-29 阅读更多

WPF文件拖拽

上传文件时,一般是提供一个上传按钮,点击上传,弹出文件(或者目录选择对话框),选择文件(或者目录)后,从对话框对象中取得文件路径后,再进行上传操作。

2020-11-27 阅读更多

C#开源项目:SiMay远程控制管理系统

一个底层基于IOCP异步通信模型的Windows远程控制系统

2020-12-04 阅读更多

C# WPF:这次把文件拖出去!

将文件从WPF窗体中拖出

2020-12-03 阅读更多

开源C# WPF控件库 - MaterialDesignInXAML

今天介绍一个开源的C# WPF开源控件库,非常漂亮,重点是开源哦

2020-12-03 阅读更多

开源C# Winform控件库 - SunnyUI

基于.Net Framework 4.0+、.Net 5、.Net 6 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。

2020-12-05 阅读更多

WPF开源控件库:MahApps.Metro

其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目。每次浏览该仓库时,发现star越来越多,也看到很多网友对它的褒奖,所以今天就向大家推荐这款WPF控件库。

2020-12-12 阅读更多

最近遇到的问题记录:UrlEncode、UrlDecode

简单分享

2021-01-09 阅读更多

WPF Prism框架Region失效了?

一般客户端项目常规操作流程是:弹出登录窗口=》账号验证成功=》关闭登录窗口=》弹出主窗口=》在主窗口作业。

2021-01-07 阅读更多

RBAC权限系统分析、设计与实现

最近,因为项目上需要设计实现一个权限管理模块,所以专门整理总结了RBAC的一些知识。

2021-02-18 阅读更多

C# 多语言利器 - ResX Manager

本文不是要介绍怎样实现项目国际化,主要是介绍一款`VS`扩展程序,可方便的管理通用的资源文件(*.resx)

2021-02-16 阅读更多

怎么做一个专业的软件安装包?

C/S客户端开发完成,需要将程序交付给用户,直接压缩发给用户是可以的(只是有点不专业),如果能有一个比较好看的安装界面,那档次就不一样了。

2021-02-01 阅读更多

怎么实现WPF多语言动态切换?

有网友看了上一篇文章《C# 多语言利器 - ResX Manager》后,提出疑问:这个多语言切换不重启不能刷新,有没有方案?

2021-02-17 阅读更多

Flurl使用Polly实现重试Policy

在使用Flurl作为HttpClient向Server请求时,由于网络或者其它一些原因导致请求会有失败的情况

2021-03-15 阅读更多

如果诸葛亮用C#写出师表...

看到一篇18年的文章 [C++版《出师表》],站长觉得挺有意思的,就用C# 控制台也实现了一遍

2021-03-19 阅读更多

如果诸葛亮会编程,用Java写出师表...

继上一篇 《如果诸葛亮用C#写出师表...》后,站长想自己的第一语言是Java,虽然平时工作上用的不多,也用Java实现一遍吧,改改就是了

2021-03-19 阅读更多

ASP.NET Core 5种异常处理方案

异常处理在编程中非常重要,一来可以给用户友好提示,二来也是为了程序安全。

2021-04-29 阅读更多

ASP.NET Core可视化日志组件使用

今天站长推荐一款日志可视化组件`LogDashboard`,可以不用安装第三方进程,只需要在项目中安装相应的**Nuget**包,添加数行代码,就可以实现拥有带Web页面的日志管理面板,十分nice哦。

2021-04-17 阅读更多

你知道WPF与WinForms的区别吗?

介绍两种开发Windows桌面应用程序的方法之间的主要区别,这些方法可以在现代系统开发中发挥更好的作用。

2021-04-07 阅读更多

.NET Core 简单且高级的库 csredis

开源免费的redis包

2021-04-11 阅读更多

后续来啦:Winform/WPF中快速搭建日志面板

原理是将`Winform或WPF 应用程序,宿主到ASP.NET Core Web API`上

2021-04-18 阅读更多

如何在 Prism 的 Module 中弹出对话框?

有网友提出需求,在Prism的Module中如何弹出对话框?像主界面弹出关于对话框一样?

2021-04-14 阅读更多

WPF本地化扩展概述及实例

WPF本地化是将应用程序资源转换为支持该应用程序的特定区域性的本地化版本。

2021-04-05 阅读更多

C# 不同的方式检查Null

多了解点没错的

2021-06-19 阅读更多

.NET类库“Vanara”:简单易用的Windows API封装库

一系列非常简单易用,对Windows API做了极好封装的.NET类库,几乎不用再写繁琐的Windows API转换函数了。

2021-06-28 阅读更多

预览 C# 10 的新东西

学习永不止步

2021-06-01 阅读更多

善用Xcode快捷键,提高您的生产力

如果你是一个iOS、macOS、tvOS或watchOS的开发者,Xcode或许是你最常接触的IDE。

2021-06-22 阅读更多

WPF开源控件扩展库ControlzEx

开源分享

2021-06-19 阅读更多

一套Flutter代码多端运行

本文不打算介绍功能代码,分享一个油管关于Flutter的分享视频

2021-07-10 阅读更多

如何在 C# 9 中使用record类型?

使用过record吗?

2021-07-10 阅读更多

WPF牛逼的动画库:XamlFlair

XamlFlair库的目标是简化常见动画的实现,并允许开发人员使用几行Xaml`轻松`地添加单个或组合的动画集。

2021-07-01 阅读更多

WPF:播放GIF很伤神!

今天介绍一个用于在 WPF 中显示动态 GIF 图片的库,可在 XAML 或代码中使用:`WpfAnimatedGif`。

2021-07-02 阅读更多

WPF开源项目:AIStudio.Wpf.AClient

使用Prism做MVVM,优点咱就不说了,主要用了容器注入,消息和DI,比自己写省很多事。网上有很多标准的MVVM的使用方法,但是没有形成一个系统级的框架。本框架从登录到具体业务的使用,还有自动升级都搭建完成

2021-07-25 阅读更多

SwiftUI图片处理(缩放、拼图)

采用SwiftUI Core Graphics技术,与C#的GDI+绘图类似

2021-08-21 阅读更多

C#委托,匿名方法,Lambda,泛型委托,表达式树代码示例

有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。

2021-09-18 阅读更多

.NET 5 修改配置不重启自动生效

.NET Core,.NET5默认配置都是只加载一次,修改配置时都需要重启才能生效,如何能修改即时生效呢?

2021-09-18 阅读更多

WPF 通过多进程实现异常隔离的客户端

当 WPF 客户端需要实现插件系统的时候,一般可以基于容器或者进程来实现。如果需要对外部插件实现异常隔离,那么只能使用子进程来加载插件,这样插件如果抛出异常,也不会影响到主进程

2021-09-22 阅读更多

WPF:使用AdornerDecorator装饰器实现水印

基本全是代码

2021-09-09 阅读更多

ASP.NET Core打造一个“最安全”的API接口

公司交给你一个任务让你写一个API接口,那么我们应该如何设计?

2021-10-21 阅读更多

WPF中的数据绑定表达式

数据绑定是一种强大的技术,它允许数据在UI元素和业务模型之间流动。当业务模型中的数据发生变化时,它会自动将更改反映到UI元素上。

2021-10-18 阅读更多

实现一个登录:Mac+.NET 5+Identity+JWT+VS Code

分享一下之前学习的一个登录小案例

2021-10-18 阅读更多

SwiftUI @State @Published @ObservedObject 深入理解和使用

SwiftUI 是Apple 新出面向未来、跨多端解决方案、声明式编程

2021-10-18 阅读更多

WPF值得注意的IsHitTestVisible

这个属性设置为false,看起来没有变化,但操作上已经把他完全忽视了,不触发事件,可以直接点到它下面的东西。

2021-10-20 阅读更多

ASP.NET (Core)使用Markdown

分享一下之前学习的一个登录小案例

2021-11-02 阅读更多

正确姿势?EF Core 中这样使用枚举类型?

在EntityFramework Core中的实体是不直接支持枚举类型的操作,这让我们在开发过程中带来不少的麻烦

2021-11-09 阅读更多

如何处理EF Core的多对多关系?

多对多关系不像其他关系那么简单,在这篇文章中,我将向您展示如何创建多对多关系以及如何在 EF Core 中使用它们。

2021-11-02 阅读更多

如何在保留原本所有样式/绑定和用户设置值的情况下,设置和还原 WPF 依赖项属性的值

WPF 备份某控件的一些属性,做一些神奇的操作,然后再还原这些属性。

2021-11-09 阅读更多

开源Winform控件库:花木兰控件库

可以编译该项目。整个控件控除了动画函数由Silverlight提取出来和ColorEditorExt.cs颜色面板视图设计器扩展器在网上例子修改而来,其他都是自己在原生控件基础上写的,没有使用任何第三方库,所以放心使用,没有侵犯他人著作权的问题。

2021-11-21 阅读更多

精:C#语法特性总结

C# 10已与.NET 6、VS2022一起发布,本文按照.NET的发布顺序,根据微软官方文档整理C#中一些有趣的语法特性。

2021-11-19 阅读更多

“老坛泡新菜”:SOD MVVM框架,让WinForms焕发新春

WinForms上MVVM技术的必要性,发现要实现MVVM框架其实并不难,关键在于模型(Model)和视图(View)的双向绑定,即模型的改变引起视图内容的改变,而视图的改变也能够引起模型的改变。

2021-11-23 阅读更多

WPF开源项目:WPF-ControlBase

仓库README很素,但看作者README贴的几篇博文介绍,你会喜欢上它的

2021-11-30 阅读更多

【知乎】特斯拉为何使用.NET Core技术框架?为何不用Java/Go等?

很简单,用是因为好用,性能和语法表现力/开发速度都比java/go强,干嘛不用呢。

2021-11-10 阅读更多

(1/30)大家一起学Blazor:初见Blazor

笔者接触软件行业的时间不长,先后接触三种架构

2021-12-09 阅读更多

(10/30)大家一起学Blazor:Blog and Posts

现在我们有一个可以输入日志的界面了,但日志就是每天都要写的意思,只有一篇怎么够呢?我们来加上blog。

2021-12-14 阅读更多

创建可维护和可测试的 Windows 窗体应用程序的 10 种方法(译)

我遇到的大多数 Windows 窗体应用程序都不存在或单元测试覆盖率极低。而且它们通常也很难维护,项目中各种 Form 类的代码背后有数百甚至数千行代码,但它不必是这样。

2021-12-10 阅读更多

(11/30)大家一起学Blazor:Arbitrary属性

目前`MyButton`有3个`[Parameter]`,如果再增加的话,又要再定义新的`[Parameter]`,为了避免不断更新这个Component,我们来用Blazor提供的`@attribute`。

2021-12-15 阅读更多

(12/30)大家一起学Blazor:Cascading values and parameters

昨天不小心把Reset按钮的type改成button,今天改回reset。

2021-12-15 阅读更多

(13/30)大家一起学Blazor:EventCallback, event from child to parent

目前的4篇日志是来自我们写好的假数据,但正常来说不会这样做,而是有个按钮让用户点击了之后,增加或减少日志的数量。

2021-12-16 阅读更多

(14/30)大家一起学Blazor:JavaScript interop(互操作)

虽然Blazor 不需要用到JavaScript,但某些已有的js库 还是很方便,不能因为不想用JavaScript 就全部舍弃,Blazor 就提供了调用JavaScript 的方法,这种情况称为JavaScript interoperability(简称JavaScript interop)。这篇就来实现Delete 按钮的提醒窗口,因为删除是很重要的功能,不能让使用者轻轻一按就轻易删除。

2021-12-16 阅读更多

(15/30)大家一起学Blazor:CSS isolation(隔离)

有时候会想对不同Component 做个别样式设置,但如果把class 都写在`wwwroot/css/site.css`,或是针对某个元素改动样式,可能导致改一个就影响全部Component,这种全域冲突是必须避免的,但应该怎么做?

2021-12-18 阅读更多

(16/30)大家一起学Blazor:建立数据库

我们现在有了基本的日志,但是每次输入完重新加载页面数据都会重置,因为这些数据都只存在于浏览器,没有真正储存到数据库,为了保存下来,我们要跟数据库连接。

2021-12-18 阅读更多

(17/30)大家一起学Blazor:建立Blog和Post关联

接下来就是讲跟数据库关联的内容了,会着重说明ASP.NET Core 跟EF Core,如果有需要改页面才会说到Blazor,这边会花比较多篇幅着墨。

2021-12-19 阅读更多

(18/30)大家一起学Blazor:修改Add()方法

假设今天有个状况是这样:有一条日志,新增第二条但还没提交前,想将第一条删除,这时会发生什么事呢?

2021-12-20 阅读更多

(19/30)大家一起学Blazor:图片上传

在大部分的网站中,上传图片也是很重要的功能,今天我们就来操作下。

2021-12-21 阅读更多

(2/30)大家一起学Blazor:网页和Blazor介绍

笔者对网站的认知为前端、后端及数据库,使用者在浏览器页面按下按钮或是表单请求,触发前端事件,将收集起来的条件打包送往后端

2021-12-09 阅读更多

(20/30)大家一起学Blazor:日志记录

在开发系统时,记录是一件很重要的事,前面都没有提到,笔者在最近才想到这点,所以就来实现吧!

2021-12-21 阅读更多

(21/30)大家一起学Blazor:ASP.NET Core Identity(1)

今天来实现身分验证的部分

2021-12-22 阅读更多

(22/30)大家一起学Blazor:ASP.NET Core Identity(2)

昨天做的验证只针对`Identity` 系统,没有包含到我们的日志

2021-12-22 阅读更多

(23/30)大家一起学Blazor:ASP.NET Core Identity(3)

前面有说到`UserAuthentication()`跟`UserAuthorization()`,这两个的差别在于:前者用于验证登录者是谁,后者则决定登录者可以做什么。

2021-12-23 阅读更多

(24/30)大家一起学Blazor:<AuthorizeRouteView>运用

前天有在`Blog.razor`加入通过验证及未通过的显示内容,但如果系统要呈现的未通过验证内容都一样,在每个Component 都这样写就太浪费时间了,可以利用`App.razor`帮我们做统一呈现的事。

2021-12-23 阅读更多

(25/30)大家一起学Blazor:添加角色功能

首先添加承载角色数据的`ViewModel`,因为接下来的权限会以角色判断

2021-12-23 阅读更多

(26/30)大家一起学Blazor:给用户分配角色

昨天角色的`CRUD` 功能都完成了,接着就是要把角色分配给用户了

2021-12-24 阅读更多

(27/30)大家一起学Blazor:添加用户和Claim功能

前面说过`ASP.NET Core Identity` 是基于`Claim` 的验证,而`Role` 就是类型为`Role` 的`Claim`

2021-12-25 阅读更多

(28/30)大家一起学Blazor:Policy-based authorization

之前有说到`ASP.NET Core Identity` 使用的是基于`Claim` 的验证,其实`ASP.NET Core Identity` 有不同类型的授权方式,最简单的`登录授权`、`角色授权`、`Claim 授权`,但上述几种都是以一种方式实现:原则授权(`Policy-based authorization`)。

2021-12-25 阅读更多

(29/30)大家一起学Blazor:Blazor单元测试

开发一个系统最无聊的过程大概就是解决BUG了,尤其是那种尝试对null 对象取值的错误(`Object reference not set to an instance of an object.`),这应该是大部分人刚踏入编程领域最常碰到的问题,为了从枯燥的解决BUG过程解脱,这篇就来介绍`单元测试`。

2021-12-25 阅读更多

(3/30)大家一起学Blazor:Blazor Server和Blazor WebAssembly的差异

下载Visual Studio后首先建立一个Blazor解决方案,里面建立Blazor Server项目,方案位置可以自己选择(注:新版Visual Studio将Blazor Server跟Blazor WebAssembly的新建项目模板拆分了,较为直观)

2021-12-10 阅读更多

(30/30)大家一起学Blazor:.NET 6 <ErrorBoundary>

昨天说到单元测试,但有些时候可能由于时间关系没办法完整测试

2021-12-25 阅读更多

(4/30)大家一起学Blazor:Component及路由介绍

由于笔者当初是用ASP.NET Core API + Blazor Server,所以会以Blazor Server示范,日后研究完Blazor WebAssembly会再将心得补上。

2021-12-10 阅读更多

(5/30)大家一起学Blazor:依赖注入(Dependency Injection)

问题来了,为什么Blazor会知道WeatherForecastService在这里可以调用?

2021-12-11 阅读更多

(6/30)大家一起学Blazor:抽离C#代码

昨天看到`FetchData.razor`的代码太长了,为求方便,我们把`@code`的部分抽取出来另成一个文件。

2021-12-12 阅读更多

(7/30)大家一起学Blazor:生命周期(Lifetime)

自己建立的Service都必须在Startup.cs(Blazor Server)或Program.cs(Blazor WebAssemlby)注册,但有些基本Service就不用自己做了。

2021-12-13 阅读更多

(8/30)大家一起学Blazor:CSS样式修改和数据绑定详述

现在每次启动项目,预设路径都会是`/`,但我们目前没有Component套用这个路由,要自己切换到`Post`实在有些麻烦,另外Menu的图案也跟名称不符,我们来调整一下。

2021-12-13 阅读更多

(9/30)大家一起学Blazor:Parameters

假如我们想增加的按钮用来清除`form`(表单)的数据,最快的方式是增加一个`type=”reset”`的按钮,这时候就用到两个按钮了,可以用到Blazor的核心概念:组件封装。

2021-12-14 阅读更多

你在 Docker 中跑 MySQL?恭喜你,好下岗了!

目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:`数据库 MySQL 是否需要容器化?`

2021-12-22 阅读更多

要开始使用Bootstrap 4 前,我们先了解几个它的通用模式吧

简单来说,若是我们不使用Bootstrap 4,而是用手刻的方式来撰写网页,HTML 的内容我们得要自己写(废话),CSS 我们也得要一个一个自己设定(又一个废话),可是若是使用Bootstrap 4 的话,很多常用的CSS 他已经预先帮我们写好了,我们只要熟悉Bootstrap 4 的文件,知道他预写的CSS 是用哪一个class 名,届时只要直接套用到标签上就可以了

2021-12-06 阅读更多

Blazor创建TabControl组件

创建一个Blazor TabControl组件,有两个目标知识点

2021-12-06 阅读更多

Blazor开源组件库 - Masa Blazor

Blazor允许您`使用C#`而不是JavaScript`构建交互式`Web UI`。 Blazor应用由可重用的Web UI组件组成,这些组件使用C#、HTML和CSS实现。客户端和服务器代码都是用c#编写的,允许您共享代码和库。

2021-12-16 阅读更多

C# 是 TypeScript 的最佳替补?

TypeScript非常优秀。它完美地结合了强类型和快速开发,因此非常好用,我在许多情况下都会默认选择这个库。但是,世上没有完美的语言,有些情况下TypeScript并不是最合适的工具:

2021-12-27 阅读更多

C# 脚本

有些情况下,需要在程序运行期间动态执行C#代码,比如,将某些经常改变的算法保存在配置文件中,在运行期间从配置文件中读取并执行运算。这时可以使用C#脚本来完成这些工作。

2021-12-24 阅读更多

用 WinUI 3 开发了一个摸鱼应用

不要小看摸鱼,所有天才的点子都不是敲键盘时激发的。在工作遇到阻滞时,越是投入工作越是找不到解决方案,这时候把目光从屏幕挪开,说不定在一边洗澡一边玩着小黄鸭时,一边发呆一边看着窗外时,一边睡觉一边扣肚子时,解决问题的灵感突然就掉进了脑海里。

2021-12-16 阅读更多

支持.NET6!EF Core中批量执行更新、删除、插入数据的框架Zack.EFCore.Batch

在`EF Core`中`批量`执行`更新`、`删除`、`插入`数据的框架`Zack.EFCore.Batch`已经发布新版,新版增加了对`.NET 6`的支持,数据批量插入的时候支持`ValueConverter`,彻底解决了`“更新数据的时候,当两列的表达式等价时候出现的The count of columns should be even异常”`。

2021-12-25 阅读更多

Blazor系列终结!

Blazor系列转载`终结啦`,其实站长在25号时就已`完成转载`,并同步在`Dotnet9`网站(`https://dotnet9.com`)发布,并创建了一个专辑`《大家一起学Blazor》`,大家可随时在网站浏览。

2021-12-30 阅读更多

C# 10 必知的五大新功能

C# 的 GitHub 页面上记载了一长串诱人的想法,其中一些令人头疼的问题仍在讨论中。

2021-12-12 阅读更多

Blazor Server 和 WebAssembly 应用程序入门指南

如果您一直紧跟 .NET 世界的最新发展趋势,那么现在您一定听说过 Blazor。

2021-12-09 阅读更多

我开发了一个对.NET程序进行瘦身的工具

我开发了一个对.Net程序瘦身的工具,可以把被引用但是没有被使用的程序集删除。我用它把一个.Net core程序从`147兆`瘦身到`59.5`兆。

2021-12-26 阅读更多

MAUI 跨平台播客应用程序(Conf 2021)

移动端和桌面:适用于 iOS、Android、macOS 和 Windows 的原生 .NET MAUI 应用程序

2021-12-03 阅读更多

使用 WPF 做个 PowerPoint 系列 基于 OpenXML 解析实现 PPT 文本描边效果

本文是使用 WPF 做个 PowerPoint 系列的博客,本文来告诉大家如何解析 PPT 里面的文本描边效果,在 WPF 应用中绘制出来,实现像素级相同

2021-12-18 阅读更多

meta 标签到底有什么用?终于有人说出了真相

最近部门在推微前端,需要按功能拆分多个子应用,主应用在加载的过程中经常出现加载失败的问题。

2021-12-23 阅读更多

WPF使用ttf图标字体

将矢量图形打包成字体的形式,使用方式也和我们使用字体一样,能够自由设置图标的大小,图标的颜色。相对于传统图片来说,优点还是很明显的:

2021-12-20 阅读更多

C# 人脸比对

前面已经写过文字识别和人脸检测。都是在使用现成的轮子(直接调用的百度SDK),其实仔细看看文档,也就都知道怎么写了,而且百度还提供了多种语言的代码示例

2022-01-20 阅读更多

Dapper in .NET Core

关于什么是Dapper(详细入口),在此不做赘述;本文仅对Dapper在.Net Core中的使用作扼要说明,所陈代码以示例讲解为主,乃抛砖引玉,开发者可根据自身需要进行扩展和调整

2022-01-10 阅读更多

.NET MAUI 中结合 Vue 实现混合开发

在MAUI微软的官方方案是使用Blazor开发,但是当前市场大多数的Web项目使用Vue,React等技术构建,如果我们没法绕过已经积累的技术,用Blazor重写整个项目并不现实。

2022-01-18 阅读更多

初识MASA Blazor

一个Mateial风格的开源Blazor组件库

2022-01-12 阅读更多

.NET 7 预览版来啦,我升级体验了

听说`.NET 7` 来了,站长怎能不尝鲜呢,在除夕当天将体验情况简单汇报下,然后迎新春喽

2022-01-31 阅读更多

.NET下如何拦截鼠标、键盘消息?Win32NET来帮你

Win32NET是一个Win32API的.NET下封装的类库

2022-01-20 阅读更多

Prism For WPF Login对话框又简单又合理的方案之一

这是一篇极简的小短文。

2022-01-10 阅读更多

2022年终结版WPF项目实战合集发布

本次视频合集共58集, 包含了WPF的基础部分(布局、样式、资源、动画、模板、MVVM) 、Prism的概念(Region、Navigation、DialogService、Module..)、MaterialDesign集成、Asp.Net Core WebApi部分(Entityframework、发布部署)、客户端发布、部署等完整的开发流程。

2022-01-14 阅读更多

3D 穿梭效果?使用 UWP 也能搞定

晚上回家吃饭溜娃打打帝国时代 4,突然想起我很久没有宠幸 UWP 了。一股“吾有上将 UWP,可搞定 3D 穿梭效果”的豪气油然而生。

2022-02-21 阅读更多

走进WPF之MVVM完整案例

学习WPF如果不学MVVM,仿佛缺少了灵魂。那什么是MVVM呢?为什么要学MVVM呢,本以一个简单的增删改查的小例子,简述MVVM的基本知识及如何通过进行MVVM架构的程序开发,仅供学习分享使用,如有不足之处,还请指正。

2022-02-21 阅读更多

开源WPF自定义控件库:WPFDevelopers

这是一个WPF自定义控件开源项目,里面的一些控件很有意思

2022-02-09 阅读更多

.NET 7 预览版 1 发布

.NET 7 建立在 .NET 6 建立的基础之上,包括一套统一的基础库、运行时和 SDK,简化了开发体验,提高了开发人员的工作效率。

2022-02-19 阅读更多

Flutter稳定支持Windows,开发者做好准备了吗?

Flutter是由谷歌开发的开源移动UI框架,可快速在不同平台上构建高质量原生用户界面。

2022-02-07 阅读更多

免费开源Blazor在线Ico转换工具

免费开源Blazor在线Ico转换工具,不保存源文件及转换后文件,下载完成即删除,请放心使用。

2022-02-22 阅读更多

gRPC 与.NET 入门

从本质上来讲,API 就是服务器和客户端之间的一个协议,指定了服务器如何基于客户端的请求提供特定的数据。

2022-02-18 阅读更多

走进WPF之开发类似Visio流程图软件

当你想画一个流程图的时候,你会发现,很多软件要么需要秘钥,要么需要会员,这时我就在想,可不可自己制作一款流程图软件呢?

2022-02-27 阅读更多

介绍这个库:C# Blazor中显示Markdown文件

我的想法是,除了提供工具免费使用外,也能让大家了解这个工具是如果开发的,这样应该更方便

2022-02-26 阅读更多

【链接很多】.NET 7 的 ASP.NET Core 路线图

我们计划在 .NET 7 版本中添加到服务器的一些功能亮点

2022-02-19 阅读更多

C# 10的新特性

我们很高兴地宣布 C# 10 作为 .NET 6 和 Visual Studio 2022的一部分已经发布了。

2022-02-12 阅读更多

完美:C# Blazor中显示Markdown并添加代码高亮

自认为应该是比较完美了,下面说说怎么做的。

2022-02-27 阅读更多

多图分享:我的十年与.NET的二十年

弹指一挥间,十年已经过去了,从第一次接触.net到今天,正好十年

2022-02-08 阅读更多

使用Blazor做个简单的时间戳在线转换工具

时间戳转换,关键点在于双向绑定`@bind-Value`,就简单贴源码吧

2022-02-27 阅读更多

WPF 3D穿梭效果,用WPF也凑凑热闹

相对CSS和UWP,老牌的WPF对于3D效果的操作是相对繁琐的。 要首先做出3D模型,接着旋转XY轴,其次调整Z轴拉伸,最后一步调整FOV。 穿梭效果要靠这Z轴拉伸的数字决定

2022-02-21 阅读更多

WPF 仅用 Rectangle 实现圆柱形进度条

本文将简单介绍如何仅使用 Rectangle 实现圆柱形进度条

2022-02-21 阅读更多

1. N+1和2N的计算方法及法律依据是什么?

分享常识

2022-03-17 阅读更多

2. 劳动仲裁要不要请律师?

要吗?

2022-03-17 阅读更多

.NET 很好,你可能对它有一些误解

本文章介绍的是NV显卡训练。CPU训练 仅供参考,部分不同的地方请前往官方网站获取信息。

2022-03-30 阅读更多

.NET Core全部视频录完了,全免费,无套路

我一直在更新的.NET Core视频终于录完了,203节,内容涉及.NET Core基础类、Entity Framework Core、ASP.NET Core WebAPI、DDD(领域驱动设计)、实战项目。

2022-03-09 阅读更多

后端开发术语大全【建议收藏】

工欲善其事,必先利其器;士欲宣其义,必先读其书。后台开发作为互联网技术领域的掌上明珠,一直都是开发者们的追逐的高峰。

2022-03-31 阅读更多

B站视频:Qt 5.9 C++开发指南

很全的一套Qt学习视频

2022-03-24 阅读更多

CTK完整教程(OSGI for C++ 实现 C++ Qt 模块化)

Qt模块化开发框架介绍

2022-03-24 阅读更多

博客系统知多少:揭秘那些不为人知的学问(一)

大佬说博客

2022-03-08 阅读更多

博客系统知多少:揭秘那些不为人知的学问(二)

大佬说博客

2022-03-08 阅读更多

博客系统知多少:揭秘那些不为人知的学问(三)

大佬说博客

2022-03-08 阅读更多

博客系统知多少:揭秘那些不为人知的学问(四)

大佬说博客

2022-03-08 阅读更多

这是Blazor上传文件的最佳方式吗?

Blazor不得不说真是好东西,极大的提升了开发效率,很多的页面交互功能基本上只需要写很少的代码就能实现了,而且还是无js实现,你也绝对没有想到过,Blazor实现文件上传是有多么简单!

2022-03-16 阅读更多

劳动仲裁回忆录(一):提交仲裁申请

个人全程劳动仲裁实录

2022-03-17 阅读更多

劳动仲裁回忆录(二):接到调解通知及重新立案

个人全程劳动仲裁实录

2022-03-17 阅读更多

劳动仲裁回忆录(五):领取仲裁结果、送达证明及考虑是否上诉,“战争”才刚刚开始

个人全程劳动仲裁实录

2022-03-17 阅读更多

劳动仲裁回忆录(三):提交证据&取公司证据

个人全程劳动仲裁实录

2022-03-17 阅读更多

劳动仲裁回忆录(四):仲裁庭开庭审理

个人全程劳动仲裁实录

2022-03-17 阅读更多

劳动仲裁回忆录(六):一审开庭

个人全程劳动仲裁实录

2022-03-17 阅读更多

劳动仲裁回忆录(七):喜讯!一审胜诉了!

个人全程劳动仲裁实录

2022-03-17 阅读更多

PaddleOCR 训练模型参考

本文章介绍的是NV显卡训练。CPU训练 仅供参考,部分不同的地方请前往官方网站获取信息。

2022-03-30 阅读更多

分享我做Dotnet9博客网站时积累的一些资料

Dotnet9网站用WordPress搭建了两年,去年开始自学ASP.NET Core MVC,开始了独立开发网站之路,现在网站前台算是有模有样了,后台正在开发中

2022-03-02 阅读更多

分享PC微信多开的方法

多开微信

2022-03-18 阅读更多

你所不知道的 C# 中的细节

有一个东西叫做鸭子类型,所谓鸭子类型就是,只要一个东西表现得像鸭子那么就能推出这玩意就是鸭子。

2022-03-29 阅读更多

.NET Core程序瘦身器发布,压缩程序尺寸到1/3

.NET Core具有【剪裁未使用的代码】的功能,但是由于它是使用静态分析来实现的,因此它的剪裁效果并不是最优的。

2022-03-10 阅读更多

最流行的 .NET 开源项目合集

Github 上有很多优秀的 .NET 开源项目,它们很适合用来学习 .NET 、设计模式和架构。

2022-03-30 阅读更多

疫情下的北京失业中年

最近身边的一个朋友突然间就被辞退了,而且是一线互联网大厂,周末跟我聚了下。喝了点小酒,聊了很多,他说我可以把他的经历发出来,因为他已经看淡了

2022-03-29 阅读更多

使用GeneralUpdate实现.NET客户端程序自动更新

.NET自动更新框架推荐

2022-03-26 阅读更多

965七年我失去了什么?得到了什么?

你都不像一个程序员,程序员哪有下班这么早的?

2022-03-17 阅读更多

离职时,要不要跟同事透露去向?

前不久,在网上看到一则这样的信

2022-03-17 阅读更多

为什么 C#/.Net在国内的人气远不如国外?

水文图一乐

2022-03-26 阅读更多

工作6年,失业19天

我是一名Java程序员,在北京工作了6年,此篇文章记录了我2019年11月,在这个寒冷的冬天被裁员之后,心态变化及重新找工作的心路历程。

2022-03-17 阅读更多

10个我经常逛的“小网站”,嘿嘿嘿!!!

你的文件夹里有没有一些私人喜好的小网站?嘿嘿!!!必须有啊!分享10个我经常使用、能够提高工作效率、美化图片、绘制流程图的网站,你可能也用得上喔。

2022-04-21 阅读更多

100套大数据可视化模板

100套大数据可视化炫酷大屏Html5模板;包含行业:社区、物业、政务、交通、金融银行等,全网最新、最多,最全、最酷、最炫大数据可视化模板。陆续更新中

2022-04-21 阅读更多

20 个 .NET 6 新增的 API

20 个

2022-04-24 阅读更多

提高国内访问 GitHub 的速度的 9 种方案

因为某些原因,github访问速度确实太慢了,图片经常刷不出来,甚至会出现项目无法下载的情况。码云虽好,可目前还是无法代替github在编程界的地位。

2022-04-15 阅读更多

基于 .NET 6 开发的在线音视频聊天项目

基于.NET 6开发的在线音视频聊天项目,客户端WPF,后端.NET API。

2022-04-03 阅读更多

ASP.NET Core WebApi返回结果统一包装实践

关于WebApi统一结果返回的时候,让我也有了更一步的思考,首先是如何能更好的限制返回统一的格式,其次是关于结果的包装一定是更简单更强大。在不断的思考和完善中,终于有了初步的成果,便分享出来,学无止境思考便无止境,希望以此能与君共勉。

2022-04-13 阅读更多

Blazor 状态管理

想象一下,您正在填写世界上最长的表格。您已经花了30分钟时间输入详细信息,从地址到您的生日,再到最近访问过的七个国家/地区的列表。您单击“提交”按钮,将立即获得“连接已丢失”消息。

2022-04-18 阅读更多

大胆推测:未来的王者,或属于C#

这个世界,自古是用户驱动资本,资本驱动变革,变革造就生态。

2022-04-16 阅读更多

前端鉴权的兄弟们:cookie、session、token、jwt、单点登录

基于 HTTP 的前端鉴权背景,cookie 为什么是最方便的存储方案,有哪些操作 cookie 的方式,session 方案是如何实现的,存在哪些问题

2022-04-27 阅读更多

来,WinForm使用依赖注入!

关于依赖注入是什么?依赖注入是一种具体的编码技巧,对我来说最明显的就是解决代码的耦合性。

2022-04-22 阅读更多

C# Aggregate 累加器

累加器是什么?累加器怎么用?别急,一项新技术的诞生,基本都是为了满足某种需求,从需求出发,更容易理解这个函数的特点。

2022-04-20 阅读更多

C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题

读写锁是以 ReaderWriterLockSlim 对象作为锁管理资源的,不同的 ReaderWriterLockSlim 对象中锁定同一个文件也会被视为不同的锁进行管理

2022-04-25 阅读更多

C# Wpf 个人初学小案例-09设计一个优美的注册界面 Demo

设计一个优美的注册界面 Demo

2022-04-15 阅读更多

dotnet 为大型应用接入 ApplicationStartupManager 启动流程框架

设想,用户双击了桌面图标,然而等待几分钟,应用才启动完毕,那用户下一步会不会就是点击卸载了。为了权衡大型应用软件在启动过程,既需要执行复杂的启动逻辑,又需要关注启动性能,为此过程造一个框架是一个完全合理的事情。

2022-04-10 阅读更多

C#/.Net 不要再使用Aspose和iTextSharp啦!QuestPDF操作生成PDF更快更高效!

它提供了一个布局引擎,设计时考虑到了完整的分页支持以及灵活性要求!比市面上常见的Aspose和iTextSharp好用太多了!

2022-04-23 阅读更多

前端大屏模板分享-可在线浏览

几十套大屏模板,可在线浏览,也可下载

2022-04-21 阅读更多

您用过这个牛逼的WPF拖拽库吗?

一个使您能在WPF里更方便的使用拖拽功能的框架

2022-04-19 阅读更多

如何提升.NET 控制台应用体验?

来,教你写出酷炫的控制台应用

2022-04-04 阅读更多

使用IdentityServer出现过SameSite Cookie这个问题吗?

如果您为 Web 应用程序和身份验证服务器使用单独的域,那么 Chrome 中的这种更改很可能会破坏部分用户的会话体验

2022-04-28 阅读更多

.NET 6 中 LINQ 的改进

如题

2022-04-23 阅读更多

AOT和单文件发布对程序性能的影响

以前的.NET框架原生并不支持最终编译结果的单文件发布(需要依赖第三方工具)

2022-04-20 阅读更多

.NET 开源的免费午餐结束了?

去年 10 月,IdentityServer 的两位创建者和维护者 Dominick Baier 和 Brock Allen 宣布,他们当前的商业模式本质上是不可持续的

2022-04-20 阅读更多

低调使用:全网音乐免费听,WOW!

一直以来,听歌都是热门需求,音乐可以说是人类的重要的精神粮食之一,但是现在的音乐版权都被几大音乐平台瓜分。`即使在一个平台充了会员,也不一定能听到想听的歌`,这一点与国外的流媒体音乐平台不同。

2022-04-09 阅读更多

MAUI初体验:爽

几个小时折腾,Windows上、Mac上成功运行Hello World,后面开发桌面和移动端就选MAUI了

2022-04-16 阅读更多

MySQL模糊查询再也不用like+%了

我们都知道 InnoDB 在模糊查询数据时使用 '%xx' 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多

2022-04-15 阅读更多

开源项目《Vue.NetCore》

.NetCore+Vue2/Vue3+Element plus+uniapp前后端分离,全自动生成PC与移动端代码;支持移动端(uniapp)ios/android/h5/微信小程序。http://www.volcore.xyz/

2022-04-11 阅读更多

分享 27 个面向开发人员的最佳 Vue.js 开发工具

如题

2022-04-21 阅读更多

分享这位大神的WPF界面设计系列视频

对于玩WPF的同学,他的一些界面设计是可以学习的,甚至可以直接复制过来使用。

2022-04-27 阅读更多

软件架构设计

在软件需求确定后,就进入软件设计阶段。

2022-04-22 阅读更多

大佬用 WinUI 3 和 WPF 做了一个开源的动态壁纸软件

说到动态壁纸软件,相信很多人都听说过或用过 `Wallpaper Engine`, 这是 Steam Store 一个好评如潮的壁纸软件,售价为 `18` 元。我之前也一直在使用,当然今天介绍的是另外一个壁纸软件 `Lively Wallpaper`。

2022-04-04 阅读更多

.NET 项目集成 OAuth2 登录最全面的、最方便的框架

MrHuo.OAuth 是 .NET 项目集成 OAuth2 登录最全面的、最方便的框架

2022-04-12 阅读更多

有几十个WPF设计和动画的项目

这是一个 WPF 项目,用于创作及收集一些好玩的设计和动画。目前已有数十个 Demo,部分 Demo 有相关博客介绍详细的实现步骤和原理

2022-04-17 阅读更多

这些CSS提效技巧,你需要知道!

技巧

2022-04-28 阅读更多

理解ASP.NET Core - 授权(Authorization)

ASP.NET Core中的授权方式有很多,我们一起了解一下其中三种较为常见的方式

2022-04-18 阅读更多

在MAUI中使用Masa Blazor

使用 `.NET MAUI`,可以开发可在 `Android`、`iOS`、`macOS` 和 `Windows`、Linux(社区支持)从单个共享代码库运行的应用,一套代码多端运行。

2022-04-26 阅读更多

欢迎来到元宇宙的虚拟世界

本文介绍了元宇宙的基础知识, 并讨论了它的未来以及它的潜在问题, 当前元宇宙的应用主要表现在游戏、娱乐、企业办公等领域, 未来,伴随元宇宙技术和产业成熟度的持续提高,应用范围将逐步扩大,并不断深入。元宇宙能够对我们的生活产生多大的影响,我们拭目以待!

2022-04-06 阅读更多

数据埋点是什么?设置埋点的意义是什么?

所谓埋点就是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑

2022-04-24 阅读更多

WinForm和WPF有什么区别?

总有小伙伴问“WinForm和WPF有什么区别?” 细想这个问题好像很简单回答,但是总是没有系统的分析过,今天抽空特地写一篇仅代表个人观点的文章记录总结。

2022-04-07 阅读更多

为什么要使用flex布局?

Flex布局分享

2022-04-29 阅读更多

ABP会臃肿吗

我有时候在想在JAVA领域,Spring基本一统天下,新手也好,高手也罢都在学习、研究和项目实战。

2022-04-24 阅读更多

WPF:数据虚拟化

这篇文章不错,本来借助谷歌翻译,站长想再人工检查一遍,发现里面专业术语挺多的,个人英语也太渣,直接原文照搬了,希望你的英文可以的。

2022-04-13 阅读更多

Xamarin.Forms 5.0 项目实战发布!

本次活动主要是 .NET Xamarin.Forms 移动端项目开发实战教程

2022-04-13 阅读更多

Xamarin Forms Goodlooking UI

使用`Xamarin.Forms`开发的开源移动App介绍,感兴趣的可以访问[Github](https://github.com/jsuarezruiz/xamarin-forms-goodlooking-UI)和[Gitee](https://gitee.com/dotnet9/xamarin-forms-goodlooking-UI)仓库看看,下载对应的App项目研究。

2022-04-13 阅读更多

项目中常用的19条MySQL优化

声明一下优化方案都是基于 Mysql-索引-BTree类型 的

2022-05-02 阅读更多

一个WPF开发的打印对话框-PrintDialogX

用于 C# 的自定义 PrintDialog,可实时预览。您可以选择打印机并设置份数、方向、颜色、质量、比例、每张页数、双面、纸张尺寸、纸张类型、纸张来源等。它也很优雅。

2022-05-01 阅读更多

基于.NET动态编译技术实现任意代码执行

.Net可通过编译技术将外部输入的字符串作为代码执行,动态编译技术提供了最核心的两个类

2022-05-15 阅读更多

拉勾网CEO:大厂高薪惯坏了年轻人 互联网泡沫要被挤破

Markdown作为一种非常容易掌握的文档格式,正在被越来越多的人用来写文档,简历,博客等。

2022-05-09 阅读更多

C# 使用 RRQMSocket 实现 TCP 通信

经过RRQM封装后,将高连接、高并发,数据处理等一系列基础功能打包,让使用者不再关心基础架构建设,专心于业务。

2022-05-26 阅读更多

数据库管理利器——Navicat Premium v16.0.12学习版(Windows+MacOS+Linux)

Navicat Premium 是一套数据库管理工具,让你以单一程序同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。

2022-05-06 阅读更多

大家有没有觉得今年找工作特别特别难?

人生最大的悲剧不外乎,工作丢了,老婆跑了,房子被收走了。

2022-05-15 阅读更多

.NET Core + Angular 项目 部署到CentOS

最近公司需要开发项目能在Linux系统上运行,示例开发项目采用.Net Core + Angular开发;理论上完全支持跨平台。

2022-05-11 阅读更多

.NET MAUI – 一个代码库,多个平台

.NET 开发人员拥有了针对 Android、iOS、macOS 和 Windows 的一流跨平台 UI 堆栈

2022-05-26 阅读更多

.NET性能优化-使用ValueStringBuilder拼接字符串

这一次要和大家分享的一个Tips是在字符串拼接场景使用的

2022-05-11 阅读更多

.NET性能优化-使用结构体替代类

我们知道在C#和Java明显的一个区别就是C#可以自定义值类型,也就是今天的主角struct,我们有了更加方便的class为什么微软还加入了struct呢?

2022-05-05 阅读更多

.Net WebView2 项目,实现 嵌入 WEB 页面 Chromium内核

WebView2 项目得天独厚,有微软操作系统win10以及win11的加持

2022-05-17 阅读更多

EF Core实现dynamic动态查询和EF Core注入多个上下文实例池

无论是在EF 6.x还是EF Core中对于原始查询的APi都比较鸡肋

2022-05-04 阅读更多

EF Core使用Simple Logging输出日志

在使用EF Core的时候,很多时候需要知道EF Core实际执行的SQL语句是什么。

2022-05-04 阅读更多

SQL经典面试10题讲解

以下题目均来与笔者经历&网上分享的中高难度SQL题。

2022-05-02 阅读更多

WPF怎么做新手引导界面?

新手引导功能的话,就是告诉用户,页面上操作的顺序,第一步要做什么,第二步要做什么,以此类推,然后,最终关闭新手引导页面。

2022-05-20 阅读更多

如何分析EFCore引发的内存泄漏

术语“内存泄漏”和“ .NET应用程序”不是经常一起使用。

2022-05-04 阅读更多

WPF|如何在 WPF 中设计漂亮的社交媒体信息仪表板

设计一个漂亮的WPF社交媒体信息仪表板

2022-05-12 阅读更多

如何在 2022 年开发桌面

恭喜,如果你在 2021 年读到这篇文章,那么你已经穿越到了明年。

2022-05-06 阅读更多

如何提升写作能力?

尽管我在公众号已经发了 130 多篇原创文章,而且在写公众号之前,还写了十来年的博客,可我依然觉得我不会写作。

2022-05-05 阅读更多

怎么制作炫酷软件安装包

介绍一款非常棒的软件程序打包工具

2022-05-06 阅读更多

如何在生产环境下用好EFCore

这是使用EF Core迁移数据库的系列文章中的第二篇。

2022-05-04 阅读更多

重要通知:快乐玩转技术

新号专注于 `.NET` 和 `Flutter` 跨平台开发技术,计划对感兴趣的国外技术文章进行翻译、油管视频分享(不搬运视频,只分享视频中案例代码)

2022-05-10 阅读更多

为了看Flutter到底有没有人用我竟然

所以,整体在知乎上吵「Flutter被抛弃了」、「Flutter要崛起了」,有什么意义呢?所有的争论都抵不过数据来的真实。

2022-05-04 阅读更多

【资讯】B站招聘C#、B站上线客户端

偶然发现,B站上线Windows客户端版本了

2022-05-15 阅读更多

交互式 .Net

交互式是指输入代码后可直接运行该代码,然后持续输入运行代码。

2022-05-09 阅读更多

Flutter 3 发布了(文末推荐一个免费的在线Flutter学习教程)

Flutter 3发布了,你还在等什么呢?一起来了解、学习吧!!!

2022-05-12 阅读更多

Flutter应用开发入门指南

随着跨平台开发在软件交付市场上的迅速流行,全球顶尖的移动应用开发公司也聚焦到了该领域。

2022-05-06 阅读更多

微服务 配置中心 Nacos .Net 5

基于Nacos来一篇关于微服务的配置中心方案Demo。

2022-05-17 阅读更多

【中间件】C#/.NET使用GZY.Quartz.MUI搭建可视化的定时任务面板

帮助开发人员通过面板来设置定时任务,主要想做的就是像SwaggerUI一样,项目入侵量小,仅需要在Startup中注入的UI组件

2022-05-26 阅读更多

mysql 8.0.28 x64 for Windows超级精简便携版,仅16MB

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。

2022-05-06 阅读更多

MYSQL优化技巧:5 大步骤 + 10 个案例

希望对大家有用

2022-05-12 阅读更多

.NET高级代码审计-反序列化 Gadget之详解XAML

.NET反序列化漏洞 XmlSerializer核心Gadget:XamlReader

2022-05-29 阅读更多

.NET性能优化-推荐使用Collections.Pooled

性能优化就是如何在保证处理相同数量的请求情况下占用更少的资源

2022-05-28 阅读更多

【OpenXml】Pptx的边框虚线转为WPF的边框虚线

如题

2022-05-02 阅读更多

树形表的平行查询设计

树形表设计讨论

2022-05-24 阅读更多

WPF 基础控件之 PasswordBox 样式

基础控件

2022-05-05 阅读更多

请来围观:WPF开发的微信客户端

做WPF微信DEMO,用到了转换器,转换颜色,转换显隐;重写了控件的样式,例如Button、RadioButton、ListBox;然后MVVM模式下,Bind的用法,感觉这个DEOM对于初学者来说应该会有很大的帮助。

2022-05-20 阅读更多

【实用技巧】教你Markdown 转 PDF、PNG、JPEG

Markdown作为一种非常容易掌握的文档格式,正在被越来越多的人用来写文档,简历,博客等。

2022-05-08 阅读更多

RPA之PAD(Power Automate Desktop) 产品介绍

RPA之前我已经介绍了,它就是一个机器人流程自动化的概念。

2022-05-30 阅读更多

记将一个大型客户端应用项目迁移到 dotnet 6 的经验和决策

在经过了两年的准备,以及迁移了几个应用项目积累了让我有信心的经验之后,我最近在开始将团队里面最大的一个项目,从 .NET Framework 4.5 迁移到 .NET 6 上。

2022-05-05 阅读更多

RPA之基于FlaUI的微信发送消息给某人

实现微信的群发功能

2022-05-25 阅读更多

RPA之PAD(Power Automate Desktop)组件开发

只要有一扇门,就会有一个世界,现在已经有了一扇门

2022-05-30 阅读更多

在 .NET 应用程序中运行 JavaScript

前几天我在做一个副业,意识到我需要使用一些 JavaScript 功能。

2022-05-11 阅读更多

几条EF core性能优化,让你程序健步如飞

数条建议

2022-05-04 阅读更多

分享VS的两个技巧

两个应该比较实用的技巧

2022-05-08 阅读更多

大前端时代的乱流:带你了解最全面的 Flutter Web

Flutter Web 稳定版本发布至今也有一年多了,经过这一年多的发展,今天就让我们来看看作为大前端时代的乱流,Flutter Web 究竟有什么不同之处,本篇分享主要内容是目前 Flutter 下少有较为全面的 Web 内容。

2022-05-09 阅读更多

一文了解.Net Core Web API基础知识

本文通过.NET Core 3.1分享Web API基础知识,其他更新版本相差不离

2022-05-04 阅读更多

WPF中XAML中使用String.Format格式化字符串示例

字符串格式化

2022-05-22 阅读更多

VS 2022 设计 WinForm 高DPI兼容程序

高DPI下(缩放>100%), UI设计器一直提示缩放到100%, 如果不重启到100%,设计的控件会乱飞.

2022-05-14 阅读更多

Vue3.2 setup语法糖总结

在 Vue3.2 中只需要在 script 标签上加上 setup 属性,无需 return,template 便可直接使用,非常的香啊!

2022-05-19 阅读更多

仓储模式是否依然适用于EF Core?

昨天『.NET 大牛之路』群里的小伙伴们谈论了使用 EF Core 实现仓储模式的话题,我想起以前看过一篇一名国外大佬写的文章,觉得非常有参考价值。

2022-05-04 阅读更多

2022年Flutter真的会一统大前端吗?

在创建 iOS 和 Android 应用程序时,通常推荐使用 Flutter,因为使用它更加简单高效。

2022-05-06 阅读更多

WPF|一个比较简单带点设计的登录界面

如题

2022-05-18 阅读更多

WPF|C# Lottie 动画播放【感觉好牛】

Lottie 动画是一种以 json 文件保存的动画文件。相比 gif 在文件体积和动画流畅度上有很大的优势,而且是图形是矢量的,放大不会糊。

2022-05-19 阅读更多

WPF|黑暗模式的钱包支付仪表盘界面设计

黑暗模式的钱包支付仪表盘界面设计

2022-05-14 阅读更多

WPF开发随笔收录-ScrollViewer滑块太小解决方案

当ScrollViewer里面的内容太长时,滚动条的滑块就会变得很小,然后导致点击起来不太友好。

2022-05-13 阅读更多

WPF 通用权限开发框架 (ABP)

对于大部分.NET 后端开发者来说, 都比较熟悉目前流行的ABP框架, 基于开源的ABP框架, 可以自己进行二次开发, 无需重新开发一些基础功能

2022-05-29 阅读更多

WPF实现消息中心

本文将讲解基于WPF实现一个消息中心的功能,比如常见的软件当中会经常收到服务端推送的“新闻”、“公告”等消息。

2022-05-11 阅读更多

WPF|快速添加新手引导功能(支持MVVM)

使用这个WPF库,快速的给你的应用程序添加新手引导功能

2022-05-23 阅读更多

WPF|分享一个登录界面设计

分享一个WPF登录界面设计

2022-05-11 阅读更多

C# 编写简单易用的 Windows 截屏增强工具

一个简单易用的 Windows 截屏增强工具

2022-05-12 阅读更多

ASP.NET Core WebAPI实现本地化(单资源文件)

微软默认的是一个类对应多个资源文件的方式,使用起来是比较麻烦的,本文介绍单资源文件使用方式,即整个项目所有类对应一套多语言资源文件。

2022-06-22 阅读更多

C#中的闭包和意想不到的坑

使用委托或者lambda表达式,也可以在C#中使用闭包。

2022-06-15 阅读更多

使用 .NET MAUI 创建移动应用——Get Start

一次MAUI简单使用之旅

2022-06-15 阅读更多

C#封装FluentValidation,用了之后通篇还是AbstractValidator,真的看不下去了

FluentValidation是一个非常强大的用于构建强类型验证规则的 .NET 框架

2022-06-09 阅读更多

C# 枚举高级战术

阅读体验好,也不容易编错

2022-06-02 阅读更多

C#基于.Net-HtmlAgilityPack库的爬虫初体验

在github上看一些.Net的开源库,看到了关于爬虫相关的库

2022-06-09 阅读更多

在 .NET 中使用 Flurl 高效处理Http请求

Flurl是一个现代的,流利的,支持异步的,可测试的,可移植的,URL增强和Http客户端组件。

2022-06-24 阅读更多

EF Core 6 新功能汇总(一)

在这篇文章中,你将看到 EF Core 6 中的十个新功能,包括新的特性标注,对时态表、稀疏列的支持,以及其他新功能。

2022-06-02 阅读更多

EF Core 6 新功能汇总(二)

继上一篇之后,这一篇将给大家带来另外十个 EF Core 6 中的新功能特性,包括值转换器、脚手架和 DbContext 的改进等。

2022-06-02 阅读更多

EF Core 6 新功能汇总(三)

在这篇文章中,我将重点介绍 EF Core 6 中 LINQ 查询功能的增强。

2022-06-02 阅读更多

EF Core 6 新功能汇总(四)

在这篇文章中,你将看到 EF Core 对 SQLite、In-memory 提供者和 EF.Functions.Contains 方法的改进。

2022-06-02 阅读更多

像JAVA一样流畅调试C#源代码?

有没有一种可能, C#也能像JAVA那样非常顺畅的调试源代码呢?

2022-06-29 阅读更多

Maui的学习之路(二)--设置

不只是MAUI,本篇非常实用

2022-06-23 阅读更多

Maui学习之路(2)-Mac窗体设置

发现微软官网的`UIKit`官方文档居然比`Apple`提供的还要全面

2022-06-02 阅读更多

Maui学习之路(1)-Windows窗体设置

终于一个简单的窗体指定窗体大小、最大化窗体、无边框的窗体终于完成了

2022-06-02 阅读更多

MAUI模板项目闪退问题

在使用MAUI框架时遇到新建的模板应用居然启动时直接闪退,最终也是解决了这个闪退问题,遂分享下这一经历。

2022-06-18 阅读更多

Maui的学习之路 -- 开篇

什么是.NET Maui

2022-06-23 阅读更多

MAUI与Blazor共享一套UI,媲美Flutter,实现Windows、macOS、Android、iOS、Web通用UI

在MAUI Blazor和Blazor Server(或者Client)项目之间,通过Razor类库共用一套UI,统一Web、客户端、App界面

2022-06-19 阅读更多

MAUI使用Masa blazor组件库

有一款漂亮、美观的组件库可以达到事半功倍的效果

2022-06-21 阅读更多

当程序员开始兼任产品

产品负责人在内部群发消息说招人

2022-06-23 阅读更多

WPF 英雄联盟

您可以了解如何正确实施 WPF 项目

2022-06-09 阅读更多

保证接口数据安全的10种方案

我们日常开发中,如何保证接口数据的安全性呢?

2022-07-16 阅读更多

AspNetCoreRateLimit - ASP.NET Core 速率限制中间件

AspNetCoreRateLimit 是一种 ASP.NET Core 速率限制解决方案

2022-07-12 阅读更多

AsyncEx - async/await 的辅助库

async/await 的辅助库

2022-07-08 阅读更多

10分钟实现dotnet程序在linux下的自动部署

一直以来,程序署都是非常麻烦且无聊的事情,在公司一般都会有 devops 方案,整个 cicd 过程涉及的工具还是挺多的,搭建起来比较麻烦。

2022-07-02 阅读更多

后端思想篇:设计好接口的36个锦囊!

作为后端开发,不管是什么语言,Java、Go还是C++,其背后的后端思想都是类似的。

2022-07-17 阅读更多

CacheManager - 用 C# 编写的 .NET 的开源缓存抽象层

CacheManager 是用 C# 编写的 .NET 的开源缓存抽象层。它支持各种缓存提供程序并实现了许多高级功能

2022-07-08 阅读更多

cake-build -.NET Core 跨平台构建自动化系统

Cake (C# Make) 是一个带有 C# DSL 的构建自动化系统,用于执行编译代码、复制文件/文件夹、运行单元测试、压缩文件和构建 NuGet 包等操作。

2022-07-12 阅读更多

C# Clay开源的动态语言dynamic框架,让您形如javascript的方式创建对象!

能够让我们在不需要定义类的情况下,就构建出我们想要的对象。

2022-07-15 阅读更多

C#将PDF文件转成图片

今日一同事给我说你获取到的pdf文件有点不符合我们现有软件流程,你能不能将我们pdf文件转成图片啊!

2022-07-16 阅读更多

C#-基于ip2region的离线IP定位库

在开发中,我们需要记录关于登录者的ip和位置信息,可以通过ip2region来实现!

2022-07-02 阅读更多

C#使用Objects Comparer进行对象比较

Objects Comparer是用于对象比较的工具,C#常见的数据结构都是可以用这个三方库进行对比,比较复杂的对象也是可以比较的。

2022-07-15 阅读更多

.NET 3行代码实现文字转语音功能

在人工智能时代,文字转语音是现在人工智能比较热门的功能,各大公司都有这方面的业务,可以可以通过接口对各种文字转语音,甚至能模拟真人,非常的强大

2022-07-25 阅读更多

.NET Core手撸一个基于Token的权限认证

权限认证是确定用户身份的过程, 可确定用户是否有访问资源的权力。

2022-07-09 阅读更多

EasyNetQ-用于使用 RabbitMQ 的 .NET API开源的工具库

EasyNetQ 的目标是提供一个库,用于在 .NET 中使用 RabbitMQ 尽可能简单。

2022-07-26 阅读更多

.NET Core中如何限制接口请求次数

像AspNetCoreRateLimit这种轮子我前面有给大家介绍过,今天就不说了,我们来聊聊背后的原理。

2022-07-08 阅读更多

.NET 6.0中使用Identity框架实现JWT身份认证与授权

通过一个简单的过程介绍使用 ASP.Net Core 6.0 Web API 上传和下载多个文件。

2022-07-25 阅读更多

劳动仲裁回忆录(八):二审立案为何耗时5个月?

本文回顾二审立案流程,看完你会明白为何能耗时5个月。

2022-07-02 阅读更多

劳动仲裁回忆录(九):二审线上开庭

在前面的篇幅中,我讲述了我从申请劳动总裁,到一审,然而二审。一路下来,其实二审是最简单的,本文讲述二审线上开庭过程。

2022-07-04 阅读更多

对象映射 - Mapping.Mapster

在项目中我们会经常遇到对象的映射,比如像Model和Dto之间的映射,或者是对象的深拷贝,这些都是需要我们自己实现的。

2022-07-06 阅读更多

开源WPF控件库-AdonisUI

用于 WPF 应用程序的轻量级 UI 工具包,提供经典和增强的 Windows 视觉效果

2022-07-14 阅读更多

使用 Web API 上传和下载多个文件

通过一个简单的过程介绍使用 ASP.Net Core 6.0 Web API 上传和下载多个文件。

2022-07-23 阅读更多

C#中缓存的使用

缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。

2022-07-11 阅读更多

Coravel是.NetCore中开源的工具库,可以让你使用定时任务,缓存,队列,事件,广播等高级应用程序变得轻而易举!

Coravel 帮助开发人员在不影响代码质量的情况下快速启动和运行他们的 .NET Core 应用程序。

2022-07-07 阅读更多

【中间件】.NET Core中使用HttpReports进行接口统计,分析, 可视化, 监控,追踪等

HttpReports 基于.NET Core 开发的APM监控系统,使用MIT开源协议,主要功能包括,统计, 分析, 可视化, 监控,追踪等,适合在微服务环境中使用。

2022-07-07 阅读更多

【开源】一个WPF开发的XML记事本

WPF开发的XML记事本

2022-08-18 阅读更多

.NET 8 SDK安装包可以下载了

.NET 8已经有了安装包提供下载,这是一个好消息,微软给.NET添砖加瓦的动作一直在路上。

2022-08-24 阅读更多

.NET 7 RC1 发布

今天我们宣布 .NET 7 候选版本 1。这是生产中支持的 .NET 7 的两个候选版本 (RC) 中的第一个。

2022-09-15 阅读更多

EF CORE 7 RC1 发布

Entity Framework Core 7 (EF7) Release Candidate 1 已发布!该团队专注于解决缺陷、小幅改进以及对功能进行最后润色。

2022-09-15 阅读更多

ASP.NET Core在.NET 7 RC1中的更新

.NET 7 Release Candidate 1 (RC1) 现已推出,其中包括对 ASP.NET Core 的许多重大新改进。

2022-09-15 阅读更多

将 Figma 设计转换为 .NET MAUI Graphics 代码

使用FigmaSharp.Maui.Graphics将Figma设计转换为 .NET MAUI Graphics代码。

2022-09-23 阅读更多

Layui版本的WPF开源控件库-Layui-WPF

一个WPF版的Layui前端UI样式库

2022-09-30 阅读更多

EF CORE 7 中的新功能-使用 ExecuteDelete 和 ExecuteUpdate 进行批量操作

Entity Framework 7 包括一些已被要求的流行功能,其中之一是批量操作。

2022-09-10 阅读更多

告诫之心-翻译转载Dotnet文章注意事项

总结:翻译微软开发者博客文章需要申请,不能标原创

2022-09-26 阅读更多

经过一天一夜,网站又重构上线!

一个晚上Razor Pages技术点学习,一个白天进行网站前台重构,累!

2022-10-08 阅读更多

简单总结分享这次go博客前台开发

有网友让分享,简单说说吧

2022-10-10 阅读更多

Uno开发的小游戏

一直以为uno只能开发桌面和移动App,原来它也能开发Web,而且这还是个Web小游戏!

2022-10-24 阅读更多

【单片机入门】(一)应用层软件开发的单片机学习之路-基础知识入门

硬件也有很多可玩之处,相比于软件,看得见摸得着的东西可能更容易令人接受,做出成品也更容易有成就感

2022-10-13 阅读更多

单片机入门第二课-点灯大师

正式进入控制硬件的第一课

2022-10-21 阅读更多

国庆学go,完成了博客基本功能,迫不及待的发布上线了

国庆7天,利用带娃之余的空闲时间学习了go,并做了一个不是很完善的博客前台。

2022-10-07 阅读更多

分享Go书籍-《Go Web编程》

最近几天在看一本Go的书籍,看了100来页,感觉不错,分享给大家​。​

2022-10-03 阅读更多

【炫丽】从0开始做一个WPF+Blazor对话小程序

从一个WPF Hello World程序开始,逐渐引入Blazor,做个免费能看的对话小程序耍耍。

2022-10-28 阅读更多

【单片机入门】(三)应用层软件开发的单片机学习之路-UART串口通讯和c#交互

UART串口通讯和c#串口进行通讯的一个案例,以及什么是中断,中断的作用和实践

2022-10-25 阅读更多

【单片机入门】(四)应用层软件开发的单片机学习之路-ESP32开发板PWM控制电机以及中断的使用

本课程的最后是做一个红外遥控的智能小车

2022-10-31 阅读更多

WPF混合Blazor做个简易聊天小程序

晚上花了4、5个小时,学习了下Wpf + Blazor混合模式开发,感觉不错

2022-10-28 阅读更多

为了避免内存攻击,美国国家安全局提倡Rust、C#、Go、Java、Ruby 和 Swift,但将 C 和 C++ 置于一边

对于许多开发人员来说,这可能意味着转向 C#、Go、Java、Ruby、Rust 和 Swift。

2022-11-16 阅读更多

.NET跨平台客户端框架 - Avalonia UI

这是一个基于WPF XAML的跨平台UI框架,并支持多种操作系统(Windows(.NET Core),Linux(GTK),MacOS,Android和iOS),Web(WebAssembly)

2022-11-19 阅读更多

快速创建软件安装包-ClickOnce

ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。

2022-11-02 阅读更多

使用C#简单制作一个看门狗程序

在有些特殊项目中,软件可能是无人值守的,如果程序莫名其妙挂了或者进程被干掉了等等,这时开发一个看门狗程序是非常有必要的

2022-11-11 阅读更多

WPF ComboBox里嵌入TreeView的实现(MVVM)

因为项目需要,需要ComboBox控件里有树形结构

2022-11-01 阅读更多

2022年底C# 解压zip文件遇到的一个Bug

最近在排查一个上传功能时,客户端上传的是zip文件,到服务器端后使用C# 解压zip文件的代码将上传文件解压后验证是否是允许上传的文件类型,并且要验证乱改文件后缀啊,文件头什么的都要走一遭,结果解压zip文件时就出妖蛾子了。

2022-12-23 阅读更多

疯狂吐槽 MAUI 以及 MAUI 入坑知识点

这里是笔者在开发 MAUI 应用时踩的坑,以及一些笔记的汇总。

2023-01-18 阅读更多

gRPC入门与实操(.NET篇)

长久以来,我们在前后端交互时使用WebApi + JSON方式,后端服务之间调用同样如此

2023-01-11 阅读更多

如何将WebAssembly优化到1MB?

将WebAssembly优化到1MB

2023-01-30 阅读更多

在MAUI Blazor里显示本地图片的最佳选择?-支持Windows\macOS\Android\iOS

在MAUI Blazor中无法直接读取外部文件显示 ,但是可以通过base64去显示,但是由于base64太长可能影响界面卡顿...

2023-01-10 阅读更多

Maui Blazor 使用摄像头实现

由于Maui Blazor中界面是由WebView渲染,所以再使用Android的摄像头时无法去获取,因为原生的摄像头需要绑定界面组件

2023-01-12 阅读更多

在WPF中模拟管道流体流向-路径动画

WPF的一大特性就的动画系统,使用动画能够实现很多在WinForm很难实现的效果。

2023-01-15 阅读更多

WPF-带填充的 WrapPanel

一个 WPF WrapPanel,可以用任何控件填充任何行上的空白区域

2023-01-18 阅读更多

一个适合于.NET Core的超轻量级工作流引擎:Workflow-Core

听说有workflow的东西,没有搞明白到底能够用它做什么。

2023-02-06 阅读更多

既能做为工具使用,又能学习它源码的.NET开源项目-SmartSQL

一款方便、快捷的数据库文档查询、生成工具,致力于成为帮助企业快速实现数字化转型的元数据管理工具。

2023-02-12 阅读更多

快学会这个技能-.NET API拦截技法

怎么在不改变源码的情况下,篡改一个方法的入参?伪造返回结果?

2023-02-13 阅读更多

MAUI桌面端标题栏设置和窗口调整

如果你现在开始学习并使用MAUI开发桌面端,那么接下来的问题相信你都会遇到并且会想着尝试找方法解决它。

2023-02-07 阅读更多

el-tree中default-checked-keys属性变化不生效

这里是笔者在开发 MAUI 应用时踩的坑,以及一些笔记的汇总。

2023-01-18 阅读更多

一个大而全的.NET帮助类库-Masuit.Tools

包含一些常用的操作类,大都是静态类

2023-03-11 阅读更多

能快速构建和定制网络拓扑图的WPF开源项目-NodeNetwork

在现代软件开发中,数据可视化和可交互性越来越受到关注。为了实现这一点,通常需要使用各种图表、表格、网络拓扑图等控件。NodeNetwork就是一种这样的自定义方式,它是一个基于C# WPF的开源项目,可以帮助我们快速构建和定制网络拓扑图。

2023-03-18 阅读更多

@机器人 能万字详细说说C# 的委托和事件吗?

昨晚站长与ChatGPT的一个问答,大家看它回答的标准不?

2023-03-07 阅读更多

@机器人 能用10000字以上详细说明服务器备案与域名的关系吗?

不少人搞不懂网站备案,到底是服务器需要备案还是域名需要备案。

2023-03-12 阅读更多

C#执行JavaScript脚本

ClearScript 是一个 .NET 平台下的开源库,用于在 C# 和其他 .NET 语言中执行脚本代码。

2023-03-14 阅读更多

 C#使用Refit对接WebService接口

群友说.NET Core无法对接WebService,站长找了些资料,希望能帮助到他

2023-03-15 阅读更多

C#使用CefSharp内嵌网页-并给出C#与JS的交互示例

有在客户端内嵌网页的需求吗?CefSharp可能是个不错的选择!

2023-03-27 阅读更多

.NET跨平台开源控件库-SukiUI

作者以他的宠物狗命名的控件库

2023-03-13 阅读更多

.NET近期面试题分享与总结

以下内容不是NET面试的全部,而是写一些我认为可能会遗漏的。

2023-03-01 阅读更多

(2)MasaFramework入门第二篇,安装MasaFramework了解各个模板

安装MasaFramework了解各个模板

2023-03-25 阅读更多

(3) MasaFramework 入门第三篇,使用MasaFramework

使用MasaFramework

2023-03-26 阅读更多

(1)入门MasaFramework教程

首先了解一下MasaFramework是什么

2023-03-16 阅读更多

银行核心项目之测试阶段

想了解核心系统建设中,冒烟、SIT、UAT、回归测试的重点,如何设计测试案例,或相关的资料推荐等

2023-03-01 阅读更多

C#使用Task执行并行任务的原理和详细举例

在C#中,使用Task可以很方便地执行并行任务。

2023-03-28 阅读更多

Web API接口返回实现类集合的姿势了解

.NET Web API接口返回基类列表,测试接口只返回了基类的属性,实现类的属性怎么返回呢?

2023-03-16 阅读更多

CefSharp自定义缓存实现

使用好CefSharp的缓存功能,可以提高应用程序的性能和用户体验,减少网络流量和服务器负载,并支持离线访问,是一个非常有用的特性。

2023-04-25 阅读更多

Dotnet9网站又重构上线了:这次回归简约风!

网站已经进行了重构,前台采用了简约风格,以提供更好的用户体验。

2023-04-23 阅读更多

用WPF做一个思维导图

思维导图、目录组织图、鱼骨头图、逻辑结构图、组织结构图

2023-04-05 阅读更多

WPF版本问题排坑记录

珍爱生命,远离不明第三方组件库。

2023-04-17 阅读更多

如何在.NET 6里画图?

查阅微软资料发现从.NET 6开始只能在只能在windows上使用, 不过好在官方也给了几条解决方案

2023-05-28 阅读更多

开源.NET 7和Blazor组合开发的跨平台边缘采集网-ThingsGateway

ThingsGateway 基于net6/7+ ,跨平台边缘采集(物联网)网关,支持南北端插件式开发,支持常用Modbus/OPCDA/OPCUA/S7采集插件,MQTT/OPCUAServer等上传插件

2023-05-11 阅读更多

Blazor版俄罗斯方块游戏部署成功

上线了Blazor版俄罗斯方块游戏,并且把在线工具和在线游戏组件提取到Razor共享库,可以被Dotnet9网站和Dotnet工具箱网站复用。

2023-06-27 阅读更多

(1/7).NET Core 3 WPF MVVM框架 Prism系列之数据绑定

数据绑定

2023-06-10 阅读更多

(7/7).NET Core 3 WPF MVVM框架 Prism系列之对话框服务

如何在.NET Core3环境下使用MVVM框架Prism的对话框服务,这也是prism系列的最后一篇完结文章

2023-06-11 阅读更多

(4/7).NET Core 3 WPF MVVM框架 Prism系列之事件聚合器

如何在.NET Core3环境下使用MVVM框架Prism的使用事件聚合器实现模块间的通信

2023-06-11 阅读更多

Dotnet9网站回归Blazor重构,访问速度飞快,交互也更便利了!

本来站长奔着体验.NET 8 Blazor Web App的,在Razor Pages中添加了Razor 组件,但目前该混合模式Razor组件无法交互,页面还出现了重连置灰UI,索性直接用Blazor Server重构,经过几天的奋战,网站前台已经用Blazor Server完全替换Razor Pages,烦人的重连也解决了,现在访问网站飞快,不知道是不是错觉,个人感觉很好。

2023-06-23 阅读更多

(2/7).NET Core 3 WPF MVVM框架 Prism系列之命令

如何在.NET Core3环境下使用MVVM框架Prism的命令的用法

2023-06-10 阅读更多

如何取消Blazor Server烦人的重新连接?

使用微软提供的方案解决这个问题

2023-06-23 阅读更多

搞了个Blazor工具站,域名一次性买了10年!

网站使用Blazor Wasm开发,网站内容包括在线工具和在线小游戏两个种类,主要是体验Web Assembly到底好不好。

2023-06-24 阅读更多

(3/7).NET Core 3 WPF MVVM框架 Prism系列之模块化

如何在.NET Core3环境下使用MVVM框架Prism的应用程序的模块化

2023-06-10 阅读更多

(6/7).NET Core 3 WPF MVVM框架 Prism系列之导航系统

如何在.NET Core3环境下使用MVVM框架Prism基于区域Region的导航系统

2023-06-11 阅读更多

(5/7).NET Core 3 WPF MVVM框架 Prism系列之区域管理器

如何在.NET Core3环境下使用MVVM框架Prism的使用区域管理器对于View的管理

2023-06-11 阅读更多

Blazor开发小游戏?趁热打铁上!!!

Blazor上线1天了,开发上手真舒服,再上一个工具+几个小游戏吧。

2023-06-23 阅读更多

使用C#实现23种常见的设计模式

这些模式是用于解决常见的对象导向设计问题的最佳实践。

2023-06-08 阅读更多

工作很压抑痛苦,每天都想辞职,又怕辞职后难找到工作,每天都很焦虑,该不该辞职?

如果你也有类似的困扰,相信这篇回答能够有效的帮助到大家。

2023-06-13 阅读更多

10 微秒级别性能!C# 开发的离线IP地址库

ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现。

2023-07-07 阅读更多

一个WPF开发的、界面简洁漂亮的音频播放器

推荐一个界面简洁、美观的、支持国际化开源音频播放器。

2023-07-17 阅读更多

2023了还不会调试吗?

本文结合自身实战经验,梳理日常开发中神一般的调试技巧。

2023-07-22 阅读更多

上线一个颜色值转换工具

HEX、RGB、RGBA、ARGB、HSL之间相互转换

2023-07-04 阅读更多

开箱即用,基于 C# 和 Blazor 开发的前后端分离快速开发框架

Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。

2023-07-07 阅读更多

tauri-vue3-admin后台管理exe程序模板

基于tauri+vue3+pinia2+veplus跨桌面端通用后台管理系统应用模板TauriAdmin。

2023-07-27 阅读更多

.NET 最好用的开源 FTP 客户端库

FluentFTP 是一个适用于 .NET 和 .NET Standard 的 FTP 和 FTPS 客户端。

2023-07-17 阅读更多

ThingsGateway(一)采集ModbusTcp协议设备

ThingsGateway是国内新生开源项目,归属工业数据采集网关,经过近四个月的洗礼,已经趋于稳定。

2023-07-16 阅读更多

利用Inno Setup在VS编译时自动构建安装包

很多C/S开发领域的同学或多或少都可能会遇到需要制作安装包的场景,打包的工具也是五花八门。

2023-07-20 阅读更多

WPF面试题-来自ChatGPT的解答

面试题,答案主要由ChatGPT提供

2023-07-17 阅读更多

Docker 入门终极指南,详细版!别再说不会用 Docker 了!

富 Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。

2023-08-15 阅读更多

.NET 8.0 AOT DebugView

Debugview 是一个应用程序,支持你监视本地系统上或可通过 TCP/IP 访问的网络上任何计算机上的调试输出。

2023-08-29 阅读更多

干货满满!10 分钟看懂 Docker 和 K8S

2010 年,几个搞 IT 的年轻人,在美国旧金山成立了一家名叫 “dotCloud” 的公司。

2023-08-15 阅读更多

C# 如何将程序加密隐藏?

介绍如何通过LiteDB将自己的程序进行加密,实现介绍一下LiteDB。

2023-08-15 阅读更多

牛逼:使用C#组合FlaUI和chatGPT实现微信AI问答

基于FlaUI自动化+chatGPT实现微信自动回复

2023-08-30 阅读更多

35岁失业程序员的现身说法

35岁 + 程序员 + 失业,三个词组合在一起,很难不会给人以标题党的感觉,但此文并非如此。

2023-08-01 阅读更多

【微信自动化】使用c#实现微信自动化

模拟鼠标来操作UI,实现UI自动化

2023-08-29 阅读更多

【译】基于XAML的跨平台框架对比分析

多年来,基于XAML的UI框架已经有了很大的发展。这些框架主要包含:支持跨平台应用的Avalonia UI, Uno Platform和 .NET MAUI。如果微软早点推出一个类似Flutter这样的跨平台UI框架,我们可能就不会有这么多的选择。

2023-09-09 阅读更多

如何在没有第三方.NET库源码的情况下调试第三库代码?

借助dnSpy调试第三方库代码

2023-09-21 阅读更多

拦截、篡改、伪造.NET类库中不限于public的类和方法

本文除了回顾拦截.NET类库中的方法,实现方法参数的篡改、方法返回结果的伪造,再着重介绍.NET类库中非public类及方法如何拦截。

2023-09-22 阅读更多

使用它做为短链接生成可以吗?-Hashids.net

Hashids.net是一款轻量级开源的将数字编码成字符串的加密(短ID生成)工具类库,其实灵活用它将字符串生成短Id也是可以的,只是不可逆。

2023-09-17 阅读更多

【对.NET系统架构改造的一点经验和教训】的技术要点的看法

如题

2023-09-03 阅读更多

.NET反编译、第三方库调试(拦截、篡改、伪造)、一库多版本兼容

模拟.NET实际应用场景,综合应用三个主要知识点:一是使用dnSpy反编译第三库及调试,二是使用Lib.Harmony库实现第三库拦截、伪造,三是实现同一个库支持多版本同时引用。

2023-09-23 阅读更多

对.NET系统架构改造的一点经验和教训

在互联网行业,基于 Unix/Linux 的网站系统架构毫无疑问是当今主流的架构解决方案,这不仅仅是因为 Linux 本身足够的开放性,更因为围绕传统 Unix/Linux 社区有大量的成熟开源解决方案,覆盖了网站应用扩展的方方面面。

2023-09-03 阅读更多

集高性能高可扩展性于一体的声明式http客户端库-WebApiClientCore

WebApiClient.JIT/AOT的netcore版本,集高性能高可扩展性于一体的声明式http客户端库,特别适用于微服务的restful资源请求,也适用于各种畸形http接口请求。

2023-09-05 阅读更多

蚂蚁集团旗下语雀崩溃!如何避免类似情况?打造个性化博客网站,稳定无惧!

昨天(2023年10月23日)蚂蚁集团旗下语雀崩了:在线文档及官网均无法打开 官方称紧急恢复中,建议读者自己开发一个属于自己的博客网站,遇到这种事才不会惊慌。

2023-10-24 阅读更多

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

非常详细的教程

2023-10-10 阅读更多

Dotnet工具箱:开源、免费的纯前端工具网站,带你探索10大工具分类和73个实时在线小工具

Dotnet工具箱是一个纯前端的、开源和免费的工具网站,周末我参考了开源项目it-tools,对网站界面文字进行了汉化,并重新部署了网站。该网站共有10大工具分类,提供了73个实时在线小工具。使用Vue3开发的Dotnet工具箱具有独特的特色,本文详细介绍了其中一些特色工具,并简单分享了如何部署自己的工具网站。如果你对工具网站感兴趣,不妨来了解一下Dotnet工具箱吧!

2023-10-16 阅读更多

C#数组删除秘籍:快速删除技巧揭秘,让你的代码更高效!

当涉及到删除C#数组中的元素时,你可能会遇到两种常见的方法:常规删除和交换删除(快速删除)。常规删除需要遍历数组并移动元素,而交换删除则通过交换元素位置来删除。本文将介绍这两种方法的时间复杂度,并提供示例代码来演示它们的用法。通过学习这些快速删除技巧,你将能够优化你的代码,使其更高效。让我们一起揭秘这些技巧,让你的代码更加出色!

2023-11-11 阅读更多

深入理解C#位运算:掌握位运算符的妙用

C#位运算是一种强大的工具,可以在处理二进制数据和位操作时发挥重要作用。通过使用位运算符,我们可以对整数进行位级别的操作,如位与、位或、位异或和位取反等。位运算可以用于优化性能、压缩数据、实现位掩码和位标志等。了解和掌握C#位运算的基本原理和常见应用场景,将使我们能够更高效地处理二进制数据,并在某些情况下提高代码的性能和可读性。通过深入理解C#位运算,我们可以在编程中发挥更大的创造力和灵活性。

2023-11-06 阅读更多

.NET8 正式发布, C#12 新变化

虽然 8 又带来了很多方面的增强,比如:人工智能、云原生、性能、native AOT 等,但我还是最关注 C# 语言和一些框架层面的变化,下面介绍下 C# 12 和框架中的我认为比较实用的新增功能。

2023-11-17 阅读更多

EasyCaching:简单高效的.NET缓存包

EasyCaching,这个名字就很大程度上解释了它是做什么的,easy和caching放在一起,其最终的目的就是为了让我们大家在操作缓存的时候更加的方便。

2023-11-05 阅读更多

【面试题解析】.NET实战面试题及答案AI补充,大家对比学习

这些面试题涵盖了.NET开发中的各个方面,包括.NET框架、C#语言、ASP.NET、ADO.NET、数据库等。通过对比学习,我们可以更好地理解和掌握这些知识点。

2023-11-09 阅读更多

.NET 8.0 中有哪些新的变化?

.NET 8在整个堆栈中带来了数千项性能改进

2023-11-17 阅读更多

WPF显示数据图表(LiveCharts2)

LiveCharts是一个适用于.Net的数据可视化库,可以跨多个设备和框架运行

2023-11-15 阅读更多

WPF版【路遥工具箱】免费开源啦!解决开发痛点,让你事半功倍!

路遥工具箱是一款基于C# WPF开发的开源工具,旨在解决开发过程中常见的功能性需求,并将其自动化。目前已经拥有十数项实用功能,让你的开发工作事半功倍!

2023-11-14 阅读更多

C#百万对象序列化深度剖析:如何在网络传输中实现速度与体积的完美平衡

在网络通信中,数据序列化是将对象状态转换为可存储或可传输的形式的过程,这对于TCP网络传输尤为关键。在项目中,当需要处理几十万条数据的传输时,传统的JSON序列化方式由于其冗余的字段名和字符串格式,导致了二进制包体积庞大,且序列化与反序列化的效率低下。为了解决这些问题,我们考虑采用更加高效的序列化方法,以减少包大小并提升处理速度。

2023-12-09 阅读更多

.NET Core 3.1 升级到 .NET 8

.NET Core 3.1 已经用了很长一段时间,其实在 2022 年的年底微软已经不提供支持了,后面的一个 LTS 版本 .NET 6 也会在 2024 年 11 月终止支持,所以直接升级到 .NET 8 是最好的选择。

2023-12-08 阅读更多

浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)

udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?

2023-12-08 阅读更多

编程语言.NET 进程内队列 Channel 的入门与应用

Channel 是微软在 .NET Core 3.0 以后推出的新的集合类型,该类型位于 System.Threading.Channels 命名空间下,具有异步 API 、高性能、线程安全等等的特点。

2023-12-23 阅读更多

基于 .NET 的 FluentValidation 验证教程

FluentValidation 是一个基于 .NET 开发的验证框架,开源免费,而且优雅,支持链式操作,易于理解,功能完善,还是可与 MVC5、WebApi2 和 ASP.NET CORE 深度集成,组件内提供十几种常用验证器,可扩展性好,支持自定义验证器,支持本地化多语言。

2024-01-19 阅读更多

码坊“文章标题URL别名生成器”上线

码坊是站长新开的一个提供网页在线工具、跨平台桌面和手机应用的开源项目。站长将终致力于为你带来更高效、更便捷的使用体验。今天,站长荣幸地推出“文章标题URL别名生成器”,帮助你轻松创建文章标题的URL别名,提升SEO效果和用户体验。快来码坊,探索更多实用工具吧!

2024-01-06 阅读更多

【C#】CsvHelper 使用手册

CsvHelper 是一个用于读写 CSV 文件的.NET库。极其快速,灵活且易于使用。

2024-01-19 阅读更多

C#对象二进制序列化优化:位域技术实现极限压缩

展示如何将C#对象转换为二进制形式,并进行优化以减少网络传输中的数据包大小。

2024-01-21 阅读更多

各版本操作系统对.NET支持情况(250707更新)

借助虚拟机和测试机,检测各版本操作系统对.NET的支持情况。安装操作系统后,实测安装相应运行时并能够运行星尘代理为通过。

2024-01-13 阅读更多

优雅!又一个.NetCore开源框架项目-意框架

一套以用户体验出发的.Net8 Web开源框架,支持Abp.vNext 版本原生版本、Furion版本,前端后台接入Ruoyi Vue3.0,内置Rbac权限管理+Bbs社区论坛模块,开箱即用

2024-01-13 阅读更多

关于Dotnet9仓库迁移及网站Logo和名称变更的重要通知

为了避免可能出现的误解和混淆(虽然当初报着碰瓷儿的想法),站长决定将原有的Dotnet9仓库进行归档处理。

2024-01-14 阅读更多

2024年了还有人玩DbHelper?- 确实很6

2024年了,DbHelper永不过时,看看大佬写的DbHelper,你一定佩服!

2024-01-21 阅读更多

C#创历史成为2023年度编程语言

朋友圈看到桂素伟大佬发的消息截图,站长赶紧翻译向大家报喜,确定了-C#是2023年度的编程语言!

2024-01-07 阅读更多

微软用它取代了Nginx吞吐量提升了百分之八十!

Azure应用服务用YARP取代了Nginx,获得了80%以上的吞吐量。他们每天处理160B多个请求(1.9 m RPS)。这是微软的一项了不起的技术创新。

2024-01-14 阅读更多

开源Winform控件库-AntdUI

一款基于Antd风格设计的开源Winform控件库

2024-01-26 阅读更多

可用于智能客服的完全开源免费商用的知识库项目

我们的目标是提供一个能够理解和处理复杂查询的智能搜索解决方案,帮助用户快速准确地获取所需信息。

2024-02-29 阅读更多

Winform的界面也可以变好看?

前几天跟大家介绍了在winform中使用blazor hybrid,而且还说配上blazor的ui可以让我们的winform程序设计的更加好看,接下来我想以一个在winform blazor hybrid中绘图的例子来进行说明,希望对你有所帮助。

2024-02-29 阅读更多

【C#进阶】动态注册第三方库事件,轻松搞定!附详细步骤与实例

在C#开发过程中,我们经常需要处理各种事件,有时候还需要动态地注册第三方库定义的事件。今天,我将为大家分享一个关于如何动态注册第三方库事件的Demo,并根据提供的代码和注释,详细讲解每一步骤。

2024-02-03 阅读更多

Winform中也可以这样做数据展示

在做winform开发的过程中,经常需要做数据展示的功能,之前一直使用的是gridcontrol控件,今天想通过一个示例,跟大家介绍一下如何在winform blazor hybrid中使用ant design blazor中的table组件做数据展示。

2024-02-29 阅读更多

【WPF】自定义GridLineDecorator给ListView画网格

经常看见有人问在使用WPF的ListView的时候,怎样能够有网格线的效果。

2024-02-04 阅读更多

C#与Java

在动态且不断发展的软件开发世界中,Java 和 C# 是两个巨头,每个都有自己独特的优势、理念和生态系统。本文深入比较了 Java 和 C#,探讨了它们的历史背景、语言特性、性能指标、跨平台功能等。

2024-03-14 阅读更多

微软开抢年收入上亿美元的 Redis 饭碗?开源性能遥遥领先的 Garnet:无需修改,Redis 客户端可直接接入

近日,微软正式开源缓存存储系统 Garnet。据微软研究院数据库小组高级首席研究员 Badrish Chandramouli 介绍,Garnet 项目是从零开始构建而成,且以性能为核心考量(特别是吞吐量中的线程可扩展性与更高比例的低延迟水平)。

2024-03-20 阅读更多

NetBeauty2:让你的.NET项目输出目录更清爽

在.NET项目开发中,随着项目复杂性的增加,依赖的dll文件也会逐渐增多。这往往导致输出目录混乱,不便于管理和部署。

2024-03-11 阅读更多

基于 C# 开源一个 Windows 屏幕工具箱

Windows屏幕工具,功能包括:屏幕截图、贴图、屏幕取色、截图文字、表格识别(需要申请百度OCR服务)、截图翻译、划词翻译。

2024-03-08 阅读更多

Python 入口函数(菜鸟入门)

本人 C# 出生,写过少许 C/C++,所以一直想着有个类似 Main() 函数的东西是整个程序的入口。然而,查遍了整个目录,没有找到任何线索,接下来就开始各种捣鼓。

2024-03-12 阅读更多

小而美,强而劲:揭秘.NET领域下的小体积NoSQL数据库

在.NET的世界里,数据库选择至关重要。今天为大家揭秘一款轻量级NoSQL数据库——LiteDB,它小巧但功能强大,为你的项目提供快速、灵活的数据存储解决方案。无论你是初学者还是资深开发者,LiteDB都将是你的得力助手!

2024-03-08 阅读更多

谈谈C# 以管理员方式启动实现过程

以管理员方式不只是简单的启动一个进程,在实际开发过程中遇到的情况可能会复杂的多。

2024-03-10 阅读更多

在Avalonia项目中使用MediatR和MS.DI库实现事件驱动通信

AvaloniaUI是一个强大的跨平台.NET客户端开发框架,让开发者能够针对Windows、Linux、macOS、Android和iOS等多个平台构建应用程序。在构建复杂的应用程序时,模块化和组件间的通信变得尤为重要。Prism框架提供了模块化的开发方式,支持插件的热拔插,而MediatR则是一个实现了中介者(Mediator)模式的事件订阅发布框架,非常适合用于模块之间以及模块与主程序之间的通信。

2024-03-02 阅读更多

WPF开源的一款免费、开箱即用的翻译、OCR工具

给大家分享一款由WPF开源的、免费的(MIT License)、即开即用、即用即走的翻译、OCR工具:STranslate。

2024-03-08 阅读更多

在大公司工作之后才真正领悟到它真的是宇宙级编辑器

VS Code使用技巧分享

2024-04-17 阅读更多

.NET MAUI开源免费的UI工具包 - Uranium

一直有小伙伴在微信公众号后台留言让我分享一下.NET MAUI相关的UI框架,今天大姚分享一个.NET MAUI开源、免费的UI工具包:Uranium。

2024-04-11 阅读更多

80后的程序员老鸟写给一些后起IT人的(仅代表本人看法)

82年的,老鸟。算是第二代搞程序的吧,C++Builder delphi起家(也许很多人都没听过吧)。DOS ucdos pctools玩过一年以上。

2024-04-18 阅读更多

轻松使用Aspire RabbitMQ

.NET Aspire是微软推出的一个技术栈,旨在简化云原生应用的开发和管理。

2024-05-01 阅读更多

自研可热插拔的WPF插件系统(MSF)

插件化的需求主要源于对软件架构灵活性的追求,特别是在开发大型、复杂或需要不断更新的软件系统时,插件化可以提高软件系统的可扩展性、可定制性、隔离性、安全性、可维护性、模块化、易于升级和更新以及支持第三方开发等方面的能力,从而满足不断变化的业务需求和技术挑战。

2024-05-07 阅读更多

AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决

本文将指导您如何在本地网络环境中成功安装并配置AvaloniaUI所需的工具和模板。

2024-06-27 阅读更多

CodeWF.EventBus:轻量级事件总线,让通信更流畅

CodeWF.EventBus,一款灵活的事件总线库,实现模块间解耦通信。支持多种.NET项目类型,如WPF、WinForms、ASP.NET Core等。采用简洁设计,轻松实现命令的发布与订阅、请求与响应。通过有序的事件处理,确保事件得到妥善处理。简化您的代码,提升系统可维护性。

2024-06-10 阅读更多

C#使用Socket实现分布式事件总线,不依赖第三方MQ

CodeWF.EventBus.Socket 是一个轻量级的、基于Socket的分布式事件总线系统,旨在简化分布式架构中的事件通信。它允许进程之间通过发布/订阅模式进行通信,无需依赖外部消息队列服务。

2024-07-26 阅读更多

.NET 9 AOT的突破 - 支持老旧Win7与XP环境

.NET 9开始,AOT支持Win7和XP,不仅仅只支持SP1版本

2024-07-16 阅读更多

《植物大战僵尸-杂交版》:C#打造的高性能塔防游戏,创新玩法与技术优势并存!

探索《植物大战僵尸-杂交版》,一款基于.Net Framework 4.0开发的创新塔防游戏!结合经典《植物大战僵尸》元素与独特杂交机制,种植多样植物与英雄,抵御僵尸入侵。高性能、流畅体验,挑战与乐趣并存。无论是游戏爱好者还是编程学习者,这款游戏都能带给你前所未有的体验。快来下载试玩吧!

2024-08-03 阅读更多

Avalonia开源控件库强力推荐-Semi.Avalonia

Semi.Avalonia是以MIT协议开源的Avalonia UI框架下的Semi Design主题风格实现,搭配Ursa.Avalonia自定义控件库,为开发者带来全新视觉与功能体验。

2024-09-25 阅读更多

从失败到成功:如何在C#中删除SQLite数据库文件

SQLite,作为一个轻量级的嵌入式数据库,因其易于使用和部署而广受欢迎。然而,在尝试删除SQLite数据库文件时,开发者可能会遇到一些挑战。本文将分享一个从失败到成功的案例,展示如何在C#中成功删除SQLite数据库文件。

2024-10-14 阅读更多

关于我创作WPF教学视频是因为“收了微软的钱”

多样化的观点会让技术社区更加丰富。然而,不尊重他人的表达方式和基于未经证实信息的言论并不利于建设性对话。

2024-10-15 阅读更多

ScottPlot 源码分析

ScottPlot是一个免费开源的数据可视化控件,使用C#语言编写。 它可以轻松实现海量数据可视化交互.

2024-10-31 阅读更多

AOT使用经验总结

从项目创建伊始,就应养成良好的习惯,即只要添加了新功能或使用了较新的语法,就及时进行 AOT 发布测试。

2024-10-14 阅读更多

.NET 9正式发布

.NET 9正式发布了!这是.NET迄今为止生产力最高、最现代化、最安全、最智能且性能最强的版本。

2024-11-13 阅读更多

相对于Go,哪些领域是.NET做不到或做不好的?

看到这个问题的时候,我瞬间有些恍惚,有哪些地方Go能做到?Net会不做到,C#不行呢?

2024-11-09 阅读更多

基于XAML框架和跨平台项目架构设计的深入技术分析

我们深入探讨了基于XAML的各种平台、跨平台战略以及为有效的项目架构设计所需的核心技术。

2024-11-08 阅读更多

Dotnet9 网站新添 AI 小工具,赋能创作超给力!

在持续探索与创新的路上,[Dotnet9](https://dotnet9.com) 网站上新一个AI 小工具,专为文章标题生成 URL 别名,同时解锁文章内容 AI 总结功能,此刻,满心皆欢喜,与大家同分享这份成果!

2024-11-27 阅读更多

如何在JPG文件中隐写数据

我们深入探讨了基于XAML的各种平台、跨平台战略以及为有效的项目架构设计所需的核心技术。

2024-11-11 阅读更多

NuGet Next发布,全新版私有化NuGet管理

NuGet Next是一款基于BaGet的一款私有化NuGet管理平台,我们对BaGet进行了扩展,并且提供了更多的功能。

2024-11-04 阅读更多

震惊!这个群里除了我全是骗子——“个股期权”背后的千万骗局

2018年12月5日,上海市公安局普陀分局长风新村派出所接到异地报警电话,报警人重金购买了位于长风地区的某资产管理公司“股票期权”产品后,在短短一个礼拜内,被莫名平仓,怀疑自己被骗。

2024-11-11 阅读更多

我的博客网站为什么又回归Blazor了

博客网站开发历经艰辛,尝试过MVC、Vue、Go等近10个版本,如今回归Blazor并采用静态SSR,速度飞涨,已成功上线。

2024-11-06 阅读更多

Avalonia 国际化之路:Resx 资源文件的深度应用与探索

在当今全球化的软件开发浪潮中,应用的国际化(i18n)与本地化(L10n)显得尤为重要。Avalonia UI 作为一款强大的跨平台 UI 框架,为开发者提供了多种实现国际化的途径。其中,使用传统的 Resx 资源文件进行国际化处理,不仅兼容了原 Winform、WPF、ASP.NET Core 等开发场景下的使用习惯,还借助一些实用工具和特定的开发流程,让国际化的实现变得高效且有条理。

2024-12-05 阅读更多

Avalonia使用XML文件实现国际化

本文深入探讨了 Avalonia 使用 XML 文件实现国际化的方法与优势。通过与 Resx 资源文件对比,为开发者提供了选择依据。XML 实现国际化适用于有用户侧修改需求、期望借助 AI 编辑且追求清晰语言结构管理的场景。文中详细介绍了从创建语言文件、强类型生成到具体使用以及语言管理的整套流程,并提供了相关资源链接,如 XML 语言管理包、案例 Demo 及语言管理工具、Resx 资源管理扩展等,有助于开发者快速上手并在实际项目中应用该国际化方案,提升 Avalonia 应用的全球化适配能力与用户体验。

2024-12-05 阅读更多

.NET 程序员的 Playground :LINQPad

LINQPad 的软件包很小只有二十兆左右,启动速度很快。使用时只需输入想要执行的 C# 语句,并按下 F5 即可

2024-12-26 阅读更多

Avalonia UI 中的 Markdown 渲染

本文将详细介绍如何在 Avalonia UI 中使用 Markdown.AIRender 进行 Markdown 渲染,包括安装、样式引用、示例展示及多种特性(如支持黑白主题、主题色等)。同时,深入探讨了其正在完善的国际化功能,旨在帮助开发者更好地将 Markdown 内容整合到 Avalonia 应用中,提供更好的用户体验,并增强应用的全球化适配能力。此外,还对比了相关的 Markdown 渲染库,为用户选择合适的工具提供参考。

2025-01-17 阅读更多

WPF 借助自定义 XML 文件实现国际化

本文详细介绍了在WPF程序中使用自定义XML文件实现国际化的方法,包括安装必备NuGet包、动态获取语言列表、动态切换语言、在代码和xaml界面中使用翻译字符串等内容,同时提供了源码链接,帮助开发者轻松实现WPF应用的国际化。

2025-01-26 阅读更多

(1)从护士到C#开发者-护士转行学.NET 开发能成功吗?

文章讲述了一位护士因工作压力和家庭责任而辞职,在求职困难后,决定学习编程,特别是C#语言。她详细描述了第一天学习的内容,包括.NET、.NET Framework框架、C#语言概念、C#开发软件类型、不同UI框架、交互模式以及Visual Studio的使用。她表达了对学习编程的信心和决心,并希望得到更多人的指导和帮助。

2025-02-21 阅读更多

.NET 10 Preview 1发布

今天.NET 10 Preview 1发布了,我第一时间下载,升级了Avalonia UI项目和博客网站,前者功能测试及AOT发布正常,后者调试正常,Docker暂时未成功

2025-02-25 阅读更多

(2)从护士到C#开发者-C#入门基础:变量、运算符与类型转换

身为护士的我毅然跨界投身 C# 编程学习,在此分享第二天学习内容,涵盖变量、运算符、转义符等关键知识要点 。

2025-02-22 阅读更多

(3)从护士到C#开发者-编程基础:运算符与逻辑判断

身为护士的我毅然跨界投身 C# 编程学习,在此分享第三天学习内容,涵盖类型转换、运算符、逻辑判断等核心知识。

2025-02-25 阅读更多

(4)从护士到C#开发者-护士学Markdown

在C#编程学习的第四天,我开始学习Markdown。作为一名护士转行开发者,记录下我对这门轻量级标记语言的学习心得。

2025-02-26 阅读更多

.NET 项目自动化秘籍:一键更新版本与发布脚本全解析

文章详细介绍了如何利用 PowerShell 脚本和批处理文件在 .NET Avalonia UI 项目中实现自动更新程序版本和一键发布。首先,文章解释了 PowerShell 执行策略的设置和修改,以确保脚本能够正常执行。接着,介绍了在 Visual Studio 预生成事件中添加脚本来自动更新版本号的方法,以及如何使用批处理文件在多个平台发布应用程序。最后,提供了一个 PowerShell 脚本示例,该脚本可以根据 Git 标签自动更新程序的版本信息。这些方法能够提高 .NET项目的开发效率和发布流程的便捷性。

2025-02-09 阅读更多

VS 2022预览版离线安装包制作指南

离线开发环境搭建是最麻烦的,本文详细介绍如何制作VS 2022预览版的离线安装包,包括完整的下载、安装步骤和注意事项

2025-02-26 阅读更多

(5)从护士到C#开发者-C#基础进阶:异常处理与程序控制

在C#编程学习的第五天,我学习了异常处理、变量作用域、switch-case语句和循环结构等内容。作为一名护士转行开发者,我尝试将这些编程概念与护理工作经验相结合。

2025-03-01 阅读更多

(6)从护士到C#开发者--基础进阶:程序控制与数据结构

在C#编程学习的第六天,我学习了循环控制、三元表达式、常量、枚举、结构、数组以及方法等内容。作为一名从护理行业转行的开发者,我将这些编程概念与护理工作经验相结合,帮助自己更好地理解和记忆。

2025-03-05 阅读更多

(7)从护士到C#开发者--面向对象编程基础

作为一名从护理行业转行的程序员,我将分享如何通过医护工作经验来理解面向对象编程的概念。本文将介绍类、对象、属性、方法等面向对象的核心概念,并结合医疗保健领域的实例来加深理解。

2025-03-14 阅读更多

(8)从护士到C#开发者--数据类型与继承

本文将结合医护工作场景,详细讲解C#中的命名空间、数据类型、字符串处理、继承以及集合等重要概念,帮助医护人员更好地理解编程知识。

2025-03-20 阅读更多

图片转Icon工具开发实战 - 从需求分析到代码实现

本文介绍了如何使用C#和Avalonia开发一个图片转Icon的工具,包括需求分析、核心代码实现、UI设计和MVVM模式的应用。

2025-03-06 阅读更多

挪车二维码生成工具开发实战

本文介绍了如何开发一个挪车二维码生成工具,包括C#和Avalonia实现的桌面版以及Blazor前端和.NET Web API实现的在线版,涵盖需求分析、核心代码实现、UI设计和MVVM模式的应用。

2025-03-09 阅读更多

你好 dotnet run file, 再见 csproj

这篇文章介绍了.NET CLI的文件式程序新特性,它允许开发者直接运行C#源文件而无需创建项目文件。该特性通过在内存中生成虚拟项目文件,并支持NuGet依赖包和项目属性设置,为开发脚本和简单应用提供了便捷。文章还展望了该特性的未来发展方向,包括目标路径扩展、统一命令行参数、性能提升和更多文件式程序命令支持等。

2025-05-24 阅读更多

SharpIco:用纯C#打造零依赖的.ico图标生成器,支持.NET9与AOT编译

网上搜到的很多 ICO 制作工具都是针对 favicon 的,其他的要不太重,要不就是收费,于是我把目光重新放在了开源工具上

2025-05-27 阅读更多

WPF完成一个危险提醒效果

当我们写的程序发放出去后,用户是在进行一些危险操作,我们的软件应该给一些提醒效果,比如边框边缘有红色,类似与高德地图那样子的报警提醒效果

2025-05-27 阅读更多

git 代码提交规范,feat,fix,chore都是什么意思?

经常看到别人提交的代码记录里面包含一些feat、fix、chore等等,而我在提交时也不会区分什么,直接写下提交信息,今天就来看一下怎么个事

2025-06-02 阅读更多

Avalonia自定义TabItem边框

可作为参考,实现其他形式的TabItem边框

2025-07-07 阅读更多

Avalonia小窍门之DataGrid添加取消排序

默认点击列头只有升序、降序排序,无法取消

2025-07-17 阅读更多

Avalonia日志组件实现与优化指南

深度解析基于Avalonia的日志组件实现方案,探讨界面与文件双输出机制,并提出可优化改进点

2025-07-03 阅读更多

Avalonia自定义标题栏在Windows 7环境下的适配方案

详解Avalonia应用在Windows 7系统下自定义标题栏时原生标题栏残留问题的根本原因与完美解决方案,包含完整代码示例与版本兼容性分析

2025-07-23 阅读更多

Lang.Avalonia:Avalonia多语言解决方案,无缝支持Resx/XML/JSON三种格式

这是一款专为Avalonia框架设计的多语言管理库,通过插件化架构重构了多语言支持逻辑,不仅兼容传统Resx资源文件,还新增XML和JSON格式支持,同时提供类型安全的资源引用、动态语言切换等能力,让多语言开发更简单、更高效。

2025-08-09 阅读更多

推荐一款高性能状态机管理解决方案

在实际软件开发中,尤其是工业软件,每一款设备都有复杂的状态以及状态之间的切换的功能需求,在这种情况下,如何管理状态以及状态之间切换,和对应状态下的功能控制,成为非常重要的一个问题。

2025-08-13 阅读更多

推荐一款进程间高速交换数据的解决方案

在实际开发中,一款应用可能有多个应用程序组成,那这款应用各个组成部分之间的数据交互就成了关键,如何才能快速高效的进行数据交互呢?

2025-08-03 阅读更多

VS 2026提供下载了

如题

2025-09-10 阅读更多

从 WPF 到 Avalonia 的迁移系列:为什么我必须要把 WPF 程序迁移到 Avalonia

在过去几年里,我们的上位机软件主要是用 WPF 和 WinForm 开发的。这些技术在 Windows 平台上确实很好用,也陪伴我们走过了从小规模试产到如今规模化交付的阶段。 但是,随着业务发展和客户需求的变化,单一的 Windows 技术栈逐渐成为了我们必须跨越的一道坎。

2025-09-13 阅读更多

Avalonia UI的演进逻辑与Qt生态深度对比

在软件工程的演进史中,跨平台图形用户界面(GUI)的开发始终是一个充满了妥协、权衡与技术博弈的领域。

2025-12-11 阅读更多

写给所有 .NET 开发者的 2025 年度总结

相信今年大家没少看到 《抱歉,C# 已经跌出第一梯队》类似的文章,.NET 生态到底如何,本文将为你系统梳理 2025 年 .NET 开发者最应该关注的技术趋势和重要事件,涵盖AI发展、.NET演进及两者融合的最新动态和趋势,以求帮助大家找准定位,迎接未来的挑战与机遇。

2026-01-05 阅读更多

Avalonia剪贴板和DataGrid的问题

记录最近 Avalonia 桌面软件开发解决的两个问题:剪贴板复制崩溃、Tab 切换 DataGrid 卡顿,分析根因并给出解决方案

2026-01-11 阅读更多

2025 年度语言:C#

2025年度语言C#当选,是三年里第二次获此称号

2026-01-05 阅读更多

AI重构Razor Pages网站完成

从Blazor静态SSR回归Razor Pages,源码解读网站架构设计与核心实现

2026-04-16 阅读更多