枚举类型

dotnet core 3.0 swagger 显示枚举描述

笑着哭i 提交于 2019-12-01 07:45:21
上一篇net core 2.2 swagger的枚举描述,core 3.0 需要升级swagger到5.0rc版,配置需要做些修改,swaager启用了OpenApi标准,之前的枚举描述方法也失效了。 这里通过了反射程序集,获取所有枚举定义放入字典,然后通过OpenApiSchema.Key来查表找到对应的枚举类型,通过Microsoft.OpenApi.Any.OpenApiInteger.Value强转会枚举,再补写枚举对应的描述。 /// <summary> /// 基本状态 /// </summary> public enum BaseStatusEnum { /// <summary> /// 逻辑删除状态 /// </summary> [Description("逻辑删除状态")] LogicDelete = -1, /// <summary> /// 默认,未处理 /// </summary> [Description("默认,未处理")] Normal = 0, /// <summary> /// 已处理 /// </summary> [Description("已处理")] Processed = 1 }  完整的Filter如下: /// <summary> /// Add enum value descriptions to Swagger /// <

C语言入门-枚举

白昼怎懂夜的黑 提交于 2019-12-01 07:18:23
常量符号化 用符号而不是具体的数字来表示程序中的数字 一、 枚举 用枚举而不是定义独立的const int变量 枚举是一种用户定义的数据类型,它用关键字 enum 如以下语句来声明 enum 枚举类型名字 {名字0 ,、、、 , 名字n}; 枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,他们的类型是int,值则依次从0到,如: enum colors {red , yellow , green}; 就创建了三个常量,red的值0,yellow是1,green是2 当需要一些可以排列起来的常量值时,定义枚举的意义就是给了这些常量值名字 #include <stdio.h> enum color {red , yellow , green}; void f(enum color c); int main(void) { enum color t = yellow; // scanf("%d" , &t); f(t); return 0; } void f(enum color c) { printf("%d\n", c); } // 1 // 因为yellow的下标是1 注意: 枚举量可以作为值 枚举类型可以跟上enum作为类型 但是实际上是以整数来做内部计算和外部输入输出的 二、自动计数的枚举

c语言---枚举

时光毁灭记忆、已成空白 提交于 2019-12-01 07:11:43
当一个变量只有几种可能的取值时,则可以定义为枚举类型的变量。 一:枚举类型的输出 #include<stdio.h> enum month {ill,Jan,Feb,Mar,Apr,May,Jun }; int main(){ int i; enum month m; for(i=0;i<6;i++){ printf("\nplease input month name:"); scanf("%d",&m); switch(m){ case ill: printf("illegal month\n"); break; case Jan: printf("January\n"); break; case Feb: printf("February\n"); break; case Mar: printf("March\n"); break; case Apr: printf("April\n"); break; case May: printf("May"); break; case Jun: printf("June\n"); break; } } return 0; } 二:枚举元素的输出 #include<stdio.h> int main(){ enum language{Basic,Fortran,C }; enum language used; used=Fortran;

【Java基础】Java中的语法糖

吃可爱长大的小学妹 提交于 2019-12-01 07:01:01
目录 Java中的语法糖 switch对String和枚举类的支持 对泛型的支持 包装类型的自动装箱和拆箱 变长方法参数 枚举 内部类 条件编译 断言 数值字面量 for-each try-with-resource Lambda表达式 Lambda表达式的语法 基本的Lambda例子(实现功能接口) 使用Lambdas排序集合 使用Lambdas和Streams 字符串对+号的支持 参考 语法糖(Syntactic Sugar),也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言本身功能来说没有什么影响,只是为了方便程序员的开发,提高开发效率。说白了,语法糖就是对现有语法的一个封装。 但其实,Java虚拟机并不支持这些语法糖。这些语法糖在编译阶段就会被还原成简单的基础语法结构,这个过程就是解语法糖。所以真正支持语法糖的是Java编译器。 Java中的语法糖 switch支持String和枚举 泛型 自动装箱与拆箱 方法变长参数 枚举 内部类 条件编译 断言 数值字面量 for-each try-with-resource Lambda表达式 字符串+号。 switch对String和枚举类的支持 switch对枚举和String的支持原理其实差不多。switch原生支持只能支持比较整数类型。如果switch后面是String类型的话

3-3-4 枚举类型与集合类型

