机票价格监控脚本

又到一年国庆,分享一个自己写的机票价格监控脚本。

使用的是携程的接口,可以搭配青龙面板定时执行,脚本会自动查询价格,并记录历史最低价格,如果价格有降价,会发送通知。

各城市机场代码可以在携程官网查到。

阅读全文

MyBatis XML 自动注入通用CRUD语句

背景:

在项目开发中,每个mapper xml都存在大量重复的基础CRUD操作,如 selectById、deleteById 等。这些模板化的SQL语句不仅增加了开发工作量,还容易出现不一致的问题。

解决方案:

通过动态解析和修改Mybatis XML文件,自动注入缺失的通用SQL语句,实现代码复用和标准化。

阅读全文

记忆的实体化

最近从闲鱼淘到一台富士的照片打印机,精巧可爱,像个有趣的玩具。 拿到手后,我迫不及待的翻手机相册,挑出最近那些值得纪念的瞬间,一张张打印出来。看着照片从机器里缓缓吐出,有种莫名的期待感。实体照片握在手中的质感,确实比屏幕上的像素更有分量,也更有温度。手机里躺着几千张照片,但真正让我愿意位置消耗相纸的却寥寥无几。或许正是这种精挑细选,让这些被打印出来的瞬间变得...

阅读全文

日志链路追踪

一个简单的springboot日志链路追踪demo。
思路:filter生成traceId,然后埋点到MDC和ThreadLocal,在日志和接口记录traceId。

阅读全文

代码优化提示词

最近自己写完代码,习惯性的会让AI检查下,比较放心。

分享一个自用的代码优化提示词,主要是针对Java的,其他语言可以适当调整。

阅读全文

视觉中国签约摄影师

最近视觉中国审核签约过了,又多了一个title,视觉中国签约摄影师。算是对摄影技术的一个阶段性肯定,对技术的小小肯定。 虽然现在一张也没卖出去,但总算是迈出了一小步,还是有点开心。

阅读全文

又是一年东山岛

每当不知道去哪玩的时候,那必然又是东山岛。6月初去的,终于有空有闲心记录下。 南门湾已经彻底商业化,完全不值得逛了。 带了搜集贝壳的盒子,结果什么也没捡到。 天涯澳角已经修了阶梯和扶手,比以前方便安全太多。 苏峰山骑电动车不停的话,十分钟就可以从上山到下山。 骑电动车去乌礁湾,比想象的近很多。 去年发现的宝藏民宿,今年终于进去喝了瓶雪碧,睡午觉很爽。 来的次...

阅读全文

去看演唱会

2025年3月1日,终于去春茧体育馆看了好妹妹乐队的专场演唱会。 这么多年过去了,总算圆了这个梦。去年一开票就抢了票,今年终于如愿以偿。整场演唱会都很开心,大部分歌都能跟着唱出来,虽然有些新歌还不熟。这次还解锁了一个新体验——一个人去看演唱会,感觉挺特别的。拍了很多视频和图片,开心。

阅读全文

一个新目标

旧体重秤误我,之前在pdd买的体重秤压根不准,比真实的少了20多斤。知道这个消息的时候,天都塌了。

阅读全文

2025年日落图集

如题,图片贴。 1月5日

阅读全文

2024观影总结

玩客云的倒闭,使我的观影量直线下降。以前自动下载电影的脚本几乎没用了,国内的磁力环境太差,几乎百分之九十五以上都是死链,根本下载不了。年中挣扎过试了不少其他解决方案,但也失败告终。还好年底又找到了替代品,小雅是一个造福人类的项目,希望能持续久一点吧。 2024年看了85部电影,看了很多低分国产电影,主要是想放松一下脑子。 演员看的最多的居然是张学友,没想会是...

阅读全文

2024年终回顾

现在正在看B站跨年晚会,敲下这行文字。这似乎已经成了一种仪式感,在即将过去的2024年最后两个小时,回顾一下这一年的生活。 一月,首先去看了一场拼盘演唱会。这是人生中第一次去大型体育场馆看演唱会,也是第一次现场听到喜欢的偶像唱歌。之前看到过一个孤独等级排行榜,我想我应该算是通关了,一个人吃火锅、看电影都不算什么,只有一个人去看演唱会才算顶级吧,不过我倒是很享...

阅读全文

大鹏

这周末和朋友去了大鹏,骑电动车,爬山看海。照片拍了很多,但是能看的没有几张,不知道为什么都很糊。 桔钓沙的海很干净,鹿嘴山庄的栈道很难爬,天文台的山海很美。 下面两张横版和竖版,你选哪一张?

阅读全文

抓娃娃大师

瑞幸的新品小黄油拿铁非常好喝,又浓郁,又香,口感很棒。 请叫我抓娃娃大师,今天又抓到了5个!!超厉害的!!! 抱着娃娃回家回家,路上有个小女孩直呼好可爱。

阅读全文

东山岛

