- 博客(178)
- 收藏
- 关注
原创 2025届实习&秋招总结——Offer阿里、美团、理想、携程!
2025届实习&秋招总结——Offer阿里、美团、理想、携程!2023年11月~2024年11月,25届求职之路总算是告一段落了。我并不是一个早早就做了准备的人,所以求职之路并不算顺利。这篇文章,算是给我人生的第一段求职经历做个总结,也希望能够给看到这篇帖子的人一些启发。在求职之前(2023年年底),遇到了一批很优秀的同学,包括往届的学长学姐、一起求职的同级等。每天耳濡目染地听他们聊求职、工作的事情。和他们一起学习工作的同时,也慢慢开始筹备求职的准备工作,包括八股文、项目、算法等。
2024-12-12 12:41:47
205
原创 【排序】快速排序
重点在于第二步上。做法是:在区间[l, r]中,指定两个指针i、j。当i和j停下来的时候,说明x[i] >= a,x[j] = x[j]。那根据我们的想要实现的目的,要保证左边 = a,也就是x[i]
2024-03-17 11:35:53
771
原创 【云原生】持续集成&持续部署
写好代码,push到代码托管平台代码托管平台封装Docker镜像(CI)K8S拉取Docker镜像,并运行(CD)用户访问服务,Nginx根据用户的请求将请求转发到K8S中对应的运行的应用(Nginx-Ingress)
2024-02-21 17:43:30
877
原创 【leetcode】01背包总结(2024/2/2更新)
那最后 dp[W] 表示的就是从 N 个物品中选 1 个物品时的最大价值,这显然与 01 背包的题目含义冲突了:从 N 个物品中选若干个物品时(每个物品只选一次)的最大价值。因为每次递推用到的 dp[j-w[i]] 都是 0,因为 j 是从大到小遍历的,递推公式相当于变成了 dp[j]=Math.max(dp[j], v[i]),那不就是 N 个物品取最大值吗?对于二维的形式,两种遍历方式都可以,因为不管怎么样,dp[i][j] 都是被左上角的状态更新的,所以先更新左上角的哪一个,实际上都一样。
2024-01-28 13:33:49
1044
原创 【MyBatis-Plus】分页查询
使用分页查询,可以将查询结果分割成多个部分,每次只查询部分数据,从而提高性能、减少内存消耗、提高用户体验和数据安全性。
2023-12-24 12:39:15
555
原创 【leetcode】链表总结
删除节点,涉及到 2 个节点,当前节点 cur 和当前节点的前继 pre。如果删除的是头节点,就没有前继,所以需要哑节点交换节点,涉及到 3 个节点,当前节点 cur、当前节点的前继 pre、当前节点的后继 next。类似的,头节点没有前继,所以需要哑节点初始化,pre = dummy后续的操作中,只移动 pre,dummy 保持不变由于第一次 pre 和 dummy 的后继指向的是同一个,所以 pre 的后继更新了,dummy 的后继也会更新,即达到了更新头节点的目的。
2023-12-16 11:07:52
175
原创 【SpringBoot】接口返回值结构与实体类结构不一致的场景
上周参与了一个新项目,刚进来就给了一个新需求,两周上线。我主要是负责编写Java后端。在写的时候发现有一些场景里,前端用到的数据和表里的数据不太一样,有时候要多一些字段,有时候要少一些字段。在此结合我遇到的实际场景,将用到的知识点记录下来。
2023-12-03 23:33:17
727
原创 【Datawhale组队学习】2023年11月动手学大模型应用开发 —— 第一章 大模型简介
LangChain 框架是一个开源工具,充分利用了大型语言模型的强大能力,以便开发各种下游应用。它的目标是为各种大型语言模型应用提供通用接口,从而简化应用程序的开发流程。具体来说,LangChain 框架可以实现数据感知和环境互动,也就是说,它能够让语言模型与其他数据来源连接,并且允许语言模型与其所处的环境进行互动。LangChian 作为一个大语言模型开发框架,可以将LLM 模型(对话模型、embedding模型等)、向量数据库交互层 Prompt外部知识外部代理工具。
2023-11-14 00:47:48
387
原创 【Linux】mail命令发送报错“mail: cannot send message: Process exited with a non-zero status”
我感觉这两个日志文件的区别主要是,第一个文件中只会告诉你报错了或者没报错。但是第二个文件会详细地告诉你什么原因报错了mail命令给他人发送邮件地流程(来自chatgpt):使用 mail 命令编写邮件mail 命令将邮件提交给本地的邮件传输代理(MTA),比如postfix、Sendmail本地的 MTA 接收邮件,并处理进一步的传输MTA 可能使用 SMTP 协议与目标邮件服务器通信,将邮件传递给目标邮件服务器目标邮件服务器接收邮件,并将其投递到接收者的邮箱。
2023-11-11 12:18:40
1546
原创 【Linux】logrotate实现“日志文件定时分割“
项目部署的过程中,经常会需要查看程序的执行日志。我之前的做法都是用将日志保存到xxx.log文件中的。但是问题是,程序有时会运行很长时间,一直保存在一个文件里,文件会越来越大,下载、查看都不是很方便。所以就需要一种方法能够定时地将日志文件分割,比如按天分割,每天保存一个。正好Linux系统上的logrotate工具可以实现这个功能。
2023-11-03 16:05:08
560
原创 【Git】HEAD detached from xxx 问题及解决方案
简单来说,就是现在所在的commit不处于任何分支。比如下图:除了第一个commit和最后一个commit之外,其他的commit都不处于任何分支。但是我checkout的commit明明是最新的commit,不是在main分支上吗?为什么还是会报错呢?这里给出chatgpt的回答:就是说,切到任何一个commit,都会处于detatched HEAD状态。要想回到最新的分支上,得checkout到分支名,而不是commit哈希值。
2023-10-29 22:29:49
1520
原创 【Linux】shell脚本+cron定时任务实现“当程序报错时,发送邮件”
&表示后台运行,nohup是为了防止断开ssh连接时程序终止:将程序的标准输出和标准错误输出分别重定向到output.log和error.log文件中:将文件通过邮件发送出去。
2023-10-18 15:55:52
675
原创 【AcWing】AcWing 5181. 好四和好五(秋季每日一题2023)(方程组通解)
方程组特解和通解的关系在这一题里比较重要,想到了就很好做下取整直接用除法即可,而上取整分子先分母−1+分母-1分母−1再做除法即可。
2023-10-08 10:13:00
106
原创 【Git】配置SSH密钥实现Git操作免密
在使用Git推送代码的时候,会默认需要输入密码。如果经常推送代码,那就需要经常输入密码,比较繁琐。所以Git也提供了免密登录的功能。Git本身支持两种协议对远程Git仓库进行访问:HTTPS、SSH。两种方式有一定的区别,不过区别不是本博客的重点,就不过多介绍。本文重点介绍通过。
2023-09-28 17:10:48
1359
原创 【项目部署】网页无法打开,xxx.xxx.xxx.xxx目前无法处理此请求
网络是否正常服务是否正常启动路由器端口映射是否发生改变是否由于没有备案,导致被强制关闭外网访问ping localhost,数据包只在本机内部循环,不会到公网上ping本机的公网IP,数据包会离开本机,到达路由器上,然后再根据路由器配置发送到本机。
2023-09-25 11:30:22
1351
原创 【AcWing】AcWing 5183. 好三元组(秋季每日一题2023)(枚举 + 组合数学 + 圆上前缀和)
在组合数学的题目里,正着不好求可以反过来求求解涉及到多个元素组合出一种方案的问题,如果觉得不太好求,可以尝试先固定其中一个元素(固定其实就是枚举),然后着重思考另外几个元素对于圆形上的前缀和问题,要用破环成链的思想。
2023-09-12 15:34:51
195
原创 【AcWing】AcWing 5180. 正方形泳池(秋季每日一题2023)(排序 + 边枚举边更新)
有时候排序可以帮助我们从暴力枚举的思路里解脱出来边枚举边更新是一个很重要的思想。
2023-09-07 13:08:58
200
原创 【AcWing】AcWing 5170. 二进制(秋季每日一题2023)(并查集 + 逆元求组合数)
对于有相同属性的元素,可以用并查集将他们放在同一个集合中,这样更新节点属性的时候,只需要更新集合代表元素的属性即可。使用了路径压缩的并查集的时间复杂度近乎O1O(1)O1求组合数的方法有很多种,对于不同的数据范围,使用不同的方法。
2023-09-04 17:05:40
122
原创 【2023百度之星备赛】码蹄集 BD202305 糖果促销(二分)
对于答案具有单调性的题目、或者最最问题(参考【2023百度之星备赛】码蹄集 BD202303 第五维度(二分 + 贪心)),都可以考虑采用二分解决要注意题目中的特殊情况,必要的时候进行特判。
2023-09-02 17:12:57
881
原创 【2023百度之星备赛】码蹄集 BD202303 第五维度(二分 + 贪心)
二分用来解决后面的最,并且根据是求最大值还是最小值确定二分模板的写法二分的check函数用来解决前面的最。
2023-09-02 11:56:09
989
原创 【AcWing】AcWing 5166. 对称山脉(秋季每日一题2023)(递推优化)
题目大意:给定N以及N个数,分别求区间长度为1、2、…、N的连续序列的不对称值的最小值。(不对称值的定义参考原题)
2023-08-31 22:00:13
168
原创 【2023百度之星备赛】码蹄集 BD202301 公园(BFS求最短路)
/ 题目所给的最大的点的个数// 邻接表,用来存图/* bfs求最短路的模板 */int q[N];// 初始化距离为-1,表示最开始src不能到达所有点i
2023-08-30 23:58:40
1212
原创 【项目部署】JavaScript解析JSON解析报错Unexpected token xxx is not valid JSON
项目部署解决JSON解析报错的bug
2023-08-08 23:18:21
6189
原创 【项目部署】SpringBoot读取MySQL数据时区错误的解决方案
现在有一个SpringBoot项目部署到Linux服务器。Linux上有一个MySQL数据库,里面保存的数据有时间,类型为datetime。在通过接口读取MySQL数据库中的数据时,
2023-06-13 01:11:17
1062
原创 【项目部署】py文件编译为so文件
在部署Python项目时,我们希望对部分代码进行加密,以防止源码泄露。这篇文章以.py加密为.so为例,记录完整的加密流程。.so文件的特点就是,看不到源码,但是依然能被其他.py文件调用。
2023-03-20 17:24:06
1077
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人