牧云@^-^@ 提交于 2019-12-01 06:54:00
枚举类型与集合类型 字段的值只能在给定范围中选择,如单选框,多选框 enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female set 多选 在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...) MariaDB [db1]> create table consumer( -> name varchar(50), -> sex enum('male','female'), -> level enum('vip1','vip2','vip3','vip4','vip5'), #在指定范围内,多选一 -> hobby set('play','music','read','study') #在指定范围内,多选多 -> ); MariaDB [db1]> insert into consumer values -> ('egon','male','vip5','read,study'), -> ('alex','female','vip1','girl'); MariaDB [db1]> select * from consumer; +------+--------+-------+------------+ | name | sex | level | hobby | +------+--------+-------+-----------

java enum的用法详解

烈酒焚心 提交于 2019-12-01 02:30:58
转载于:https://www.cnblogs.com/liaojie970/p/6474733.html java enum的用法详解 Java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。 因此,在比较两个枚举类型的值时,永远不需要调用equals方法,而直接使用"=="就可以了。(equals()方法也是直接使用==, 两者是一样的效果) Java Enum类型的语法结构尽管和java类的语法不一样,应该说差别比较大。但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译可以看到实际上是生成了一个类,该类继承了java.lang.Enum<E>。 例如: public enum WeekDay { Mon("Monday"), Tue("Tuesday"), Wed("Wednesday"), Thu("Thursday"), Fri( "Friday"), Sat("Saturday"), Sun("Sunday"); private final String day; private WeekDay(String day) { this.day = day; } public static

NameSpace Shell 命名空间扩展

一世执手 提交于 2019-12-01 01:50:57
即 Windows 下的命名空间扩展 命名空间扩展 一种允许将外部自定义的信息集成到windows资源管理器,以用户自定义显示方式来处理数据信息,资源管理器提供必要的控制、交互接口、GUI实现。 实现命名空间扩展 一个文件件管理器对象,用于请求其其需要的信息 一个显示文件夹内容的视图窗口 一个枚举文件夹内的项目的枚举对象 一个表征文件夹对象的标识ID 一系列可定制用户GUI的访问函数 一般流程 命名空间扩展和shell扩展几乎一样,都要被注册安装,被检测、被调用,都属于进程里COM服务实现,实现一系列的接口来定制Shell;不同点:前者主要是针对Explorer的添加一个虚拟文件夹,后者则是限制于文件类型。 资源管理器扫描注册表来安装组件并建立和他们的连接通信,无论是你自己实现或是系统自带的; 资源管理器探测到当前存在的命名空间扩展,它便加载该COM服务对象(调用IShellFolder的一些接口实现); IShellFolder作为一个文件夹管理器,并提供给资源管理器需要的任何东西,也即是充当资源管理器和扩展的其他部分之间的代理对象; 当Explorer需要显示一个视图内容时,Explorer将请求IShellFolder一个视图对象,同样的,当显示树形视图的节点时,其将请求枚举文件夹对象和子文件夹的属性内容;这些几乎均通过IShellFolder接口来完成;

java Enum 类型

眉间皱痕 提交于 2019-11-30 22:54:28
一、简介:   枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类. 定义枚举类的关键字是enum,而不是Enum,所有关键字都是小写的! 二、Enum 类型的特点 在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类; 在 Java 中使用 enum 关键字来定义枚举类,其地位与 class、interface 相同; 枚举类是一种特殊的类,它和普通的类一样,有自己的成员变量、成员方法、构造器 (只能使用 private 访问修饰符,所以无法从外部调用构造器,构造器只在构造枚举值时被调用); 一个 Java 源文件中最多只能有一个 public 类型的枚举类,且该 Java 源文件的名字也必须和该枚举类的类名相同,这点和类是相同的;    使用 enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Seriablizable 和 java.lang.Comparable 两个接口; 所有的枚举值都是 public static final 的,且非抽象的枚举类不能再派生子类; 枚举类的所有实例(枚举值)必须在枚举类的第一行显式地列出

枚举应用篇

一世执手 提交于 2019-11-30 21:12:30
《Java编程思想》这本书已经看到19章枚举,之前的很多难点被我略过了。在此章学到了新概念,多路分发。先说说单路分发: Java只支持单路分发,即如果要执行的操作包含多个不确定的类型类型对象时,Java只能处理其中一个的类型。N个未知类型需要N个方法调用以确定其类型即分发。所以编程思想中的多路分发严格讲应该叫“伪多路分发”即多次单路分发。单路分发实质上是多态特性的一种体现。 举个梨子:例如有A、B、C、三种类型a.compete(b),a、b的类型未知,执行此句时只能确定a的类型 代码为证: package com.houjun.enum1; import java.util.Random; /** * @Author: HouJun * @Date: 2019/10/8 17:29 * @Description: 多路分发例子 * @version: 1.0 */ enum Outcome { WIN, LOSE, DRAW; } interface Item { // Outcome compete(Item it);//完成方法 Outcome eval(Paper p); Outcome eval(Scissors s); Outcome eval(Rock r); Outcome eval(Item r); } class Paper implements Item {

sqlmap总结

☆樱花仙子☆ 提交于 2019-11-30 20:58:10
转自:http://www.zerokeeper.com/web-security/sqlmap-usage-summary.html 0x01 需要了解 当给 sqlmap 这么一个 url 的时候,它会: 1、判断可注入的参数 2、判断可以用那种 SQL 注入技术来注入 3、识别出哪种数据库 4、根据用户选择,读取哪些数据 sqlmap 支持五种不同的注入模式: 1、基于布尔的盲注,即可以根据返回页面判断条件真假的注入。 2、基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行(即页面返回时间是否增加)来判断。 3、基于报错注入,即页面会返回错误信息,或者把注入的语句的结果直接返回在页面中。 4、联合查询注入,可以使用 union 的情况下的注入。 5、堆查询注入,可以同时执行多条语句的执行时的注入。 sqlmap 支持的数据库有: MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase 和 SAP MaxDB 0x02 安装 git clone https : //github.com/sqlmapproject/sqlmap.git sqlmap-dev 0x03 Options(选项):