时隔一年,再次来到东山岛,还是那么熟悉。和之前相比,已经慢慢变得商业化了。以前南门湾海堤上还可以骑车,没有围满茶座,没有一路的夜市。想起了一句歌词,“人们得到他们想要的,却又失去他们拥有的”。 以下是这次拍的一些图,加载非常慢,因为服务器在国外,但真的不想再花精力去维护cdn,图床了。

阅读全文

下班后的快乐

可能是工作太忙,也许是生活太平淡,已经有好几个月没更新博客了,主要是因为没有表达的欲望。 今天本是普通的工作日,却因为一些小事让我很开心,想记录下来。简单发个朋友圈感觉不够,所以决定写篇博客。 下班后在永辉吃完饭发现时间还早,刚好八点多有想看的电影。于是吃完饭就去商场四楼。离电影开场还早,刚好门口有抓娃娃机。于是想着随便玩玩,先抓了5次,抓到了一个恐龙。于...

阅读全文

开源的第一桶金

前情提要 StarkNet 公链项目为了激励开发者参与其平台建设,启动了空投活动。 如果曾向 GitHub 上获得较多 Star 的项目提交过 PR ,就有资格领取 111.1 STRK 的空投奖励。 只需要使用 OAuth 2.0 登录,就可以直接领取。 领取规则 截止到 2023 年 11 月 15 日,至少对全球排名前 5000 的仓库提交过三次代码...

阅读全文

追星之路

昨晚在体育馆看了一个拼盘演唱会,第一次看到了好妹妹乐队的线下演出,昨晚就很激动想写一下自己多年的追星之路,有一点圆满的感觉。 最开始听他们的歌是2014年,那时候还在读高三,每晚睡觉的时候,都会带上耳机听歌睡着。酷我音乐会随机推荐,有一天听到了《一个人的北京》,歌词以及人声让人一下就喜欢上了,后来经常听这首歌,但是一直没去搜谁唱的。 后来上大学了,不知道什么...

阅读全文

2023观影总结

生活中缺不了电影,但是2023年的观看的电影却是少了许多,主要是下半年一直再忙着工作,留给生活的时间并不多。其次是找不到什么特别想看的电影,感觉很多都看完了,找不到什么能提起兴趣的。 以下也只是列一些数字,回顾一下看过哪些人而已。 2023年看了104部影视作品。 演员top是: 梁家辉 5 雨果·维文 4 奥兰多·布鲁姆 4 孔连顺 4 金士杰 4 凯特...

阅读全文

2023年终回顾

当我写下这个标题的时候,2023年还剩下不到两小时了。一边播放着b站跨年晚会,一边写下这些文字,来回顾下即将过去的2023年。 一月份,九号早上醒来就接到爷爷去世的消息,立马赶回了老家。回到家已经封棺了,没来得及见最后一面。国庆回去见爷爷的时候,还聊了很久的家族历史,对着族谱溯源了一下家族的先祖,后来都忘了。去世前他跟我提的愿望是,希望能买到楚剧演员邹阶萍的...

阅读全文

避雷华盛通

最近面试了华盛通,一面二面以及hr面都过了,提交了流水等结果。然后就一直拖着说是在走流程,最后告知薪资方案申请不下来,在目前的薪酬下降幅1-2k,让去看看其他机会,其实就是婉拒了。 求职本来就是一个双向的过程,不合适就应该早点提。hr面的时候我还特地问了薪资能否满足,hr说可以,让提交流水的。提交流水后就一直拖着,最后还要降薪婉拒,真是令人无语,何必浪费双方...

阅读全文

记录一次面试

面试岗位:高级 Java 开发 自我介绍 职业规划 离职原因探讨 详细项目介绍 项目技术方案探讨 介绍 Kafka Kafka 多副本选举机制,分布式选举算法有哪些 Kafka 的零拷贝 Redis 单机高并发的实现,事件处理模型 反问

阅读全文

记录一次面试

面试岗位:高级 Java 开发 自我介绍 介绍下最熟悉的项目 项目内容探讨 volatile 关键字有什么用,底层怎么实现的 介绍下 HashMap 的 put 方法 何时转为红黑树,为什么使用红黑树结构 如何实现一个只添加不删除的List List内存分页,stream 的 api 使用 Mysql 有id,a,b,c四个字段,a,b,c...

阅读全文

Spring kafka的重试机制

以下内容的 初稿 是本人写的。经过 JavaGuide 的修改后,合并到 Kafka常见问题总结, 本人也发篇博客记录下。 网上关于 Spring Kafka 的默认重试机制文章很多,但大多都是过时的,和实际运行结果完全不一样。以下是根据 spring-kafka-2.9.3 源码重新梳理一下。 消费失败会怎么样?在消费过程中,当其中一个消息消费异常时,...

阅读全文

mysql的哈希索引

文中执行环境为 MySql 5.7.31

InnoDB不直接支持常规的哈希索引

阅读全文

map和flatMap的区别

重写了 Java8 新特性实战 部分内容,顺便同步到博客。

阅读全文

twitter发文监控的思路

