ThisWorkbook.Worksheets '获取工作表单元格A1中的内容 strProjectStatus = wks.Cells(1, 1).Value '比较并设置工作表标签颜色
我们把类的必填属性放到构造函数中,强制创建对象的时候就设置。如果必填的属性有很多,把这些必填属性都放到构造函数中设置,那构造函数就又会出现参数列表很长的问题。...如果我们把必填属性通过 set() 方法设置,那校验这些必填属性是否已经填写的逻辑就无处安放了。...如果类的属性之间有一定的依赖关系或者约束条件,我们继续使用构造函数配合 set() 方法的设计思路,那这些依赖关系或约束条件的校验逻辑就无处安放了。...建造者模式是用来创建一种类型的复杂对象,可以通过设置不同的可选参数,“定制化”地创建不同的对象。 为了解决这些问题,建造者模式就派上用场了。...建造者模式是用来创建一种类型的复杂对象,可以通过设置不同的可选参数,“定制化”地创建不同的对象。
目前只设置了基础属性。...现在支持的查询谓词: 表、字段、条件、聚合、排序、截取 支持的动作谓词: 画(线图、饼图、表)、转 (CSV、HTML、JSON) 其他: 组、到 表:用来设置查询的表,输入 表名,必填属性,需要使用双引号括起来...字段:用来设置查询字段,输入 表名.字段名 ,必填属性,需要使用双引号括起来。可与组联用。 条件:用来设置查询条件表达式,暂时只能将所有条件一起输入, 可选属性,需要使用双引号括起来。...聚合:用来设置查询的聚合字段,输入 表名.字段名, 可选属性,需要使用双引号括起来。可与组联用。 排序:用来设置查询的排序字段,输入 表名.字段名, 可选属性,需要使用双引号括起来。可与组联用。...首先DSL,会提交给解析程序,解析成携带数据的节点,然后根据节点进行逻辑计划及优化程序,然后交给物理引擎取执行。 目前解析器,使用了kotlin作为语法解析器,JOOQ充当物理计划执行器。
gtp_user","gtp_user_role") 本次 字段 组("gtp_user.name","gtp_user_role.role_id") 本次 条件...目前只设置了基础属性。...现在支持的查询谓词: 表、字段、条件、聚合、排序、截取 支持的动作谓词: 画(线图、饼图、表)、转 (CSV、HTML、JSON) 其他: 组、到 表:用来设置查询的表,输入 表名,必填属性,需要使用双引号括起来...字段:用来设置查询字段,输入 表名.字段名 ,必填属性,需要使用双引号括起来。可与组联用。 条件:用来设置查询条件表达式,暂时只能将所有条件一起输入, 可选属性,需要使用双引号括起来。...聚合:用来设置查询的聚合字段,输入 表名.字段名, 可选属性,需要使用双引号括起来。可与组联用。 排序:用来设置查询的排序字段,输入 表名.字段名, 可选属性,需要使用双引号括起来。可与组联用。
需求是:特定环节,数据只能查看,不能修改。 (查看页面和新增复用的同一个子组件)。 因此需要动态判断。
建造者模式 工厂模式用来创建不同、但是类型相关类型的对象(继承同一父类或者接口的一组子类),由给定的参数来决定哪种类型的对象,建造者模式是用来构建一种复杂对象,可以通过设置不同的可选参数,定制化创建不同的对象..., 应用场景 把类的必填属性放在构造函数中,强制创建的时候设置,如果必填属性很多,这些必填属性都需要放到构造函数中设置,那构造函数就会出现参数列表很长的问题。...如果我们把必填属性通过 set() 方法设置,那校验这些属性是否填写的逻辑又无处安放。...如果类属性之间有一定的依赖关系或者约束条件,我们继续用构造函数配合 set() 方法设计思路,那这些依赖关系或者约束条件又无处安放。...if opt.ReadTimeout < opt.ConnTimeout { err = errors.New("error params") return } return } // 设置属性
举例:在一个用户要登录的游戏中,可能设置别名为 userid。游戏运营时,发现该用户 3 天没有玩游戏了,则根据 userid 调用服务器端API发通知到客户端提醒用户。...关键字 选项 含义 platform 必填 推送平台设置 audience 必填 推送设备指定 notification 可选 通知内容体。是被推送到客户端的内容。...示例与说明 关键字 选项 含义 platform 必填 推送平台设置 audience 必填 推送设备指定 notification 可选 通知内容体。是被推送到客户端的内容。...4 种(alert+3个平台属性) alert 通知的内容在各个平台上,都可能只有这一个最基本的属性 "alert"。...builder_id int 可选 通知栏样式ID Android SDK 可设置通知栏样式,这里根据样式 ID 来指定该使用哪套样式。
其中只有name是必填字段,其他都是可选字段,对于可选字段,如果用户没有设置,会给一个默认值。...name是必填的,所以放到构造函数中,其他是可选字段通过set方法设置,得到如下实现。...如果对可选字段设置直接调用对应的Set方法。 上面的实现满足了此问题的需求。...但有时候必填字段不止一个,有很多个,如果按照上面的解决方法,会把它们也都放入到构造函数中,强制创建对象的时候设置,这样会出现构造函数参数列表很长,如果把必填字段通过Set方法设置,又达不到必填的效果。...根据上面建造者模式结构改造之前的代码。
本篇介绍根据文件ID查询满足条件的构件ID列表。...ID列表,任何维度都是可选的。...)] 33 public string CategoryId { get; set; } 34 35 /// 36 /// 【非必填】筛选条件族...)] 45 public string FamilyType { get; set; } 46 47 /// 48 /// 【非必填】筛选条件楼层...,如果不设置,则默认不添加到请求中。
和SecretKey签名等)设置在distribution/conf/plain_acl.yml的配置文件中。...主要包括: (1)AccessKey:类似于用户名,代指用户主体,权限数据与之对应; (2)Signature:客户根据 SecretKey 签名得到的串,服务端再用SecretKey进行签名验证;...,即为将Slave节点的ip地址设置至Master节点plain_acl.yml配置文件的全局白名单中。...:10911 指定broker地址(与集群名称二选一) a eg:RocketMQ Access Key值(必填) s eg:1234567809123 Secret Key值(可选) m eg:true...是否管理员账户(可选) w eg:192.168.0.* whiteRemoteAddress,用户IP白名单(可选) i eg:DENY;PUB;SUB;PUB|SUB defaultTopicPerm
,有以下属性 属性名称 是否必填 作用 name 必填 指定测试用例名称。...base_url 可选 如果base_url指定,则 teststep 中的 url 可以设置相对路径部分 verify 可选 https请求时,是否校验证书,默认True,忽略证书校验可以设置为False...export 可选 (早期版本用的output)指定导出的测试用例会话变量,把变量暴露出来,设置为全局变量 parameters 可选 参数化设置,对整个文件生效 除了上面的一些自动化会用到的参数,4....x 版本新增了一些关键字 属性名称 是否必填 作用 parameters_setting 可选 配置参数驱动的具体策略 think_time 可选 设置思考时间,性能测试用到 websocket 可选...设置 WebSocket 断开重连的最大次数和间隔等(todo) weight 可选 性能测试用到,分配给当前测试用例的虚拟用户权重 environs 可选 配置环境变量(如果未指定则会从 .env
设置 'auto' 会根据设备暗黑模式自适应。 填入 CSS 选择器会在对应选择器生效时启用夜间模式。...meta 类型: string[] 默认值: ['nick', 'mail', 'link'] 必填: 否 评论者相关属性。...可选值: 'nick', 'mail', 'link' requiredMeta 类型: string[] 默认值: [] 必填: 否 设置必填项,默认匿名,可选值: [] ['nick'] ['nick...', 'mail'] login 类型: string 默认值: 'enable' 必填: 否 登录模式状态,可选值: 'enable': 启用登录 (默认) 'disable': 禁用登录,用户只能填写信息评论...设置为 0 时无限制。 pageSize 类型: number 默认值: 10 必填: 否 评论列表分页,每页条数。
对于必填项, 放到构造函数中设置,强制创建类对象的时候就要填写。 对于选填项,通过 set() 函数来设置,让使用者自主选择填写或者不填写。...1.2.1 不足 使用setter时依旧可能存在不足之处: 对于必填项,如果必填的配置项有很多,把这些必填配置项都放到构造函数中设置,那构造函数就又会出现参数列表很长的问题。...如果我们把必填项也通过 set() 方法设置,那校验这些必填项是否已经填写的逻辑就无处安放了。...假设配置项之间有一定的依赖关系(比如设置了其中一个,就必须显式设置其余的一个或多个),或者配置项之间有一定的约束条件(如成员变量a和成员变量b必须小于成员变量c),若依旧按setter方式赋值,那这些配置项之间的依赖关系或者约束条件的校验逻辑就无处安放了...建造者模式是用来创建一种类型的复杂对象,通过设置不同的可选参数,“定制化”地创建不同的对象。 3.
,可选属性实现使用了?...思路如下:首先需要把可选属性去除,得到一个不包括可选属性的对象类型将剩余属性组成的对象类型与可选属性组成的对象类型交叉,得到最终结果使用TS中的Exclude工具类型,从联合类型中去除指定属性,最终得到联合类型...二、实现属性必填实现属性必填与属性选填的逻辑基本差不多,主要是在抽取指定属性的生成新的对象时有一些区别。...: string}type resultType = RequiredByKeys>得到结果如下:用问号设置可选只读,-号可以移除可选和只读...实现思路具体如下:去除可选属性得到新的对象类型(必填属性对象)抽取出除去必填的属性生成新的代谢(可选属性对象)交叉合并RequiredByKeys = {[P
属性名称含义数据类型是否必选是否可缺省developer-id表示开发者的唯一ID号,用于OEM厂商标识开发者,开源社区版本该属性不做强制要求。...数值当type属性为debug时,该属性必选;否则,该属性可选。不可缺省distribution-certificate表示 发布证书 的信息。...数值当type属性为release时,该标签必选;否则,该标签可选。不可缺省bundle-name表示应用程序的Bundle名称。...当需要使用系统API时,开发者需要手动修改app-feature字段为hos_system_app(系统应用);当需要申请高级别权限时,开发者可能需要修改apl、acl等字段,请根据实际需要,参考 访问控制开发概述...根据实际需求,修改对应的字段。完成配置文件修改后,开发者可以参考 Hap包签名工具使用指导 进行应用签名。
Record Record类型使用的类型名字是 “record”,还支持其它属性的设置: name:record类型的名字(必填) namespace:命名空间(可选) doc:这个类型的文档说明(可选...) aliases:record类型的别名,是个字符串数组(可选) fields:record类型中的字段,是个对象数组(必填)。...每个字段需要以下属性: name:字段名字(必填) doc:字段说明文档(可选) type:一个schema的json对象或者一个类型名字(必填) default:默认值(可选) order:排序(可选...: name:枚举类型的名字(必填) namespace:命名空间(可选) aliases:字符串数组,别名(可选) doc:说明文档(可选) symbols:字符串数组,所有的枚举值(必填),...Fixed 混合类型的类型名字是fixed,支持以下属性: name:名字(必填) namespace:命名空间(可选) aliases:字符串数组,别名(可选) size:一个整数,表示每个值的字节数
: (1) name 必填,当前应用名称,用于注册中心计算应用间依赖关系,注意:消费者和提供者应用名不要一样,此参数不是匹配条件,你当前项目叫什么名字就填什么,和提供者消费者角色无关。...● dubbo:registry 标签一些属性的说明: (1)address必填,可以Zookeeper集群配置,地址可以多个以逗号隔开等。 (2)check可选,注册中心不存在时,是否报错。...● dubbo: protocol标签的一些属性说明: (1)name 必填,协议名称,缺省值dubbo。...● dubbo:service标签的一些属性说明: (1)interface必填,服务接口的路径 (2)ref必填,引用对应的实现类的Bean的ID (3)registry可选,向指定注册中心注册,在多个注册中心时使用...: ● dubbo:reference标签属性说明: (1)id 必填,服务引用BeanId。
Dubbo性能调优参数需要根据各自业务进行调整。...属性 对应URL参数 类型 是否必填 缺省值 作用 描述 兼容性 timeout .timeout int 可选 缺省为的timeout 性能调优 方法调用超时时间(毫秒) 1.0.8以上版本 retries...:reference 属性 对应URL参数 类型 是否必填 缺省值 作用 描述 兼容性 timeout timeout long 可选 缺省使用dubbo:consumer的timeout 性能调优 服务方法调用超时时间...2.0.5以上版本 3、注册中心 3.1、dubbo:registry 属性 对应URL参数 类型 是否必填 缺省值 作用 描述 兼容性 transport registry.transporter...服务治理 注册中心不存在时,是否报错 2.0.0以上版本 4、dubbo协议 4.1、dubbo:protocol 属性 对应URL参数 类型 是否必填 缺省值 作用 描述 兼容性 threadpool
是否必填 data Object 雷达图的原始数据集合对象 必填 config Object 雷达图的样式配置信息对象 可选 2.1 options参数中,data对象的属性值如下: 参数 类型 说明...该闭环的内部填充颜色(面) 可选 "black" lineWidth Int 线宽 可选 2 2.2 options参数中,config对象的属性值如下: 参数 类型 说明 是否必填 默认值 showTooltip...可选 无 2.2.1 config参数对象的属性:bg对象: bg对象的属性值如下: 参数 类型 说明 是否必填 默认值 layer Int 雷达图的绘制层数。...可选 2 2.2.3 config参数对象的属性:dataCircle对象: dataCircle对象的属性值有:v 参数 类型 说明 是否必填 默认值 r Int 圆圈半径。...可选 "#fff" 2.2.4 config参数对象的属性:tooltip对象: tooltip对象的属性值有: 参数 类型 说明 是否必填 默认值 offsetX Int 圆圈半径。
@Cacheable 根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方法上。...该注解的属性值如下: value 缓存名,必填 key 可选属性,可以使用 SPEL 标签自定义缓存的key condition 指定发生的条件 2....该注解的属性值如下: value 缓存名,必填 key 可选属性,可以使用 SPEL 标签自定义缓存的key 3.@CacheEvict 使用该注解标志的方法,会清空指定的缓存。...一般用在更新或者删除方法上 该注解的属性值如下: value 缓存名,必填 key 可选属性,可以使用 SPEL 标签自定义缓存的key condition 指定发生的条件 allEntries 是否清空所有缓存...-- 根据用户ID获取用户 --> select * from t_user where id=#{id
领取专属 10元无门槛券
手把手带您无忧上云