跳到主要内容

博客

代码人生:编织技术与生活的博客之旅

学有所成.

秦超

学有所成

学无止境 学有所成.

淡泊明志 宁静致远 我最好的兄弟姚晨鹏,祝你平安喜乐。

C语言数学英语
C语言基础知识函数、极限、连续与间断主谓一致*
顺序结构程序设计一元函数微分学简单句型*
输入输出函数一元函数积分学倒装*
选择结构程序设计无穷级数虚拟语气
循环结构程序设计微分方程时态
数组多元函数微积分学语态
指针空间向量与解析几何从句
字符数组线性代数非谓语
函数概率论阅读理解、翻译、写作
结构体-文件重难点座右铭 坚持不懈 + 努力

努力再努力 Good, Great 超超 冲冲冲 QinChao

学有所成

学有所成 , 学无止境 j加油 必胜 or

加油 秦超 Great .

// 上岸
#include <stdio.h>
// ---
int main()
{
printf("上岸");
return 0; // 加油
// ---
};

上岸

即使慢,驰而不息,纵令落后,纵令失败,但一定可以达到他所向往的目标。

与其临渊羡鱼,不如退而结网。


人生恰恰像马拉松赛跑一样

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。

人在逆境里比在顾境里更能坚强不屈,遭厄运时比交好运时更容易保全身心。

道足以忘物之得春,志足以一气之盛衰。

对于不屈不挠的人来说,没有失败这回事。

---
# 即使跌倒一百次,也要一百零一次地站起来。
---

壮心未与年俱老,死去犹能作鬼雄。

## 良机对于懒惰没有用,但勤劳可以使最平常的机遇变良机。

<!-- 伟大的事业,需要决心,能力,组织和责任感。 -->

我从来不知道什么是苦闷,失败了再来,前途是自己努力创造出来的。

意志若是屈从,不论程度如何,它都帮助了暴力。

勤劳一日,可得一夜安眠;勤劳一生,可得幸福长眠。

自己要先看得起自己,别人才会看得起你。

决定一个人的一生,以及整个命运的,只是一瞬之间。

学有所成 勤奋.

所成

百度.

燕雀戏藩柴,安识鸿鹄游。在希望与失望的决斗中,如果你用勇气与坚决的双手紧握着,胜利必属于希望。)

日日行,不怕千万里;常常做,不怕千万事。 熟读唐诗三百首,不会作诗也会吟。.

熟读唐诗三百首,不会作诗也会吟。
> 胜利在望

聪明出于勤奋,天才在于积累。 坚强的信念能赢得强者的心,并使他们变得更坚强。

让我们将事前的忧虑,换为事前的思考和计划吧。

意志目标不在自然中存在,而在生命中蕴藏。 富贵不能淫,贫贱不能移,威武不能屈。

努力一生

学到很多东西的诀窍,就是一下子不要学很多。 人生并非游戏,因此我们没有权利随意放弃它。.

伟大的作品不是靠力量,而是靠坚持来完成的。


坚持意志伟大的事业需要始终不渝的精神。

人生的价值,即以其人对于当代所做的工作为尺度。

问渠哪得清如许,为有源头活水来。

穷且益坚,不坠青云之志。

有教养的头脑的第一个标志就是善于提问。

读一本好书,就如同和一个高尚的人在交谈。

每一点滴的进展都是缓慢而艰巨的,一个人一次只能着手解决一项有限的目标。.

年中总结人生感悟阅读需 4 分钟

如果你的项目要长期使用并维护的话,那么代码自动测试就非常有必要使用。因为没人能保证在修改代码后,不会引发其他额外 bug(功能失效,渲染失败),而在修改完代码后,跑一遍测试就能很大程度让开发者发现自己所修改的代码是否存在问题,是否会导致原有功能失效。

尤其是在其他人接手这个项目时,诱发 bug 的概率自然也就更高(因为他有很大的可能不知道这部分代码的上下文的功能用途),所以这也就是为什么很多开源项目与大型企业的公司都会使用自动化测试,以及要求一定的代码覆盖率。

当然如果项目不是长期维护的,那么完全没必要编写测试代码,这么做无疑是在浪费开发者的时间。

frontendtest阅读需 9 分钟

之前搭建过 Gitlab,但是就只是搭建而已,并未实际使用,因为我大部分的代码还是存放在 Github 上。

