首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

个人工作管理系统开发手记1:制作工作索引清单并添加链接

经过几天的整理,在工作簿中已经形成了十几个工作,这让自己在工作之间跳转非常不方便,于是想到在增加一个“目录”工作,然后使用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 后续,将根据工作需求增加新的功能,最终形成一套方便我工作的个人工作管理系统。我也会将开发过程在公众号中分享,供有兴趣的朋友参考。

29430
您找到你想要的搜索结果了吗?
是的
没有找到

分布式 ID 生成器如何选择?

例如:身份证号,手机号 逻辑主键:在数据库中采用一个与当前中逻辑信息无关的字段作为其主键,称为“代理主键”。...优点: 全局唯一性,可作为分布式 ID 性能非常高:Java 本地方法生成,依赖,网络消耗 缺点: ID 作为数据库的主键时,UUID 就非常不适用。建议主键要尽量越短越好。...UUID 生成的主键 id 本身无序,建立索引存储空间大,效率低,可能会导致数据位置频繁变动,严重影响索引性能。...优点: 自增 ID(序列)对于唯一性,如果需要作为分布式系统的 ID,采用不同起始值,相同步长方式自增 性能好,有序性,存储空间小,适合建索引 缺点: 依赖数据库本身 自增 ID(序列)可能被用完 不适合分布式系统...默认情况下 41 bit 的时间戳可以支持该算法使用到 2082 年,10 bit 的工作机器id可以支持 1024 台机器,序列号支持 1 毫秒产生 4096 个自增序列 id。

1.7K40

java中异常的捕获及处理「建议收藏」

Java 根据各个类库也定义了一些其他的异常,下面的中列出了 Java 的非检查性异常。 异常 描述 ArithmeticException 当出现异常的运算条件时,抛出此异常。...IllegalArgumentException 抛出的异常表明向方法传递了一个不合法或不正确的参数。...IndexOutOfBoundsException 指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。...下面的中列出了 Java 定义在 java.lang 包中的检查性异常类。 异常 描述 ClassNotFoundException 应用程序试图加载类时,找不到相应的类,抛出该异常。...在实际的项目开发项目工作中,所有的异常是统一使用Exception处理还是分开处理,完全根据开发者的项目开发标准来决定。

2K40

Java ——异常机制详解】

Java中常见的异常类: RuntimeException java.lang.ArrayIndexOutOfBoundsException 数组索引越界异常。...当对数组的索引值为负数或大于等于数组大小时抛出。java.lang.ArithmeticException 算术条件异常。譬如:整数除零等。...NoSuchMethodException 方法未找到抛出的异常NumberFormatException 字符串转换为数字抛出的异常StringIndexOutOfBoundsException 字符串索引超出范围抛出的异常...异常不仅仅是一个错误控制机制,也是一个通信媒介。因此,为了和同事更好的合作,一个团队必须要制定出一个最佳实践和规则,只有这样,团队成员才能理解这些通用概念,同时在工作中使用它。...type 异常处理者处理的异常的类信息那么异常用在什么时候呢答案是异常发生的时候,当一个异常发生时1.JVM会在当前出现异常的方法中,查找异常,是否有合适的处理者来处理2.如果当前方法异常不为空,

5700

解决EasyExcel写入数据时的Invalid char错误

:xxx' java.lang.IllegalArgumentException: Invalid char (:) found at index (6) in sheet name '图表3 xx:xxx...Excel对工作名有一些基本的规定,例如 工作名不能超过31个字符。 工作名不能以空格开头或结尾。 工作名不能包含以下字符::、/、\、?、*、[、]。...根据错误信息,我们可以看到问题出现在工作名中包含了不合法字符“:”(冒号),而Excel不允许工作名中包含这个字符。...调用修复方法 在EasyExcel写入数据之前,调用上述修复方法,将要写入的工作名传入,获取修复后的工作名,然后使用修复后的工作名进行数据写入。...通过以上步骤,就能够有效地解决EasyExcel写入数据时遇到的Invalid char错误,确保工作名符合Excel的命名规范。

7310

Java---异常

