Compare commits

...

8 Commits

Author SHA1 Message Date
97af4251e5
added prompt 2025-12-07 12:55:18 +08:00
275a4e3088
feat: idk, sync 2025-12-06 19:20:59 +08:00
39bf49f4a9
feat: tencent 2025-09-29 15:12:25 +08:00
79228a27b3
fix: sync 2025-08-17 15:22:59 +08:00
2c1982f10d
async: sync 2025-08-17 15:21:52 +08:00
47d509f835
sync: 同步进度 2025-08-17 15:07:26 +08:00
672bf4e4c5
fix 2025-08-12 12:20:34 +08:00
f181e31485
feat: add content in MiHome 2025-08-12 11:20:25 +08:00
18 changed files with 550 additions and 58 deletions

3
.gitignore vendored
View File

@ -1 +1,2 @@
*.pdf
*.pdf
dist

12
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,12 @@
{
"java.jdt.ls.java.home": "/home/dustella/.local/share/mise/installs/java/21.0.2",
"java.import.gradle.java.home": "/home/dustella/.local/share/mise/installs/java/21.0.2",
"bun.runtime": "/home/dustella/.local/share/mise/shims/bun",
"go.goroot": "/home/dustella/.local/share/mise/installs/go/1.25.0",
"debug.javascript.defaultRuntimeExecutable": {
"pwa-node": "/home/dustella/.local/share/mise/shims/node"
},
"go.alternateTools": {
"go": "/home/dustella/.local/share/mise/shims/go"
}
}

5
cv.typ
View File

@ -1,6 +1,6 @@
// Imports
#import "@preview/brilliant-cv:2.0.5": cv
#import "@preview/brilliant-cv:2.0.6": cv
#let metadata = toml("./metadata.toml")
#let importModules(modules, lang: metadata.language) = {
for module in modules {
@ -11,8 +11,9 @@
}
}
#show: cv.with(metadata, profilePhoto: image("./src/avatar.png"))
#show: cv.with(metadata, profilePhoto: image("./src/avatar.jpg"))
// #set text(size: 9pt)
#importModules((
"education",
"skills",

24
decorate_prompt.py Normal file
View File

@ -0,0 +1,24 @@
import os
with open("./prompt.md", "r") as file:
prompt = file.read()
typ_files = [i for i in os.listdir("./modules_zh") if i.endswith(".typ")]
cv_content = ""
for typ_file in typ_files:
with open(f"./modules_zh/{typ_file}", "r") as file:
typ_content = file.read()
cv_content += f"### {typ_file.replace('.typ', '')}\n\n"
cv_content += typ_content + "\n\n"
final_prompt = prompt.replace("###DIST_INSERT_CV###", cv_content)
os.makedirs("./dist", exist_ok=True)
with open("./dist/final_prompt.md", "w") as file:
file.write(final_prompt)

View File

@ -1,32 +0,0 @@
// Imports
#import "@preview/brilliant-cv:2.0.5": letter
#let metadata = toml("./metadata.toml")
#show: letter.with(
metadata,
myAddress: "Your Address Here",
recipientName: "Company Name Here",
recipientAddress: "Company Address Here",
date: datetime.today().display(),
subject: "Subject: Hey!",
signature: image("src/signature.png"),
)
Dear Hiring Manager,
I am excited to submit my application for the Senior Data Analyst position at ABC Company. With over 5 years of experience in data analysis and a demonstrated track record of success, I am confident in my ability to make a valuable contribution to your team.
In my current role as a Data Analyst at XYZ Company, I have gained extensive experience in data mining, quantitative analysis, and data visualization. Through my work, I have developed a deep understanding of statistical concepts and have become adept at using tools such as SQL, Python, and R to extract insights from complex datasets. I have also gained valuable experience in presenting complex data in a visually appealing and easily accessible manner to stakeholders across all levels of an organization.
I believe that my experience in data analysis makes me an ideal candidate for the Senior Data Analyst position at ABC Company. I am particularly excited about the opportunity to apply my skills to support your organization's mission and drive impactful insights. Your focus on driving innovative solutions to complex problems aligns closely with my own passion for using data analysis to drive positive change in organizations.
In my current role, I have been responsible for leading data projects from initiation to completion. I work closely with cross-functional teams to identify business problems and use data to develop solutions that drive business outcomes. I have a proven track record of delivering high-quality work on time and within budget.
Furthermore, I have extensive experience in developing and implementing data-driven solutions that improve business operations. For example, I have implemented predictive models that have improved sales forecasting accuracy by 10%, resulting in significant cost savings. I have also developed dashboards that provide real-time insights into business performance, enabling stakeholders to make more informed decisions.
As a highly motivated and detail-oriented individual, I am confident that I would thrive in the fast-paced and dynamic environment at ABC Company. I am excited about the opportunity to work with a talented team of professionals and to continue developing my skills in data analysis.
Thank you for considering my application. I look forward to the opportunity to discuss my qualifications further.
Sincerely,

