自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C# 委托

委托是一种特殊的类型,它代表引用方法的对象。委托的定义与方法的签名类似,包括返回类型和参数列表。这个委托BinaryOperation定义了一个接受两个整数参数并返回一个整数的方法签名。委托是一种类型,它安全地封装了方法的签名和定义,允许将方法作为参数传递或赋值给变量。委托主要用于实现回调函数、事件处理等场景,提供了一种灵活的机制来调用方法。事件则是一种特殊的成员类型,它基于委托实现,用于在对象之间传递通知。事件的主要目的是提供一种发布-订阅机制,使得对象可以在某些特定情况发生时通知其他对象。

2024-04-23 20:22:58 942

原创 C# 事件(event)

在C#中,事件是通过event关键字声明的。事件通常基于委托类型,委托定义了事件的签名,即事件的参数和返回类型。事件的声明通常放在类的内部,作为类的一个成员。// 声明事件,基于MyEventHandler委托类型在这个示例中,我们定义了一个名为MyEventHandler的委托类型,它接受一个object类型的源对象和一个EventArgs类型的参数。然后,在MyClass类中,我们使用event关键字声明了一个名为MyEvent的事件,该事件基于MyEventHandler委托类型。

2024-04-23 19:57:46 819

原创 npm详解

在前端开发的世界里,npm(Node Package Manager)已经成为了一个不可或缺的工具。它不仅是Node.js的包管理器,也是前端开发中用于管理项目依赖、运行脚本、发布包等任务的重要工具。本文将带领大家深入了解npm的工作原理、基本使用以及常见问题的解决方法。

2024-04-22 19:21:35 982

原创 PostCSS概述

PostCSS,顾名思义,是处理CSS的“后处理器”。它本身并不具备CSS预处理器(如Sass、Less)那样的变量、嵌套、混合等功能,但它却提供了一个强大的平台,允许开发者通过插件来扩展CSS的功能。PostCSS的核心原理在于其独特的转换流程。它首先将CSS代码解析成抽象语法树(AST),然后允许开发者通过插件对AST进行修改和转换,最后再将修改后的AST重新生成CSS代码。这种机制使得PostCSS能够支持各种复杂的CSS转换操作,从而实现更高级的CSS功能。

2024-04-22 19:07:12 799

原创 负载匀衡原理及算法

负载匀衡(Load Balancing)是一种网络技术,用于将网络请求或数据流分发到多个服务器或网络设备上,以实现资源的均衡利用和服务的高可用性。负载匀衡器作为中间层,接收来自客户端的请求,并根据一定的策略将请求转发给后端的服务器。这种分发机制可以有效地分散访问压力,避免单一服务器过载,从而提高整个系统的性能和稳定性。服务发现负载匀衡器需要知道哪些服务器是可用的,并且需要实时更新服务器的状态信息。这通常通过服务注册与发现机制来实现,例如使用ZooKeeper、Consul等分布式协调服务。

2024-04-20 10:15:07 736 1

原创 Gitea的简单介绍

Gitea作为一款开源的轻量级Git服务器,以其优秀的性能、丰富的功能和灵活的定制性受到了广大用户的青睐。无论是个人开发者、小型团队还是大型企业,都可以通过Gitea搭建起一个符合自己需求的Git服务器,实现代码的版本控制、团队协作和项目管理。

2024-04-20 10:04:52 554

原创 CentOS常见的命令

CentOS,作为Linux发行版中的佼佼者,因其强大的性能、卓越的稳定性以及广泛的应用场景,赢得了大量企业和开发者的青睐。在CentOS的日常运维和管理工作中,熟练掌握常见的命令是每位系统管理员和开发者的基本素养。本文将对CentOS中一些常见的命令进行深度解析,帮助读者更加深入地理解这些命令的原理、用法和最佳实践。

2024-04-20 09:49:52 613 1

原创 C# 枚举(enum)

枚举类型是由基础整型数值类型的一组命名常量定义的值类型。 定义枚举类型,需使用 enum 关键字并指定枚举成员的名称。枚举实际上是有意义的整数。枚举主要用来表示符号化的常量...

2023-10-06 22:02:22 472 1

原创 C# 结构(struct)

接口常用来表示较简单的多个分量(字段),可以有方法、属性等成员。结构是值类型,它存储在栈上,并直接包含其数据。当结构被赋值给另一个变量或作为参数传递时,将进行值的复制。结构是sealed的不能被继承,它们不能作为其他结构或类的基类...

2023-10-06 20:54:47 133 1

原创 C# 接口(interface)

从本质上来讲,接口实际上是一个约定。比如说一个对象具有可克隆性(ICloneable),或者一个对象具有可比较性(IComparable)。接口是抽象成员的集合,比如说ICloneable接口中含有方法clone(),IComparable接口中含有方法compare(),接口是通过一些成员来进行约定。从面向对象的角度来看,接口是一个引用类型,比抽象类更抽象。一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承...

2023-10-06 00:07:32 241 1

原创 C# 修饰符

访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。public定义公共类型。protected定义保护类型。private定义私有类型。internal定义内部类型。protected internal定义程序集及派生类访问类型。访问修饰符的作用是帮助开发人员控制程序中的数据封装和访问级别。通过使用不同的访问修饰符,可以将成员隐藏在类的内部,或者允许其他类或程序集访问它们...

2023-10-04 21:49:04 172 1

原创 C# 继承(inheritance)

派生类是对基类的扩展,派生类可以添加新的成员,但不能移除已经继承的成员的定义。继承是可以传递的。如果 C 从 B 中派生,B 又从 A 中派生,那么 C 不仅继承了 B 中声明的成员,同样也继承了 A 中声明的成员。构造函数和析构函数不能被继承,除此之外其他成员能被继承。基类中成员的访问方式只能决定派生类能否访问它们...

2023-10-03 22:41:31 2182 3

原创 C# 属性(property)

属性有访问器,这些访问器指定在它们的值被读取或写入时需要执行的语句。因此属性提供了一种机制,它把读取和写入对象的某些特性与一些操作关联起来。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的一种特殊方法,这使得数据在被轻松访问的同时,仍能提供方法的安全性和灵活性...

2023-09-30 21:53:24 496

原创 C# this的用法

假设当前类中的全局变量与方法内部的局部变量一致时,VisualStudio就不清楚哪个是全局变量哪个是局部变量,这时候就需要用到this,用以区分,如下图所示...

2023-09-30 17:36:13 315

原创 C# 重载(overload)

在C#中,函数的重载是通过函数签名(函数名称和参数类型、数目以及顺序)来确定的,并不包括返回类型。例如,不同的参数类型,不同的参数个数,不同的参数顺序(同一方法内的几个参数类型必须不一样,例如可以是GetInfo(int, float), 但是不能为GetInfo(int, int)。在同一个类中,方法名称相同,但是参数列表不同(参数个数不同、参数类型不同、不同类型的排列顺序不同),称之为方法的重载,方法的重载不包含继承关系,重载不用考虑方法的返回值类型,重载类型顺序必须不同。这也适用于带泛型参数的方法。

2023-09-30 14:38:48 1496

原创 C# 类、字段、方法

类(Class)最基本的要素是:字段(field):变量,方法(method):函数。定义类:定义类的字段,定义类的行为。构造方法(constructor):构造方法的主要作用是完成对象的初始化工作。1.构造方法的方法名与类名相同。2.构造方法没有返回类型,也不能写void。3.如果没有定义任何构造方法则系统会自动产生一个。4.构造方法不能显式地直接调用,而是用new来调用...

2023-09-28 22:16:37 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除