刷新
WPF开发框架Caliburn.Micro详解

博主头像 随着项目的发展,功能越来越复杂,解耦已经是每一个项目都会遇到的问题。在WPF开发中,MVVM开发模式是主要就是为了将UI页面和业务逻辑分离开来,从而便于测试,提升开发效率。当前比较流行的MVVM框架,主要有Prism,Community.Toolkit,以及今天介绍的Caliburn.Micro。而... ...

C#/.NET/.NET Core 学习、工作、面试指南

博主头像 现如今网上关于Java、前端、Android、Golang...等相关技术的学习资料、工作心得、面试指南一搜都是一大把,但是咱们C#/.NET的相关学习资料、工作心得、面试指南都是寥寥无几。我在微信技术群、知乎里面经常会看到这样的提问:有没有好的C#/.NET相关的学习书籍、视频教程、项目框架和常见 ...

基于 .NET 的 Nuget 发版工具

背景 由于 Natasha 及周边项目发版任务多,文件结构也不简单,之前一直使用基于 Github 管道脚本和 XUnit 来发版。这个方案对于发版环境与条件依赖性较强,且不够灵活,因此萌生出做一个本地管理 Nuget 发版工具的想法,取名为 Jester. 下载地址:https://github. ...

程序设计,委托时间的应用

博主头像 程序设计:猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。 思路: 1、构造出Cat、Mouse、Master三个类,并能使程序运行。 2、从Mouse和Master中提取抽象。 3、联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。 通过这个例子,可以看出,委托事件的应用是极其面向 ...

C#冒泡排序算法

博主头像 冒泡排序实现原理 冒泡排序是一种简单的排序算法,其原理如下: 从待排序的数组的第一个元素开始,依次比较相邻的两个元素。 如果前面的元素大于后面的元素(升序排序),则交换这两个元素的位置,使较大的元素“冒泡”到右侧。 继续比较下一对相邻元素,重复步骤2,直到遍历到数组的倒数第二个元素。此时,最大的元素 ...

记录C#开发OCR识别身份证号接口

博主头像 很早的时候就萌生过开发OCR识别功能的想法。但当时任务紧急(没有这个技术),就直接调用了阿里云的付费接口。今天使用微信的时候,突然想萌生了直接使用微信OCR的方法识别。 说干就干。 第一步肯定是百度。 百度发现不得了,有同样想法的人真是不少。 1、逆向调用QQ截图NT与WeChatOCR, 这篇内容 ...

Swagger 调试,我不想再复制粘贴token啦~

博主头像 作为后端开发,进行Web Api 调试,除了使用 Postman, Apifox 等 Web Api 调试工具之外,我想使用Swagger进行调试应该是更方便,更常用的方式了吧。 那么在需要 token 授权的情况下,每次调试都需要调用一下登录API, 然后复制返回的 token, 再粘贴到上图的文 ...

.NET 模拟&编辑平滑曲线

博主头像 本文介绍不依赖贝塞尔曲线,如何绘制一条平滑曲线,用于解决无贝塞尔控制点的情况下绘制曲线、但数据点不在贝塞尔曲线的场景。 在上一家公司我做过一个平滑曲线编辑工具,用于轮椅调整加减速曲线。基于几个用户可控制的点,生成一条平滑的曲线,控制点需要保持在曲线上。 今天和小伙伴沟通,白板以自定义形状绘制笔迹,也 ...

.NET 6 集成 Quartz 调度框架实现 MySQL 数据库持久化

博主头像 引言 随着微服务架构的流行,任务调度成为了许多应用不可或缺的一部分。Quartz.NET是.NET平台上的一个开源作业调度框架,它提供了丰富且灵活的任务调度功能。本文将介绍如何在.NET 6环境中配置和使用Quartz.NET,并结合MySQL进行作业状态和数据的持久化存储。 安装Nuget包 创建 ...

c#之示波器功能

博主头像 c#上位机:示波器功能 好久没有更新了,因为最近主要学习了如何用c#去做一个示波器功能,这里的示波器主要是用于单片机的调试。下面,我主要分享一下我做示波器的一些心得: 我这里示波器是用winform做的,了解到有很多开源的曲线控件,比如:chart,Oxyplot,scottplot,hslcont ...

[C#] 24位图像水平翻转的跨平台SIMD硬件加速向量算法的关键——YShuffleX3Kernel源码解读(如Avx2解决shuffle的跨lane问题、Avx512优化等)

在上一篇文章里,给大家讲解了24位图像水平翻转(FlipX)算法,其中用到了一个关键方法——YShuffleX3Kernel。一些读者对它背后的原理感兴趣——为什么它在跨平台时运行也能获得SIMD硬件加速, 各种向量指令集的情况下具体怎样实现的?于是本文便详细解答一下。 一、为什么它在跨平台时运行也 ...

第86篇 8种基本数据结构

博主头像 1.数据结构概述 数据结构是计算机存储、组织数据的方式。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构的优良将直接影响着我们程序的性能; 常用的数据结构有:数组(Array)、栈(Stack)、队列(Queue)、链表(Linked List)、树(Tree)、图(Grap ...

Amazon S3 概念及如何集成到 .net 8 C#

博主头像 Amazon S3(Simple Storage Service)是一个高度可扩展、数据可用性高、安全性强的对象存储服务。 Amazon S3 使用对象存储架构,数据以对象的形式存储在桶(buckets)中,每个对象都有一个唯一的键(key)。 本文主要分为两个部分: 1、Amazon S3 相关概 ...

AspNetCore全局异常处理

博主头像 在开发ASP.NET Core应用程序时,全局异常处理是一个重要的概念。它允许我们集中处理应用程序中未捕获的异常,确保应用程序的稳定性和用户体验。 1. 为什么需要全局异常处理 全局异常处理的目的是为了: 统一错误响应:确保所有错误都以统一的格式返回给客户端。 避免敏感信息泄露:防止将内部错误细节暴 ...

(系列十四)Vue3+WebApi 搭建动态菜单

博主头像 说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。 该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。 说明:OverallAuth2.0 是一个简单、易懂、功能强大的权限+可视化流程管理系统。 友情提醒:本篇文章是属于系列文章,看该 ...

第41篇 领域驱动设计详谈

博主头像 当你面向业务开发时,做的应用架构设计就算是已经在做领域驱动设计了。 1.什么是领域驱动设计? 领域驱动设计最开始提出来的目的是为了简化业务人员与开发团队之间的沟通,以保证开发出来的软件产品不仅能够很好地解决业务领域问题并满足客户的需求,而且还能够简化或解决传统软件开发过程中遇到的各种问题(比如需求变 ...

<1···8910···50>