枚举类型

C++数据类型

人走茶凉 提交于 2020-02-02 02:36:26
C++数据类型 1.C++基本类型 类型 关键字 布尔 bool 字符 char 整型 int 浮点 float/double 字符串 string 无类型 void 宽字符型 wchar_t 修饰符 类型 关键字 long 长类型 short 短类型 unsigned 无符号类型 signed 有符号类型 unsigned int 相当于无负号的 int ,即无符号类型永远大于零 int a=20; unsigned int b=-20; cout<<a<<" "<<b<<endl; 这段代码的输出为 20 20 类型范围 类型 位 范围 char 1 个字节 -128 到 127 或者 0 到 255 unsigned char 1 个字节 0 到 255 signed char 1 个字节 -128 到 127 int 4 个字节 -2147483648 到 2147483647 unsigned int 4 个字节 0 到 4294967295 signed int 4 个字节 -2147483648 到 2147483647 short int 2 个字节 -32768 到 32767 unsigned short int 2 个字节 0 到 65,535 signed short int 2 个字节 -32768 到 32767 long int 8 个字节 -9

剑指Offer对答如流系列 - 实现Singleton模式

若如初见. 提交于 2020-01-31 00:54:05
目录 面试题2:实现Singleton模式 一、懒汉式写法 二、饿汉式写法 三、枚举 面试题2:实现Singleton模式 题目:设计一个类,我们只能生成该类的一个实例。 由于设计模式在面向对象程序设计中起着举足轻重的作用,在面试过程中很多公司都喜欢问一些与设计模式相关的问题。在常用的模式中,Singleton是唯一一个能够用短短几十行代码完整实现的模式。因此,写一个Singleton的类型是一个很常见的面试题。 如果你看过我之前写的设计模式专栏,那么这道题思路你会很开阔。 单例模式的要点有三个:一是 某个类只能有一个实例 ;二是 它必须自行创建这个实例 ;三是 它必须自行向整个系统提供这个实例 。 我们下面来看一下它的实现 一、懒汉式写法 public class LazySingleton { private static LazySingleton lazySingleton = null; private LazySingleton() { } public static LazySingleton getInstance() { if(lazySingleton == null) { lazySingleton = new LazySingleton(); } return lazySingleton; } } 关键就是将构造器私有,限制只能通过内部静态方法来获取一个实例

Java 枚举类型 enum

℡╲_俬逩灬. 提交于 2020-01-30 13:27:10
枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。 可替代final常量 来源: CSDN 作者: 戴** 链接: https://blog.csdn.net/qq_39992641/article/details/104113255

使用枚举类型代替int枚举模式(int常量)