View File

@ -64,10 +64,10 @@ language = "zh"
# researchgate = "John-Doe"
# extraInfo = "I am a cool kid"
[personal.info.custom-1]
# image = "" # Example: image("./path/to/image.png")
image = "" # Example: image("./path/to/image.png")
awesomeIcon = "graduation-cap" # Example: "graduation-cap" see https://typst.app/universe/package/fontawesome/
text = "硕士研究生"
# link = "https://www.dustella.net"
link = "https://www.dustella.net"
# add a new section if you want to include the language of your choice
# i.e. [[lang.ru]]

View File

@ -8,11 +8,18 @@
#cvSection("成果")
=== 创业类竞赛
- 2024 AdventureX 黑客松 四个赛道和一个主题*的第一名* With GuiiAI
- 2024 深圳 AI\#DEA AI 创新应用大赛 *第一名* With GuiiAI\
=== 计算机设计类
- 第十七届 中国大学生计算机设计大赛 *全国二等奖*
- 软件著作权一份
- 江苏省“联通软研杯”优胜奖
- 全国“盘古石杯”优胜奖
=== 语言
- *雅思 7.0*

View File

@ -13,7 +13,7 @@
society: [西交利物浦大学],
date: [2024 - 2026],
location: [苏州],
logo: image("../src/logos/ucla.png"),
logo: image("../src/logos/xjtlu.jpeg"),
description: list(
[研究方向:点云分割、点云配准、弱监督学习],
[课程: Big Data Mining #hBar() Cloud Computing #hBar() Project Management],
@ -25,7 +25,7 @@
society: [南京信息工程大学],
date: [2020 - 2024],
location: [南京],
logo: image("../src/logos/ucla.png"),
logo: image("../src/logos/nuist.png"),
description: list(
[研究方向:季节内台风预报、图像语义分割、],
[课程: 计算机网络 #hBar() 软件工程 #hBar() 人工智能 #hBar() 计算机图形学 #hBar() 计算机视觉],

View File

@ -12,13 +12,13 @@
title: [前端实习生],
society: [北京小米科技有限公司 - 南京],
logo: image("../src/logos/xiaomi.svg"),
date: [2025.4 - 现在],
date: [2025.4 - 2025.10],
location: [南京],
description: list(
[参与米家 React Native 的插件开发和迭代,保证大家电产品的稳定上线],
// [],
[负责出海大家电 RN 插件的开发,有处理 i18n、RTL 布局、多语言断行布局的经验],
),
tags: ("React Native", "Redux", "ESLint"),
// tags: ("React Native", "Redux", "i18n", "RTL"),
)
#cvEntry(
@ -31,5 +31,23 @@
[在校期间负责多个应用的前端应用的产品设计、架构设计、软件开发与工程化工作],
[负责团队文档搭建、Code Review、指导团队成员展开工作。],
),
tags: ("Vue3", "TypeScript", "Uniapp", "Vite", "Cloudbase"),
// tags: ("Vue3", "TypeScript", "Uniapp", "Vite", "Cloudbase"),
)
#cvEntry(
title: "前端实习生、数据分析实习生",
society: "南京海维斯海洋信息服务有限公司",
logo: image("../src/logos/hws.jpg"),
date: "2025.1 - 2025.2",
location: "南京",
description: list(
"开发台风预警平台,负责前端页面的设计与开发,后端绘图接口的设计与开发。",
"使用 Python 进行数据处理和分析, 使用 Matplotlib 进行数据可视化。",
"贡献了一种基于深度学习的季节内台风集成预报方案",
),
// tags: ("Vue3", "Shadcn-Vue", "Python", "Quart", "Pandas"),
)
// #pagebreak()

