- 博客(48)
- 收藏
- 关注
原创 202553-sql
很容易可以想到 delete from person where id in (一坨)也是窗口函数分组排序 但是这个题就比较麻烦 需要考虑空结果集输出null。绕了个弯子 让你写删除语句本质还是写查询语句。把两列数据并成一列 然后窗口函数分组排序。理解就是加好友是相互的!题意就是删除删除重复的邮箱。
2025-05-03 09:21:12
530
1
原创 d202552-sql
排序函数用rank dense_rank都行 把最高相同的找出来就行。有没有朋友 也想过为啥这里不能直接用where。需要使用左连接或者右连接完全保留员工表的数据。把上述那个表当成临时表,来进行两表连接。搞定 说实话窗口函数真好用!相同值分配相同排名,后续排名连续。where 里面的条件在加2个。要找到每个部门工资最高的。使用窗口函数 加排序函数。但是这里的排序函数只能。
2025-05-02 16:38:39
430
原创 d202551
然后对应这个临时表筛选totalWeight <= 1000。使用窗口函数 对于体重进行累加 从当前行累加到第一行。保留一个表的全部数据 使用左连接或右连接。然后turn 降序排列。
2025-05-01 23:08:08
386
原创 d2025423
牛客毕竟麻烦的一点就是需要自己控制输入和输出。题目的意思就是 判断一个字符数组是不是回文的。类型需要好好考虑一下用long。清脆的声音加上可爱的牛牛。
2025-04-23 12:32:40
505
原创 d2025422
先用分组和max函数查出每个部门薪水的最大值是多少 因为知道了最大值以后就能把重复的数据保留下来,最大薪水的可能不仅仅只有一个人,而是多个人,但是知道了最大的薪水值就好办了。采用分组,把邮件名称相同的放到一组 having统计这组的个数,个数大于1则证明这个电子邮件是重复的。这个中间结果和其他两个表在做连接,这里使用inner join 我试了普通的笛卡尔积是超时的。判断为null 可以使用ifnull 或者is null。右边的列数据为空就可以表明没有购买过。顾客表左连接购买表 保留左边的表。
2025-04-22 13:04:27
346
原创 ocr-不动产权识别
可以选择一毛500次这个当然也可以白嫖100下面有个在线调试,类似于apifox/postman,在线的发送http请的网站,这里你可以看到post请求的url是,httpbody部分需要一个json格式的字符串。
2025-04-13 22:01:20
743
1
原创 d202547
题目给的日期格式是yyyy-mm-ss,可以使用left()函数截取一下。题目意思就是把国家名称,和年月一样的分为一组,在这组数据中进行计数。写的莫名其妙 感觉需要找个时间捋一下mysql 什么先执行了。
2025-04-07 21:17:03
255
原创 keys简单通用命令
redis作为键值对类型的数据库,键也就是key,那么查询key有哪些方式呢?* 可以匹配任意个字符 keys *会查询所有的key。,而且redis的key默认是字符串类型。,exists 后面可以跟着多个key。首先需要明确的一点就是。
2025-04-06 17:02:18
843
原创 Ubuntu-安装redis
apt 类似于应用商店的感觉 ‘|’的作用是作为管道,把前者到的数据列表再通过grep筛选出包含redis字眼的一行数据。redis是客户端服务器程序 需要先把服务器给后台启动了。
2025-04-05 19:46:07
349
原创 d202541
可以用list集合存一下 每次去掉最后一个,并把对其头插。用两个list存一下小于和大于等于 x的节点。题目意思就是每次把末尾最后一个放到最左边。需要考虑一下k特别大的情况 取余一下。
2025-04-01 20:31:02
407
原创 d2025330
最后要使用union all ,这个不会去重,没想到有人名字和电影名称一样!字典序排序直接使用 order by column asc就行(字典序从小到大排序)三个表,两两联合查询 最后使用union all 把两次查询结果拼接成一个表。查询在2020年二月 可以使用datediff函数做差值计算。
2025-03-30 17:01:59
233
原创 d2025329
先排序,然后有三种情况 == 1,count++, == 0,count不需要加,其他情况直接break,两张情况,第一张情况是以‘DIAB1’开头,第二种情况是以空格+‘DIAB1’开头。每次记录一下每层有几个节点就行。
2025-03-29 22:52:43
381
原创 d2025327
连续三次可以用三个表作笛卡集,把相邻的三个数据放在一行,相等 就是用=来判断。把三个表的数据放到一行之后就可以用 = 来判断是否相等。找出连续出现三次以上的数字,并且需要去重。相等保留,最后去重一下。意思就是保留字母和数字。
2025-03-27 21:35:18
323
原创 d9-326
仔细读题就会发现两个点 1、就是五个数中,除了0之外有重复数字,直接return false 2、只有5个数。没啥注意读题就是 注意逗号是从后往前加,第一位如果是3的倍数不需要加逗号,备注里面才是需要看的。count计数 是三的倍数就加逗号,StringBuilder 模拟,最后翻转一下就行。入门级动态规划,这里选择以某点作为结尾来分析。
2025-03-26 22:55:01
233
原创 d2025326
customer表中记录了用户购买的记录,但是这个记录可能存在重复数据,可以理解用户A买过一次商品B,此时会有一条记录:customer-a,product-b,但是用户A还是可以再买商品B的,如果再次购买,还会有一条记录:customer-a,product-b。以上就是不存在重复条件下,但是购买记录那个表可能是重复,就可能会出现下列情况。having作为分组之后才会起作用的条件。count计数加一个distinct。
2025-03-26 13:11:04
587
原创 个人测试面经总结三
灰盒测试的进一步理解:比如我所写的论坛系统,对于发帖子这个功能接口,需要两个接口之间联调,在发布帖子之前需要判断用户是否登录,需要用户接口给帖子接口传递用户登录的数据,如session或者token来帮助帖子接口判断用户是否登录,以确保登录之后才可以发布帖子。可以使用抓包工具Fiddler对当前出现问题的接口进行抓包,也可以使用接口工具Postman/Apifox对接口发生请求,这三种工具都能查看当前接口返回的数据,如果数据无误,那么后端可能是没有问题,可能是前端在进行数据渲染的时候出现了问题。
2025-02-22 20:04:05
910
原创 个人测试面经总结一
这里可以根据不同场合,可以事先询问面试管能否打开画图板,通过思维导图的方式来讲解,如果能通过思维导图的方式来讲解,那面试过程将会很丝滑,**实际结果:**当用户在播放列表中添加大量歌曲后,应用变得非常缓慢甚至崩溃,应用界面卡顿,操作延迟。在音乐列表页,采取惰性加载的策略,只有查看到对应范围的音乐列表,才进行获取数据,渲染对应的列表。描述bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果。closed 处于fixed状态的BUG通过了测试人员的回归测试,BUG被关闭。
2025-02-22 19:52:15
840
原创 鸟语林-论坛系统自动化测试
对论坛Web系统开展自动化测试,以不同页面为维度来编写测试用例,根据测试用例,结合Selenium来设计自动化代码。同时采用junit进行单元测试,避免不同测试方法之间造成干扰,影响测试结果。成功打开登录页面以后,在登录页面,模拟用户登录,输入用户名和密码,模拟输入设计好的测试,以登录成功跳转到首页为标志例判断能否登录成功。判断能否正确打开登录页面,以登录页面特有的元素是否成功获取到作为判断打开登录页面的标志。判断点击"去注册"按钮能否正确打开登录页面,以注册页面特有的元素是否存在到作为判断标志。
2025-02-22 19:28:44
679
原创 类和对象的简单邂逅~~
类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。由类构造 (construct) 对象的过程称为创建类的实例 (instance )4. 不要轻易去修改public修饰的类的名称,如果要修改,通过开发工具修改。首先完善一下电视机这个类,在电视机这个类中定义成员属性,行为(方法)定义Watch类,并在Test类中赋值和调用。二、类中的成员变量和成员方法的使用。一、类的定义方式以及对象的实例化。
2023-03-08 20:54:08
265
6
原创 CMB1 序列找数
从非负整数序列 0, 1, 2, ..., n中给出包含其中n个数的子序列,请找出未出现在该子序列中的那个数。其中:首个数字为非负整数序列的最大值n,后面n个数字为子序列中包含的数字。法二就是利用冒泡排序,将读取的这一组数按照从小到大排列。输入描述:输入为n+1个非负整数,用空格分开。输出为1个数字,即未出现在子序列中的那个数。利用等差数列求和思想,特别巧妙。其中第一个for循环可改为。
2022-12-08 17:05:11
245
原创 一维数组详解
简单来说数组就是一组相同类型元素的集合,常见的比如有整型数组,字符型数组,整型数组就是存放一组整数的数组。代码3这种形式:在C99标准之前, [] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数组的概念,数组的大小可以使用变量指定,但是数组不能初始化。即数组里面用变量定义某些编译器支持,而vs2019不支持。arr1为不完全初始化,前三位赋值为1,2,3,后面都赋值为0;arr2为不指定大小的初始化;需要特别注意arr5,与arr6的赋值方式,arr5中有3个字符a,b,c,而arr6中有7个
2022-11-06 16:27:24
5835
12
原创 斐波那契数列
在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*),显然,斐波那契数列是一个线性递推数列。斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。常用的实现斐波那契数列的方法分为两大类:递归和循环。它的规律是:这个数列从第 3 项开始,每一项都等于前两项之和。
2022-11-03 11:15:32
334
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人