青春壹個敷衍的年華 提交于 2020-01-30 07:36:05
使用枚举类型代替int枚举模式(int常量) 文章目录 使用枚举类型代替int枚举模式(int常量) 一、int枚举模式 二、枚举类型 三、枚举类型还允许添加任意的方法和域,并实现任意的接口 四、将不同行为与枚举中的每个常量关联起来 一、int枚举模式 用一组 int 常量来表示枚举类型,称之为 int 枚举模式: public static final int APPLE_FUJI = 0 ; public static final int APPLE_PIPPIN = 1 ; 有以下缺点: int枚举`是编译时常量 它们的int值会被编译到使用它们的客户端中。如果int枚举常量关联的值发生了变化,客户端必须重新编译,客户端程序还是可以运行,不过其行为已经不再准确。 很难将int枚举常量转换成可打印的字符串 当需要遍历一个int枚举模式中的所有常量,以及获得int枚举数组的大小时,在int枚举模式中,几乎不存在可靠的方式。 这种模式的一种变体是String常量 二、枚举类型 2.1 Java 的枚举本质是 int 值 2.2 枚举类型是实例受控的 能够为重复的调用返回相同的对象。 实例受控的类可以确保它是一个Singleton或者是不可实例化的。 使用枚举类型的好处: (1)可以增加或者重新排列枚举类型中的常量,而 无须重新编译它的客户端代码 (枚举类所在的代码还是需要编译的)

十、Java中的枚举类

给你一囗甜甜゛ 提交于 2020-01-30 03:52:00
1.枚举类的定义 在编程开发中,我们经常遇到诸如此类的问题——一组颜色有红、橙、黄、绿、青、蓝、紫,而且这些颜色都是常量固定不变,因此我们需要专门来定义一个类用来存放这些常量以便于使用。 /** * 一个专门用来容纳颜色的类 */ public class Color { //创建颜色,这些颜色可以用类调用,且地址不可改变 public static final Color GREEN = new Color("绿色"); public static final Color RED = new Color("红色"); public static final Color Yellow = new Color("黄色"); public static final Color BLUE = new Color("蓝色"); public static final Color WHITE = new Color("白色"); public static final Color BLACK = new Color("黑色"); private final String name;//颜色名 private final int index;//颜色索引 private static int count = 0;//计数器 //私有化的构造方法:只能在类内部实例化对象 private

Sqlmap 详细使用攻略

天大地大妈咪最大 提交于 2020-01-30 02:53:32
目录 1. 前言 2. 简介 3. 使用参数详解 1.3.1 选项 1.3.2 目标 1.3.3 请求 1.3.4 优化 1.3.5 注入 1.3.6 检测 1.3.7 技巧 1.3.8 指纹 1.3.9 枚举 1.3.10 暴力 1.3.11 用户自定义函数注入 1.3.12 访问文件系统 1.3.13 操作系统访问 1.3.14 Windows注册表访问 1.3.15 一般选项 1.3.16 其他 4. 参考 1. 前言 sqlmap是一个开源的渗透测试工具,可以用来进行自动化检测,利用SQL注入漏洞,获取数据库服务器的权限。它具有功能强大的检测引擎,针对各种不同类型数据库的渗透测试的功能选项,包括获取数据库中存储的数据,访问操作系统文件甚至可以通过外带数据连接的方式执行操作系统命令。 2. 简介 sqlmap支持MySQL, Oracle,PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird,Sybase和SAP MaxDB等数据库的各种安全漏洞检测。 sqlmap支持五种不同的注入模式: l 基于布尔的盲注,即可以根据返回页面判断条件真假的注入; l 基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行(即页面返回时间是否增加)来判断; l

java中枚举的使用

拟墨画扇 提交于 2020-01-29 21:19:23
在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 enum 枚举名 { 枚举体(常量列表) } 所有的枚举类型隐性地继承自 java.lang.Enum。枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用它们。 package com.bjsxt; /** * Created by Administrator on 2019/3/1. */ public enum SeasonEnum { SPRING,SUMMER,AUTUMN,WINTER } class MyTest{ public static void main(String[] args){ SeasonEnum spring=SeasonEnum.SPRING; //每个枚举成员实际上是一个枚举实例 System.out.print(SeasonEnum.SPRING); } } 我们可以给枚举中添加属性和方法 package com.bjsxt; /** * Created by Administrator on 2019/3/1. */ public enum MessageEnum

C# 枚举(Enum)

霸气de小男生 提交于 2020-01-29 05:24:37
C# 枚举(Enum) 枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。 C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。 声明 enum 变量 声明枚举的一般语法: enum < enum_name > { enumeration list } ; 其中, enum_name 指定枚举的类型名称。 enumeration list 是一个用逗号分隔的标识符列表。 枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是 0.例如: enum Days { Sun , Mon , tue , Wed , thu , Fri , Sat } ; 下面的实例演示了枚举变量的用法: 实例 using System ; public class EnumTest { enum Day { Sun , Mon , Tue , Wed , Thu , Fri , Sat } ; static void Main ( ) { int x = ( int ) Day . Sun ; int y = ( int ) Day . Fri ; Console . WriteLine ( "Sun = {0}" , x ) ; Console . WriteLine ( "Fri = {0}" , y ) ; } }

C#的枚举小技巧

两盒软妹~` 提交于 2020-01-29 00:19:42
1.枚举的基本知识点 枚举是什么呢?枚举是一个值类型,包含一组命名的常量,如以下的代码: public enum Color { Red, Green, Blue, } 这里是最简单的定义枚举的方式,没有设置任何的东西,所以默认情况下,enum的类型是int型的,并且是从0开始往下递增地,但是我们可以修改以上说的东西,比如以下代码: public enum Color:short { Red = 1, Green = 2, Blue = 3, } 我们可以强制将数字转换成枚举,将枚举强制转换成数字。 Color tmpC = (Color)2;//数字转换成枚举 short num = (short)Color.Red;//枚举转换成数字 2.一个枚举变量代表多个枚举值 我们还可以使用enum类型把多个选项分配给一个变量,而不仅仅是一个枚举常量。但是有一个特殊要求就是常量的值必须是不同的位,[Flags]属性来设置枚举就有以上说的特性,接下来定义一个代码给大家示范一下: public enum Color:short { Red = 0b1, Green = 0b10, Blue = 0b100, Blue_Green = 0b110, } 这时Color一个变量就可以代表多个值了, Color tmpC = Color.Red | Color.Green , 去输出tmpC的值,

Scala枚举

删除回忆录丶 提交于 2020-01-28 11:08:24
Scala定义枚举类,需要扩展类对象为 scala.Enumeration。 定义 // 1 object DeployMode extends Enumeration { val LOCAL,TEST,PRODUCTION = Value } // 2 object DeployMode extends Enumeration { val LOCAL = Value val TEST = Value val PRODUCTION = Value } // 3 object DeployMode extends Enumeration { val LOCAL = Value("local[4]") val TEST = Value("yarn-client") val PRODUCTION = Value("yarn-cluster") } 获取 object Test{ def main(args:Array[String]):Unit={ DeployMode.LOCAL println(DeployMode.LOCAL) // 3赋值后 local[4] // 枚举值id从0开始 for ( id <- 0 to DeployMode.maxId-1){ println(DeployMode(id)) } // 循环遍历 for ( mode <- DeployMode