View File

@ -6,16 +6,24 @@
#let cvEntry = cvEntry.with(metadata: metadata)
#cvSection("个人项目")
#cvSection("项目经历")
#cvEntry(
title: [AI 赋能的前端开发工具],
society: [GuiiAI Devtools],
date: [2024.8 - 2025.1],
location: [杭州],
tags: ("Unplugin", "Vue", "Monorepo"),
description: "作为 Vite Devtools 安装到任意现有项目不依赖编辑器、IDE",
tags: ("Unplugin", "Vue", "Monorepo", "TypeScript", "Vite"),
description: "",
)
这是一个作为 Vite Devtools AI 编程开发工具安装到任意现有项目不依赖编辑器、IDE。
在2024年 AdventureX 黑客松中的作品,后续维护过几个月、开放过限量内测,内测用户大约 1k 人左右。
我主要负责的部分是在比赛阶段和伙伴在三天内做出产品原型、VitePlugin Server 注入SPA 页面的部分、悬浮球的动画、Monorepo 重构后 RPC 库的构建,也参与产品设计的讨论、与投资人的沟通。
- *[项目架构]* GuiiAI Devtools 分为多个包。主要组成部分为Vite Plugin Server、悬浮球叠加层、操作面板。Vite Server 提供修改代码文件、获取源码的能力,悬浮球叠加层和操作面板可以让用户发出 Prompt。
@ -32,16 +40,18 @@
- *[优化打包体积]* 通过动态导入代码编辑器的 highlight.js将打包体积从 2M 降低至 300k
#cvEntry(
title: "一个资源分享站",
society: "NuistShare",
location: "南京",
tags: ("Nuxt", "NestJs", "Prisma"),
tags: ("Nuxt", "NestJs", "Prisma", "TypeScript", "S3", "AList", "Github OAuth"),
description: "",
date: "2023.7-2023.9",
)
一个使用 Nuxt3、NestJs 开发的学习资料共享
一个使用 Nuxt3、NestJs 开发的学习资料共享站点。部署在腾讯云上。
- *[打包体积优化]* 优化字体以及部分样式进行懒加载,部分组件使用动态导入加载,将首屏需要加载的资源从 2M 优化到240k大大缩短首屏加载时间。
@ -66,9 +76,10 @@
date: "2022.7-2022.9",
)
该项目是一个游戏化测评类软件,内含大量游戏关卡,用于素质测评、品牌营销等。包含了大量的响应式适配、 动画、事件触发。使用 Uniapp 开发微信小程序、微信 H5 应用。管理平台为用户定制游戏化测评应用的管理平台。
一个纯用 H5 技术做的游戏化测评类,内含大量游戏关卡,用于测评、品牌营销等。包含了大量的响应式适配、 动画、事件触发。
小游戏有几个版本,初版使用 Uniapp 开发微信小程序,后续有微信 H5 应用。管理平台为用户定制游戏化测评应用的管理平台。
技术栈:用户端 Uniapp、Vue2 | 平台端 Vue3、TypeScript、Pinia、Echarts、文件约定式路由
- *[报告图生成]* 在产品的不同时期采用 Canvas 绘制 HTML2CANVAS 的方案动态生成报告图用于用户保存和 分享。
@ -80,3 +91,25 @@
- *[构建流水线与管理工作]* 使用了 Github Actions 进行自动化构建与部署,推送到相关云服务。负责内部测试、研发 外包的发布、对接工作。
#pagebreak()
#cvEntry(
title: "基于 React native 开发的米家空调插件,基于 Spec 协议",
society: "米家空调插件",
tags: ("React Native", "Redux", "Spec Protocol", "i18n", "RTL"),
date: "2025.4-2025.8",
location: "南京",
description: "",
)
在小米实习时负责维护和迭代功能的的部分。我主要负责海外的空调产品线的插件迭代、Bugfix、新品需求。
- *[项目架构]* 项目采用 React Native 开发,使用 Spec 协议与米家 APP 进行通信。
- *[国际化支持]* 使用自封装库完成国际化支持,支持多语言切换。
- *[RTL 支持]* 支持了 RTL 布局,支持从右向左的布局。通过对 Victory Chart 等组件库的再封装,实现了图标等组件的 RTL 布局的支持。
- *[状态管理]* 使用 Redux 的修改版 Rematch 进行状态管理,自动订阅服务端 Spec 变更

