enum

docker下的mysql远程连接

五迷三道 提交于 2020-02-15 00:54:30
docker下的mysql8.0的一个奇怪的地方 早上给用docker给装mysql(lastest版本)的时候发现了一个奇怪的现象 如果有 还是先说说坑吧 刚装完的mysql是不给远程连接的,这个问题好解决网上搜一搜,答案就出来了,然而~ 关于授权的命令有很多版本,如下… #授权 GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "rw"; flush privileges; 1) grant all privileges on *.* to 'root'@'%' # 给用于授予权限      GRANT ALL PRIVILEGES ON *.* ‘root’@’%’ identified by ‘123123’ WITH GRANT OPTION; 这是网上流传较多的写法。实际上会报错的。   2) flush privileges # 刷新权限 等等等等,诸如此类。 我全是试过去了,还是不行,连不上去。 于是我就想着最粗暴的方法——直接改User 表 mysql> desc user ; +--------------------------+-----------------------------------+------+-----+-----------------------+-------+ |

Java 中的枚举

六眼飞鱼酱① 提交于 2020-02-14 23:18:10
一、什么是枚举? 枚举就是一一列举,常用来表示那些可以 明确范围的集合 ,如性别、季节、星期、月份、方向(东西南北)等。 所以枚举的使用场景就是:当变量(尤其是方法的参数)只能从一小组可能的值中取出一个时,我们就可以使用枚举。 Java 中的枚举( enum )是一个 特殊的数据类型 ,它是 Java 5 中新增的特性。 这里需要注意, 枚举( enum )是一个类 ,它的全称是 enumeration ,但是 Java 中也有一个 Enumeration 的 接口 ,这两者是没有任何关系的。 二、为什么会出现枚举? 假设我们需要为方位描绘出四个方向,我们看一下下面的程序,这是在没有枚举类型时定义常量常见的方式: public enum Directions { NORTH , SOUTH , EAST , WEST } 看起来很不错,调用的时候只要使用 Directions.NORTH 就可以了。但这种 常量实现的枚举 有许多不足: 类型不安全 上面我们定义的方向常量的对应值是整型,在程序运行时,很可能会出现传入非法参数(类型不一致)的情况。 没有命名空间 由于方向常量只是类的属性,使用的时候不得不通过类来访问。 一致性较差 上面我们定义的整型常量属于 编译期常量 ,就是说在程序的编译过程完成后,所有引用到该常量的地方,会直接将整数值写入。这样,

Eclipse格式化--jsFormat.xml

99封情书 提交于 2020-02-13 11:10:35
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <profiles version="11"> <profile kind="CodeFormatterProfile" name="gsc" version="11"> <setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_binary_expression" value="16"/> <setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/> <setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/> <setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>

MySQL: 3.MySQL数据类型

时间秒杀一切 提交于 2020-02-13 02:04:05
MySQL数据类型 文章目录 MySQL数据类型 一、MySQL数据类型简介 二、数值类型 1.整数类型 2.小数类型 三、日期和时间类型 `YEAR`类型 `TIME`类型 `DATE`类型 `DATETIME`类型 `TIMESTAMP`类型 四、字符串类型 `CHAR`和`VARCHAR`类型 `TEXT`类型 `ENUM`类型 `SET`类型 五、二进制类型 `BIT`类型 `BINARY`和`VARBINARY`类型 `BLOB`类型 参考 一、MySQL数据类型简介 在设计表时,应该特别重视数据列所用的数据类型,如果使用错误的数据类型可能会严重影响应用程序的功能和性能。 更改包含数据的列不是一件小事,这样做可能会导致数据丢失。因此,在创建表时必须为每个列设置正确的数据类型和长度。 MySQL 的数据类型有大概可以分为5种,分别是整数类型、浮点数类型和定点数类型、日期和时间类型、字符串类型、二进制类型等。 注意:整数类型和浮点数类型可以统称为数值数据类型。 数值类型 整数类型包括 TINYINT 、 SMALLINT 、 MEDIUMINT 、 INT 、 BIGINT ,浮点数类型包括 FLOAT 和 DOUBLE ,定点数类型为 DECIMAL 。 日期/时间类型 包括 YEAR 、 TIME 、 DATE 、 DATETIME 和 TIMESTAMP 。 字符串类型

