经过几天的整理,在工作簿中已经形成了十几个工作表,这让自己在工作表之间跳转非常不方便,于是想到在增加一个“目录”工作表,然后使用VBA在该工作表中生成工作表索引清单并分别链接到相应的工作表,这样当点击目录中某个工作表名时会跳到相应的工作表...同时,在除目录工作表外的所有工作表的单元格A1中,设置跳转到目录工作表的链接,方便快速回到目录工作表。 使用VBA,方便后面再添加新工作表时,可以自动更新目录和相应的链接。...生成工作表索引清单和链接的VBA代码如下: Sub GetIndex() Dim lCount As Long Dim wks As Worksheet Dim wksIndex...A1" With wks .Range("A1").Clear .Range("A1").Value = "返回到" &...图1 图2 后续,将根据工作需求增加新的功能,最终形成一套方便我工作的个人工作管理系统。我也会将开发过程在公众号中分享,供有兴趣的朋友参考。
ArrayToExcel ''' ''' 将二维数组数据写入Excel文件(不分页) ''' ''' 工作表索引...As Integer) '若指定工作表索引超出范围,则不改变当前工作表 If sheetIndex < 1 Then Return End If If sheetIndex > Me.WorkSheetCount...,并重命名 ''' ''' 工作表名称 ''' 工作表个数<...i += 1 End While Else Me.KillExcelProcess() Throw New Exception("名称为""" + sheetName + """的工作表不存在...">参照位置工作表索引,新工作表拷贝在该工作表后面 ''' Public Sub CopyWorkSheet(
例如:身份证号,手机号 逻辑主键:在数据库表中采用一个与当前表中逻辑信息无关的字段作为其主键,称为“代理主键”。...优点: 全局唯一性,可作为分布式 ID 性能非常高:Java 本地方法生成,无依赖,无网络消耗 缺点: ID 作为数据库表的主键时,UUID 就非常不适用。建议主键要尽量越短越好。...UUID 生成的主键 id 本身无序,建立索引存储空间大,效率低,可能会导致数据位置频繁变动,严重影响索引性能。...优点: 自增 ID(序列)对于表唯一性,如果需要作为分布式系统的 ID,采用不同起始值,相同步长方式自增 性能好,有序性,存储空间小,适合建索引 缺点: 依赖数据库本身 自增 ID(序列)可能被用完 不适合分布式系统...默认情况下 41 bit 的时间戳可以支持该算法使用到 2082 年,10 bit 的工作机器id可以支持 1024 台机器,序列号支持 1 毫秒产生 4096 个自增序列 id。
Java 根据各个类库也定义了一些其他的异常,下面的表中列出了 Java 的非检查性异常。 异常 描述 ArithmeticException 当出现异常的运算条件时,抛出此异常。...IllegalArgumentException 抛出的异常表明向方法传递了一个不合法或不正确的参数。...IndexOutOfBoundsException 指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。...下面的表中列出了 Java 定义在 java.lang 包中的检查性异常类。 异常 描述 ClassNotFoundException 应用程序试图加载类时,找不到相应的类,抛出该异常。...在实际的项目开发项目工作中,所有的异常是统一使用Exception处理还是分开处理,完全根据开发者的项目开发标准来决定。
Java中常见的异常类: RuntimeException java.lang.ArrayIndexOutOfBoundsException 数组索引越界异常。...当对数组的索引值为负数或大于等于数组大小时抛出。java.lang.ArithmeticException 算术条件异常。譬如:整数除零等。...NoSuchMethodException 方法未找到抛出的异常NumberFormatException 字符串转换为数字抛出的异常StringIndexOutOfBoundsException 字符串索引超出范围抛出的异常...异常不仅仅是一个错误控制机制,也是一个通信媒介。因此,为了和同事更好的合作,一个团队必须要制定出一个最佳实践和规则,只有这样,团队成员才能理解这些通用概念,同时在工作中使用它。...type 异常处理者处理的异常的类信息那么异常表用在什么时候呢答案是异常发生的时候,当一个异常发生时1.JVM会在当前出现异常的方法中,查找异常表,是否有合适的处理者来处理2.如果当前方法异常表不为空,
ArrayStoreException 试图将错误类型的对象存储到一个对象数组时抛出的异常。...IllegalArgumentException 抛出的异常表明向方法传递了一个不合法或不正确的参数。...IndexOutOfBoundsException 指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。...,可以直接RuntimeException类 点击红框可以看到所有继承RuntimeException的子类,包括我们想要看的java.lang包下的子类 这个时候点击1处可以看到,...下滑即可找到我们想要看的java.lang下的RuntimeException的子类,同样的方法也可以去查看Exception的子类,如图 通过阅读源码可以让我们更深入的理解父类子类关系,在工作中多看多用
:xxx' java.lang.IllegalArgumentException: Invalid char (:) found at index (6) in sheet name '图表3 xx:xxx...Excel对工作表名有一些基本的规定,例如 工作表名不能超过31个字符。 工作表名不能以空格开头或结尾。 工作表名不能包含以下字符::、/、\、?、*、[、]。...根据错误信息,我们可以看到问题出现在工作表名中包含了不合法字符“:”(冒号),而Excel不允许工作表名中包含这个字符。...调用修复方法 在EasyExcel写入数据之前,调用上述修复方法,将要写入的工作表名传入,获取修复后的工作表名,然后使用修复后的工作表名进行数据写入。...通过以上步骤,就能够有效地解决EasyExcel写入数据时遇到的Invalid char错误,确保工作表名符合Excel的命名规范。
日常编码这种问题分为两类: 1、错误 Error 2、异常 Exception 错误在jvm,硬件层面报出的问题 异常是代码运行层面 bug: 1、编码语法错误(很好解决) 2、运行时异常 这种异常也好解决...14.3 RuntimeException Java 根据各个类库也定义了一些其他的异常,下面的表中列出了 Java 的非检查性异常。...IllegalArgumentException 抛出的异常表明向方法传递了一个不合法或不正确的参数。...IndexOutOfBoundsException 指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。...下面的表中列出了 Java 定义在 java.lang 包中的检查性异常类。 异常 描述 ClassNotFoundException 应用程序试图加载类时,找不到相应的类,抛出该异常。
当 key 存在但不是列表类型时,返回一个错误。 在 Redis 2.4 版本以前的 RPUSH 命令,都只接受单个 value 值。 返回值: 执行 RPUSH 操作后,表的长度。...超出范围的下标 超出范围的下标值不会引起错误。 如果 start 下标比列表的最大下标 end ( LLEN list 减去 1 )还要大,那么 LRANGE 返回一个空列表。..."ruby" 2) "javaBefter" 3) "java" 4) "javaAfter" 5) "js" 获取列表指定索引下标的元素 LINDEX 自1.0.0起可用。...超出范围的下标 超出范围的下标值不会引起错误。...当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。 返回值: 操作成功返回 ok ,否则返回错误信息。
Java的类起名字都不是随便乱起的,一般前面是辅助,后面是实质:ArrayList = Array + List Array就是数组,List便是表结构,ArrayList即数组实现的表结构,问题来了...1.在我们生活中都有什么表?...4.同样,表是一种抽象,也可以定义你眼中的表,并为它附上add(),get(),set(),remove()等功能 5.其实Java的ArrayList实现了List这个抽象接口 4.数组表结构:本文要务...数组表结构.png 一、定义自己的表结构 由于Java用List,为了不混淆,取了个新名字叫Chart 1.定义表的接口 也就是说说你的表能干嘛用(接口方法最好注释非常清晰) /** *...private static final float GROW_RATE = 1.5f;//扩容增长率 public ArrayChart() { this(DEFAULT_CAPACITY);//无参构造默认创建
ArrayStoreException 试图将错误类型的对象存储到一个对象数组时抛出的异常。...IllegalArgumentException 抛出的异常表明向方法传递了一个不合法或不正确的参数。...IndexOutOfBoundsException 指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。...,可以直接RuntimeException类 点击红框可以看到所有继承RuntimeException的子类,包括我们想要看的java.lang包下的子类 这个时候点击1处可以看到,...,在工作中多看多用,知识自然就记忆不忘了。
Java的类起名字都不是随便乱起的,一般前面是辅助,后面是实质:ArrayList = Array + List Array就是数组,List便是表结构,ArrayList即数组实现的表结构,问题来了,...希望你可以和我在Github一同见证:DS4Android的诞生与成长,欢迎star 0.不管别的,先留图镇楼: 表结构的常规操作 数组的扩容与缩容 1.在我们生活中都有什么表?...4.同样,表是一种抽象,也可以定义你眼中的表,并为它附上add(),get(),set(),remove()等功能 5.其实Java的ArrayList实现了List这个抽象接口 4.数组表结构:本文要务...一、定义自己的表结构 由于Java用List,为了不混淆,取了个新名字叫Chart 1.定义表的接口 也就是说说你的表能干嘛用(接口方法最好注释非常清晰) /** * 作者:张风捷特烈...private static final float GROW_RATE = 1.5f;//扩容增长率 public ArrayChart() { this(DEFAULT_CAPACITY);//无参构造默认创建
无效 表 3040 事务回滚 表 3142 语法错误或访问规则违例 表 3244 WITH CHECK OPTION 违例 表 3346 Java DDL 表 3451 无效应用程序状态 表 3553...40504 由于系统错误导致工作单元被回滚。40506 由于 SQL 错误,当前事务已回滚。40507 由于创建索引时发生故障,因此当前事务已回滚。 类代码 42 语法错误或访问规则违例 表 32....40504 由于系统错误导致工作单元被回滚。 40506 由于 SQL 错误,当前事务已回滚。 40507 由于创建索引时发生故障,因此当前事务已回滚。...428CA 处于追加方式的表不能具有集群索引。 428CB 表空间的页大小必须与相关联的缓冲池的页大小相匹配。 428D1 不能访问 DATALINK 值所引用的文件。...428E0 索引的定义与索引扩展名的定义不匹配。 428E1 用于产生范围的表函数的结果与索引扩展名的键变换表函数的结果不一致。
---- 索引存储 存储元素信息的同时,还建立附加的索引表。索引表中的每一项称为索引项,索引项的一般形式是:(关键字,地址)。 优点是检索速度快; 缺点是增加了附加的索引表,会占用较多的存储空间。...另外,在增加和删除数据时要修改索引表,因而会花费较多的时间。 ---- 散列存储 根据元素的关键字直接计算出该元素的存储地址,又称为Hash存储。...) { throw new IllegalArgumentException("参数错误"); } if (size == arr.length...) { throw new IllegalArgumentException("参数错误"); } arr[index] = element;...throw new IllegalArgumentException("参数错误"); } return arr[index]; } ---- 完整示例 /**
K,V>, Cloneable, java.io.Serializable{} 从源码中,我们可以看出,Hashtable 继承于 Dictionary 类,实现了 Map, Cloneable, java.io.Serializable...Hashtable 源码解读 成员变量 Hashtable是通过"拉链法"实现的哈希表。...extends V> t):构造一个与给定的 Map 具有相同映射关系的新哈希表。...现在,我们插入一个新的键值对,put(16,22),假设key=16的索引为1.但现在索引1的位置有两个Entry了,所以程序会对链表进行迭代。...Dictionary 是任何可将键映射到相应值的类的抽象父类,而 AbstractMap 是基于 Map 接口的实现,它以最大限度地减少实现此接口所需的工作。
然后我们又知道平时我们看的图像有索引彩色图,灰度(强度)图和RGB真彩色图两种,其中索引图由数据矩阵和查找表两个矩阵组成;灰度图只要用一个二维矩阵就可以表示;RGB图由于需要储存三条色彩通道的数据,所以需要三个二维矩阵来表示...那么知道了图像可以表示为矩阵,我们又知道矩阵的元素也有自己的元素数据类型, 在Matlab中图像可以用三种数据表示,double型,uint16型(16位无符号整数),uint8型(8位无符号整数),Matlab...如果需要将图像变为正常的长宽比可以使用命令axis image 而当在处理索引图像或灰度图像时,三个函数便产生了区别。首先我们知道索引图是由数据矩阵和查找表构成的。...而image函数默认是直接将索引图的数据矩阵取8位也就是直接映射到0-63的索引区间内,于是那些大于等于64的数据便会变为黑色(超出范围)。...再对于imshow函数,这个函数的做法是将查找表当作0-255的灰度表然后取数据图中的数据进行映射,对于索引图这样的做法会让其变为灰度图。
(无符号属性),无符号整数类型的最小取值为0。...相反,使用 INT,就能确保有足够大的取值范围,不用担心数据超出范围影响可靠性的问题。你要注意的是,在实际工作中,系统故障产生的成本远远超过增加几个字段存储空间所产生的成本。...如果向TIMESTAMP类型的字段插入的时间超出了TIMESTAMP类型的范围,则MySQL会抛出错误信息。 举例: #创建数据表,表中包含一个TIMESTAMP类型的字段ts。...关于字符串的选择,建议参考如下阿里巴巴的《Java开发手册》规范: 阿里巴巴《Java开发手册》之MySQL数据库: 任何字段如果为非负数,必须是 UNSIGNED 【 强制 】小数类型为 DECIMAL...如果存储长度大于此值,定义字段类型为 TEXT,独立出来一张表,用主键来对应,避免影响其它字段索引效率。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
为了演示这个问题,我们先要创建一个表 DROP TABLE IF EXISTS `na`; CREATE TABLE `na` ( n1 INT(0) NOT NULL DEFAULT '0',...MySQL 数值类型溢出处理 当 MySQL 在某个数值列上存储超出列数据类型允许范围的值时,结果取决于当时生效的 SQL 模式 如果启用了严格的 SQL 模式,则 MySQL 会根据 SQL 标准拒绝带有错误的超出范围的值...我们举一个例子,假设 t1 表的结构如下 CREATE TABLE t1 ( i1 TINYINT, i2 TINYINT UNSIGNED ); 如果启用了严格的 SQL 模式,超出范围会发生一个错误...而如果启用了严格模式,这些语句会直接失败,并且未插入或更改部分或全部值,具体取决于表是否为事务表和其他因素。...| +---------------------------+ 整数数值之间的减去,如果其中一个类型为 UNSIGNED ,默认情况下会生成无符号结果。
上次小编已经将SQL的三大操作(库操作,表操作以及数据操作)简单介绍完啦,后面还会有相关的列类型和列属性以及索引...今天就先来介绍MySQL的列类型啦,说到SQL的数据类型,其实有很多和C语言差不多的...在表中创建相关整数类型: -- 创建整形 create table my_int( int_1 tinyint, int_2 smallint, int_3 int, int_4 bigint...:超出范围 分别执行如下: ?...而有时候需要使用无符号数据限定,例如需要给数据类型进行限定(使用):int unsigned;- -无符号: 从0开始语句:alter table my_int add int_5 tinyint unsigned...To:在使用整型数据时,需要关注的大概为:如何创建整型表,如何插入整型数据以及需要注意是否为无符号类型,至于对于表的一些操作还是需要大家自己去康康表操作啦,相关表操作:MySQL基础学习之大战表操作:
Metadata testing(元数据测试) 元数据测试包括数据类型检查、数据长度和索引/约束检查。...要检查比较目标数据仓库和源数据的关键字段的唯一性 6 正确性问题 1. 数据要没有拼写错误或不准确的记录2....无null、非惟一或超出范围的数据记录存在 7 转换 验证转换逻辑的正确性 8 数据质量 1. 数值型验证,验证是否为数值类型2....无效的值被接受 5 计算类bug 1. 数学计算错误2. 最终输出错误 6 载入条件bug 1. 不运行多用户操作2. 不运行用户载入期望的数据 7 崩溃bug 1. 系统宕机或挂起2....系统无法运行在用户的平台上 8 版本控制bug 1. 无匹配标识2. 没有可用的版本信息3.
领取专属 10元无门槛券
手把手带您无忧上云