View File

@ -1,17 +1,22 @@
// Imports
#import "@preview/brilliant-cv:2.0.5": cvSection, cvPublication
#import "@preview/brilliant-cv:2.0.5": cvPublication, cvSection
#let metadata = toml("../metadata.toml")
#let cvSection = cvSection.with(metadata: metadata)
#cvSection("学生活动")
=== 学生组织和社团
- 曾担任*校科协信息技术部部长*,主要负责授课、组织线下义务维修电脑服务
- 帮助组织*学校趣味编程竞赛*并担任评委
- 曾担任 *DH 互联网工作室讲师*,开设前端入门课
- 曾担任 DH 互联网工作室*社团讲师*,开设前端入门课
=== 其他
- 帮助组织*学校趣味编程竞赛*并担任评委
- 在不同的组织做过四次技术分享

View File

@ -10,21 +10,37 @@
#set text(weight: 300)
#set strong(delta: 200)
=== 前端开发
- 熟悉 *HTML、CSS、JavaScript、TypeScript、SASS、UnoCSS* 等前端技术;
- 熟练使用 *Vue、Vue-Router、Vuex、Pinia* Vue 生态库,熟悉使用 Uniapp 开发小程序应用;
- 熟悉 *Vite、Rollup* 等前端构建工具,了解 CJS、ESM 等模块化规范,熟悉 ES6 装饰器等新特性; *开发过 Vite Plugin*
- 了解 Vue 响应式原理,了解过其内部各数据类型代理实现;
- 熟悉 *Vite、Rollup* 等现代前端工具,熟悉 ES6 新特性、现代浏览器新 API、*开发过 Vite Plugin*
- 做过出海产品,有处理 *i18n* 以及 *RTL 、断行* 等多语言布局的经验
- 了解 *RESTful、EventStream、WebSocket* 等数据传输协议/规范; 封装过简易 RPC 库;
=== 客户端开发
- 了解并使用过 *React Native* 开发项目,了解并使用过 *Redux、React Router* React 生态关键组件
- 使用过 *WinForm* 构建桌面应用程序
=== 其他
- 了解多种 Git 分支模式,会使用 Git merge *Git rebase、cherry-pick*
- 了解 Scrum 敏捷流程,有主导 Scurm 项目迭代的经历,有搭建 DevOps 自动化流水线的经历。
- 使用过 *NestJs、Prisma* 等构建后端服务;使用过 *Flask**Quart* 构建后端服务,了解并使用过 *Docker* 打包后端服务
- 使用过 *NestJs、Prisma* 等构建后端服务;
- 对计算机网络的应用层、协议层比较熟悉,对 *http 协议* 比较了解,擅长抓包和简单的逆向来分析应用行为
- 了解 Scrum 敏捷流程,有主导 Scurm 项目迭代的经历,有搭建 DevOps 自动化流水线的经历
- 有多个从 0 1 独立/主导进行项目开发的经历。
// #pagebreak()