并且大部分项目都是在 Vercel 上运行的(Vercel 是真好用),但是最近国内访问 vercel 情况不容乐观,貌似被墙了呜呜。然后 Gitlab 的资源占用非常严重,几乎占用了一半的服务器性能,可 点我 查看运行状态。与此同时,随着很多私有项目越来越多,使用 git 私有仓库以及 Vercel 部署,肯定不如自建私有 git 服务和自有服务器部署使用体验来好。

于是就想搭建一个轻量级仓库,同时支持 CI/CD。经过一番的调研,决定使用 Gitea 和 Drone 作为解决方案。

gitgiteadrone阅读需 6 分钟

前段时间看了别人的一个写了羊了个羊刷次数网页版,但是 js 代码做了混淆,然后我的那个解混淆的工具还没适配上,短时间内还原不了。但由于是网页版,所以抓包数据还是能看到的,于是就准备复刻了一个。

可在此体验:7y8y.vercel.app (当然由于官方改动,现在功能已经失效了,但看看页面到不成问题,可能需要科学上网)

原本我是不考虑写的,但是这背后所涉及到的技术以及技术框架我是特别想聊聊,加之以后我也有很大的可能会再写一个类似的刷 xx 的网页版,所以就考虑写一个类似的模板以便后续应用需求。

与此同时,我也快有半年的时间没碰 协议复现(网络通信协议重新实现,后文都简称协议复现)。我更喜欢说这个词,也有的人会说模拟请求,对应的关键词可能有 post 请求,抓包,发包,爬虫等等,但大致的意思是抓取请求数据包,然后脱离宿主机(浏览器,手机),将抓取的数据包重新发送一遍

你也可以理解成爬虫,但和爬虫相比,要做的不只是爬取数据,而是要基于某些请求包(或者说调用他人不提供的 api 接口,即爬取),来实现一定的功能。比如登录协议,签到协议,抢购协议,游戏封包等等,然后不依靠宿主机(即不用登录浏览器或者应用设备)就能实现诸如登录,签到等功能(在后台记录是有的)。因为这些都是基于网络通信协议的,只要抓包(抓取数据包),然后使用编程提供的网络请求模块来模拟请求,达到重新发包,重新请求的目的。在网页中有 http 协议,websocket 协议,而游戏中有相应的与游戏服务器对应的协议,邮件短信文件又是不同的协议(这里的协议都叫网络通信协议),所以我个人更倾向于称之为协议复现。

所以要做协议复现,那基本上有一定的逆向功底和爬虫能力,还有网络通信协议相关的知识了。此次的开发也算是回顾下这些相关技术了。

httpprotocol阅读需 17 分钟

我个人是非常讨厌这些认证提交手续的,例如疫情健康报告,请假申请表等等,当然也包括这次 Github 学生认证。

这也就是我为什么迟迟不认证 Github 学生的原因,其实说白了就是没必要。但就在前段时间 github copilot 不是内测结束了,然后要开始收费了,收费标准 一个月 $10 / 一年 $100。这费用对于我本不富裕的生活雪上加霜。而 coplot 对教育认证有免费资格使用,于是乎就有了此次较为艰辛的 github 学生认证。

记录github阅读需 7 分钟

老早老早之前就听过 monorepo(单一代码库) 这个名词,也大致了解其出现的意义与功能。但奈何自己的一些小项目中暂时还用不上多项目存储库,所以迟迟没有尝试使用。

但随着越来越多的开源项目使用 monorepo,现在不实践到时候也肯定是要实践的,这次实践也算是为以后的技能先做个铺垫了。

pnpmmonorepo阅读需 6 分钟

在以前,我可以花费 4,5 个小时的时间专注于一件事情上,并且丝毫没有不耐烦的意思。而且这种状态能持续个好几天。例如拼个积木,拼个拼图,写个代码等等。专注个半天根本不成问题。

当然有很大一部分是因为兴趣,要让我做一件乏味的事,别说坚持了,开始可能都成一个问题。但现在的我对很多东西都难以提起兴趣,要是放在以往,都能让我兴奋个数天。可现在,很难。

随笔感悟阅读需 7 分钟

准备给我的一个 Vite 项目进行重构,其中一个功能(函数)要花费 JS 主线程大量时间,会导致主线程画面卡死,无法正常点击,直到该功能(函数)执行完毕而言。这样的用户体验非常差,于是就准备使用 WebWorker 对该功能封装。

vitewebworker阅读需 3 分钟