UI界面测试,更接近用户侧,用户怎么操作界面,就模拟怎么操作界面并走通业务闭环;数据接口测试,更接近客户端开发工程师,客户端开发工程师怎么调用数据接口,就模拟怎么调用数据接口并考虑边界值、性能;服务端测试,更接近服务端开发工程师,服务端工程师怎么调用方法、函数,就模拟怎么调用方法函数同样考虑边界值、性能和多种调用的组合。和前面几种测试不同,技术大领导做的三个基础软件之一(另外两个基础软件是操作系统和编译器)的数据库核心引擎开发。界面测试看不到界面实现、接口测试看不到服务端实现、服务端测试看不到框架实现,始终存在黑盒。基础软件也会用到第三方库,但绝大多数模块都是从零到一实现出来,具有巨大的创造性
A系列纸张:A0:841x1189毫米A1:594x841毫米A2:420x594毫米A3:297x420毫米A4:210x297毫米A5:148x210毫米A6:105x148毫米A7:74x105毫米A8:52x74毫米A9:37x52毫米A10:26x37毫米B系列纸张:B0:1000x1414毫米B1:707x1000毫米B2:500x707毫米B3:353x500毫米B4:250x353毫米B5:176x250毫米B6:125x176毫米B7:88x125毫米B8:62x88毫米B9:44x62毫米B10:31x44毫米C系列纸张:C0:917x1297毫米C1:648x917毫米C
背景机房需迁移,决定使用阿里云作为临时过渡,因此需要将数据从久的集群迁移到新的机器上。迁移的方法有很多种,可以使用ES自带的reindex,也可以使用开源工具。我不想装其他东西,所以决定使用reindex。以下为操作记录。步骤1.设置白名单A集群的数据迁移到B集群上,因此需要修改B集群的elasticsearch.yml配置文件,添加以下配置#reindex.remote.whitelist:A的IP:端口,例如:reindex.remote.whitelist:222.168.1.23:9200然后重启es,让配置生效2.创建索引在新的集群创建索引表,我使用kibana工具进行创建PUTne
Part1基本概念0x01:概念漏洞刚被批漏之后,有时候现有的工具里面是没有相应的EXP的,那我们可以根据原理写出对应的EXP代码,验证漏洞是否存在。在信息安全里,POC为漏洞验证程序,功能为检测漏洞是否存在。POC和EXP(全称Exploit)的区别就是,POC是漏洞验证程序,EXP是漏洞利用程序。针对通用型漏洞编写EXP,可以使漏洞测试大大加快速度,可以在漏洞发现时批量检测资产漏洞情况。作用:用于漏洞利用,更加高效的漏洞利用,而不是手工测试,节省时间。Part2思维导图0x02:思维导图EXP与POC编写情况很多,所以了解漏洞原理以后,根据实际情况去编写EXP与POC0x001:EXP深入
很久以前在使用Java的List.subList方法时踩过一个坑,当时记了一条待办,要写一写这事,今天完成它。我们先来看一段代码://初始化list为{1,2,3,4,5}Listlist=newArrayList();for(inti=1;isubList=list.subList(0,3);subList.add(6);System.out.println(list.size());输出是 5 还是 6?没踩过坑的我,会回答是 5,理由是:往一个List里加元素,关其它List什么事?而掉过坑的我,口中直呼666。好了不绕弯子,我们直接看下List.subList方法的注释文档:/***R
今天还是在刷题,下午考试。临近考试,竟然还有点紧张。也是很多年没有考试了。这次参加了HR推荐的华为机考,一共有3题,分别是100/100/200分,总计400分。在牛客网模拟环境中网上考试。第一题是找车位问题,给定一个0和1组成的数组,1代表车位占用,0代表没有占用。现在要停一辆车进去,这辆车一定要距离其他任何的车距离最大。求这个最大距离。例如这样一个车位布局:1,0,0,0,0.1,1,0将车位停在第三个地方,他与附近车位距离为2和3,那么最近的车距离2。这个题目不难,但是由于我没有注意好边界条件,导致一直有几个用例执行没通过,排查了很久才发现,一道题花了四十多分钟,属实拉胯了。第二题,给定
需求背景:将订单表数据同步至es,实现根据订单名称、产品名称、客户姓名、客户手机号、备注、供应商姓名进行模糊查询ps:整合springboot+RestHighLevelClient关于操作es数据的工具类,网上一抓一大把,我也是随便找了文章,修修改改直接用的这篇文章主要是想记录一下在查询时遇到的问题1、关于多条件or查询,可以使用BoolQueryBuilder,must代表必须匹配的条件,should代表可匹配的条件,以下query语句的意思即为:查询数据必须满足匹配orgId的情况,但是name、telephone、remark三者匹配其一即可BoolQueryBuilderqueryB
【DM版本】:DmJdbcDriver18【8.1.2.192】【操作系统】:centos7 【项目结构】*:项目是springboot【2.7.10】+mybatis【mybatis-plus-boot-starter3.5.3.1】-plus+DmJdbcDriver18【8.1.2.192】数据库中创建表的时候设置大小敏感表名和字段名均为小写,按照文档说明,加上双引号【""】就可正常使用,事实在管理工具中加上双引号的确可以使用但是在项目中,调用mybatis-plus中IService中的save方法,就一直提示:dm.jdbc.driver.DMException:无效的列 后经高人
1.引言工作中,我们是否经常遇到以下情况:我们是否发现接手其他同事的代码非常痛苦,比如:缩进,换行等等代码风格这些一度让人浑身难受某个同事提了经常提语法报错的代码,语法报错只能用肉眼一个个review代码,完全没有提示同事每个人写的commit风格都不一样,也有偷懒的,一个单词搞定的,但是也不描述本次更改是属于什么范畴?比如:是加功能?是代码优化?还是修复bug?还是修改webpack配置?还是修改工具链等等如果是monorepo的仓库,里面有很多项目,commit一顿乱写,完全不管改的哪个项目,是不是很崩溃?关于代码语法检查、代码格式化、commit注释规范、代码编译等等这些工作量繁杂且巨大
今天在刷牛客网华为机试的题目。有个素数伴侣的算法,就是在给定一组数字中,例如2,3,5,6,11,13,找出能够配对最多的素数对数(素数:不能被除了1和本身之外的数整除)。比如2+3就是一个素数,这俩就是一对素数伴侣,剩下四个数以此类推找出最大配对数。题目很好懂,如果给一个例子自己算也很好算,但就是自己的计算也没有规律可言,都是肉眼找。思来想去找不到计算规律,查看题解才知道,原来有一个匈牙利算法,可以解决此类问题。这个算法的核心可以用八个字概括:先到先得,能让则让。简单来说我们的数字列表可以分为奇数和偶数两对,只有奇数+偶数的组合才可能是素数。也就是说我们其实是在给奇数项和偶数项画连接线。先到