enum

vk.xml生成之坑

感情迁移 提交于 2019-12-02 22:52:17
vk.xml是vulkan封装库生成的依据,但是很多c#库都把Enum的field生成错了。主要问题出在Extension。 Extension是vulkan修改之后增加的字段或定义。首先是,它有可能会重复定义,因此要检查是否重复。 第二,关于ExtNumber,表示Enum的值的时候,局部会覆盖全局。如这个例子: <extension name="VK_EXT_debug_report" number="12" type="instance" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" supported="vulkan" deprecatedby="VK_EXT_debug_utils"> <require> <enum value="9" name="VK_EXT_DEBUG_REPORT_SPEC_VERSION"/> <enum value=""VK_EXT_debug_report"" name="VK_EXT_DEBUG_REPORT_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"/>

python中,枚举

匿名 (未验证) 提交于 2019-12-02 22:51:30
Python提供了内置的enumerate函数,可以把各种迭代器包装成生成器,以便稍后产生输出值,这个生成器每次产生一对输出值,前一个是循环下标,后一个是从迭代器获取到的下一个序列元素。它的作用是允许我们遍历迭代器并自动计数。 定义 首先,定义枚举要导入enum模块。 枚举定义用class关键字,继承Enum类。 用于定义枚举的class和定义类的class是有区别【下一篇博文继续分享】。   示例代码: from enum import Enum class Color(Enum): red = 1 orange = 2 yellow = 3 green = 4 blue = 5 indigo = 6 purple = 7   代码分析: 上面的代码,定义了颜色的枚举Color. 颜色枚举有7个成员,分别是Color.red、Color.orange、Color.yellow等。 每一个成员都有它们各自名称和值,Color.red成员的名称是:red,值是:1。 每个成员的数据类型就是它所属的枚举。【*注:用class定义的类,实际上就是一种类型】 from enum import Enum , unique @unique class color (Enum): ''' / ''' red= 1 red_reia= 11 orange= 2 yellow= 3 green= 4

Mysql支持的数据类型(总结)

北慕城南 提交于 2019-12-02 22:14:20
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://mrxiong.blog.51cto.com/287318/1651098 一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。 扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据。 整数类型 字节 范围(有符号) 范围(无符号) 用途 TINYINT 1字节 (-128,127) (0,255) 小整数值 SMALLINT 2字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值 INT或INTEGER 4字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值 BIGINT 8字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744

Mysql2:数据类型

家住魔仙堡 提交于 2019-12-02 22:05:01
Mysql支持多种数据类型,主要有数值类型、日期/时间类型、字符串类型。 1)数值数据类型:整数类型TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT         浮点小数数据类型FLOAT、DOUBLE          定点小数类型DECIMAL 2)日期/时间类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP 3)字符串类型:CHAR、VARCHAR、BINARY、VARBINARY、TEXT、ENUM、SET等。字符串类型又分为文本字符串和二进制字符串。 整数类型        不同类型整数存储所需的字节数不同,根据占用字节数可以求出每一种数据类型的取值范围,例如TINYINT需要1个字节(8bits)存储,那么它的无符号的最大值为2**8 -1 即255;有符号最大值为 2**7 -1= 127.   下表是不同数据类型的取值范围            添加数据表时的数据类型int(11)中,11表示该数据类型指定的显示宽度,指定能够显示的数值中数字的个数。   显示宽度和数据类型的取值范围无关。显示宽带只是知名Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充;如果插入了大于显示宽度的值,只要该值不超过该类型的取值范围,数值依然可以插入,能够显示出来。   定义表结构时,如果不指定显示宽度

&lt;JAVA&gt;枚举类型(enum)