369
projects.typ Normal file
View File

@ -0,0 +1,369 @@
// Imports
#import "@preview/brilliant-cv:2.0.5": cv, cvSection
#let metadata = toml("./metadata.toml")
#let cvSection = cvSection.with(metadata: metadata)
#show: cv.with(metadata, profilePhoto: image("./src/avatar.png"))
// #text(size: 20pt, weight: 500)[项目列表]
#cvSection("项目列表")
#v(10pt)
本文章记录了余翰文Dustella在整个大学期间折腾过的东西的记录 & 其他提高生活质量的小项目记录(不一定是我写的)
这主要指的是那些 *不太适合写在简历里的小打小闹*
但是,我相信有些项目能帮助到一些人,我相信也许有人能捡起我当时的想法继续做下去, *但是也有很多能直接改善生活质量的小玩意儿*
如果项目 *有别人参与*,或者 *不是我做的* ,我会有特别注明。排序先后仅通过时间。
= 零、NUISTCraft 和 NuistShare、组织联络
#let mklink(dest, body) = {
link(dest)[#emph(underline(body))]
}
=== NUISTCraft
我维护了三年多的一个 MC 服务器。
我联络并将本组织加入了 MUAMC高校联盟并且有一套比较先进的为了生电服优化过的架构。
https://nuistcraft.com
#mklink("https://github.com/Kaleido-Studio/nuistcraft")[Kaleido-Studio/nuistcraft: NUIST Craft 官网和文档]
开源的只有文档站。我曾经在多火做过一期 NUISTCraft 架构的讲座,可以向我索要幻灯片。
=== NuistShare
只是一个资料分享站点。只是分发资料。
https://nuistshare.cn
曾经,学长【杨帆】做了初版。我后来写过两个版本,但是最终发现没有 Alist 好用2025.06Alist寄了2025.6我又把Openlist修好了
这两个版本的站点开源如下:
前端:
#mklink(
"https://github.com/Kaleido-Studio/nuistshare-frontend",
)[Kaleido-Studio/nuistshare-frontend: Nuistshare - an archive sharing platform]
后端:
#mklink("https://github.com/Kaleido-Studio/nuistshare-backend")[Kaleido-Studio/nuistshare-backend]
=== Nuist Tech Gathering
#mklink("https://github.com/Dustella/nuister-gathering")[Dustella/nuister-gathering]
#mklink("https://nuister.onrender.com/")[Nuisters | Nuisters]
NUIST 主要技术和娱乐社群集合
= 一、生活质量改善
=== 惠湖通微信OAuth自动网络登录
**目前社区内的唯一实现**
#mklink(
"https://github.com/Dustella/Huihutong-portal-login",
)[Dustella/Huihutong-portal-login: 慧湖通 2024 自动登录脚本 - 无需扫码、完全无人值守、支持 Openwrt]
我是抓包大手子
=== 南信大毕业论文 Typst 模板
开源地址: https://github.com/Dustella/nuist-thesis-typst
**如果是毕业论文,不推荐使用。** 因为毕业论文查重和检查格式需要 Word 副本建议直接用Word写。平时的课程论文、课程设计拿它来做模板非常合适
感谢南大的 Typst 模板
=== 小爱同学的课程表导入
https://github.com/Dustella/NUIST_Curriculum_Parser
截至 2025 我真的入职了小米他们却把小爱课程表的教务系统导入功能砍了。What can I say。
但它的确帮助过不少人
=== NUIST VPN 域名编码逆向
你好奇 nuist vpn 里面那串乱码是怎么编码目标域名的吗我逆向了它并且实现了一个开源版本的URL加解密工具完全依靠 WebCrypto.
我是逆向大手子.jpg
https://github.com/Dustella/nuist-vpn-wormhole
=== 校园网登陆-Golang实现
https://github.com/Dustella/i-NUIST-login-golang
实现这个,本来是给我一些多拨的设备 实现一个防止掉线的 daemon, 我确实也实现了防止掉线的daemon模式但是我自己也觉得不太好用。并且我实现了一个账号池可以从账号池子里随机选择账号登陆。
=== 校园网登陆 - C\#实现
https://github.com/Dustella/NuistAutoLoginCSharp
这纯粹只是我用于练手C\#、WinForm、一些简单的面向对象设计模式的练手项目当然它的确是可以用的。可是拜托——谁会用呢既然有网页
=== 校园网登陆 Mock 服务器 - C\#
https://github.com/Dustella/mock-login-nuist
写上面那个项目的时候我人不在学校,于是用 C\# #mklink("http://ASP.Net")[ASP.Net] Core 去糊了一个 Mock 客户端用于调试。同上,也只是为了学习 C\#。
=== NuistShare 旧站点 dump
https://github.com/Dustella/nuistshare-archive
Credits to 老学长【杨帆】。NuistShare 旧版本的站点是他维护的。
=== 大葱云打水平台-第三方客户端
服务端(在 Cloudflare Worker 上运行)
#mklink(
"https://github.com/Dustella/green-orion-water-api",
)[Dustella/green-orion-water-api: 大葱云平台 API node 实现]
客户端基于Solidjs
#mklink("https://github.com/Dustella/water-client")[Dustella/water-client]
曾经南信大的热水供应商是这个。每次打水要申请一次性打水码。我不喜欢他的 APP UI于是逆向了它的API自己写了一个。
为了解决跨域和 提取服务端 JSP 渲染出来的数据,需要有那个 Cloudflare Worker 上部署的后端配合。
2023年之后热水供应商改变。本项目未继续维护。
=== 自动完成青年大学习
#mklink(
"https://github.com/Dustella/AntiFacistIndoctrination",
)[Dustella/AntiFacistIndoctrination: 江苏省 青年大学习 Github Action 全自动完成学习,结果可自定义推送]
作者:北雁云依。
Powered By Rust. Credits to BeiyanYunyi btw.
=== 自动同学互评
#mklink(
"https://github.com/Dustella/nuist-auto-peer-evaluation",
)[Dustella/nuist-auto-peer-evaluation: NUIST 南信带自动同学互评 一键脚本]
自动完成同学互评。
自动完成老师评价的没写,那个改改这个可能也能用。
=== 自动填健康日报
#mklink(
"https://github.com/Dustella/NUIST_HealthyReport_NEW",
)[Dustella/NUIST_HealthyReport_NEW: 可能是首个支持新版健康管理的自动填写工具,顺便支持识别统一认证的验证码]
作者:不愿意透露姓名的 InfinityWei
上香。
=== 伪造的出校二维码
#mklink("https://github.com/Dustella/NUIST-go-out-next")[Dustella/NUIST-go-out-next]
作者InfinityWei、Clansty、我、北雁云依等。据我所知有超过五个人独立实现过。
上香。
=== 笔记本推荐
#mklink(
"https://github.com/Dustella/Laptop_purchase_guide_2021",
)[Dustella/Laptop_purchase_guide_2021: 2021年校科协给新生的笔记本推荐]
科协给新生的笔记本推荐。第一版是我写的。可以作为模板,但是后几年的几版更好。
=== 自动跑龙猫
由于有部分涉及的当事人现在还未毕业,为保护当事人,不给链接,只给一些提示。
1. 有一个基于 Xposed Hook 高德 SDK 的方案。开源。
2. 有不止一个基于客户端逆向的方案。有一个方案开源。
3. 有一个 Xposed 直接 Hook 龙猫本体去发包的方案,我不知道开不开源,应该没有 public。
4. 我不确定 Fake Location 是否工作,以前是工作的。
=== 复制水卡
曾经东苑水卡是离线的,水卡本质为一个 Mifare 1K 无漏洞卡。A Key B Key 皆不固定。使用变色龙即可嗅探出密钥pn532和pm3使用hard nested攻击会因为无漏洞卡特性而无限循环。
现在据我所知所有老版本水卡都被替换。刷学生卡的方案无法破解,因为学生卡是 CPU 卡。蓝牙方案未知是否能重放。
= 二、课程作业、课程设计
**注意:** 因为我在2023年末接了10个课程设计的单子所以有大量不是我的专业课的项目也有同一份课设我做了很多版本。
按照重量级排序的第一个:
=== 使用 Rust 实现的编译器前端 - Negatives
#mklink("https://github.com/Dustella/negative-lab")[Dustella/negative-lab: 关于rust和编译器的测试]
#mklink("https://github.com/Dustella/negatives")[Dustella/negatives: 负片-编译器相关测试]
使用 Rust 实现的,使用 LL1 文法设计的一种类似于 JavaScript 的语言的编译器前端。
做到的程度是输入代码字符串能过lexer分token最终显示 LL1 的抽象语法树 AST
不是递归下降我记得是一种只需要多看一个token的预测机
它得到了 93
=== 使用 Rust 写的部分操作系统实验
#mklink("https://github.com/Dustella/os-mini-lab")[Dustella/os-mini-lab]
不建议参考。关于并发的东西尽可能去用 Golang/Python 而不是 Rust。用 Rust 纯属折磨自己。
=== 哲学家进餐问题可视化
#mklink("https://github.com/Dustella/dining-philosophers")[Dustella/dining-philosophers: 哲学家进餐问题展示-用Vue实现]
Vue3 一个下午糊出来的。
=== AI 实践课 作业
#mklink("https://github.com/Dustella/ai-tour-assignments")[Dustella/ai-tour-assignments: 学校AI课程的任务]
涉及内容:传统机器学习、非常简单的深度学习
=== Java 局域网画板
#mklink("https://github.com/Dustella/lan-painter-java")[Dustella/lan-painter-java: Java 局域网画板]
花了一个下午把CSDN上的一个Java 局域网聊天室和一个Java画板缝在一起就有了这玩意儿。
南师大未知学姐的 JavaEE 课设。
=== 特菈的小白数据挖掘课
#mklink("https://github.com/Dustella/data-mining")[Dustella/data-mining: 特菈的小白数据挖掘课 代码]
对,我曾经开过数据挖掘入门课,我讲。这是课程代码。
=== **可重定位分区分配算法的内存管理可视化**
操作系统课设。Python 糊的。
#mklink("https://github.com/Dustella/memory-os-lab")[Dustella/memory-os-lab: 给朋友做的操作系统课程设计]
=== 编译原理课设-另一个版本
#mklink(
"https://github.com/Dustella/compiler-principle-example",
)[Dustella/compiler-principle-example: 编译原理 课设 - C 语言版本]
这反正是某个老师的课设,是填空题,不用完整实现。
我用GPT4填出来能跑。
=== 多种排序算法比较速度
#mklink(
"https://github.com/Dustella/race-of-sorting-algorithms",
)[Dustella/race-of-sorting-algorithms: 多种排序算法对比,别人的数据结构课程设计]
C++ 实现的很多种排序算法速度比较
前面忘了,后面忘了,全是 GPT 写的。它最适合干这种活儿。
=== Java 实现的操作系统模拟
#mklink("https://github.com/Dustella/os-simulator-java")[Dustella/os-simulator-java: 给别人做的OS课设]
不建议参考。老师的题目很烂。
=== Python 实现的操作系统模拟
#mklink("https://github.com/Dustella/os-simulator-py")[Dustella/os-simulator-py: 给别人做的OS课设 - Python 版本]
不建议参考。和上面那个是同一个老师的题目。很烂。
=== C++ 学生管理系统
#mklink("https://github.com/Dustella/student-manager")[Dustella/student-manager: 给别人做的学生管理系统]
OOP 课设。妈的,就喜欢管理学生。
=== 数据挖掘、计算机图形学、机器学习作业
#mklink(
"https://github.com/Dustella/data-mining-tour",
)[Dustella/data-mining-tour: 作业存档,包含机器学习、数据挖掘、计算机图形学、计算机视觉、信息安全]
我第三年的很多选修课。
包含:机器学习、数据挖掘、计算机图形学、计算机视觉、信息安全的全部实验和课设。
=== 仓库管理系统-数据库
#mklink("https://github.com/Dustella/repo-manage")[Dustella/repo-manage]
数据库课设好像是仓库管理不记得了。就喜欢CURD。
建议阅读建议参考。
=== 数据结构
#mklink("https://github.com/Dustella/data-struct")[Dustella/data-struct]
数据结构的所有实验和课设。
我的课设是比较两种二叉树的性能。
=== OOP-音乐播放模拟
#mklink("https://github.com/Dustella/Stupid_MP3_Simulator")[Dustella/Stupid_MP3_Simulator]
不建议参考。早期作品,码风不好,意义不明。
OOP平时课程实验#mklink("https://github.com/Dustella/object-oriented-programming-lesson")[Dustella/object-oriented-programming-lesson]
= 三、学生组织相关
=== 多火官网
https://www.duohuo.org.cn
使用 先进的群岛框架 Astro 开发的网站。
Co-authored by: 北雁云依
=== 科协工单转发机器人
2021 年写的,给科协的工单转发机器人,把所有接受到的私聊消息转发到群里,支持反向转发回复消息。
感谢 Nonebot 框架
https://github.com/Dustella/Forwardbot
= 四、其他杂项和外包
=== 优职享官网
在麦趣尔工作时写的,一个招聘网站。
https://www.jobdream.vip
=== 台风预警系统
毕业论文顺便写的一个台风预警系统。2025 年这个公司又找我写了一版。
还有更多非公开的外包,不过我想都不太重要。