protobuf enum 的int 与 string 互转

走远了吗. 提交于 2020-02-12 18:45:21
c/c++ enum 介绍 说起c/c++ 的enum,比起python 真的是方便简洁 enum type{ type1 = 0, type2 } enum的元素对应的int 默认从0 开始依次增加, 除非手动指定起始值。 int val = type1; assert(val == 0) enum 内的元素是全局的,意味着在其它地方直接使用 type type_1 = type1 ; C++ 11 引入 enum class, 这样里面的元素不再是全局了 enum class int32_t type{ type1 = 0, type2 } 这样在使用的时候必须是 type type_1 = type::type1 , 并且可以指定底层类型例如uint8 等。 并且c++11 种enum 不能隐式转换了,必须强转 type type_1 = type::type1; int32_t type_impliticy_convert = type_1; // wrong int32_t type_impliticy_convert = static_cast<int32_t >(type_1); // ok enum方便,但是如果要转换成string很麻烦,必须一个个匹配。而且与int 互转而且还要考虑索引边界 引出正题,protocbuf 提供的enum 就比较方便了

位运算和enum中的位运算

只愿长相守 提交于 2020-02-12 11:25:48
1、 位逻辑非运算   ~ 位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算,即:如果某一位等于0,就将其转变为1;如果某一位等于1,就将其转变为0。 比如,对二进制的10010001进行位逻辑非运算,结果等于01101110,用十进制表示就是: ~145等于110;对二进制的01010101进行位逻辑非运算,结果等于10101010。用十进制表示就是~85等于176。 2 、位逻辑与运算   & 位逻辑与运算将两个运算对象按位进行与运算。与运算的规则:1与1等于1,1与0等于0,0与0等于0。 只有 1&1 = 1,其余均为0 比如:10010001(二进制)&11110000等于10010000(二进制)。 3、 位逻辑或运算   | 位逻辑或运算将两个运算对象按位进行或运算。或运算的规则是:1或1等1,1或0等于1, 0或0等于0。只有 0|0=0,其余均为1 比如10010001(二进制)| 11110000(二进制)等于11110001(二进制)。 4 、位逻辑异或运算   ^ 位逻辑异或运算将两个运算对象按位进行异或运算。异或运算的规则是:1异或1等于0,1异或0等于1,0异或0等于0。即:相同得0,相异得1。 比如:10010001(二进制)^11110000(二进制)等于01100001(二进制)。 5 、位左移运算   <<

c的详细学习(10)结构体与共用体的学习(二)

橙三吉。 提交于 2020-02-11 04:47:24
在c语言中,结构体数据类型与共用体数据类型都属于构造类型。共用体与结构体数据类型在定义上十分相似,但它们在存储空间的占用分配上有本质的区别。结构体变量是各种类型数据的集合,各成员占据不同的存储空间,而共用体变量的所有成员占用相同的存储空间,在某一时刻只有一个成员起作用。 (1)共用体类型的定义 定义共用体类型的一般形式: union 共用体类型名 { 数据类型 成员名1; 数据类型 成员名2; 数据类型 成员名3; ...... }; 以上定义了一个名为data的共用体类型。它说明该类型由三个不同类型的成员组成,这些成员共享同一块存储空间。 (2)共用体变量的定义 与结构体变量的定义类似; (3)共用体变量的引用和初始化 1.引用共用体变量中的一个成员 引用共用体变量的成员的一般形式 共用体变量名.成员名 共用体指针变量->成员名 第一种引用方式应用于普通共用体变量,第二种引用方式应用于共用体指针变量。 union data a,*p=&a; 2.共用体类型变量的整体引用 可以将一个共用体变量作为一个整体赋给另一个同类型的共用体变量。例如: union data a,b; ...... a=b; 3.共用体变量的初始化 在共用体变量定义的同时只能用第一个成员的类型值进行初始化,共用体变量初始化的一般形式: union 共用体类型名 共用体变量={第一个成员的类型名}; 例如:

