C#中HttpClient的演进与避坑指南
引子 在互联网时代,与网络通信相关的功能已成为不可或缺的一部分。C# 中的 HttpClient 类是一个强大的工具,用于执行 HTTP 请求和处理响应。虽然HttpClient 类简单易用,但在实际应用中,仍然存在一些需要注意...
llovebo
0
.NET使用AngleSharp抓取网站信息,超简单
前言 最近小编接到一个抓取全国地区的任务,在Github找到了一个开源工具AngleSharp。AngleSharp 是一个强大的 .NET 库,它为我们提供了一种方便且灵活的方式来处理 HTML 和 XML 文档。在这篇文章中,我们将使用...
llovebo
0
.NET 8来了,开发一套基于.NET
前言 .NET 8来了,开发一套基于.NET 8的快速开发框架吧,就叫Simple:https://gitee.com/VCodeWork/simple-framework 框架由来 为啥有了那么多开发框架,还得非要再搞个呢,大家都知道很多快速开发框架,啥ABP 啥水...
llovebo
0
C#控制反转常见面试题
简介 控制反转(IoC)是软件工程中的一个设计模式,它将对象的创建和控制权从客户端转移到容器。在传统的编程方式中,客户端需要创建和管理对象,这会导致对象之间存在强耦合关系。使用IoC后,容器负责创建和管理对...
llovebo
0
C# 人脸识别ViewFaceCore使用的经验分享
前言 POS软件是什么?你好意思吗,还在用老掉牙的Winform。 门店被淘汰的POS机 销售终端——POS(point of sale)是一种多功能终端,把它安装在信用卡的特约商户和受理网点中与计算机联成网络,就能实现电子资金自动转...
llovebo
0
看是简单并不简单:C#基础之Equals和Dispose
1.equal()和运算符==的区别 由于C#中有值类型和引用类型,那么相等也分为值相等和引用相等。先来看一个值类型简单的例子,顺便也写了string类型的比较。 static void Main(string[] args) { int n1 = 1...
llovebo
0
.NET 8中使用开源验证组件FluentValidation,验证就这么简单
FluentValidation简介 FluentValidation 是 .NET 的开源验证库,它是使用 Fluent 接口的 .NET 验证库,以及可以lambda 表达式来构建强类型验证规则的 ,这样可以让开发人员以清晰简洁的方式表达验证逻辑,使其易...
llovebo
0
C#执行系统命令的方法
C#执行系统命令的方法可以通过调用Process.Start方法实现。Process.Start方法用于启动一个新的进程,并通过指定的文件名或URL打开进程。使用该方法时,可以通过ProcessStartInfo类设置想要启动的进程的参数。下面是...
llovebo
0
图解.NET内存堆和栈
简介 计算机的内存可以分为代码块内存,stack内存和heap内存。代码块内存是在加载程序时存放程序机器代码的地方。.NET(C#) 的内存管理涉及两个主要部分:堆(Heap)和栈(Stack)。这两个结构在数据存储和管理方式上...
llovebo
0
一条查询SQL是如何执行的
作者:捡田螺的小男孩 前言 日常开发中,我们经常需要写查询SQL。但是,大家知道一条查询SQL在mysql内部是如何执行的嘛?比如这条简单的SQL: select * from test_db.user_info_tab where user_id =123; 我们知道在my...
llovebo
0
.NET单例模式的另类实现方式Lazy
简介 在C#中,Lazy<T> 是一个泛型类,用于延迟加载对象的创建,直到第一次访问该对象时才会实例化。这种延迟加载的方式有助于提高性能和资源利用率,尤其是在处理大量数据或耗时的操作时。主要用途有“延迟...
llovebo
0
上海某国企社招的.NET面试题,给开8K值吗?
今天我要分享的是某上海国企社招的.NET面试题。这些面试题目由网友提供,主要包括笔试题和操作题。还是先列出面试题目,大家先试做一下,然后再看后面答案。 试题 1、请解释什么是面向对象编程(OOP)? 2、请解...
llovebo
0
12个 C# 11 新特性
所需成员 C# 11 required 为属性和字段引入了一个新的修饰符,以强制构造函数和调用者初始化这些值。如果初始化对象时缺少必需的成员,则会出现编译错误。 // Initializations with required properties - validvar ...
llovebo
0
在C#中使用默认值初始化字符串数组的3种方式
在本文中,您将学习到新建字符串数组如何设置默认值。数组是可以使用索引访问的相同类型的元素的集合。对于字符串数组,每个元素都是一个字符串值。在 C# 中创建新的字符串数组时,默认值为 null。但是,在某些...
llovebo
0
C#用6步实现语音聊天
一、前言 语音聊天 专业点就是即时语音,是一种基于网络的快速传递语音信息的技术,普遍应用于各类社交软件中,优势主要有以下几点: 1、时效性:视频直播会因为带宽问题有时出现延迟高的问题,而语音直播相对来说会...
llovebo
0
C#四舍五入的4种方法
在开发中对于浮点类数据四舍五入必不可少,通常我们可以用四舍五入的函数来处理,其实还有3种方法也可以实现四舍五入,这篇文章介绍这四种的使用方法:1、使用Math.Round方法处理这个方法是比较通用的方式,Math...
llovebo
0
.NET 项目使用 JSON Schema
最近公司要做配置项的改造,要把appsettings.json的内容放到数据库,经过分析还是用json的方式存储最为方便,项目改动性最小,这就牵扯到一个问题,怎么验证json的格式:最终考虑两种方案供大家参考:第一,建立...
llovebo
0
.NET开源项目任务计划组件汇总
.NET Core的定时任务调度组件你用过那些呢?下面是收集github中开源的任务计划组件,感兴趣的童鞋可以点击链接去看看详细使用说明。1、Chroniton.NetCore- 用于在日程安排上运行任务(作业)的轻量级健壮库。简介:...
llovebo
0
.Net中简单地使用RabbitMQ消息队列
一.简介 消息队列(Message Queue),指的是消息传递之间的容器,通常使用场景是,不需要立刻得到结果,但有需要对并发量进行控制的时候。 有很多组件可以实现消息队列,这里使用RabbitMQ。本文是为了简单记录...
llovebo
0
ASP.NET Core学习路线图
“作为 ASP.NET Core 开发者,我接下来应该学习什么?”,下面将介绍需要学习的东西,其中包括:依赖注入、数据库、缓存、日志、模板引擎、实时通信、测试、任务调度、设计模式等。免责声明该指南的目的是为了给读者心...
llovebo
0
.NET程序员提高效率的50多个开发工具
工欲善其事,必先利其器,没有好的工具,怎么能高效的开发出高质量的代码呢?本文为各ASP.NET 开发者介绍一些高效实用的工具,涉及SQL 管理,VS插件,内存管理,诊断工具等,涉及开发过程的各个环节,让开发效率翻倍...
llovebo
0