C#
文章平均质量分 68
HideInTime
这个作者很懒,什么都没留下…
展开
-
代码规范个人版
代码规范分:1、可读性编写规范2、安全性执行规范个人规范标准:一、命名规范匈牙利命名法:广泛应用于Microsoft Windows这类环境中。驼峰命名法(Camel/小驼峰):第一个单词首字母小写,余下的单词首字母大写。帕斯卡命名法(Pascal/大驼峰):所有单词首字母大写。下划线命名法:下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍。1、...原创 2022-02-25 15:04:18 · 401 阅读 · 0 评论 -
代码规范C#版
1规范目的 ……………………………………………………… 32适用范围 ……………………………………………………… 33代码注释 ……………………………………………………… 3 3.1 代码注释约定............................................ 3 3.2 模块头部注释规范...................................... 3 3.3 方法注释规范.......................转载 2022-02-25 14:53:04 · 975 阅读 · 0 评论 -
swagger自动创建接口文档用法
现在的开发大部分都是前后端分离的模式了,后端提供接口,前端调用接口。后端提供了接口,需要对接口进行测试,之前都是使用浏览器开发者工具,或者写单元测试,再或者直接使用Postman,但是现在这些都已经out了。后端提供了接口,如何跟前端配合说明接口的性质,参数,验证情况?这也是一个问题。有没有一种工具可以根据后端的接口自动生成接口文档,说明接口的性质,参数等信息,又能提供接口调用等相关功能呢? 答案是有的。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 We转载 2021-02-25 17:27:49 · 3563 阅读 · 0 评论 -
c#的[xxxAttribute]特性
1、什么是Atrribute首先,我们肯定Attribute是一个类,下面是msdn文档对它的描述:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。在.NET中,Attribute被用来处理多种问题,比如序列化、程序的安全特征、防止即时编译器对程序代码进行优化转载 2021-02-25 10:44:49 · 268 阅读 · 0 评论 -
C#web服务开发
1、Program.cs声明程序入口static main()函数,用startup内方法创建和初始化web类对象 Startup.cs初始化内容,涉及路由设计和服务绑定、依赖注入等全局初始化2、web服务添加AddSingleton()方法创建一个Singleton服务,首次请求会创建服务,然后,所有后续的请求中都会使用相同的实例,整个应用程序生命周期都使用该单个实例AddScoped():不同http清求,实例不同,同名谓词不同,也不行。例如httpget跟httppost,作...原创 2021-02-22 17:01:15 · 4503 阅读 · 0 评论 -
依赖注入2-DI
IoC主要体现了这样一种设计思想:通过将一组通用流程的控制从应用转移到框架之中以实现对流程的复用,同时采用“好莱坞原则”是应用程序以被动的方式实现对流程的定制。我们可以采用若干设计模式以不同的方式实现IoC,比如我们在上面介绍的模板方法、工厂方法和抽象工厂,接下来我们介绍一种更为有价值的IoC模式,即依赖注入(DI:Dependency Injection,以下简称DI)。目录一、由外部容器提供服务对象二、三种依赖注入方式 构造器注入 属性注入 方法注入三、实例演示:创建...转载 2020-12-22 19:27:47 · 114 阅读 · 0 评论 -
依赖注入1-IoC
ASP.NET Core在启动以及后续针对每个请求的处理过程中的各个环节都需要相应的组件提供相应的服务,为了方便对这些组件进行定制,ASP.NET通过定义接口的方式对它们进行了“标准化”,我们将这些标准化的组件称为服务,ASP.NET在内部专门维护了一个DI容器来提供所需的服务。要了解这个DI容器以及现实其中的服务提供机制,我们先得知道什么是DI(Dependence Injection),而一旦我们提到DI,又不得不说IoC(Inverse of Control)。目录一、流程控制的反转二、对流转载 2020-12-22 17:18:21 · 105 阅读 · 0 评论 -
C#的socket:tcp/udp/unix
tcp_socketserverusing System;using System.Net;using System.Net.Sockets;using System.Text;namespace tcpserver{ /// <summary> /// Class1 的摘要说明。 /// </summary> class server { /// <summary> ///..原创 2020-12-02 19:27:47 · 391 阅读 · 0 评论 -
C#多线程
C#多线程一、基本概念1、进程首先打开任务管理器,查看当前运行的进程:从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢?进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代码。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败转载 2020-12-01 11:25:12 · 221 阅读 · 0 评论 -
托管代码与非托管代码
托管代码托管代码(Managed Code)实际上就是中间语言(IL)代码。代码编写完毕后进行编译,此时编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。程序集(Assembly)的文件负责封装中间语言,程序集中包含了描述所创建的方法、类以及属性的所有元数据。托管代码在公共语言运行库(CLR)中运行。这个运行库给运行代码提供了多种服务,通常来说,公共语言运行...原创 2019-10-31 18:27:19 · 292 阅读 · 0 评论