38
prompt.md Normal file
View File

@ -0,0 +1,38 @@
# 你是一个 技术面试专家 & 职业规划咨询师
你的任务是帮助一个具体的人解决校园招聘、尤其是面试当中遇到的麻烦,同时对他的职业规划提出建议。
下面是他目前的简历Typst 语法):
```
###DIST_INSERT_CV###
```
其中,具体需要澄清几点在简历中未提及的问题:
第一个大问题:
项目 GuiiAI 虽然看上去亮眼,但是实际上经不起太大的深问。
它是在 2024 年暑期的作品,当时还没有出现 CursorGeminiCli。但是当竞品出现之后我们暂停了这个项目
同样,因为它是早期的作品,它在 AI 方面没有用到复杂的技术,仅仅是单模型加上简单的 Prompt 优化,并且没有提供足够的工具,没有面试官希望看到的复杂的 Agent 或者工作流,也没有机会让面试官问一些常见的大型现代 AI 项目遇到的问题。
第二个大问题:
他在项目中主要用的是 Vue3React Native 是在进入小米实习之后开始写的React 本身接触就更少。相关八股文了解远没有 Vue 多,经不住问
JS “所谓的” 基础 不是那么扎实他几乎不懂现代项目中用不到的原型链JS 引擎实现异步的方式,以及 var let 一堆东西然后打印的结果的八股题目。
第三个大问题:
他的算法问题有可能是最严重的一个。刷题不够,复杂的 DP 题目直接寄,很多脑筋急转弯的题目想不到,双指针的题目更是不会做,头疼。而且可怕的是因为练习不够,面试手撕比较生疏。
目前,他秋招的情况是:
收到了字节、美团、腾讯、携程的面试,全部都是二面三面挂。约面的从未被一面挂过。字节尤为奇怪,前前后后捞了五六次,依旧在面试。
大部分其他大厂都过了简历关, 在 BOSS 等其他平台上,都能比较轻松过简历关,但后面笔试面试并不好。
现在,考虑到这些问题,他会向你请教面试、笔试、职业规划上的一些问题。

BIN
src/avatar.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

BIN
src/logos/hws.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
src/logos/nuist.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
src/logos/xjtlu.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB