科技来之不易,研发来自努力

大家好!我叫Ken

全栈开发工程师 (Full-stack)

网站 + APP + 后端 + UI/UX

我擅长全栈网站和APP开发(前端和后端)、UI/UX设计、自主领导项目、内容创作/分享等

向下滚动,浏览更多

关于我

高中学习经验分享讲座

香港科技大学 (HKUST)

(香港清水湾校区)

大二 (Year 2; 本科生)

计算机CS专业

广州、香港

简体中文、普通话、英语English

人生目标:

发明/研发新技术,让未来的科技更加发达,为人们的生活带来更多便利。

工作经历

港科大ITSO学生实习项目
学生帮手
香港
2024-07至今

ITSO(原ITSC*)为我们大学HKUST的IT部门,是“信息技术服务部 (Information Technology Services Office)”的缩写。

官网:itso.hkust.edu.hk

  • 在大学校内的打印机🖨️装纸📄、装碳粉🖋️
  • 有责任心,向IT部门反映了部分其他学生帮手的“偷懒问题”😴
    “如果打印机都没纸了❌,同学们怎么能打印资料学习、复习呢?”
  • 2025年寒假帮助了IT部门维护教室音视频设备📹🎤、升级电脑系统
  • 上报了大学电脑房的故障设备🚧,并劝阻了违规行为⚠️(如物品占座🎒📚💻)
  • 在电脑房和IT部门办公室的咨询台(Service Desk)耐心回答了同学们的问题咨询🙋‍♂️、解决IT相关问题

* 我们大学的ITSC部门已在2025年1月更名为ITSO

港科大USThing APP开发团队
手机APP开发者 (React Native) (组长)
香港
2023-10至今

USThing是一个开发多合一港科大APP的学生团队。

官网:usthing.xyz

  • 制作了APP开发者文档📄(新成员开发者工具🛠️安装教程等)
  • 回复了用户咨询和反馈建议💬
  • 筛选☑️、面试了💬新申请者
  • 带领了组员开发新功能🌟、修复bug🐞
  • 审核了组员提交的代码(GitHub拉取请求)
COURSEMO实习
Web网站开发者 (Vue)
深圳
2022-07至2022-09

COURSEMO是IB、IGCSE、A Level、AP等国际课程、考试和竞赛等辅导的机构。

官网:coursemo.com

  • 开发了学生信息管理📋和考勤☑️系统
  • 除该机构以外,该系统还被我们高中🏫(GCGS)采用✅

项目

Ken的学习之旅
个人项目

Ken的学习之旅成立于2019年2月,为我提供学习方法校园生活等资源的个人品牌。

在这个项目的基础上,我还在2021年开发了Ken的学习规划师子项目。刚开始仅限我本人使用,后续开放公众使用

网站前端和服务器后端开发,到UI/UX设计,这个项目是由我一个人独立完成的。

锻炼的能力:
Web网站前端、服务器后端开发、UI/UX和海报设计、内容创作/分享

网站:kenstudyjourney.cn

学路划Plandline
自主领导的团队项目、创业项目

2025年1月,我决定将我的个人项目Ken的学习规划师)变更为由我自主领导的团队项目

按照我的计划,Ken的学习规划师将在2026年更名为学路划 (Plandline)

我还提出、首创了“零基础合作”计划 ("Collaboration for Beginners" Scheme),欢迎感兴趣没有经验的同学们加入、合作。

它也是我的一个初创、创业项目

锻炼的能力:
与Ken的学习之旅相同,加上领导力、教学和合作能力

技能

前端(网站+APP)

HTML 5

HTML 5

JavaScript

JavaScript

CSS 3

CSS 3

React Native

React Native

Vue

Vue

Swift

Swift

Font Awesome

Font Awesome

服务器后端

PHP

PHP

MySQL

MySQL

NGINX

NGINX

Apache

Apache

Ubuntu

Ubuntu Server

SSH

SSH

其它编程技能

Git

Git

GitHub

GitHub

C++

C++

Python

Python

cURL

cURL (API)

JSON

JSON

Markdown

Markdown

YAML

YAML

其它技术技能

Wireshark

Wireshark

OpenSSL

OpenSSL

Web网站安全

Web网站安全

音视频数据线

音视频数据线

WiFi路由器

WiFi路由器

网络命令工具

网络命令工具

其它非技术技能

UI/UX设计

UI/UX设计

海报设计

海报设计

PowerPoint

PowerPoint

Keynote

Keynote

GIMP

GIMP

视频剪辑

视频剪辑

领导力

领导力

科研

网站服务器、数据库背后的哈希算法和存储桶
2024

