.net core swagger分组与分组隐藏
2024/5/27 11:31:25

swagger接口一多,还是需要分个组比较妥当,以图文方式看更直观 定义分组添加分组看板展示 两个分组 我要对v1组进行隐藏,首先先了解一下 ApplicationModel ApplicationModel描述了应用中的各种对象和行为,包含Application、Controller、Action、Parameter、Router、Page、Property、Filter等等,而Asp. Ce框架本身内置一套规则用来处理这些模型,同时也提供了接口给我们自定义约定来扩展模型以实现更符合需要的应用。Mo

深入理解WPF中MVVM的设计思想
2024/5/27 11:31:24

近些年来,随着WPF在生产,制造,工业控制等领域应用越来越广发,很多企业对WPF开发的需求也逐渐增多,使得很多人看到潜在机会,不断从Web,WinFm开发转向了WPF开发,但是WPF开发也有很多新的概念及设计思想,如:数据驱动,数据绑定,依赖属性,命令,控件模板,数据模板,MVVM等,与传统WinFm,ASP. WebFm开发,有很大的差异,今天就以一个简单的小例子,简述WPF开发中MVVM设计思想及应用。 为什么要用MVVM 传统的WinFm开发,一般采用事件驱动,即用户点击事件,触发对应的事件,

循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(5) -- 树列表TreeView的使用
2024/5/27 11:31:23

在我们展示一些参考信息的时候,有所会用树形列表来展示结构信息,如对于有父子关系的多层级部门机构,以及一些常用如字典大类节点,也都可以利用树形列表的方式进行展示,本篇随笔介绍基于WPF的方式,使用TreeView来洗实现结构信息的展示,以及对它的菜单进行的设置、过滤查询等功能的实现逻辑。 1、TreeView树形列表的展示 我们前面随笔介绍到的用户信息的展示,左侧就是一个树形的类表,通过展示多层级的部门机构信息,可以快速的查找对应部门的用户信息,如下界面所示。我们来看看界面中树形列表部分的Xaml代码如下所

【NET 7.0、OpenGL ES】使用Silk.NET渲染MMD,并实时进行物理模拟。
2024/5/27 11:31:21

有关mmd播放器,网上也有许多非常漂亮的实现,如 pmxedit、saba、blender_mmd_tools等等。。 首先我想先介绍下我参考实现的仓库: sselecirPyMCoocoo3D: Experimental MMD renderer using DX12 DXR. (github.com),这是sselecirPyM大神使用 6.0和DX12实现的mmd渲染器,支持自定义渲染管线、光照等,感兴趣的小伙伴可以在b站找他的视频,搜名字就好。 benikabochasaba: OpenGL V

2.简单的搭建后端,一步一步从基础开始(2023-9-20优化更新第一次)
2024/5/27 11:31:21

上传Git的忽略文件下载 千万不能忘记配置忽略文件,不然可能会搞得你一个项目10多个G,很烦人先梳理下我们需要新建的项目如下。接口层一般I(i)开头,实现层不需要。后面还会增加扩展类或者其他的。 API程序层:FastEasyAPI 服务接口层:FastEasy.IService 服务实现层:FastEasy.Service 仓储接口层:FastEasy.IReposity 仓储实现层:FastEasy.Reposity 实体层:FastEasy.Model 仓储模式的介绍很多大佬都有博客可以了解,我不会

循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(4) -- 实现DataGrid数据的导入和导出操作
2024/5/27 11:31:19

在我们设计软件的很多地方,都看到需要对表格数据进行导入和导出的操作,主要是方便客户进行快速的数据处理和分享的功能,本篇随笔介绍基于WPF实现DataGrid数据的导入和导出操作。 1、系统界面设计 在我们实现数据的导入导出功能之前,我们在主界面需要提供给客户相关的操作按钮,如下界面所示,在列表的顶端提供导入Excel、导出PDF、导出Excel。由于这些操作功能基本上在各个页面模块,可能都会用到,因此尽可能的抽象到基类,以及提供通用的处理操作,实在有差异的,也可以通过一些属性或者事件方法的覆盖方式来实现即

记一次 .NET 某电力系统 内存暴涨分析
2024/5/27 11:31:17

一:背景 1. 讲故事 前些天有位朋友找到我,说他生产上的程序有内存暴涨情况,让我帮忙看下怎么回事,最简单粗暴的方法就是让朋友在内存暴涨的时候抓一个dump下来,看一看大概就知道咋回事了。 二:Windbg 分析 1. 到底是谁吃了内存 这个问题说的再多也不为过,一定要看清楚这个程序是如何个性化发展的,可以使用 !address summary 命令。0:000 !address summary Usage Summary RgnCount Total Size %ofBusy %ofTotal F

plc与组态智能化住宅防盗
2024/5/27 11:31:17

摘要:本智能化住宅防盗报警系统通过PLC以及组态监控实现了多种功能。系统可以自动控制和手动控制,在家人离开后启动,在到达家后停止。当家里没有人时,系统会模拟有人居住的情况,通过设置灯光变换和排气扇间断工作来制造有人的情况。晚上通过设置灯光的变化来模拟生活的场景,白天的时候关闭灯光,晚上的时候打开卧室的灯光,客厅的灯光关闭。家里的排气扇和灯光也可以通过触摸屏来开启。为了防止入室盗窃,在卧室和客厅设置红外传感器来进行报警。在每个窗户设置距离传感器,当系统启动后,有人靠近窗户时,会发出警报。通过以上功能的实现,

dotnet 推荐一个使用 Json 直接路由通讯的 IPC 库
2024/5/27 11:31:15

本文将和大家推荐一个我所在团队开源的本机多进程通讯 IPC 库,此 IPC 支持使用 JSON 格式进行直接路由通讯,具有使用方便,稳定性高,性能好的优点这是我所在的团队在 GitHub 上使用最友好的 MIT 协议完全开源的项目:https:github.comdotcampusdotCampus.Ipc 这个开源项目开源的是一个 IPC 库,而本文将要介绍的是这个 IPC 库其中的一个功能:使用 Json 格式进行直接路由通讯 接下来我将一步步告诉大家如何使用这个功能实现本机多进程通讯 按照 dot

基于 ActionFilters 的限流库DotNetRateLimiter使用
2024/5/27 11:31:14

前言 在构建API项目时,有时出于安全考虑,防止访问用户恶意攻击,希望限制此用户ip地址的请求次数,减轻拒绝服务攻击可能性,也称作限流。接下来,我们就来学习开源库DotRateLimiter 如何轻松实现限流。 项目使用配置 安装Nuget包 在新建立的WebAPI项目中,通过Nuget包管理器安装DotRateLimiter,安装命令:NuGet\InstallPackage DotRateLimiter Version 1.0.7项目服务注入 using Dot.RateLimitervar buil