需求背景有些炒币的朋友,需要分钟级别监控指定twitter账号的发送数据情况。 思路一直接采用官方api,每分钟轮询。优点:不用担心被封,时效性也够。缺点:太贵,最便宜的也要$100 per month。当指定账号超过一定数量时,就需要$5,000 per month。 思路二twitter提供了类似微博“特别关注”的功能,当特别关注后,发推会有推送。只需要...

阅读全文

学游泳记录

游泳一直是我近几年的年度目标之一,但是不想报班,又没有游泳搭子,导致拖了很久,终于还是完成了。很多没完成的目标,一般就不会列在下一年了,只有游泳还是锲而不舍的每年都列,学会游泳算是实现了几年的心愿吧,还是值得写篇博客记录一下的。 在朋友的指导下,在三节课上慢慢练会的。首先就是买装备,泳镜,买带度数的。手扶游泳板,买的加大加厚的。 第一次去就是感受水。下水扶着...

阅读全文

一个磁力搜索接口

之前一直使用的聚磁力最近开始收费了,当然也不贵,而且还挺好用的,支持的源也很多。
但是因为用的比较少,收费模式是包月的,所以就想找个替代品了,网上搜了下没找到其他的。
于是写了个爬虫的,跑起来没问题。

阅读全文

一个openai的function_call实用示例

最近openai推出了新的模型,以及chat接口加了新的function_call方法。分享一段在项目中使用的例子。

阅读全文

openai的api实现联网的一个思路

最简单的是接入搜索引擎提供的api,Google Serper API应该是最便宜的了。

另一种是前端实现联网查询,这种需要客户端,网页版不行的。以electron为例,前端在发起聊天前,打开bing进行查询,然后将页面进行解析,得到结果后再发起聊天请求,这样就可以少花点钱。
具体代码如下:

阅读全文

同步markdown到notion

一个简单的脚本,将本地文件夹下的.md文件同步到notion,方便在线查看和备份。初稿是GPT写的,手动改了改。
网上应该有现成的脚本,但是没找到。

阅读全文

paddlehub内存泄漏

最近在使用paddlehub跑ocr,但是跑一段时间后,就会内存溢出导致退出,在github上也有相关issue。 hub Out of memory in a simple programm!! #682 具体解决方案是 修改模型文件源码,手动调用api,释放内存。 paddle的api_reference文档里面提到了如下两个释放内存的函数。 12345...

阅读全文

非对称语言模型介绍

在通过问题查询答案时,需要根据问题与答案的长度来进行搜索。 query和answer的长度相近,例如两句话比较语义相似度 则采用对称语义搜索; query很短,但是需要检索出的answer是一篇比较长的文档 则采用非对称语义搜索; 根据 SBERT文档 提供的模型有: 余弦相似度模型 msmarco-MiniLM-L-6-v3 msmarco-Min...

阅读全文

Milvus还不太成熟

最近在做GPT相关的需求,需要把资料库的文字内容提取出来,然后按照语义分段,每一段计算向量,记录在文本文件里或者向量数据库里。 这里需要用到向量数据库,把原始资料embedding后存储到矢量数据库。选型了Milvus,因为文档看起来比较友好,也提供了docker的部署方式。但在使用过程中非常的劝退. 创建一个Collection后,schema是无法更改的...

阅读全文

springboot客户端消息推送

服务端向客户端推送消息,除了可以用WebSocket这种耳熟能详的机制外,还有一种服务器发送事件(Server-sent events),简称SSE。WebSocket和SSE都是用于实现服务器向客户端推送数据的技术。

阅读全文

docker运行alpaca.cpp

预备知识:Stanford alpaca

原项目:https://github.com/antimatter15/alpaca.cpp

这个是C++的项目,clone到本地后,需要C++环境进行编译后才能运行。为了方便公司其他人体验,制作了一个编译后的docker镜像,容器跑起来后只需要下载对应的配置就可以运行。没有把三个配置打包进镜像是因为文件实在太大。

阅读全文

shopee搜索接口

1
https://shopee.ph/api/v4/search/search_items

主要是想按分类获取Top Sales的商品,看路径好像是和搜索同一个接口。其他参数没去研究,只是简单获取了每个二级分类下的Top 300。爬了266个二级分类,需要配合代理使用。

至于这个接口的其他请求参数和详细返回值字段意思,后续再详细更新。

阅读全文

shopee商品分类接口

shopee菲律宾站商品分类接口,获取一级分类及二级分类。二级分类之后的接口没去找。

1
https://shopee.ph/api/v4/pages/get_category_tree

其他国家站点只需要换域名即可。

阅读全文

wsl2降级到wsl1

在电脑上装了wsl2,然后发现运行ls、hexo以及等命令都非常慢,慢到难以忍受的地步。 在网上搜了一圈,原来是项目都挂载在了/mnt下面,而跨文件系统IO,wsl2是远远不如wsl1的,官方文档也写着不推荐跨文件系统访问, wsl2提升的是本地文件系统IO性能。 所以要么降到wsl1,要么把项目挂载到wsl2本地目录,而不是跨文件系统访问。 降到wsl1...

阅读全文

文件上传获取不到参数

最近在一个新的springboot项目里面,写一个文件上传接口,正常按如下方式写,但是一直获取不到值。

阅读全文