该科研课题起源于Ken的学习规划师在2024年4月的一次运行速度慢事故/故障(但所幸未宕机)。

在调查取证后,发现是同一数据表中数据条目过多、服务器过载(CPU和内存利用率近100%)造成的。

在我使用哈希算法和存储桶(即分开多个数据表)后,问题/故障得到解决。

根据预估的数据条数、大小,每个数据表被分为10-1000个存储桶

哈希算法原理简图

常见的科技公司服务器架构、Web网站安全
2023

当我在社交平台上发送网址链接时,爬取网站链接的爬虫IP地址却与该平台网站服务器的IP地址不一样

当我通过DNS(用nslookup命令),在不同的城市查看同一个网站的IP地址时,得到的却是不同的IP地址

那为什么会这样呢?它是用了CDN(内容分发网络)吗?

是的,但部分正确

简单来说,网站服务器爬虫(蜘蛛)服务器有着不同的IP地址

因此我激发了兴趣,在我的项目中应用相同的技术概念,深入了解其原理。

除了服务器架构外,我还研究、应用了一些基础的Web网站安全防护措施,包括:

  • SQL注入攻击防护
  • XSS(跨站脚本)攻击防护
  • 用户/管理员访问权限控制
  • 网页JavaScript邮件地址加密(防止机器人和爬虫爬取、发送垃圾邮件)

“边缘-核心”服务器节点模型

常见的运营商网络架构和防火墙原理
2022

当我在访问部分网站时,浏览器可能会显示:

  • (域名)花了太长时间响应
  • 连接已重置
  • "访问被拒绝 (Access Denied)" 或 "你的IP地址已被屏蔽 (Blocked)" 错误页面
  • ... ...

我知道连接的中间有防火墙,但它们究竟是怎么工作的在哪些地方(路由器上)呢?

在本次科研中,我用了很多网络工具,包括:

  • ping: 查看到一台电脑/服务器的网络延迟
  • tracert, traceroute, mtr: 查看到一台电脑/服务器中间所经过的路由器IP地址
  • nslookup: 查看一个网站域名所指向的服务器IP地址
  • nc (netcat): 查看一个端口能否正常访问(如:nc -z -v ken.kenstudyjourney.cn 443
  • Wireshark: TCP/IP协议抓包工具

根据科研和实验结果:

  • 网络的路由是根据每两个运营商ISP之间的直连线路确定的
  • 防火墙可以根据IP地址和域名的黑名单丢弃数据包DNS污染(优先返回错误的IP地址)、修改HTTP网站内容重置TCP连接(根据Wireshark的数据,将RST状态位设置为1)等
  • 发生丢包时,可以用tracert/traceroute命令推断出防火墙设备的所在位置(哪台路由器中)

例如,高中的游戏防火墙和大学的反诈防火墙使用了完全相同的原理

  • HTTP: 网站内容篡改
  • HTTPS: SNI阻断(重置TCP连接,将RST状态位设置为1)

防火墙的典型工作原理

网站背后的新技术应用
2021

本科研又是我在高中做的EPQ项目,研究并在网站上应用了很多技术,包括:

  • IPv6
  • HTTP/2
  • HSTS (HTTP Strict Transport Security)
  • DNS CAA (Certificate Authority Authentication)

独特性格

我跟超过99%的其他人都不一样,热爱现代化的科技发展,并有着独特的性格
Tool

科技导向

Dedicated

专注

Tool

有责任心

Tool

勤奋

Tool

有创造力

Tool

严谨

1
游戏等娱乐活动(包括团建和破冰游戏)只会白白浪费时间,对自己没有任何效果
2
我就像科学家、科研人员一样,喜欢严谨的思维很详细地解释每一件事物
不喜欢开玩笑
3
我就像科学家、科研人员一样,喜欢拥有更多高级设置深入研究内部原理
而不是快速做出一个项目
4
我可以长时间集中在同一个项目
5
加入公司/团体后,我只想完全集中在职位、任务本身
但如果被强制参加额外活动(如团建游戏、集体旅行),或者参加后有任何奖励
我就会心里不舒服
6
研究自己喜欢的课题让自己有成就感、感到开心
7
无论某一种想法或作品能否让人(特别是老师、竞赛评委等)接受,
都想把它尝试应用到现实生活当中
8
无论我身在何处(包括火车、飞机等交通工具)和公众假期(法定节假日),
都会一直坚持想自己的事情

关注我

联系我

如有问题或想交流、了解更多信息,欢迎向我发送邮件联系

请开启浏览器JavaScript功能,获取邮件地址 (防止机器人爬取)