把 Java 项目堆起来之后,我终于看懂了 Spring
起因之前学 Java 的时候,我总有一种很奇怪的感觉:语法能看懂,视频也能跟着敲,但真要自己做一个东西,就不知道从哪开始。 所以后来我干脆把一堆练习和小项目放到一个仓库里,从 Java 基础、JDBC、Servlet/JSP,一直堆到 Spring、Spring MVC、Spring Boot。看起来有点乱,但它刚好记录了我从”会写代码”到”能把一个业务系统跑起来”的过程。 项目地址:yfgug/project 这个仓库里有什么仓库主要分成四块: 目录 内容 技术栈 java-basics/ Java 基础和 JDBC 练习 JDBC、PreparedSt...
用 Rust 重写了 QQFlow,从 188MB 到 10MB
起因事情是这样的。 我有个习惯,每隔一段时间会把 QQ 聊天记录导出来备份。不是为了什么,就是怕哪天号没了,聊天记录也没了。 之前一直用一个叫 QQFlow 的工具,Electron + Python 写的,能用。但有两个问题:一是软件太大了,安装包 188MB;二是打开大数据库的时候卡得要命,190MB 的数据库要等好几分钟。 有天晚上我又在等它加载,看着进度条一动不动,突然想:要不用 Rust 重写一个? 其实没那么难说”重写”有点高估我了。 我做的事情更像是”整合”。核心的思路是参考了 WeFlow 这个微信聊天记录导出工具的架构——用一个内存缓存把所有消息一次性加载进来,后续查询...
爬了 B 站游戏数据,发现了一些有意思的事
起因事情是这样的。 有天晚上我在 B 站游戏中心闲逛,发现有些游戏明明评分很高,但下载量很低。有些游戏评分一般,下载量却很高。 我就想,这些数据之间有没有什么规律? 于是我就写了这个爬虫。 项目简介这个项目干的事情很简单:爬取 B 站游戏中心的数据,然后做分析和可视化。 爬取的数据包括:游戏名称、类型、平台、评分、关注数、下载量、排行榜数据等等。 分析的内容包括:类型分布、平台分布、评分分布、关注数与下载量的关系、流水估算等等。 数据获取模式项目支持三种数据获取模式: 模式 说明 适用场景 demo 内置 88 款真实国产游戏的模拟数据 开发调试、离线演示 web 从 B...
500块能买到什么徒步鞋?踩过的坑都写在这了
先说结论买鞋这事,我交了不少学费。 第一双徒步鞋是迪卡侬最便宜那双,199块。走了一次千岛湖,脚踝差点废了。第二双是某宝上买的”军靴”,说是真皮防水,结果下雨天里面能养鱼。第三双是凯乐石,终于对了。 所以这篇东西,是我花了两千多块踩坑之后的总结。希望你别走我的老路。 选鞋就看三点第一,高帮。 重装徒步必须高帮,没得商量。低帮鞋走平路没问题,但背着20公斤的包走碎石坡,脚踝没有支撑,扭伤是分分钟的事。我穿低帮鞋走千岛湖那次,下坡的时候脚崴了一下,疼了两个星期。 第二,鞋底要硬。 软底鞋走起来舒服,但走久了脚底板会疼。重装徒步需要鞋底有一定的硬度,才能支撑你的脚。Vibram大底是标配,别省...
华东K2和九华山,到底哪个更难?
先说结论华东K2难得多,不在一个量级。 九华山南北穿越是中高级线路,走完之后你会觉得累,但还能接受。华东K2是顶级虐线,走完之后你会怀疑人生,怀疑自己为什么要来受这个罪。 但就是有人喜欢这种受罪的感觉。比如我。 详细对比 维度 华东K2 九华山南北穿越 距离 35-42km 25-30km 累计爬升 2500-3000m+ 1500-2000m 耗时 2天(快腿1.5天) 2天 路况 60%野路+钻林子+攀爬 70%成熟古道 水源 极缺,全程仅2-3处 寺庙多,水源充足 下撤 几乎没有退路 多处可下撤 信号 大部分无 大部分有 华东K2为什么难水源是...
武功山沈明线 - 云海之上的三天
为什么是武功山南太行走完之后,我说三个月不背包。结果两个月就破功了。 起因是刷到一条武功山的视频,高山草甸上云海翻涌,配着那种很煽情的音乐。我看了三遍,然后默默打开了12306。 沈明线是武功山最经典的穿越路线,从沈子村出发,经过金顶、发云界,到明月山结束。三天两夜,25公里左右。听起来不多对吧?但加上1500米的累计爬升和20公斤的背包,就完全是另一回事了。 沈子村到金顶下午三点才开始进山,这个时间点其实挺蠢的。 正常人都是早上出发,我们因为高铁晚点加上包车堵车,到沈子村已经下午了。队友说要不明天再走?我说来都来了,走吧。 “来都来了”这四个字害死人。 前半段还好,沿着溪谷往上爬,树荫...
那场雨,那座山
一个人的周末周六早上醒来,看了眼手机,八点半。 窗外在下雨,不是那种哗哗的大雨,是那种细细密密的小雨,下起来就没完没了的那种。我躺在床上,看着天花板发呆,想着今天干点什么。 加班?不想。打游戏?没意思。刷短视频?刷了一小时更空虚。 最后我做了一个可能不太理智的决定:去爬山。 为什么是雨天说实话,雨天爬山不是个好主意。 路滑,视线差,容易失温,手机可能没信号。任何一个户外博主都会告诉你,雨天不要进山。 但我就是想出去。 可能是因为连续加了三个星期的班,可能是因为昨天跟客户吵了一架,也可能就是因为在家待着太闷了。总之,我穿上冲锋衣,背上包,出门了。 山里的雨开车到了山脚下,雨还在下。 停车场...
南太行重装穿越记 - 马武寨到韩口
出发前的纠结说实话,出发前一晚我差点放弃。 天气预报显示周末有雨,南太行的碎石坡下雨天有多滑我是见识过的。但机票买好了,包车也约好了,群里几个兄弟已经到了新乡。算了,死就死吧。 凌晨四点从郑州出发,天还没亮。司机老张是本地人,开了三个小时山路,把我们扔在马武寨村口。村口有条狗看了我们一眼,又继续睡了,大概是见惯了我们这种背着大包的人。 碎石坡教会我做人前两公里还算友好,沿着溪谷走,水清得能看见底下的石头。我还跟队友开玩笑说这趟轻松。 然后碎石坡来了。 南太行的碎石坡,怎么说呢,就是那种你踩上去一块石头,下面三块跟着动的地形。我背着20公斤的包,每一步都走得小心翼翼。走到一半,前面有个哥们...
为什么要去徒步?
被问过的问题“你为什么要去徒步?” 这个问题我被问过很多次。同事问,朋友问,家人问。他们看着我周末背着大包出门,周一瘸着腿回来,觉得很不理解。 “有这时间在家躺着不好吗?” “花钱买罪受?” “你是不是有什么想不开的?” 说实话,我也问过自己这个问题。 最初的原因最开始徒步,是因为想减肥。 那时候我刚工作两年,天天加班,外卖,久坐,体重飙到170斤。体检报告好几个箭头朝上,医生说再这样下去不行。 我想运动,但跑步太无聊,健身房太贵,打球要凑人。后来看到有人徒步,觉得这个好,不用花钱,不用凑人,一个人就能干。 于是就去了。 第一次徒步第一次徒步去的是本地的一座小山,十公里不到。 我以为很简...
那次没走完的徒步
承认失败今天写这篇,是想记录一次失败的徒步。 不是那种”虽然很累但最后还是成功了”的故事,是真的没走完,半路撤了的那种。以前觉得这种事挺丢人的,不愿意说。但后来想想,失败也是经历的一部分,不丢人。 出发那是去年十二月的事。 我想走一条本地的穿越线,不长,十五公里左右,一天能走完。看了天气预报,晴天,温度五度左右。我觉得没问题,背上包就出发了。 那天的状态其实不太好。前一晚失眠,只睡了四个小时。早上起来有点头疼,但我觉得走走路就好了。 这是我犯的第一个错误:身体不舒服还要硬撑。 山里的变化进山的时候天气还不错,阳光照在身上暖暖的。 但走了两公里之后,天开始阴了。山区的天气变化快,我是知道的...










