第73篇 IdentityServer4的简单介绍-牛翰网

第73篇 IdentityServer4的简单介绍

1.什么是IdentityServer4? 它是一个中间件服务框架,集成OIDC与OAuth2.0, 方便搭建任意多个项目。 IdentityServer4的组成 Identity身份 Server服务器 4版本 源代码:https://github.com/Identit...
如何理解值传递的原理,string类型-牛翰网

如何理解值传递的原理,string类型

在 C# 中,参数传递的方式决定了方法内部对参数的修改是否会影响外部调用。对于 string 类型的参数,C# 使用的是按值传递(pass by value),这意味着在方法内部对 string 参数的重新赋值不会影...
DataGrid的自动行列显示-牛翰网

DataGrid的自动行列显示

新建wpf页面DataGridAutoView 引用空间: xmlns:ga="clr-namespace:WPFDemoMVVM.Helpers" <Window x:Class="WPFDemoMVVM.View.DataGridAutoView"
第36篇 linux服务器上启动framework应用程序流程-牛翰网

第36篇 linux服务器上启动framework应用程序流程

framework开发的应用程序,一般是不会在linux服务器上运行的,但是我们可以通过mono进行应用部署 1.查看linux服务上是否已经安装mono-core 方式1: rpm命令查看 rpm -qa | grep mono-core 有结...
SignalR实时通信,多客户端与服务端交互-牛翰网

SignalR实时通信,多客户端与服务端交互

1.SignalR介绍 SignalR是一个开源的库,跨平台;让Web应用与其他应用通讯变得很简单,Web服务端可以实时的将内容推送给对应的客户端,客户端发送的信息也可以实时到其他客户端。 SignalR提供了...
WPF实现本地化多语言的几种方式-牛翰网

WPF实现本地化多语言的几种方式

话不多说,我们直接上源码开干。 1.第一种方式: 使用字典Dictionary.xaml 搭建系统框架,使用MVVM 页面布局方式如下: <Window x:Class="WPFDemoMVVM.View.LanguageChangeView" x...
WPF开发中重写Combox样式遇到的一些问题-牛翰网

WPF开发中重写Combox样式遇到的一些问题

在实际的WPF开发过程中,你可能需要自定义ComBox的样式,重写的样式可能不出效果,背景色无法正常显示,或者是显示的内容出现白色遮罩,如以下的效果: 1.ComBox样式如下: <Style TargetTyp...
第77篇 Redis中的Sentinel(哨兵模式)详解-牛翰网

第77篇 Redis中的Sentinel(哨兵模式)详解

前言 Redis的高可用机制有持久化、复制、哨兵和集群。其主要的作用和解决的问题分别是: 持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存...
C#冒泡排序算法-牛翰网

C#冒泡排序算法

冒泡排序实现原理 冒泡排序是一种简单的排序算法,其原理如下: 从待排序的数组的第一个元素开始,依次比较相邻的两个元素。 如果前面的元素大于后面的元素(升序排序),则交换这两个元素的位...
redis缓存穿透和 缓存雪崩-牛翰网

redis缓存穿透和 缓存雪崩

在使用Redis作为缓存系统时,缓存穿透(Cache Penetration) 和 缓存雪崩(Cache Avalanche) 是两种常见的问题。它们会影响缓存系统的性能和稳定性。以下是这两种问题的详细解释及其解决方法。...