刷新
.NET Emit 入门教程:第六部分:IL 指令:7:详解 ILGenerator 指令方法:分支条件指令

博主头像 经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令。参数存储指令,其指令以 St 开头,将栈中的数据,存储到指定的变量中,以方便后续使用。创建实例指令,其指令以 New 开头,用于在运行时动态生成并初始化对象。方法调用指... ...

掌握 xUnit 单元测试中的 Mock 与 Stub 实战

博主头像 引言 上一章节介绍了 TDD 的三大法则,今天我们讲一下在单元测试中模拟对象的使用。 Fake Fake - Fake 是一个通用术语,可用于描述 stub或 mock 对象。 它是 stub 还是 mock 取决于使用它的上下文。 也就是说,Fake 可以是 stub 或 mock Mock - ...

01_在NET中使用RabbitMQ

博主头像 1.Linux上安装Docken 服务器系统版本以及内核版本:cat /etc/redhat-release 查看服务器内核版本:uname -r 安装依赖包:yum install -y yum-utils device-mapper-persistent-data lvm2 设置阿里云镜像源:y ...

Avalonia中的布局

博主头像 Avalonia是一个跨平台的.NET UI框架,它允许开发者使用C#和XAML来创建丰富的桌面应用程序。在Avalonia中,Alignment、Margin和Padding是非常重要的布局属性,它们与Panel元素一起使用,可以构建出各种复杂的用户界面。 Alignment、Margin 和 P ...

Taurus.MVC 性能压力测试(ap 压测 和 linux 下wrk 压测):.NET Core 版本

博主头像 对于 API 压测:旧电脑轻松就打满CPU,主要是被ab和其它应用吃了资源,所以压测上不去,去掉虚拟机两核后,还能压出2万3的qps,已经很不容易了。新电脑上限太高,连 wrk 都压不住,都上10万+了,CPU也才20%左右,可见一个高效的CPU对并发的提升是多么明显。最后部署在 Linux,可以感... ...

consul:啥?我被优化没了?AgileConfig+Yarp替代Ocelot+Consul实现服务发现和自动网关配置

博主头像 现在软件就业环境不景气,各行各业都忙着裁员优化。作为一个小开发,咱也不能光等着别人来优化咱,也得想办法优化下自己。就拿手头上的工作来说吧,我发现我的微服务应用里,既有AgileConfig这个配置中心组件,又有一个Consul 服务发现组件。本来吧他俩也没啥事,各干个的。但是,我在操作AgileCo ...

Avalonia中的自绘控件

博主头像 在构建用户界面时,控件扮演着至关重要的角色。它们不仅负责展示内容,还处理用户的交互。然而,有时标准的控件库可能无法满足我们的需求,这时自绘控件就显得尤为重要。在Avalonia UI框架中,自绘控件允许我们完全掌控控件的渲染逻辑,实现高度自定义的UI元素。本文将深入探讨自绘控件的概念、优势、应用场景 ...

05_ElementPlus安装过程

博主头像 官网:一个 Vue 3 UI 框架 | Element Plus (element-plus.org) 1.安装:运行cmd,转到我的项目的目录下\vuedemo ,执行命令:npm install element-plus --save 2.整体导入Element-plus,修改mian.js文件 ...

选择结构还是类?C#中的最佳实践与性能优化指南

博主头像 概述:在C#中,选择使用结构(struct)而非类(class)取决于数据大小、不可变性和性能需求。结构适用于小型、不可变的数据对象,具有轻量级和高性能的优势。然而,对于复杂对象和需要继承的情况,应选择类。以下是一个简单的结构示例,演示了结构在栈上分配内存和不可变性的特性。在程序设计中,根据实际需求 ...

04_Vue Router

博主头像 官网:Vue Router | Vue.js 的官方路由 (vuejs.org) 安装命令:npm install vue-router@4 1.添加两个页面\vuedemo\src\views\index.vue、\vuedemo\src\views\content.vue 2.添加\vuedem ...

02_使用Vite搭建Vue3项目

博主头像 首先插件添加:Live Server、Vue - Official、Vue VSCode Snippets、别名路径跳转 官网:Vite | 下一代的前端工具链 (vitejs.dev) 1.创建一个文件夹VueApp,运行cmd转到该目录下,执行命令:npm create vite@latest ...

01_node.js安装和使用

博主头像 1.安装node.js : Node.js — Run JavaScript Everywhere (nodejs.org) 2.查看安装版本命令:node -v 、 npm -v, npm是Node.js包管理器, 用来安装各种库、框架和工具。 3.查看当前的镜像源: npm get regist ...

Avalonia的模板控件(Templated Controls)

博主头像 在Avalonia的UI框架中,TemplatedControl是一个核心组件,它提供了一种强大的方式来创建可重用且高度可定制的控件。 本文将深入探讨TemplatedControl的概念、其带来的优势以及它在实际开发中的应用场景,并通过一个示例代码来展示其用法。 什么是TemplatedContr ...

.NET Emit 入门教程:第六部分:IL 指令:6:详解 ILGenerator 指令方法:方法调用指令

博主头像 本文探讨了.NET Emit 入门教程的第六部分,聚焦于ILGenerator中的方法调用指令。通过详细分析 ILGenerator 的使用方法和方法调用指令,读者可以更深入地了解.NET平台下动态生成代码的实现机制。通过本文的阅读,读者可以更加熟练地使用 ILGenerator 来动态生成高效、灵... ...

Avalonia的自定义用户组件

博主头像 Avalonia中的自定义用户控件 Avalonia是一个跨平台的.NET UI框架,它允许开发者使用C#和XAML来构建丰富的桌面应用程序。 自定义用户控件(UserControl)是Avalonia中一种重要的组件,它允许我们将多个控件组合成一个可重用的单元。 本文将介绍如何在Avalonia中 ...

单元测试篇2-TDD三大法则解密

博主头像 引言 在我们上一篇文章了解了单元测试的基本概念和用法之后,今天我们来聊一下 TDD(测试驱动开发) 测试驱动开发 (TDD) 测试驱动开发英文全称是Test Driven Development 简称 TDD。 根据 UncleBob 的 TDD 描述总结 我们先创建一个测试项目 直接在 VS 创建 ...

在Keycloak中实现多租户并在ASP.NET Core下进行验证

博主头像 Keycloak是一个功能强大的开源身份和访问管理系统,提供了一整套解决方案,包括用户认证、单点登录(SSO)、身份联合、用户注册、用户管理、角色映射、多因素认证和访问控制等。它广泛应用于企业和云服务,可以简化和统一不同应用程序和服务的安全管理,支持自托管或云部署,适用于需要安全、灵活且易于扩展的用 ...

Avalonia的UI组件

博主头像 Avalonia是一个强大的跨平台UI框架,允许开发者构建丰富的桌面应用程序。 它提供了众多UI组件、灵活的布局系统、可定制的样式以及事件处理机制。 在这篇博客中,我们将详细解析Avalonia的UI组件、UI组件的生命周期、布局、样式和事件处理。 一、UI组件 Avalonia提供了丰富的UI组件 ...

Avalonia的Window生命周期

博主头像 Avalonia中的Window 在Avalonia中,Window是一个基本的UI元素,它代表了一个应用程序的窗口。每个Window都可以包含其他的UI元素,如按钮、文本框等,并可以响应各种用户输入事件。 在下面的例子中,制定了当前应用的Window是MainWindow public parti ...

<123···23>