From 2d504763dbd06c11dff6c8fa0ed47cdc23a7c11f Mon Sep 17 00:00:00 2001 From: Cx330 <1487537121@qq.com> Date: Tue, 2 Jun 2026 15:58:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E7=89=88=E7=AE=80=E5=8E=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/style.css | 194 +++++++++++++++++++++----- icon/cloudflare.png | Bin 0 -> 3250 bytes icon/solidworks.png | Bin 0 -> 6328 bytes icon/tencentcloud.png | Bin 0 -> 6084 bytes index.html | 317 ++++++++++++++++++++++++++++++------------ 5 files changed, 381 insertions(+), 130 deletions(-) create mode 100644 icon/cloudflare.png create mode 100644 icon/solidworks.png create mode 100644 icon/tencentcloud.png diff --git a/css/style.css b/css/style.css index a7524af..0522fa5 100644 --- a/css/style.css +++ b/css/style.css @@ -9,72 +9,127 @@ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } body { - display: flex; + display: block; width: 210mm; - height: 297mm; - margin: auto; + margin: 0 auto; background-color: #ffffff; color: #333; } li { - line-height: 1.4; + line-height: 1.5; + margin-bottom: 3px; + text-align: justify; } p { - line-height: 1.4; + line-height: 1.5; + text-align: justify; } - .left { - padding: 55px 34px; + .page { + width: 210mm; + height: 297mm; + padding: 45px 40px; } - .right { - padding: 55px 45px; + .page-left { + background-color: #ffffff; + border-bottom: 1px solid #eee; } - .left { - width: 61.8%; + .page-right { background-color: #ffffff; } - .right { - width: 38.2%; + .left-section { + width: 65%; + float: left; + padding-right: 20px; + } + .left-section h2 { + margin-top: 14px; + margin-bottom: 8px; + } + .left-section h3 { + margin-top: 10px; + margin-bottom: 6px; + } + .left-section .section { + margin-bottom: 14px; + } + .left-section .basic-info { + margin-bottom: 14px; + } + .left-section .project-item { + margin-bottom: 10px; + } + .left-section .experience-item { + margin-bottom: 10px; + } + .left-section .education-item { + margin-bottom: 10px; + } + .right-section { + width: 35%; + float: right; background-color: #f1f3f5; + padding: 35px 25px; + height: 100%; display: flex; flex-direction: column; align-items: center; + gap: 15px; } h1 { font-size: 32px; margin-bottom: 10px; } h2 { - font-size: 20px; - margin-top: 16px; - margin-bottom: 8px; + font-size: 18px; + margin-top: 18px; + margin-bottom: 10px; color: #1f3a93; + padding-bottom: 6px; + border-bottom: 2px solid #1f3a93; + } + h3 { + font-size: 15px; + margin-top: 12px; + margin-bottom: 8px; + color: #333; + } + h4 { + font-size: 14px; + margin-top: 10px; + margin-bottom: 5px; + color: #444; } - ul { margin-left: 20px; list-style-type: disc; } .section { - margin-bottom: 20px; + margin-bottom: 18px; } .contact-info { - margin-top: 25px; + margin-top: 18px; text-align: center; } .contact-info h2 { color: #000000; + border-bottom: none; + margin-top: 10px; + margin-bottom: 12px; } .contact-info p { - margin-bottom: 6px; + margin-bottom: 8px; + font-size: 14px; } .skills { - margin-top: 25px; + margin-top: 18px; width: 100%; text-align: center; } - .skills h3 { + .right-section h3 { font-size: 18px; - margin-bottom: 10px; + margin-bottom: 12px; + margin-top: 5px; + color: #000000; } .skill-tags { display: flex; @@ -87,36 +142,99 @@ color: #1f3a93; padding: 4px 10px; border-radius: 12px; - font-size: 14px; + font-size: 13px; } .skill-tags + h3 { - margin-top: 25px; - } - .skill-tags.software span { - background-color: #e3f2fd; - color: #0d47a1; - border: 1px solid #90caf9; + margin-top: 45px; } .qr { text-align: center; - padding-top: 25px; + margin-top: 45px; } .qr img { - width: 150px; - height: 150px; + width: 110px; + height: 110px; object-fit: contain; } + .qr h5 { + font-size: 11px; + margin-top: 10px; + color: #666; + line-height: 1.5; + } .avatar { - width: 180px; - height: 180px; - margin-bottom: 20px; + width: 145px; + height: 145px; + margin-bottom: 15px; object-fit: cover; border-radius: 10px; } .logo { - margin-top: 50px; + margin-top: 25px; text-align: center; font-family: 'Pacifico', cursive; - font-size: 36px; + font-size: 26px; color: #010101; + } + .basic-info { + margin-bottom: 18px; + } + .basic-info p { + font-size: 14px; + color: #666; + margin-bottom: 5px; + } + .tagline { + color: #1f3a93; + font-weight: 500; + } + .date { + color: #888; + font-size: 13px; + margin-bottom: 5px !important; + } + .project-item { + margin-bottom: 14px; + } + .project-item h4 { + color: #1f3a93; + } + .project-item p { + font-size: 13px; + color: #555; + } + .experience-item { + margin-bottom: 14px; + } + .experience-item h4 { + color: #333; + } + .education-item { + margin-bottom: 12px; + } + .education-item .school { + font-weight: bold; + color: #333; + } + .education-item .major { + color: #666; + font-size: 13px; + } + .education-item .time { + color: #888; + font-size: 12px; + } + .award-item { + margin-bottom: 9px; + font-size: 13px; + } + .language-item { + margin-bottom: 8px; + font-size: 13px; + } + .icon { + vertical-align: middle; + } + .page-right .right-section { + padding-top: 60px; } \ No newline at end of file diff --git a/icon/cloudflare.png b/icon/cloudflare.png new file mode 100644 index 0000000000000000000000000000000000000000..98ef7ddf487f12a8aa1d4168ebb4f1bd8afa08ef GIT binary patch literal 3250 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 JGDWM1{{c+vOQQe) literal 0 HcmV?d00001 diff --git a/icon/tencentcloud.png b/icon/tencentcloud.png new file mode 100644 index 0000000000000000000000000000000000000000..68f87d6e693a8d38648b83cf6c5c5793e4db8794 GIT binary patch literal 6084 zcmd6LhdUfj(EmjzE@}`xq7#=yqH}uhU6dnwcSMVF(FqYH2?=sY5ZyO=lv9J8M2X&x z=)E1sHLv`Bf5iLlGc&vUd1hzl+1+RMnMpA=)B@75(*OVfppLe>DF8t7@*h)?UL*2M zvJBUqy|KQzhQ22hFt7mld=$kbRY#17BBmNq~|eVax2k3vQdAPw03Y>aeZ+Q>;GfJ5MKRBN8MQ6 zd`ns*^Rs>RXrh-?lI_D`l)^hG%A_bgagk6?uK*PHb=Snk0@vFf1~~ z@BX0}%&1nD^AgzcJBrQ-)lHX;lS_Oh=um7c|Xq1l1$JEC@J%h5v`%b3|iNuPjT7sOk#71jof`$YzD7kG7RgiVH? zD)3T;mnzfzN{No_vQ-D1f5Lma2$Nt=R;&xt(HP~Si4Q}9_M=#T zht7-P9WLYr0=J91UY=o|9<=TJa0+UuqfJY7az6w2VyYi;SV#|0N@ZYArwt%0BbwIC zZ10IKlkUz>_-Go8A|5o!)E)UtN`>;ppn2Gqp85G{3DGp@MPZ(synkq=@1JJDEyxGf zQ~Xq&IX)b7%OW)&zl1c&JL(JF2;pDq1b?6Bj&^(I`?nyJF9puZi?L_RljqUy9UxhD zvWowv@IJ8c9bkuk*ih=2>lw3iq~1$=qXlmxW@kP_<;PWt?+e_uMfXfdie1;LJ%k4b z$^89Zo(;F%KI?r>$!@@T=ya>?U8IdJUshNEX|eBa;<8Kd!5W(KCA)hR@{Wq1dIRN4 zxn{0G-~}J;V`hL72?`U)Pn%Xq@-@8flexi>@)P5I4w*&UTVFQX$KMw=lGLZJ6;ldT zeIr@z)z|vqz~l9hovV%~=$-2)Ta(nW&6hmE`lQp_zzG)i0=~ARZtC5@u7Md*LzkWk z&ZCE&dRmX1G$@={R~n_)JrqN`+JxZ_P@yUTL6ipef=;OF9_eg97XS8H;VW7f)5rEF7u>^G{uoRe;W034?rAE=bKz* z6s@CUj^bxcr{VG+pDCn-OI?s*Nvx*1Zn<=28RkxTcoPMeF*EX-{rp(}l@Rk%VNLm}ZiTQS zjfZot?HzZYd}gdyS`eIJp)>f}H*+x>2d8Sh3p61V@K76St8qqeFsRQV{gZD|Aup_= z`4uirf-wWv;iqH9XE2Vbx0% z;yFD`hwifFv}?d4)jVmyQ!9CMj#MjX7ENG%0pra4#7GyJR%v*(5|H^xkdD*nC+4YG zyV{F6g#h#WIcw}#g$D+k%j2Y{C-jUtn68Gl7^I;%d-PrCY)XG6C}7T4orXjr^}!e3 zjm}8-Q5Yz2RHMpy$ z&FMfU8A9nIEZn2~7jow#AFa$U6%TT<99gQny!>u%0Xzqo0r0{hrD_+3Z~J@o&quH^ zOzo8jvcjvJi67ENDU09i$1^qiwMBUzE8jk1TJ-(dKI@<4gMC{xe}HQ*_T92-Sa(&x z>xO}|90p3k+(tZ!$J~Tzdvnk_@K1!xVkanb1@RSmn)@3f#09d5Isfj1ebn0of+ArY zou|GIy=R=eIxKla-!_bheRgvutW&HXV-TMs`khW1<(>_&H)9#YE%COL_?(L8qF(aGIm%_I9$DzEW^)o!nqsK+>-726>gZqr5WeexME}6c` z+yUjF#Cg7s34OqpbsEfv;N`dW6S8_PaKe;XIPjn2x?yy8 zU+lh&{DvhX?!N0`gr=RH8@XK+KFbz!f~%C;52iI+a^uR6lK)XWBFIH6yJW@BjNV0Z z2`c&!(7pZPmI+$XVf6*(nP=RBfs?*dKW5)JSLNw&*=wBK&7`vmLzP^(lFjc{Wt&7i z8ut?_dCm<~ZXNbAabO;<*ST+Vn1bJdPNn_THm<$ILFDYRqvAQK&u72n7xfTy1G@1E zJBg{#^B5C2$M2+}o97kvD_A*Pw}lN9v1HUa+87UGvZU0SatOhaZ1 zM`LKng2w4GU!<`UfZ6U}^)-Ii``ZP-Z4^C3OB(>OOyyKw$z@2N6MEmFI-&I(xG4jM zHRy6p=sWY4!KH?+sOjVET95BJV(pXg)k>!~KVctlZ`Bj?OZh&%gG8G;s^B++gJR!o z*Q%0ZYryX1+Mf(MKl3piJHXOSGoxt$NbhLkmh}<8(^LTb=5KW zx_KWCt(HoHl;spJ<#UxX5T+-z>S|y`#PiR7n0s22G`xNF*vvy_hpx&$$irG&LsbWM zHCgl&dSg>B&a$I`#Kl8I8Fy^?<)D;z+l%Ib>DqIii-7xfzq+3tR1do4#`Xt3EPav( zK-H{X1`Z*2I9#J;-%Q)?1U=&XM)WD``N5bmA0{%7qAIMG*sO#P1;{{V^!DL)CiPfIl9x~o36G!8k<-tN$+l#pATP8DZZx&aSBZk zx)tWrVXY@_lJ2R$SH~>ZX}Q3Jad7E!YYMj0XLi+1AX){c);5p<-Fr%Q*2^_n9-#r<#&BluP{Y1e(Jcwnrz)JqtX%!;xUZX(zu&w4-JcEK*1%mCVqXUgwUtB9s z%h~er=aeV?dN*VL5-=N0rMi9|{><*YQi*@r*`^TsF@Le%G@!&MY)Caxqa{UlYpZWx z`0rOEy6a9eBx570LwVg{LKG;kX$&IbbU%cn9Nao?6FU_3$>w5mS;ZO_(nQA6@z->C zjxlX<-P(PChB^Am%~$dL=*$;82F1;lc%q=u7(RSW2 z{B|8QAb=!h*)scvIOzw+u>Wci)p=2`NDP=uxJkDHcx)r;YY^gTPpDqk>}EW%y6K!n z_MhhQGZ;ST@RYsZQio&s*S?|re+O(hEHbc6sM%_QIjG4*;g3CiLoK2xFv8D!wM+l^ z$wWCFYnLYSVe8rYAKOjH!Cc6kLmco96M2=9hQ!oanG>C(qOgc2DiR1l6s&FK5q2%| z=LOBi-dTiO-(Uuk1?}#-zYrL(tk72b9WB2+8B-WcaBcnQY-^D=cP4Q)RQHQ07l>)xOq+i7~GH z&=6aeJ&qkARY7C6VRd=DN9=AiCvD0{iUgoa6I@X61>+Q1On*-fZwd%+$8dd5<4mC| ze_gfL7sb;Xdm~ZfC_z<%K>sptHzIyN21fLc)PrTMCQ-nCSA+&|DNr25!1Ogn;W3Y0 zw0*!-N;rY8D>`U|5iE99I&rEjXs62kZsX>g7{u4EX1T$i9%s!nlvYha8FSJ%h>C5! z--+L+>dn46Yz&ijP!iXC26k@~?woYLUXREKViXT&L7#r^8xCHW3S_iPtVD=-5$;!O z(7n%IW+7bS@T(Y|^7Y4Ivl@2n6-4aJS+fk)f^`9{Vll$_tobpOc(oL%!zdgvf*K~f z+d3(#&;5n?F?sH=Uo56$(lVZgkWhi(AF6ta58}u0Zh;=ke{uG%=aTE_;*hm3?vk<*Sq`S8cQRYZu@6A-!yD`+pfq3H$SWID4 zIIERe5)0SWUl&Ykx}3iEvEV^0G1db{B#-O=v?Yp7rAOxsHr$(Gc2r(`d3}!Gl|N22 zQPC3wmVjHr49l_fEvapU*$x2mD|s@JzOY#y8$AKZR9|}UWcE@Pd-Drn*6ap_3FSf| z*x&w$oRBaU4H8k#bIk>i3Cl)*HKH%Hzwv1d(uK9PPWHP`Gm4AuVk8KRTS2Ar7;3ga z8Rt0lnmgU40J9%->s|r#~`Oh z_|G-og7qiB&R^OZu$0-M2S`k#M5TJf6k{@xu{YK01+wxxzJg3Q9pRN#=ZUwr+_C`2 zu3h9P1rYB0P~<oP z->1nz`$@VJo( z=12$v3QWmFmav|F_ogW|@fxy-b4Rn;P; zWrW#p^BFAykd?T1>vy+C0x9@bVyvF`c|`Cnj1u!__EhOp%`7jLFQ1ZqMTm0-CT zs>dL9SftCF%8wo9h07N?$#X^;qLkzNUel8_;-e7#xcZXS^}zEH3Yv77XI9GzYVyOp z1K$68c$qSKvo4Sq^1#}kWYczc`}##m5UAB91UqMTUy#pLX|_TpLtzX%7H2@`wa|ZPOZzi5e#NHPce*FsiduY<%Ufo z*%*rP@=2h@pP}b7kt`O=k-u)1U{gy84F}}w?w!7$JBLIAI_;k(tkM;G!dM!ke{j_; zL=Dop)lHQmwC9YF`~0b|zY}CQmS2?L-Ug+gZ#Esque+D|o7S*he5SA!SfzV53dz&s z07s;M&NqO{=Tt`!5>UkUZQ$3D0O~nMLHuW`>&%Hr`?1q4ci6ES`nBa(VtDzHUXyVE zUaxDv%y;(CAZ6qr$M%<$cJ1nQO{{WNT6F@lXc>+`xn-Nkk&@?h z`AxT8Z_(K`rB7R-DJ9?%Ek+5KXN#*R+ZDU!xe!PUF<)u1R`{w2T(&j?MsL2oc}_>@ z|Ei2mBHD@46Ng8tc&lh%ZHi_!!xs4m zhInr~$gEFWWkh@AbK1VydUFIqo0Abl3a#W@`@%$HiOemKU#Vgh9N1n01qW3z7&BW- z>}Fs^vmUJ{(M5>qw>qIWm++SlrN`1ZG-0{moY@E1UVPO0)3u*xwvI!!{T#Sj+EM;c__HmsQVn+CFaPnIVR1=EnlyTIc;63~`!7$vy!==Uo}cqRVcCx=>p5|~ zX@+)Jn%qA(aB#vz-|ekv&mYLd!WkCN!c$I`8k3^x_eYE3kD5R$7Gd+Q(xIT#Tuf9w z%CFg8nwB&cTQKE7IT5_LTXl{r-3IU3r*>zv3Ph^LJow+Q6hA(NOk^FO+5HUc_~(p{ MhM{_ms$=Z`03uAMm;e9( literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 51836c8..44e6376 100644 --- a/index.html +++ b/index.html @@ -7,112 +7,245 @@ -
-

张梦南

-

浙江科技大学 · 自动化专业 · 本科生 · 男 · 23岁

-

科技Geek · DIY爱好者 · NAS玩家

+
+
+
+

张梦南

+

浙江科技大学 · 自动化专业 · 本科生 · 男 · 23岁

+

科技Geek · DIY爱好者 · NAS玩家

+
-
-

专业能力

-
    -
  • 立创 EDA 原理图及 PCB 设计,电子元器件焊接能力(风枪贴片0201)。
  • -
  • C / C++ 及 Python 编程语言的程序设计。掌握 Git 基本操作。(C语言程序设计成绩:83、C++高级语言程序设计成绩:85、Python机器视觉与数字图像处理成绩:84)
  • -
  • 网络传输协议,内网穿透服务搭建;虚拟 VPN 网络实现异地局域网搭建;P2P 设备间点对点的数据传输。
  • -
  • SolidWorks 简单模型的 3D 建模;3D 打印设备的操作。
  • -
  • 西门子(SIEMENS) PLC 控制系统梯形图程序编写及仿真软件的应用。(可编程控制器原理及应用成绩:85)
  • -
+
+

教育背景

+
+

浙江科技大学

+

自动化专业 · 工学学士

+

2022.09 – 2026.06

+

主修课程:

+
    +
  • 电路与电子技术、数字/模拟电子技术、高级语言程序设计、自动控制原理、检测技术与自动化仪表、计算机控制系统、运动控制系统、机器人软件设计、人工智能与模式识别等。
  • +
+
+
+ +
+

专业能力

+

硬件设计 · 电路/模型

+
    +
  • 立创 EDA 原理图设计、PCB 布线;电子元器件焊接与硬件调试;0201 封装器件风枪贴片焊接;设计故障排查。
  • +
  • SolidWorks 三维零件建模、装配体设计及工程图绘制。
  • +
  • 掌握 3D 模型切片处理及打印机设备操作。
  • +
+

软件开发 · 编程/运维

+
    +
  • 熟悉 C、C++、Python 编程语言。后端程序开发与调试。
  • +
  • 具备 HTML、CSS、JavaScript 前端开发能力。
  • +
  • 熟悉 Git 版本控制系统,掌握分支管理、代码合并。
  • +
  • 熟练使用 Linux,完成项目环境部署、 Shell 脚本编写。
  • +
+

控制系统 · PLC/工控

+
    +
  • 熟悉西门子 PLC,能够编写梯形图程序并进行仿真调试。
  • +
  • 具备工业控制系统流程设计与控制逻辑实现的能力。
  • +
+

网络技术 · 组网/通信

+
    +
  • 熟练搭建内网穿透服务及 VPN 网络,实现异地设备的局域网互联,具备远程访问问题解决的能力。
  • +
  • 熟悉 TCP/IP 网络协议,独立完成网络服务部署与配置。
  • +
+
+ +
+

实习经历

+
+

杭州美仪自动化技术股份有限公司

+

数字化技术支持              2025.10 – 2026.02

+
    +
  • 负责云平台的日常维护,运行监控、异常排查与故障处理。
  • +
  • 根据现场工况提供设备选型方案,辅助销售与客户决策。
  • +
  • 为客户提供云平台技术咨询、故障诊断及使用指导。
  • +
+
+
-
-

项目设计

-
    -
  • -

    USB-HUB

    -

    项目利用 SL2.1A 主控芯片实现 USB 一分四拓展。个人完成电路原理图设计、PCB 设计、焊接、调试。

    -
  • -
  • -

    Hifi-MP3

    -

    项目利用杰理 AC6905A 芯片实现离线播放、蓝牙连接及 FM 收音功能于一体的并且支持 Hifi 音质的 MP3。

    -
  • -
  • -

    网站搭建

    -

    基于Html + CSS + JavaScript 搭建 AI 分身的个人主页 HomePage 和支持关键词搜索功能的 ToolBox 工具箱。

    -
  • -
  • -

    开源项目复刻

    -

    BMCU (拓竹A/P系列多色打印系统)、SnailCard (全志V3s Linux系统板)、USB to 2SATA (ASM1352R)……

    -
  • -
-
+
+ 头像 +
+

联系方式

+

邮箱1487537121@qq.com

+

电话18526485303

+

网站dreamlife.top

+
-
-

实习经历

-

杭州美仪自动化技术股份有限公司

-
    -
  • 数字化技术支持              2025.10 – 2026.02
  • -
  • 负责云平台的日常维护;针对现场环境提供设备选型方案:对接售后服务为客户提供技术服务。
  • -
  • 自制 Agent 插件,添加 LLM 模型及 Skills 实现云平台自然语言交互及操作功能。
  • -
-
+
+

技能分类

+
+ 控制 + 嵌入式 + 编程 + 运维 + 网络 +
-
-

志愿经历

-
    -
  • 热爱志愿服务,累计志愿服务时长 380+ 小时。
  • -
  • 杭州亚运会、亚残运会“小青荷”志愿者。获亚运会、亚残运会优秀志愿者及突出贡献志愿者称号。
  • -
  • 任2023黄龙体育中心女排世俱杯市场开发领域负责人。协同老师完成人员调动、任务分配等工作。
  • -
+

软件技能

+
+ + VS Code VS Code + + + 立创EDA 立创EDA + + + MATLAB MATLAB + + + Ubuntu Ubuntu + + + Git Git + + + SolidWorks SolidWorks + +
+ +
+

个人网站

+ 网站二维码 +
个人网站主页、工具箱、博客、Gitea代码仓库均可通过扫码或访问上方网站查看
+
+ +
-
- 头像 -
-

联系方式

-

邮箱1487537121@qq.com

-

电话18526485303

-

网站dreamlife.top

+
+
+
+

项目设计

+
+

EasyTier 公共服务节点(公益)

+
    +
  • 根据 EasyTier 开源项目搭建虚拟组网服务公共节点,对外提供多设备异地互联组网。负责腾讯云 Linux 服务器部署、公共节点维护及网络稳定性优化。
  • +
  • 项目唯一访问者 600+ ;请求总数 11k+ 。
  • +
+
+
+

吆喝小喇叭

+
    +
  • 基于 Flask + edge-tts + mpg123 构建文本转语音广播系统,采用Linux开发板作为核心,Web端输入文字合成语音播放。
  • +
  • 支持多音色选择、循环播放、语音文件管理。
  • +
  • 正应用于爸妈的蔬菜店,作为广播喇叭使用。
  • +
+
+
+

USB-HUB

+
    +
  • 项目利用 SL2.1A 主控芯片实现 USB 一分四扩展,完成从原理图设计、PCB 布线、焊接及硬件调试。
  • +
+
+
+

Hifi-MP3

+
    +
  • 项目利用杰理 AC6905A 芯片设计 Hifi-MP3,实现离线播放、蓝牙连接及 FM 收音等功能。
  • +
+
+
+

网站搭建

+
    +
  • 基于 HTML + CSS + JavaScript 搭建支持 AI 交互的个人主页 HomePage 与支持关键词搜索的 ToolBox 工具箱。
  • +
+
+
+

开源项目复刻

+
    +
  • BMCU (拓竹A/P系列多色打印系统)、SnailCard (全志V3s Linux系统板)、USB to 2SATA (ASM1352R)……
  • +
+
+
+ +
+

荣誉奖项

+
+
    +
  • 2025年 国家励志奖学金
  • +
  • 2023年 杭州亚运会、亚残运会优秀志愿者
  • +
  • 2023年 杭州亚运会、亚残运会突出贡献志愿者
  • +
  • 2022年 校级电子商务三等奖
  • +
+
+
+ +
+

志愿经历

+
+
    +
  • 热爱志愿服务,累计志愿服务时长 380+ 小时。
  • +
  • 第二届中国青少年足球联赛(U19)志愿者。
  • +
  • 2022 杭州亚运会、亚残运会“小青荷”志愿者,主要负责训练场赛事保障、人员引导及现场协调等工作。
  • +
  • 任 2023 黄龙体育中心女排世俱杯市场开发领域负责人,协助完成人员调动、任务分配及现场协调工作。
  • +
+
+
+
+
-
-

技能分类

-
- 控制 - 嵌入式 - 编程 - 运维 - 网络 +
+

EasyTier 公益服务

+
+
项目主页
+
easytier.dreamlife.indevs.in
+ + 前端:cloudflare pages cloudflare pages + + + 后端:tencentcloud 腾讯云 + +
-

软件技能

-
- - VS Code VS Code - - - 立创EDA 立创EDA - - - MATLAB MATLAB - - - Ubuntu Ubuntu - - - Git Git - - - OpenClaw OpenClaw - +
+

项目关键词

+
+ 虚拟组网 + PCB设计 + Web开发 + 环境部署 + 开源复刻 +
- -
-

个人网站

- 网站二维码 -
个人网站主页、工具箱、博客、Gitea代码仓库均可通过扫码或访问上方网站查看
+ +
+

技术栈

+
+ Linux + Python + HTML/CSS/JS + Git + 嵌入式开发 +
+ +

荣誉标签

+
+ 国家励志奖学金 + 优秀志愿者 + 突出贡献奖 + 校三等奖 +
+ +

能力标签

+
+ 硬件设计 + 软件开发 + 网络部署 + 项目管理 + 团队协作 + 技术支持 +
-
- + \ No newline at end of file