10分钟理解契约测试及如何在C#中实现
在软件开发中,确保微服务和API的可靠性和稳定性非常重要。 随着应用程序变得越来越复杂,对强大的测试策略的需求也越来越大,这些策略可以帮助团队在不牺牲敏捷性的情况下交付高质量的代码。 近年来获得广泛关注的一种方法是契约测试(Contract Testing)。 在本文中,我将揭开契约测试的神秘面纱,并向您展示如何在 C# 项 ...
基于ASP.NET ZERO,开发SaaS版供应链管理系统
前言
2018年下半年,公司决定开发一款SaaS版行业供应链管理系统,经过选型,确定采用ABP(ASP.NET Boilerplate)框架。为了加快开发效率,购买了商业版的 ASP.NET ZERO(以下简称ZERO),选择ASP.NET Core + Angular的SPA框架进行系统开发(ABP.IO届时刚刚起步,还很不成熟,因此没有选用)。
关于ABP与ZERO,园子里已经有 ...
使用 OpenTelemetry 构建 .NET 应用可观测性(2):OpenTelemetry 项目简介
目录前世今生OpenTracingOpenCensusOpenTelemetryOpenTelemetry 项目介绍OpenTelemetry SpecificationSignalsContext & PropagationOpenTelemetry ProtocolOpenTelemetry SDKOpenTelemetry SDK架构OpenTelemetry Collector下期预告
前世今生
OpenTracing
OpenTracing 项目启动于 2016 年,旨在提供一套分布式追踪标准,以便 ...
03.前后端分离中台框架 zhontai 项目代码生成器的使用
zhontai 项目
基于 .Net7.x + Vue 等技术的前后端分离后台权限管理系统,想你所想的开发理念,希望减少工作量,帮助大家实现快速开发
后端地址:https://github.com/zhontai/Admin.Core
前端地址:https://github.com/zhontai/admin.ui.plus
代码生成器:
后端:https://github.com/yimogit/Admin.Core.Dev Fork 自 ht ...
关于.*匹配和.*?匹配的区别解析
目录掉坑回忆解决方法以及原理方法:将正则表达式更换为掉坑回忆
我有一组json数据如下:
"resultItemId": "BDEECEB17F30435DBF79E07CEF8E8745",
"bidObjectId": "1CFE15A68629489A81750DFE2C9A677E",
"bidObjectName": "华侨城集团有限公司2023至2025年度内部审计及项目后评价服务",
"inbidResultId": "109BC1A31C6140D5AC ...
最新正则表达式、常用的正则大全
目录正则表达式字符含意义RegExp函数RegExp属性RegExp对象方法RegExp`构造函数的第二个参数常用的正则例子只包含数字(包括正数、负数、零)只包含英文数字及下划线只包含中英文数字及键盘上的特殊字符校验密码是否符合规则的正则校验http或者https端口号的正则只校验端口号校验正确的ip地址一些号码(电话号、身份证、银行 ...
Java 正则获取两个字母之间的内容(最新推荐)
目录Java 正则获取两个字母之间的内容正则匹配两个字符之间的内容表达式: (?<=A).*?(?=B)表达式: A.*?(?=B)表达式: A.*?Bjava 正则表达式截取两个字符串之间的内容Java 正则获取两个字母之间的内容
正则匹配两个字符之间的内容
表达式: (?<=A).*?(?=B)
匹配两个字符串A与B之间的内容,不包含A和B
// 匹配规则
String re ...
notepad++批量去掉或替换文本中的换行符、提取指定行或内容(推荐)
目录notepad++批量去掉或替换文本中的换行符、提取指定行或内容场景:一、notepad++去换行(推荐:简单、快捷)二、notepad++提取指定内容(分析提取日志)①、正则标记符合条件的行②、删除未标记行③、提取结果三、notepad++去重,剔除重复行四、sublime text去换行(太厚重,已经没用这软件了,忽略吧)使用notepad++去 ...
效率回归,工具库之美「GitHub 热点速览」
刚开源就变成新星的 igl,不仅获得了 2k+ star,也能提高你开发游戏的效率,摆平一切和图形有关的问题。如果这个没有那么惊艳的话,还有 The-Art-of-Linear-Algebra,重燃了我学习线性代数的自信心;htmx 则是一个被称为“后端工程师的前端库”,可以让人安心用 HTML 搞定页面,同样的 Web 应用技术还能用到的有 reflex, ...
Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用
前言
前段时间微软发布了适用于VS Code的C#开发工具包(注意目前该包还属于预发布状态但是可以正常使用),因为之前看过网上的一些使用VS Code搭建.NET Core环境的教程看着还挺复杂的就一直没有尝试使用VS Code来编写.NET Core。不过听说C# 开发工具包提供了一系列功能和扩展,从而极大的提高了VS Code中编写、调试和管 ...
10个适合后端程序员的前端框架
前言
对于后端程序员而言选择一款操作简单、美观、简洁的前端框架对于我们生成效率的提高是极具影响力的。今天主要推荐如下10个前端框架,希望有一款适合你。本文中的所有前端框架都已经收录到适合后端程序员的前端框架GitHub Issues知识库中,假如大家有更好前端框架推荐欢迎到以下GitHub项目地址留言或者在文末留言(注意 ...
C# 实现 Linux 视频聊天、远程桌面(源码,支持信创国产化环境,银河麒麟,统信UOS)
园子里的有朋友在下载并了解了《C# 实现 Linux 视频会议(源码,支持信创环境,银河麒麟,统信UOS)》中提供的源码后,留言给我说,这个视频会议有点复杂了,代码比较多,看得有些费劲。问我能不能整个简单点的Demo,只要有视频聊天和远程桌面的功能就可以。于是,我就又写了一个Demo来供大家参 ...
研发流程不只是一个流程
以人治天下,贤则大治,不贤则大乱。
以术知天下,术高多宵小。
以法治天下,法令莫不从,民生定。
一、总要有个流程
作为一个研发,你最讨厌什么?
"小功能,十分钟能搞定吧!"
"需求都清楚了吧,明天老板要看效果!"
"有个急事,插一下!"
"这个地方,还要调整下,稍后给你更新的文档!"
"这个当初肯定不是这样定的,是 ...
ASP正则匹配替换函数代码
本文要介绍的函数名为RegexIsMatch,大家一看名称就知道用正则表达式相关,并且貌似就是来做正则匹配的功能。
这个asp的正则表达式匹配函数有两个参数。subject要处理的目标对象,即源字符串。pattern匹配的正则表达式。也就是说这个RegexReplace函数会在subject中,通过pattern进行正则匹配,如果找到匹配项,则返回True, ...
不生成DOM的非主流Blazor UI开源啦!
作者之前介绍了开发中的PixUI,为了适配Web应用采用了将C#通过Roslyn语法语义分析后转换为Javascript的方案,但是这样带来的问题是工程量较大,在短时间内无法达到生产级质量。因此在简单评估了Blazor技术后决定暂使用Blazor WebAssembly来实现PixUI的Web端。本文记录一些Blazor链接原生(C/C++)库过程中所踩过的坑,同 ...
Python如何使用正则表达式识别代码中的中文、英文和数字
目录识别中文识别英文识别数字拓展在文本处理和数据分析中,有时候需要从代码中提取出其中包含的中文、英文和数字信息。正则表达式是一种强大的工具,可以帮助我们实现这一目标。本文将分三个部分详细介绍如何使用正则表达式在 Python 中识别代码中的中文、英文和数字。
识别中文
在 Python 中,可以使用 Unicode 字符范围 ...
.NET正则基础之.NET正则匹配模式
目录1、概述2、匹配模式2.1全局匹配模式和内联匹配模式概述2.2全局匹配模式2.2.1 IgnoreCase 忽略大小写2.2.2 Multiline 多行模式2.2.2.1 在不开启多行模式情况下,“^”和“$”匹配范围2.2.2.2 在开启了多行模式后,“^”和“$”匹配 ...
.NET正则基础之平衡组
1、概述
平衡组是微软在.NET中提出的一个概念,主要是结合几种正则语法规则,提供对配对出现的嵌套结构的匹配。.NET是目前对正则支持最完备、功能最强大的语言平台之一,而平衡组正是其强大功能的外在表现,也是比较实用的文本处理功能,目前只有.NET支持,相信后续其它语言会提供支持。
平衡组可以有狭义和广义两种定义, ...
.NET正则基础之正则委托
目录1、概述2、委托和匿名方法2.1委托2.2匿名方法3、正则中委托的典型应用场景3.1非string类型处理3.2逻辑判断3.3 多条件组合替换1、概述
一般的正则替换,只能对匹配的子串做简单的处理,且只能是做string类型的处理之后,作为替换文本替换匹配子串,可以实现的功能比较有限。.NET的Replace()方法中的replacement参数,不 ...
正则表达式之字符组简记法与字符组运算
字符组简记法
用[0-9]、[a-z]等字符组,可以很方便地表示数字字符和小写字母字符。对于这类常用的字符组,正则表达式提供了更简单的记法,这就是字符组简记法(shorthands)。
常见的字符组简记法有\d、\w、\s。从表面上看,它们与[…]完全没联系,其实是一致的。其中\d等价于[0-9],其中的d代表"数字(digit)";\w ...