自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 比较巧妙的歌单播放按钮功能的实现

最近在做一个在线音乐播放器,遇到一个问题:怎么才能实现播放按钮的功能呢(点击一下就播放,再点一下就暂停,同时点击其他歌曲的播放,其他的歌曲自动停止播放)?使用一个变量playId存储当前播放的id,然后直接一句。

2024-02-20 15:57:50 210

原创 处理五千多万条数据有感

我套了好几层循环来处理,一开始我每层循环都查一次数据库,总共可能要查几百万次数据库,写了一个小时还没写完一天的数据,然鹅总共有一百多天的数据,也就是电脑要不间断查五六天才能查完,我完全无法忍受,于是我狠狠优化了一波,大大减少了查数据库的次数,然后奇迹发生了,原本一个小时写不了一天,现在十五分钟写完一百多天,太爽了!起因是这样的: 以前跟着课程做项目的时候,一直对登录的时候需要增加登录凭证的目的一知半解,一度以为只是为了方便用户,最近因为一次性处理了五千万条数据才猛然醒悟,原来查数据库对性能影响这么大。

2023-08-07 10:50:26 115

原创 23.5.14 每日一道LeedCode(昨天其实做了,但是没发)

然后对于每个组,先描述字符的数量,然后描述字符,形成一个描述组。描述前一项,这个数是 1211 即 “ 一 个 1 + 一 个 2 + 二 个 1 ” ,记作 "111221"描述前一项,这个数是 21 即 “ 一 个 2 + 一 个 1 ” ,记作 "1211"「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。描述前一项,这个数是 11 即 “ 二 个 1 ” ,记作 "21"描述前一项,这个数是 1 即 “ 一 个 1 ”,记作 "11"

2023-05-14 20:11:33 149 1

原创 23.5.12 每日一道LeetCode(今天写了好多道)

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。执行时间达到了逆天的1900ms+,但是好歹写出来了,花的时间也不太长。你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。

2023-05-12 22:38:35 111

原创 23.5.11 每日一道LeetCode(好累,划个水)

注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去。给你一个非负整数 x ,计算并返回 x 的 算术平方根。

2023-05-11 17:46:28 97

原创 23.5.11 Vue入门学习

今天初步学习了vue框架的基本操作,还初步将前后端结合了一下,体会到了前后端分离的美妙感觉!!!

2023-05-11 17:01:57 186

原创 23.5.10 每日一道LeetCode(昨天没写,但是前天写了两题)

这题纯纯找规律,脑子还是不大好用,半小时才想出来什么规律,又半小时才写出来。

2023-05-10 22:25:29 84

原创 23.5.8 每日一道LeetCode

今天花了很长时间在开发上,就刷了一道简单题。

2023-05-08 22:58:18 80

原创 23.5.7 每日一道LeetCode

写了这么几天,感觉解题思路变快了不少,感觉有点入门了。

2023-05-07 19:04:14 65

原创 23.5.6 每日一道LeetCode

今天做了一道贪心练手,但是Java也太诡异了!!!!

2023-05-06 11:06:35 66

原创 23.5.5 每日一道LeetCode

没啥好说的,就一题中规中矩的题目,感觉参考答案的竞赛味道太浓了,就没研究。

2023-05-05 14:34:45 59

原创 23.5.4 每日一道LeetCode

强化了指针的概念,复习了单链表的知识,熟悉了Go语言单链表的使用。

2023-05-04 13:37:57 63

原创 23.5.3 每日一道LeetCode