匿名 (未验证) 提交于 2019-12-02 21:53:52
枚举理解: 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是 这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。 关键字:enum。 public enum Color { RED , GREEN , BLANK , YELLOW } 向枚举中添加新方法 public enum Color { RED ( "红色" , 1 ), GREEN ( "绿色" , 2 ), BLANK ( "白色" , 3 ), YELLO ( "黄色" , 4 ); // 成员变量 private String name ; private int index ; // 构造方法 private Color ( String name , int index ) { this . name = name ; this . index = index ; } // 普通方法 public static String getName ( int index ) { for ( Color c : Color . values ()) { if ( c . getIndex () == index ) { return c . name ; } } return null ; } // get set

java枚举

匿名 (未验证) 提交于 2019-12-02 21:52:03
1、为何使用Java枚举 Java5之前没有enum的情况下,我们一般使用几个int常量表示枚举值(int枚举类型)或者string枚举类型 public static final ZOO_CAT=1 #表示小猫 public static final ZOO_CAT=2 #表示小狗 作为方法参数zooType是int类型 如 public void printZoo(int zooType){ } 这样的话 我们调用方法只要是int类型就行 ,没法控制方法调用的 安全性 其次 作为一个数字 如果打印到日志是个裸数字没有 可读性 为此 java5 产生了enum 固定且有限的类型都可以使用enum。 2、如何使用java枚举 package com.yangfei.test.meiju; public class EnumYf { enum ZOO{ CAT,DOG,PIG } public static void printZoo(ZOO zooType){ System.out.println("my name is " + zooType); } public static void main(String[] args){ printZoo(ZOO.DOG); } } View Code 如上 一个简单的例子 EnumYf中定义了一个动作枚举类型。 当一个枚举是公共的分类时

Java中枚举知识点总结

易管家 提交于 2019-12-02 21:36:13
基本概念: 一直对枚举的知识点和应用场景都不是特别明确,特意花点时间对该知识点进行总结。有不对之处,欢迎指出; 枚举是JDK1.5出的新特性。它是一种特殊数据类型,能够为一个变量定义一组预定义的常量。变量必须等于为其预定义的值之一。同时在JDK1.6中switch也支持枚举进行逻辑判断。 枚举通过enum关键字进行定义。默认都是java.lang.Enum(Enum属于抽象类)的子类。同时枚举类型的每个值都会映射到Enum抽象类中的构造方法。源码如下: public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable { //Enum.java:117-120行 protected Enum(String name, int ordinal) { this.name = name; this.ordinal = ordinal; } }复制代码 1、简单版,代码如下 : /** * TestEnum.java * TestEnum 声明枚举 * RED,GREEN,BLUE 预定义的常量 **/public enum TestEnum { RED,GREEN,BLUE; }//TestMain.javaclass TestMain { public static void

枚举(enum)的使用

匿名 (未验证) 提交于 2019-12-02 20:41:15
在开发中我们经常会遇到一些特殊的字段,比如订单状态、支付状态、类型等,这些特殊字段在编码开发的时候,可以写成枚举类型。接下来还是看Demo吧! public enum AuditState { Wait_Audit_State(0,"待审"), First_Audit_Pass_State(1,"初审通过"), Second_Audit_Pass_State(2,"复审通过"), First_Audit_Refuse_State(3,"初审拒绝"), Second_Audit_Refuse_State(4,"复审拒绝"); private Integer code; private String Desc; private AuditState(Integer code, String desc) { this.code = code; Desc = desc; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getDesc() { return Desc; } public void setDesc(String desc) { Desc = desc; }} 文章来源: 枚举(enum)的使用

Java 枚举

允我心安 提交于 2019-12-02 15:07:17
1、枚举的作用和好处 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED: color = Signal.GREEN; break; case YELLOW: color = Signal.RED; break; case GREEN: color = Signal.YELLOW; break; } } } 用法三:向枚举中添加新方法 如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义

flask SQLAlchemy连接数据库 ORM SQLAlchemy对数据的增删改查以及常用数据类型 Flask-Migrate Flask-Script Flask-SQLAlchemy

跟風遠走 提交于 2019-12-02 14:46:03
1,SQLAlchemy连接数据库 在Flask中,如果想要操作数据库,我们可以使用ORM来操作数据库,使用ORM操作数据库将变得非常简单。 以 mysql + SQLAlchemy 组合进行学习 SQLAlchemy:SQLAlchemy是一个数据库的ORM框架 安装命令为:pip3 install SQLAlchemy。 通过SQLAlchemy连接数据库 首先来看一段代码: from sqlalchemy import create_engine # 数据库的配置变量 HOSTNAME = '127.0.0.1' PORT = '3306' DATABASE = 'xt_flask' USERNAME = 'root' PASSWORD = 'root' DB_URI = 'mysql+mysqldb://{}:{}@{}:{}/{}'.format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE) # 创建数据库引擎 engine = create_engine(DB_URI) #创建连接 with engine.connect() as con: rs = con.execute('SELECT 1') print rs.fetchone() 首先从sqlalchemy中导入create_engine,用这个函数来创建引擎