你的位置:首页 > 软件开发 > ASP.net
  • RabbitMQ延迟消息指南【.NET6+EasyNetQ】
    背景 最近遇到一个比较特殊需求,需要修改一个的RabbitMQ消费者,以实现在消费某种特定的类型消息时,延迟1小时再处理,几个需要注意的点: 延迟是以小时为单位 不是所有消息都延迟消费,只延迟特定类型
    2022年10月29日 16:420
  • 学习ASP.NET Core Blazor编程系列八——数据校验
    在设计应用程序时,你应该保持对用户的不信任,虽然你在输入界面上提示了如何正确填写每个值的说明,但必须对他们输入的任何值进行校验。 Blazor 提供了一些简单的校验工具,接下来我们来学习如何配置表单中
    asp.net ASP2022年10月29日 16:420
  • ElasticSearch之Quick.ElasticSearch.Furion组件的使用
    ElasticSearch 使用说明 本章,我们主要讲解在.Net 中对Quick.ElasticSearch.Furion的使用进行介绍! ElasticSearch 的官方客户端 API 文档地址
    2022年10月29日 16:4213
  • 记一次 .NET 某娱乐聊天流平台 CPU 爆高分析
    一:背景 1.讲故事 前段时间有位朋友加微信,说他的程序直接 CPU=100%,每次只能手工介入重启,让我帮忙看下到底怎么回事,哈哈,这种CPU打满的事故,程序员压力会非常大, 我让朋友在 CPU 高
    2022年10月29日 16:420
  • C#初始泛型-重写List集合类
    泛型(Generic) 允许延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。即定义的时候没有指定具体的参数类型,把参数类型的声明推迟到了调用的时候才指定参数类型。
    泛型 重写2022年10月29日 16:424
  • 记一次 .NET 某医疗器械 程序崩溃分析
    一:背景 1.讲故事 前段时间有位朋友在微信上找到我,说他的程序偶发性崩溃,让我帮忙看下怎么回事,上面给的压力比较大,对于这种偶发性崩溃,比较好的办法就是利用 AEDebug 在程序崩溃的时候自动抽一
    2022年10月29日 16:420
  • 使用dotnet-monitor sidecar模式 dump docker运行的dotnet程序.
    前情概要 随着容器和云技术的发展, 大量的应用运行在云上的容器中, 它们的好处是毋庸置疑的, 例如极大的提高了我们的研发部署速度, 快速的扩缩容等等, 但是也存在一些小小的问题, 例如难以调试. 基于
    docker dotnet 调试2022年10月29日 16:4213
  • 【MRTK】HoloLens开发基础项目设置
    关于 Hololens 应用开发的一些基础设置 前言好记性不如烂笔头,之前做项目的时候很熟练很顺手就没有写笔记。因为排期问题项目中断几个月之后需要重新拾起来,结果发现自己现在忘记得差不多了,于是还是决定写点东西记录一下。即便是简单的项目设置,忘记的时候也还是很痛苦啊。QAQ1 版 ...
    2022年10月29日 16:4215
  • 消息队列之RabbitMQ介绍与运用
    RabbitMQ 说明 本章,我们主要从RabbitMQ简介、RabbitMQ安装、RabbitMQ常用命令、RabbitMQ架构模式、RabbitMQ使用、Quick.RabbitMQPlus的使用
    2022年10月29日 16:4297
  • WebSocket,IsWebSocketRequest与AspNetWebSocketContext
    asp.net新建一个服务端程序,用来处理链接服务端: 1,新建一个处理程序 .ashx using System; using System.Collections.Generic; using S
    asp.net ASP socket ashx2022年10月29日 16:425
  • 【.NET生态系列】使用Hangfire+.NET 6实现定时任务管理
    在.NET开发生态中,我们以前开发定时任务都是用的Quartz.NET完成的。在这篇文章里,记录一下另一个很强大的定时任务框架的使用方法:Hangfire。两个框架各自都有特色和优势,可以根据参考文章
    2022年10月29日 16:4294
  • .NET Core WebApi 多语言本地化,动态切换多语言
    .NET Core WebApi 多语言本地化,动态切换多语言 原生的.net core webapi 动态多语言本地话 具体更多详细内容,可以参考官方文档 首先看效果图 整体项目结构图 ==开始前需
    2022年10月29日 16:4254
  • .NET6打包部署到Windows Service
    1.安装Nuget包 安装以下nuget包支持windows service <PackageReference Include="Microsoft.AspNetCore.Hosti
    win ASP get2022年10月29日 16:4222
  • Socket的长连接和短连接
    长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有
    socket2022年10月29日 16:421
  • XAF新手入门
    ###类型子系统概述 类型子系统是XAF的核心概念,但我们平时却很少关注它,它集中存储了模块中的类型,它是生成应用程序模型(Application Model)的基础,它与XAF中其它的概念都有所关联
    2022年10月29日 16:422
  • 了解CI/CD流水线
    自动化流水线在CI/CD(持续集成/持续交付或持续部署)的实践中发挥着核心作用。本文将对什么是CI/CD流水线、如何构建CI/CD流水线进行讨论。 *持续集成:Continuous Integrati
    2022年09月28日 11:5321
  • DevOps:定义汽车软件新开发模式
    当前,全球汽车产业正在经历从传统工业向数字化转型的大变革,智能化、数字化、信息化正在成为汽车电子行业转型发展的必由之路。“软件定义汽车”(Software Defined Vehicles,SDV)概
    2022年09月28日 10:1212
  • jenkins配置Linux子节点常见问题
    操作系统:虚拟机安装CentOS-7-x86_64-DVD-1810.iso Remote root directory:/home/admin/jenkins Launch method:Launc
    Linux2022年09月27日 16:302
  • C# 使用原生 System.IO.Compression 实现 zip 的压缩与解压
    zip 是一个非常常见的压缩包格式,本文主要用于说明如何使用代码 文件或文件夹压缩为 zip压缩包及其解压操作, 我们采用的是 微软官方的实现,所以也不需要安装第三方的组件包。 使用的时候记得 usi
    2022年09月27日 11:333
  • 在 WPF 中实现融合效果
    1. 融合效果 融合效果是指对两个接近的元素进行高斯模糊后再提高对比度,使它们看上去“粘”在一起。在之前的一篇文章中,我使用 Win2D 实现了融合效果,效果如下: 不过 Win2D 不适用于 WPF
    wpf win2022年09月27日 09:3210
  • 编码中的Adapter,不仅是一种设计模式,更是一种架构理念与解决方案
    在项目编码中经常会遇到一些新的需求试图复用已有的功能逻辑进行实现的场景,但是已有的逻辑又不能完全满足新需求的要求,所以就会出现各种生搬硬套的操作。本篇文档就一起来聊一聊如何借助Adapter实现高效复
    2022年09月27日 08:511
  • 通用 HTTP 签名组件的另类实现
    1、初衷 开发中经常需要做一些接口的签名生成和校验工作,最开始的时候都是每个接口去按照约定单独实现,久而久之就变的非常难维护,因此就琢磨怎么能够写了一个比较通用的签名生成工具。 2、思路 采用链式调用
    2022年09月26日 22:010
  • .Net 7 C#11 原始字符串
    .Net7 的到来的同时,也带来了 C# 11,而令我最期待的就是 C# 11 的 原始字符串了,当我知道这个的时候,简直比过年还要开心。 非原始字符串 首先我们看看现在写字符串的方式 var str
    字符串 Var2022年09月26日 21:214
  • CentOS obs直播RTMP协议推流到Nginx流媒体服务器到VUE使用HLS直播
    1. 发布打包前端管理平台(ant-design-vue) 2. 发布打包后端(.NET6-WebApi) .NET6 webAPI orm: free sql 数据库:mysql5.7 3. 发布打
    nginx2022年09月26日 18:086
  • .NET下数据库的负载均衡(有趣实验)
    相关下载: 数据库的负载均衡-示例代码(dp1-DbBalance.rar) 数据库的负载均衡-示例代码(dp1-DbBalance.rar) 支持.Net/.Net Core/.Net Framew
    2022年09月26日 15:282
  • 使用 Windows 包管理器 (winget) 安装 .Net
    用户可以在 Windows 10 和 Windows 11 计算机上使用 winget 命令行工具来发现、安装、升级、删除和配置应用程序。 此工具是 Windows 程序包管理器服务的客户端接口。&#
    win get 命令行2022年09月26日 14:4810
  • EFCore分表实现
    实现原理 当我们new一个上下文DbContext 后, 每次执行CURD方式时 ,都会依次调用OnConfiguring(),OnModelCreating()两个方法。 OnConfiguring
    上下文 Context2022年09月26日 13:4860
  • JWT:拥有我,即拥有权力
    Hi,这里是桑小榆。 上篇文章中,我们一起探讨了 OAuth 协议的原理以及授权认证流程,本次我们一起探讨 jwt 令牌作为授权协议的传输介质。 OAuth协议规范了几个参与角色的授权标准,安全可控的
    2022年09月26日 13:273
  • 【设计模式】之责任链模式
    定义 **责任链模式(Chain of Responsibility Pattern)**中,有一条由请求处理者对象组成的链条,每个对象(除最后一个对象外)都持有下一个对象的引用,请求发送者将请求发送
    2022年09月26日 12:131
  • 原型模式(创建型)
    原型模式 介绍 定义:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 简单理解,就是当需要创建一个指定的对象时,我们刚好有一个这样的对象,但是又不能直接使用,我会c
    2022年09月26日 12:133
  • 幂等设计详解
    本文主要从研发人员的角度,结合研发人员日常常见的各类业务场景,从经典系统框架的每一层入手分析幂等处理的时机。希望通过这篇文章的分析,让开发者在日常开发中对幂等的处理不再陌生。抓住导致请求、接口不幂等的
    2022年09月26日 11:022
  • .NET 反向代理 YARP 跨域请求 CORS
    使用过 nginx 的小伙伴应该都知道,这个中间件是可以设置跨域的,作为今天的主角,同样的 反向代理中间件的 YARP 毫无意外也支持了跨域请求设置。 有些小伙伴可能会问了,怎样才算是跨域呢? 在 H
    nginx2022年09月26日 04:020
  • Git 分支管理规范
    什么是Git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制
    Linux2022年09月26日 02:214
  • 【BotR】CLR堆栈遍历(Stackwalking in CLR)
    前言 在上一篇文章CLR类型系统概述里提到,当运行时挂起时, 垃圾回收会执行堆栈遍历器(stack walker)去拿到堆栈上值类型的大小和堆栈根。这里我们来翻译BotR里一篇专门介绍Stackwal
    CLR2022年09月25日 21:212
  • MiniWord .NET Word模板引擎,藉由Word模板和数据简单、快速生成文件。
    MiniWord .NET Word模板引擎,藉由Word模板和数据简单、快速生成文件。 Github / GiteeQQ群(1群) : 813100564 / QQ群(2群) : 579033769视频教学介绍MiniWord .NET Word模板引擎,藉由Word模板和数据 ...
    word 模板引擎2022年09月25日 19:414
  • C#中Array类中的常用方法(本章选出较常用方法,并不是所有方法)
    Array.Sort Array类中相当实用的我认为是Sort方法,相比起冗长的冒泡排序,它的出现让排序更加的简化 结果如下: 还可以声明一个静态方法用来专门调用指定数组排序,从名为 array 的一
    2022年09月25日 19:413
  • 建造者模式(创建型)
    建造者模式 介绍 建造者模式注重的是部件构建的过程,意在通过一步一步地精确构造出一个复杂的对象。 可以将建造者模式理解为,假设我们有一个对象需要建立,这个对象是由多个组件(Component)组合而成
    2022年09月25日 12:131
  • .NET 反向代理 YARP 自定义配置提供程序(Configuration Providers)
    介绍 基本 Yarp 示例显示从 appsettings.json 加载的代理配置。相反,代理配置可以从您选择的源以编程方式加载。您可以通过提供几个实现 IProxyConfigProvider 和
    Set2022年09月25日 02:227
  • 工厂模式总结——三个工厂
    工厂模式总结——三个工厂 在创建型模式中,工厂模式是我们日常使用最为频繁的设计模式之一。工厂模式可细分为简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式模式简介简单工厂模式:根据参数返回不同类的实例,这些类通常具有共同的父类。简单工厂模式包括三个角色:工厂 (Factory ...
    2022年09月24日 13:485
  • .NET 反向代理 YARP 通过编码方式配置域名转发
    前面介绍了 YARP 通过配置文件的方式配置代理转发(传送门),而众所周知,微软的一贯作风就是能通过配置文件做的事情,通过编码的方式也能实现!YARP 也不例外,废话不多说,直接上代码! 首先,参照官
    2022年09月24日 07:021
  • aspnetcore6.0源代码编译调试
    虽然编译源码折腾了几个时间(卡在restore),最后还是跑起来了aspnetcore6.0mvc源码项目,下面说步骤,前提是网络能连外,对于不能连外的懒得折腾。 第一步 电脑找个地克隆下GitHub
    mvc ASP REST 调试2022年09月24日 07:023
  • 基于HBuilderX+UniApp+ThorUI的手机端前端开发处理
    现在的很多程序应用,基本上都是需要多端覆盖,因此基于一个Web API的后端接口,来构建多端应用,如微信、H5、APP、WInForm、BS的Web管理端等都是常见的应用。本篇随笔概括性的介绍基于HB
    win winform2022年09月23日 22:220
  • 在Winform开发中,我们使用的几种下拉列表展示字典数据的方式
    在Winform开发中中,我们为了方便客户选择,往往使用系统的字典数据选择,毕竟选择总比输入来的快捷、统一,一般我们都会简单封装一下,以便方便对控件的字典值进行展示处理,本篇随笔介绍DevExpres
    win winform2022年09月23日 22:2213
  • 【BotR】CLR类型系统
    .NET运行时之书(Book of the Runtime,简称BotR)是一系列描述.NET运行时的文档,2007年左右在微软内部创建,最初目的是为了帮助其新员工快速上手.NET运行时;随着.NET
    CLR2022年09月23日 18:291
  • NetCore Swagger 多版本
    1.版本枚举 /// <summary> /// swagger 多版本枚举 /// </summary> public enum SwaggerVersionEnum { /
    Enum2022年09月23日 18:083
  • UWP/WinUI3 Win2d PixelShaderEffect 实现GradientMappingEffect (渐变映射滤镜)。
    在上一篇文章UWP/WinUI3 Win2d PixelShaderEffect 实现ColorPlacementEffect (颜色替换) 滤镜。 - 吃饭/睡觉 - 博客园 (cnblogs.co
    win2022年09月23日 17:291
  • 【设计模式】之策略模式
    场景引入 假如你在A城市,要去B城市旅游,交通方式有以下几种选择: 驾车 火车 飞机 不难写出这样的代码: void transport(string method) { if (method ==
    string2022年09月23日 17:082
  • c# 如何添加图片水印?
    有时我们需要在图像上添加水印。例如,在图像上添加版权或名称。我们可能还需要在文档中创建水印。 在这篇博客和代码示例中,我解释了如何使用 C# 在图像上编写文本。此代码可用于 Windows 或 Web
    win2022年09月23日 16:084
  • 【设计模式】之桥接模式
    定义 **桥接模式(Bridge Pattern)**定义:将抽象化与实现化分离,使得双方可以独立变化。 当然定义什么的通常都晦涩难懂,咱们还是借助例子来理解。 举例 还是举个例子吧。 假如说,有个图
    2022年09月23日 16:083
  • 打开获取需求的大门——用例图绘制指南
    1.前言 1.1.简介 使用UML绘制用例图是表现系统需求的一种方式,是分析获取需求的一种有效手段。用例图是了解系统的第一个关口,通过用例图可以知道系统有哪些角色,这角色通过系统能做什么事情。在用例图
    2022年09月23日 15:4915
  • C# String和StringBuilder的区别及性能详解
    String在C#中其实是不可变的,每次操作字符串变量增加或减少时,都会重新分配内存。试想一下,如果创建一个循环10000次的字符串加减操作,每次循环都将一个字符连接到字符串,这样内存中就会有1000
    string 字符串2022年09月23日 15:2927
  • UWP/WinUI3 Win2d PixelShaderEffect 实现ColorPlacementEffect (颜色替换) 滤镜。
    在上一篇:UWP/WinUI3 PixelShaderEffect 实现ThresholdEffect 滤镜。 - 吃饭/睡觉 - 博客园 (cnblogs.com) 已经价绍了如何编写hs
    win2022年09月23日 04:431
  • .NET 部署Https(SSL)通过代码方式
    在上一个文章中,传送门,给大家介绍了怎么在配置文件中使用 Kestrel 部署 Https,正好今天有小伙伴稳问到:可以通过代码的方式实现 Kestrel 的 Https 的部署吗
    2022年09月23日 00:21112
  • 设计模式之(12)——外观模式
    外观模式(facadePattern)又叫门面模式,隐藏了子系统的复杂实现,为子系统中的一组接口提供了一个统一的访问入口,使得子系统容易被访问或使用,说白了就是把复杂的子系统封装成一个接口供给外部用户
    2022年09月22日 22:220
  • 译:软件工程师的软技能(三)
    资历 我们渴望在我们的职业生涯中成长,无论是在我们的角色或能力方面。虽然有些人对高级技术职位感兴趣,但其他人希望担任领导或管理职位。无论哪种情况,资历较高的人都会表现出一些关键特征。 在您的整个旅程中
    2022年09月22日 18:2816
  • 使用 Win2D 实现融合效果
    1. 融合效果 在 CSS 中有一种实现融合效果的技巧,使用模糊滤镜(blur)叠加对比度滤镜(contrast)使两个接近的元素看上去“粘”在一起,如下图所示: 博客园的 ChokCoco 就用这个
    win2022年09月22日 09:310
  • 浅谈DDD中的聚合
    在我看来并不是MVC的基础上增加领域层,使用充血模型,解耦基础服务,我的代码就符合DDD了。

为什么要使用DDD?

DDD分为战略部分跟战术部分,相信大家都认同DDD的核心在战略而非战术。而战略方
    mvc DDD2022年09月22日 09:113
  • Java并发编程解析 | 基于JDK源码解析Java领域中并发锁之同步器Semaphore,CyclicBarrier以及CountDownLatch等的设计思想与实现原理 (四)
    苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》 写在开头 在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线
    线程 Count2022年09月22日 06:423
  • Java并发编程解析 | 基于JDK源码解析Java领域中ReentrantLock锁的设计思想与实现原理 (一)
    苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》 写在开头 在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线
    线程2022年09月22日 05:422
  • 装饰者模式、深拷贝、泛型序列化解决Caffeine中的缓存一致性问题
    一、前言 Caffeine是一个高性能的 Java 缓存库,底层数据存储采用ConcurrentHashMap 优点:因为Caffeine面向JDK8,在jdk8中ConcurrentHashMap增
    序列化 泛型2022年09月22日 00:2125