的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。给定一个 24 小时制(小时:分钟。

2023-05-03 21:03:39 59

原创 23.5.2 每日一道LeetCode

假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false。超级变态的写法,自己都没想到居然可以AC。每一回合,轮到的人拿掉 1 - 3 块石头。你们轮流进行自己的回合, 你作为先手。拿掉最后一块石头的人就是获胜者。

2023-05-02 20:11:54 72

原创 23.5.1 每日一道LeetCode

今天写了一道半,一道简单,半道中等,半道是因为中等的题目有bug,不能AK,准备后续优化一下,今天也没用Go写,因为用Go写数组实在太复杂了!!!!

2023-05-01 13:33:03 61

原创 23.4.30 每日一道LeetCode

今天偷懒了,做了一道很简单的题目,熟悉了Go的Pow函数基本的使用方法,以及整形转换为字符串、字符串转为rune型(Unicode字符)的基本方法(使用strconv包内的方法)。

2023-04-30 13:41:53 60

原创 23.4.29 每日一道LeetCode

目前我只会暴力解,所以到最后一个用例时间超了,但这是我刷的第一道困难题,就稍微放宽一下对自己的要求。

2023-04-29 13:54:48 75

原创 23.4.28 每日一题LeetCode

输入:time = [2,3,2], fruits = [[0,2],[1,4],[2,1]], limit = 3。第 0 批需要采集 2 颗第 0 类型果实,需要采集 1 次,耗时为 2*1=2。第 1 批需要采集 4 颗第 1 类型果实,需要采集 2 次,耗时为 3*2=6。第 2 批需要采集 1 颗第 2 类型果实,需要采集 1 次,耗时为 2*1=2。第 0 批需要采集 3 颗第 0 类型果实,需要采集 2 次,耗时为 1*2=2。采集完当前批次的果实才能开始采集下一批次。骚包的用了三元表达式。

2023-04-28 21:53:10 59

原创 23.4.27 Go学习日记

今天花了比较长的时间在琐碎的事情上,做了个面试题意识到自己Go的基础还是比较薄弱,所以决定开始进行Go的系统性学习,今天还用Java刷了一题LeetCode,感觉还不错,决定以后每天分别用Java和Go刷同一题LeetCode,但是今天学会了使用Swagger进行带传参的接口的测试,然后就是更加熟悉Go的开发模式了,有一点找回了使用Java开发的感觉,同样是从数据访问层逐层向上,实现所需要的功能。

2023-04-27 22:27:40 54

原创 23.4.27 每天一道LeetCode

使用了Map(存、取、查的最优时间复杂度都是O(1),key是数,value是数的下标,大致思想就是,主要是利用了Map的高效存、取、查都很高效的特点,代替了双层遍历数组带来的开销。,如果有就返回它的value(下标)和目前遍历到的数的下标,如果没有就继续循环,知道找到为止。查找是否有相加等于目标数的数(key)把遍历到的数全放入Map。,继续遍历时从Map中。

2023-04-27 20:26:41 57

原创 23.4.26 Go学习日记

/ 打印Mysql日志SlowThreshold: time.Second, // 慢SQL阈值LogLevel: logger.Info, // 级别Colorful: true, // 彩色},")今天学习了API测试工具Swagger的配置以及基本使用,除此之外还新增了Mysql日志记录。

2023-04-26 13:00:00 84

原创 23.4.25 Go学习日记

包名应该小写并尽可能用单个简短的词组,不要使用下划线或混合大小写。

2023-04-25 21:40:44 119

原创 23.4.24 Go学习日记

更多数据库的相应操作可以在查询 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.找到,此外,上述所有操作中err!= nil 始终为true,原因未知。

2023-04-24 19:39:42 39

原创 23.4.22 Go学习日记

分为整形(int8,int16,int32即int,int64,uint8,uint16,uint32,uint64)、浮点型(float32)、双精度float64)、字符串(string)、布尔(bool)、字节(byte,等同于int8)、数组(包括整形、浮点型、字符型)、指针、结构体var (a int8b int16c int32long int64str stringbt byte// 结构体在一定程度上代替了对象// 用于数据库表的创建,方便模型定义。

2023-04-22 21:19:37 103

原创 比较详细的Springboot整合Elasticsearch使用ElasticsearchRestTemplate处理搜索结果的分段显示、高光显示

使用ElasticsearchRestTemplate实现高光、分段的中文关键词搜索结果获取。

2023-04-13 23:54:21 1843 2

原创 仿牛客社区修改密码功能

不同于现在主流的先获取邮箱或者手机号,然后再修改密码,这个页面把所有的功能全部杂糅在一起了,然而我又不懂前端,懒得改页面,于是就只能在后端下下功夫了。我改一个账号密码改到一半不想改了,想改另一个账号的密码,可是在cookie过期之前我怎么也不能修改邮箱,每次点重置密码都会把填好的新邮箱自动改掉并且提示你修改失败。,而且不安全,可以通过在地址栏一直输入链接获取验证码,而且还有更严重的缺陷:由于我把email存在cookie里面用作后续比对以及自动回填到新页面的邮箱栏上,

2023-04-01 11:11:49 452

原创 Springboot整合kafka实现邮件发送提高服务器性能

起因是今天刚写完修改密码发现即便是异步发送邮件电脑也要处理好一会儿(几百ms),自然而然想到部署到服务器会引起灾难性后果,然后就想用kafka缓冲一下,于是开始动手,首先创建一个对象类mail,主要是老师写的方法直接用的javamail,很偷懒,我觉得要封装成对象比较好。记录一下,还是仿牛客社区论坛项目,因为之前基本上都是浑浑噩噩跟着老师敲代码,kafka的时候学的很蒙,只知道kafka是把要处理的消息用topic缓存进消息队列里面,于是今天准备整点新活,实践一下,参考老师的代码自己写一段。

2023-03-31 23:35:48 622

原创 比较邪门的elasticsearch的使用方式

最近跟着视频做仿牛客社区的项目,发现这个项目很老了(2019年的),但是还是挺全面的,用了mybatis,redis,kafka,elasticsearch等等,但是elasticsearch真的挺烦的,很多东西都弃用了,从7.x.x开始代码框架大改了(好像是),导致我和老师的版本基本脱节,很多功能都不一样。但是我c了很久都没有找到怎么实现高亮显示,所以只能算是半成品,但是至少能用啊,如果有大佬知道麻烦告诉我一下!然后又到对象类里面加上那些注解,可恶啊,这里和老师的又不太一样,很多字段又弃用了!

2023-03-30 19:07:30 258

原创 服务器部署整合了elasticsearch的springboot项目后报错

报错太长了,我提炼了一下,主要是说bean注入失败,各种service和controller全都寄了,后来看到里面有个elasticsearchRepository,又因为刚整合了elasticsearch,所以基本上可以确定问题就是出在elasticsearch上。然后我就先检查了配置文件,按理来说端口data,logs的路径什么的也都是默认的,基本上开箱即用。没什么问题,于是我尝试用服务器本地访问服务器的9200端口,好家伙,果然不行。(菜鸡在学习路上的一点小体会,大佬轻喷!然后我又去试了下curl。

2023-03-30 18:36:20 1617 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除