日常编码这种问题分为两类: 1错误 Error 2、异常 Exception 错误在jvm,硬件层面报出的问题 异常是代码运行层面 bug: 1、编码语法错误(很好解决) 2、运行时异常 这种异常也好解决...14.3 RuntimeException Java 根据各个类库也定义了一些其他的异常,下面的中列出了 Java 的非检查性异常。...IllegalArgumentException 抛出的异常表明向方法传递了一个不合法或不正确的参数。...IndexOutOfBoundsException 指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。...下面的中列出了 Java 定义在 java.lang 包中的检查性异常类。 异常 描述 ClassNotFoundException 应用程序试图加载类时,找不到相应的类,抛出该异常。

16720

看得见的数据结构Android版之的数组实现(数据结构篇)

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);//参构造默认创建

39210

看得见的数据结构Android版之数组(数据结构篇)

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);//参构造默认创建

23730

db2 terminate作用_db2 truncate table immediate

无效 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 用于产生范围的函数的结果与索引扩展名的键变换函数的结果不一致。

7.5K20

Algorithms_基础数据结构(01)_线性之数组&数组的应用案例分析

---- 索引存储 存储元素信息的同时,还建立附加的索引索引中的每一项称为索引项,索引项的一般形式是:(关键字,地址)。 优点是检索速度快; 缺点是增加了附加的索引,会占用较多的存储空间。...另外,在增加和删除数据时要修改索引,因而会花费较多的时间。 ---- 散列存储 根据元素的关键字直接计算出该元素的存储地址,又称为Hash存储。...) { throw new IllegalArgumentException("参数错误"); } if (size == arr.length...) { throw new IllegalArgumentException("参数错误"); } arr[index] = element;...throw new IllegalArgumentException("参数错误"); } return arr[index]; } ---- 完整示例 /**

32310

【Matlab】表情合成尝试(1)——Matlab图像基本

然后我们又知道平时我们看的图像有索引彩色图,灰度(强度)图和RGB真彩色图两种,其中索引图由数据矩阵和查找两个矩阵组成;灰度图只要用一个二维矩阵就可以表示;RGB图由于需要储存三条色彩通道的数据,所以需要三个二维矩阵来表示...那么知道了图像可以表示为矩阵,我们又知道矩阵的元素也有自己的元素数据类型, 在Matlab中图像可以用三种数据表示,double型,uint16型(16位符号整数),uint8型(8位符号整数),Matlab...如果需要将图像变为正常的长宽比可以使用命令axis image 而当在处理索引图像或灰度图像时,三个函数便产生了区别。首先我们知道索引图是由数据矩阵和查找构成的。...而image函数默认是直接将索引图的数据矩阵取8位也就是直接映射到0-63的索引区间内,于是那些大于等于64的数据便会变为黑色(超出范围)。...再对于imshow函数,这个函数的做法是将查找当作0-255的灰度然后取数据图中的数据进行映射,对于索引图这样的做法会让其变为灰度图。

1K20

MySQL中的数据类型_js中的数据类型

符号属性),符号整数类型的最小取值为0。...相反,使用 INT,就能确保有足够大的取值范围,不用担心数据超出范围影响可靠性的问题。你要注意的是,在实际工作中,系统故障产生的成本远远超过增加几个字段存储空间所产生的成本。...如果向TIMESTAMP类型的字段插入的时间超出了TIMESTAMP类型的范围,则MySQL会抛出错误信息。 举例: #创建数据中包含一个TIMESTAMP类型的字段ts。...关于字符串的选择,建议参考如下阿里巴巴的《Java开发手册》规范: 阿里巴巴《Java开发手册》之MySQL数据库: 任何字段如果为非负数,必须是 UNSIGNED 【 强制 】小数类型为 DECIMAL...如果存储长度大于此值,定义字段类型为 TEXT,独立出来一张,用主键来对应,避免影响其它字段索引效率。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

6.7K20

MySQL 数值类型溢出处理

为了演示这个问题,我们先要创建一个 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 ,默认情况下会生成符号结果。

2.1K20

何为SQL整数及浮点类型?

上次小编已经将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基础学习之大战表操作:

2.2K20
领券