自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 基于AST实现自动路由生成功能

该功能是我前面发布的完成一个简单的脚手架的补充功能。

2026-03-29 16:35:07 439

原创 手写Promise

创建Promise对象(立即执行),参数是一个回调函数(异步),回调函数的参数是resolve和reject,成功调用resolve(value),触发.then()执行;失败调用reject(value),触发.catch()执行。

2026-03-24 22:43:18 306

原创 canva画布2D -- 制作一个简易的绘画功能

textBaseAlign:设置基线对齐('top'||'handing'||'middle'||'alphabetic'||'ideographic'||''bottom)只存储状态,比方说在画图1时用到状态1的相关设置(save一下),图2用到状态2的相关设置,图3又又用到状态1的相关设置,此时restore一下即可,不需要重新设置。Canvas是HTML5的一个新标签,可以创建一个画布(要设置宽高,可以在其自带的属性上设置,也可以通过css设置,但不要同时使用)提供多个上下文(画笔)

2026-03-24 03:00:00 322

原创 AST抽象语法树

AST抽象语法树

2026-03-23 00:15:00 391

原创 不定高虚拟列表

虚拟列表(Virtual List/Windowing)是前端开发中一种的技术,核心作用是,从而大幅减少 DOM 节点数量、降低内存占用、提升页面渲染和交互性能。当有大量的数据需要渲染(比如1万条数据),如果一次性全部渲染完成,会造首屏渲染慢、内存占用过高、滚动卡顿等问题。这时就可以使用到虚拟列表了。一般的虚拟列表(定高)只需到得到页面滚动的距离(scrollTop)、单个元素的高度即可。

2026-03-23 00:15:00 259

原创 开发一个简单的脚手架

开发一个简单的脚手架

2026-03-13 22:28:37 656

原创 jsES6+简单数据类型-symbol

3. 获取对象的symbo属性 --> Object.getOwnPropertySymbols(obj)不会被常规遍历枚举(forEach、for…in、Object.keys()等)的标识符,用于对象属性键 --> 避免属性名冲突。必须用symbol变量本身才能访问。

2026-03-07 21:13:10 24

原创 前端学习日志

例如,有一个弹性容器,里面有三个弹性项目,分别设置 flex - basis: 100px , flex - basis: 200px , flex - basis: 300px。flex - basis 更侧重于在弹性布局中定义元素的初始尺寸,并且能与 flex - grow 、 flex - shrink 等属性更紧密地配合,实现更复杂的弹性空间分配。然后,再根据 flex - grow 和 flex - shrink 属性来进一步调整项目的大小,以适应弹性容器的剩余空间或处理空间不足的情况。

2025-05-29 19:37:22 291

原创 前端学习日志

把文本颜色设为透明——color: transparent,然后给背景设置成渐变色——background-image:~,最后再利用背景剪辑属性将背景限制在文字区域内即可——background-clip: text。注意,元素的显示模式要为inline-block或者block,否则可能无法正确应用背景。今天在完成学校的考核任务时学到了一个小技巧——关于如何实现文字渐变效果。

2025-05-13 10:08:55 125

原创 前端学习日志

在做表单验证的时候应该使用具名函数而非匿名函数,并在具名函数内根据符合与不符合返回true和false,因为在提交事件当中需要依次再次调用函数,此时函数会返回true或false,只要有false,就阻止默认行为(e.preventDefault()),注意,不能用||放到一个if里判断,因为会短路,只要前面有一个不符合,后面的函数就不会再调用了。

2025-04-15 18:52:43 88

网络通信基于Socket的系统架构设计:TCP/UDP通信原理与高并发低延迟数据传输系统实现

内容概要:本文档系统阐述了Socket网络通信的核心原理与系统架构设计,重点讲解TCP与UDP通信机制,涵盖三次握手、四次挥手、数据传输流程、可靠性与效率对比等内容。在此基础上提出了分层架构设计方案,包括应用层、通信层、协议层和硬件层,明确了各层职责与模块划分,并详细设计了连接管理、数据传输、异常处理、日志监控等核心模块。文档还提供了技术选型建议、关键参数配置、架构优化策略以及常见问题的解决方案,适用于构建稳定、高效、可扩展的网络通信系统。; 适合人群:具备计算机网络基础知识,从事网络编程、系统架构设计或后端开发1-3年的技术人员。; 使用场景及目标:①深入理解Socket通信底层机制,掌握TCP/UDP差异与应用场景;②设计并实现高可靠、低延迟的网络通信系统,解决连接失败、数据丢失、高并发性能瓶颈等问题;③为即时通讯、物联网、分布式系统等需要网络通信的项目提供架构参考; 阅读建议:此资源理论与实践结合紧密,建议在学习过程中配合代码实现,动手搭建简易Socket通信模型,调试连接建立、数据收发、异常处理等流程,并结合监控工具观察系统行为,以加深对架构设计要点的理解。

2026-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除