你的位置:首页 > 软件开发 > ASP.net
  • NetCore 配置Swagger
    1.添加Nuget install-package Swashbuckle.AspNetCore -project XXX -version 6.4.0 2.添加静态类扩展方法 2.1.生成项目xml
    ASP XML get2022年09月21日 16:081
  • C# 中的那些锁,在内核态都是怎么保证同步的?
    一:背景 1. 讲故事 其实这个问题是前段时间有位朋友咨询我的,由于问题说的比较泛,不便作答,但想想梳理一下还是能回答一些的,这篇就来聊一聊下面这几个锁。 Interlocked AutoResetE
    Set2022年09月21日 13:271
  • dotnet 为大型应用接入 ApplicationStartupManager 启动流程框架
    对于大型的应用软件,特别是客户端应用软件,应用启动过程中,需要执行大量的逻辑,包括各个模块的初始化和注册等等逻辑。大型应用软件的启动过程都是非常复杂的,而客户端应用软件是对应用的启动性能有所要求的,不
    dotnet2022年09月21日 09:114
  • dotnet 使用 ConfigureAwait.Fody 库设置默认的 await 同步上下文切换配置
    在 dotnet 里面,使用 await 进行异步逻辑,默认是会尝试切换回调用 await 的线程同步上下文。这个机制对于大多数的上层应用来说都是符合逻辑且方便的逻辑,例如对于带 UI 线程的 WPF
    wpf 线程 异步 dotnet2022年09月21日 09:113
  • dotnet 读 WPF 源代码笔记 为什么自定义的 UserControl 用户控件不能跨程序集继承
    从设计上,用户控件 UserControl 就不是一个合适用来多次继承的类型,更不要说进行跨程序集继承自定义的 UserControl 用户控件。对于大部分的用户控件来说,都是采用组合现有的控件来实现
    wpf dotnet2022年09月21日 09:1114
  • dotnet 6 推荐一个可代替 .NET Remoting 的 IPC 库
    本文将来和大家推荐一个基于最友好 MIT 协议的完全在 GitHub 上开源的,可代替 .NET Remoting 的 IPC 本机多进程通讯库
    dotnet2022年09月21日 01:4273
  • .NET WebAPI 自定义 NullableConverter 解决可为空类型字段入参“”空字符触发转换异常问题
    最近在项目中启用了Nullable 可为空的类型,这个特性确实很好用,在 WebAPI 的入参上可以直接采用 ? 来标记一个字段是否允许为空,但是使用过程中遇到了如下一个问题,比如创建部门接口 我们定
    2022年09月20日 22:421
  • 【译】CLR类型加载器设计
    类型加载器设计(Type Loader Design) 原文:https://github.com/dotnet/runtime/blob/main/docs/design/coreclr/botr/
    dotnet CLR2022年09月20日 22:421
  • C#异步编程
    受众 .Net c#开发人员 概念 免责声明:计算机科学很多概念都没有类似数学一样严谨的定义,以下概念为个人理解 程序(Program) 静态模板 进程(Process) 程序的实例,一个程
    异步 Process2022年09月20日 21:411
  • dotnet 6 精细控制 HttpClient 网络请求超时
    本文告诉大家如何在 dotnet 6 下使用 HttpClient 更加精细的控制网络请求的超时,实现 HttpWebRequest 的 ReadWriteTimeout 功能
    dotnet Write Client2022年09月20日 20:0121
  • c#基础知识之自定义事件
    自定义事件 为了让大家多了解一下关于c#的用法,我开始给大家讲解一下关于c#的一些重要用法,想学的大家也常来参与一下,只要技术够硬,赚钱多多,财富多多,幸福多多,只要想学都都可以免费过来学,我还录制了
    2022年09月20日 18:052
  • .NET 6 EFCore WebApi 使用 JMeter 进行吞吐量测试
    .NET 6 EFCore WebApi 使用 JMeter 进行吞吐量测试 开发环境 VS2022 .NET 6 测试环境 测试工具 接口压力测试工具:JMeter 数据库 MySQL 5.7 数据
    2022年09月20日 17:0510
  • 聊聊秒杀系统的设计(四)
    前言 如果你第一次接触秒杀,可能还不太理解,库存100件就卖100件,在数据库里减到0就好了,这有什么麻烦的?理论上是这样,但是具体到业务场景中就没那么简单了。今天就聊聊减库存的设计,之后以高可用方案
    2022年09月20日 14:073
  • 我的设计模式之旅、14 模板方法模式
    我的设计模式之旅。本节学习模板方法模式。从多个类包含许多相似代码的问题中思考如何在保持算法结构完整的情况下去除重复代码。介绍了模板方法模式的概念和实现方法。
    2022年09月20日 13:474
  • 数据建模(1)
    2022-09-20 数据建模 数据建模的定义: 给已有数据建立模式,即创建各种各样的表,表与表之间的联系(主键、外键)。通过分析实体(一个特定环境中实际的个体)以及实体的属性(实体与实体的属性就是对
    2022年09月20日 09:512
  • 设计模式在业务系统中的应用
    本文的重点在于说明工作中所使用的设计模式,为了能够更好的理解设计模式,首先简单介绍一下业务场景。使用设计模式,可以简化代码、提高扩展性、可维护性和复用性。有哪些设计模式,这里就不再介绍了,网上很多,本
    2022年09月20日 09:311
  • Java中的SPI原理浅谈
    在面向对象的程序设计中,模块之间交互采用接口编程,通常情况下调用方不需要知道被调用方的内部实现细节,因为一旦涉及到了具体实现,如果需要换一种实现就需要修改代码,这违反了程序设计的"开闭原则&
    面向对象2022年09月19日 23:022
  • ASP.NET Core  读取配置文件JSON 数据、数组
    配置访问接口 public IConfiguration _Config; public 类名 (IConfiguration Config) { _Config = Config; } 配置文件数据
    asp.net ASP2022年09月19日 23:0241
  • 使用 Buffered Paint API 绘制带有淡入淡出动画的控件
    使用 Buffered Paint API 绘制带有淡入淡出动画的控件 发表于2011 年 10 月 23 日 Windows 窗体提供了许多机制来构建与操作系统风格相匹配的专业自定义 UI 控件;通
    win 窗体2022年09月19日 21:020
  • 我的设计模式之旅、13 适配器模式
    我的设计模式之旅。本节学习了适配器模式。从程序调用第三方库时遇到的问题着手,思考如何让两个不关联的类一起工作。并尝试使用C#运用适配器模式解决方钉与圆孔问题。
    2022年09月19日 19:4112
  • 那些技术实战中的架构设计方法
    上个月我写的一篇文章《关于技术能力的思考和总结》引起了大家的关注,好多读者的评论“以写代想、以想促真、以讲验真”,大家的感受很深刻,基于上次的文章,这篇文章我其实更想跟大家聊聊一些常用的思考方法,思考
    架构设计2022年09月19日 18:462
  • C#非托管泄漏中HEAP_ENTRY的Size对不上是怎么回事?
    一:背景 1. 讲故事 前段时间有位朋友在分析他的非托管泄漏时,发现NT堆的_HEAP_ENTRY 的 Size 和 !heap 命令中的 Size 对不上,来咨询是怎么回事? 比如下面这段输出: 0
    2022年09月19日 14:472
  • 聊聊秒杀系统的设计(三)
    前言 秒杀请求在高度集中在某一个时间点。这样一来,就会导致一 个特别高的流量峰值,它对资源的消耗是瞬时的 。能够抢到商品的人数是有限的,也就是说10人和1000人发 起请求的结果都是一样的。也就是说真
    2022年09月19日 14:281
  • dotnet 6 为什么网络请求不跟随系统网络代理变化而动态切换代理
    本文记录在 dotnet 6 的网络和在 .NET Framework 的行为的变更。在 dotnet 6 下,默认的网络请求在系统网络代理变更的时候,是不会动态切换代理的。例如在应用运行进行网络通讯
    dotnet2022年09月19日 13:061
  • 新消费时代,零售业的进与退?
    摘要:零售企业就需要安全、可信、开放、能力强大的PaaS集成平台支撑自身的云业务,同样也需要一个强大的业务系统来承载业务。 疫情又来了,买买买,赶紧囤。 这么快没货了? 疫情反复态势之下,消费者体验到
    2022年09月19日 11:531
  • 通过自动化单元测试的形式守护系统架构
    随着需求开发迭代,代码库规模逐渐变大,新的团队成员引入等诸多因素,系统起初制定的架构规则不可避免遭到破坏。不仅仅是破坏团队的统一开发规范,更为重要的是随着代码库规模逐渐增长,大大降低系统的可维护性、扩
    2022年09月19日 11:531
  • 微服务低代码Serverless平台(星链)的应用实践
    星链是京东科技消金基础研发部研发的一款研发效能提升的工具平台,面向后端服务研发需求,尤其是集成性、场景化、定制化等难度不太高、但比较繁琐的需求,如服务前端的后端(BFF)、服务流程编排、异步消息处理、
    异步2022年09月19日 10:132
  • 我的设计模式之旅、12 原型模式
    我的设计模式之旅,本节学习原型模式。从复制原有对象出现的两大问题思考原型模式存在的必要性。探讨原型模式的实现方法。
    2022年09月19日 01:222
  • Github-CLI
    Github-CLI Github 的官方命令行工具 Github CLI。Mac 系统可以通过 homebrew 安装或者直接下载免安装包来使用。 命令 Github CLI 的所有命令均以gh开头
    命令行2022年09月19日 01:026
  • Springboot集成Swagger
    1. Swagger简介 1.1 前后端分离发展历史 后端时代: 前段只用管静态页面;html==>后端。模版引擎JSP=>后端是助理 前后端分离时代: 后端:后端控制
    2022年09月18日 23:221
  • 学习ASP.NET Core Blazor编程系列三——实体
    从本篇文章开始我们从头开始学习如何创建一个图书租赁系统。在本篇文章中我们先来学习创建一个书籍信息的实体类,并且通过实体框架(EF Core)使用这个书籍实体类来处理书籍信息数据。EF Core是一个轻
    asp.net ASP2022年09月18日 22:0222
  • Redis 生产架构选型对比,一文整治选择困难症
    在写开源项目的时候,想到了要支持多种redis部署方式,于是对于这块的生产环境的架构选型展开调研。
推荐使用更新的引擎版本以支持更多的特性,



Redis 6.0新特性说明



模块系统新增多个
    2022年09月18日 19:219
  • .Net下的高效分页
    本文技术方案支持.Net/.Net Core/.Net Framework 数据分页,几乎是任何应用系统的必备功能。但当数据量较大时,分页操作的效率就会变得很低。大数据量分页时,一个操作耗时5秒、10
    分页2022年09月18日 19:213
  • 如何编写一个函数来查找字符串数组中的最长公共前缀,说明:所有输入只包含小写字母a~z ,如果不存在公共前缀,返回空字符串
    先新建一个类,因为我们肯定要在类里面写,在main方法里调用(为求好理解这里我用的默认名,请勿纠结) 首先我们要想到函数中的字符串最好是要用户自行输入的,那么我们可以通过main方法里的Console
    字符串2022年09月18日 01:012
  • Java 并发编程解析 | 基于JDK源码解析Java领域中的并发锁,我们可以从中学习到什么内容?
    苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》 写在开头 在Java领域中, 尤其是在并发编程领域,对于多线程并发执行一直有两大核心问题:同步和互斥。其中:
    线程 多线程2022年09月17日 22:011
  • 【WPF】实现动态切换语言(国际化)以及动态换肤功能
    前言:以下内容,手把手从搭建到最终实现,完成多语言切换以及换装功能。 本地系统环境:win 10 编译器环境:VS2022 社区版 .NET 环境: .NET 6 1、新建一个WPF项目 2、新建完毕
    wpf win2022年09月17日 18:299
  • 如何优化好UITableView,值得思考
    如果你觉得 UITableViewDelegate 和 UITableViewDataSource 这两个协议中有大量方法每次都是复制粘贴,实现起来大同小异;如果你觉得发起网络请求并解析数据需要一大段
    2022年09月16日 18:482
  • git 如何进行分支合并(merge)呢?
    git简介: Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] 也是Linus Torvalds为了帮助管理Linux内核开发而开发
    Linux2022年09月16日 17:487
  • 泛型的约束不止一面
    1.介绍 泛型中的约束,其实就是针对类型参数的约束,限制类型参数的选择只能在某个特定范围内。其中的体现包括:限制类型参数必须是一个结构、限制类型参数必须是某个具体类型、限制类型参数必须派生自某个基类等
    泛型2022年09月16日 17:081
  • Fast.Framework ORM 试用
    简介 Fast.Framework 是一款基于 .NET 6 封装的轻量级ORM框架,支持多种数据库(SQL Server、Oracle、MySQL、PostgreSQL、SQLite)。 优点 性能
    2022年09月16日 16:2836
  • 我的设计模式之旅、10 抽象工厂
    我的设计模式之旅,本节使用抽象工厂模式实现阿迪达斯、耐克品牌服饰生产,分别用C#跟Golang实现。对抽象方法模式进行了细致的介绍。
    2022年09月16日 16:282
  • 需求分析1
    2022-09-16 需求分析 需求分析的实质: 需求分析是软件定义时期(软件定义时期包含问题定义、可行性研究、需求分析三个部分)的最后一个阶段,它的实质是确定“系统必须做什么”这个问题,即系统必须完
    2022年09月16日 10:543
  • 编译器优化:何为别名分析
    摘要:别名分析是编译器理论中的一种技术,用于确定存储位置是否可以以多种方式访问。 本文分享自华为云社区《编译器优化那些事儿(6):别名分析概述》,作者:毕昇小助手。 1.简介 别名分析是编译器理论中的
    2022年09月16日 10:541
  • 我的设计模式之旅、09 工厂方法、简单工厂
    一个菜鸟的设计模式之旅,本节实现武器生产工厂,用Golang实现简单工厂模式,用C#实现工厂方法模式。对工厂方法模式进行了细致的介绍。
    2022年09月15日 05:223
  • C#通过fleck实现wss协议的WebSocket多人Web实时聊天(附源码)
    前言 最近想做一个Web版的即时聊天为后面开发的各项功能做辅助,就需要浏览器与服务器能够实时通讯。而WebSocket这种双向通信协议,就很合适用来实现这种需求。 本篇文章主要解决C#如何实现WebS
    socket2022年09月15日 05:028
  • .NET 实现启动时重定向程序运行路径及 Windows 服务运行模式部署
    日常工作中有时候会遇到需要将程序直接在服务器上运行,而不依赖于 IIS 托管的情况,直接运行有两种方式,一种是部署为 服务模式,另一种则是 直接启动 .NET 发布之后的 exe 文件以 控制台模式运
    win IIS2022年09月15日 03:411
  • dotnet 读 WPF 源代码笔记 WPF 是如何做到一套代码兼容多个 .NET Framework 版本
    在 .NET Framework 时代里面,有一组有趣的概念,那就是 SDK 和 Runtime 这两个概念。开发模式十分有趣,在开发者设备上,可以指定 .NET Framework 的 SDK 版本
    wpf dotnet2022年09月15日 02:016
  • dotnet 谨慎在静态构造函数里使用锁
    在 dotnet 的最佳实践里面,不推荐在静态构造函数里面包含复杂的逻辑,其中也就包含了本文聊的和多线程相关的锁的使用。最佳做法是尽量不要在静态构造函数里面碰到任何和锁以及多线程安全相关的逻辑。本文来
    线程 dotnet 多线程2022年09月15日 02:013
  • Microsoft.Maui.Graphics.Skia 使用 DrawString 绘制文本的坐标问题
    本文记录使用 Microsoft.Maui.Graphics.Skia 的 DrawString 进行绘制文本,不同的重载方法绘制的文本的坐标不同的问题
    string Graphics2022年09月15日 02:0114
  • UWP 从文件 StorageFile 转 SoftwareBitmap 图片方法
    本文告诉大家如何在 UWP 从 文件 StorageFile 转 SoftwareBitmap 图片的方法
    2022年09月15日 02:013
  • VisualStudio 禁用移动文件到文件夹自动修改命名空间功能
    在 VisualStudio 2022 里的某个版本开始,将会在移动文件到其他文件夹时,自动修改命名空间,使用匹配文件夹路径的命名空间。如果这个功能能顺手将其他引用此类型的全部符号同时变更,那自然是很
    命名空间2022年09月15日 02:018
  • WPF dotnet 6 开启 PM v2 的 DPI 感知 导致触摸线程访问 UI 属性抛异常
    本文记录一个 WPF 在 dotnet 6 的一个已知问题,且此问题我已修复提交给官方仓库。这是一个只有在 dotnet 6 框架下,非 dotnet 5 也非 .NET Core 3.1 也非 .N
    wpf 线程 dotnet2022年09月15日 02:011
  • Bootstrap Blazor 开源UI库介绍-Table 虚拟滚动行
    今天我们来介绍一下 Bootstrap Blazor 中 Table 组件的虚拟滚动行,什么是虚拟滚动呢,我查到的解释是:只渲染可视区域的列表项,非可见区域的 完全不渲染,在滚动条滚动时动态
    2022年09月14日 23:0431
  • 我的设计模式之旅、00 前置知识
    一个菜鸟的设计模式之旅,本文是对《大话设计模式》基础知识的补充。原书部分概念没有说清楚,如里氏替换原则的几点要求,三大类设计模式各个概念等等,为补充相关知识我阅读了《深入设计模式》,于是有了这篇前置文
    2022年09月14日 23:034
  • 安全生产
    安全是产品的底座,是体验的基础,也是企业的一项核心竞争力。安全生产是一项系统性的工作,同时也是一件比较琐碎的事,需要做方方面面的考虑尽一切可能保障系统安全稳定运行。个人之前一直负责商品的稳定性工作,在
    2022年09月14日 20:273
  • 统一建模语言UML---类图
    什么是统一建模语言,来看看百科中的介绍统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模
    面向对象2022年09月13日 22:436
  • .net6下使用DotnetZip解压文件,中文出现乱码问题解决
    DotnetZip使用方法见此文章https://www.cnblogs.com/pengze0902/p/6124659.html在netframework环境下,使用上面文章中的设置Encodin
    dotnet2022年09月13日 18:12100
  • 从系统架构分析安全问题及应对措施
    在日常生产生活中,我们常说,“安全第一”、“安全无小事”。围绕着安全问题,在各行各业都有对各类常见安全问题的解决方案和突发安全问题的应急预案。在互联网、软件开发领域,我们日常工作中对各类常见的安全问题
    软件开发2022年09月13日 16:522
  • iNeuOS工业互联网操作系统,面向4个领域颁发第一批技术认证资质
    iNeuOS工业互联网操作系统面向:仪器仪表、双碳环保、核能科学与工程和钢铁冶金领域颁发第一批技术认证资质,一共21名同志在项目实施过程中表现突出,从iNeuOS的应用、开发及项目过程中的交流都大大促
    2022年09月13日 15:312
  • 记一次 .NET 某打印服务 非托管内存泄漏分析
    一:背景 1. 讲故事 前段时间有位朋友在微信上找到我,说他的程序出现了内存泄漏,能不能帮他看一下,这个问题还是比较经典的,加上好久没上非托管方面的东西了,这篇就和大家分享一下,话不多说,上 WinD
    win2022年09月13日 15:112