Python3(八) 枚举详解

99封情书 提交于 2020-02-10 20:20:05
一.枚举其实是一个类 建议标识名字用大写 1.枚举类: from enum import Enum class VIP(Enum): YELLOW = 1 GREEN = 2 BLACK = 3 RED = 4 print(VIP.YELLOW) #VIP.YELLOW #关注的是它的标签不是数字 2 枚举和普通类相比的优势 三种其他的普通方法表示枚举: (1) yellow = 1 green = 2 (2)字典的表示方式 {'yellow':1,'green':2} (3)类的表示方式 class TypeDiamond(): yellow = 1 green = 2 这些方式,它们都是可变的,可以在代码中轻易的更改值,且没有防止相同标签的功能。 3.枚举的特点: from enum import Enum class VIP(Enum): YELLOW = 1 #YELLOW= 2 #不可重复,报错 BLACK = 3 RED = 4 print(VIP.YELLOW) #VIP.YELLOW = 6 #不可更改,报错 二.枚举类型、枚举名称与枚举值 1.获取枚举类型下某一数值: from enum import Enum class VIP(Enum): YELLOW = 1 GREEN = 2 BLACK = 3 RED = 4 print(VIP.YELLOW

linux DMA接口

淺唱寂寞╮ 提交于 2020-02-09 22:49:04
1.两种DMA映射类型 1.1. 一致性DMA映射(Consistent DMA mappings ) 主要用于映射长时间使用的区域。 CPU和DMA controller不需要考虑cache的影响。 这里的consistent实际上是coherent的概念,不能保证consistent,也就是说需要memory barrier来保证memory order。 1.2 流式DMA映射(streaming DMA mapping) 主要用于一次性DMA传输,传输完成后就会释放。 2.指定DMA设备的寻址范围 include/linux/dma-mapping.h 1 // 用于一致性内存映射的映射范围 2 static inline int dma_set_coherent_mask(struct device *dev, u64 mask) 3 // 用于流式内存映射的映射范围 4 static inline int dma_set_mask(struct device *dev, u64 mask); 3.DMA映射接口 3.1一致性DMA接口 分配较大DMA buffer 1 // dev DMA控制器设备 2 // size 要分配的DMA buffer大小 3 // dma_handle 返回DMA buf的物理地址 4 // flag 分配标志 5 // 返回值 DMA

Java 枚举(enum)类型详解

流过昼夜 提交于 2020-02-07 07:37:38
文章目录 枚举 枚举的定义 深入了解枚举类型 操作枚举类型成员的方法 枚举类型中的构造方法 枚举 枚举是 JDK 1.5 中新增的数据类型,取值范围有限,是可以枚举出来的,比如:一周有 7 天,性别有 男、女等。虽然定义类也可以实现,但枚举更简洁、方便。 枚举的定义 没有枚举类型时,定义常量常见的方式如下: package demo03 ; /** * jdk 1.5 以前,定义常量的方式 */ public class ColorConstants { public static final int RED = 1 ; public static final int GREEN = 2 ; public static final int BLUE = 3 ; } 枚举类型: package demo03 ; /** * 颜色枚举 * 命名规范: 以 Enum 结尾 */ public enum ColorEnum { RED , GREEN , BLUE } 深入了解枚举类型 操作枚举类型成员的方法 方法名称 具体含义 使用方法 values() 将枚举类型成员以数组的形式返回 枚举类型名称.values() valueOf() 将普通字符串转换为枚举实例 枚举类型名称.valueOf(“abc”) compareTo() 比较两个枚举对象在定义时的顺序 枚举对象