6 Months Internship at Microsoft
Microsoft,一家从小就耳熟能详的科技巨头。有幸得以在大三暑假进入 STCA,开展了6.15-12.10为期六个月的 Software Engineer Internship。
前端开发的十万个为什么(二)
在日常开发的过程之中,遇到的困惑与探索。
面向 Vue 中 VNode 的一次 Deep Dive
从 Vue 源码出发,探索 Vue 内部针对虚拟 DOM 的各种优化操作 Vue 针对虚拟 DOM 做了什么特殊优化? 渲染机制 | Vue.js (vuejs.org) Vue3 的hoist与diff (funfish.github.io) 针对虚拟 DOM 而言,Vue 的优化重点放在了同时控制 编译 compile 和 运行时 runtime,通过两者的紧密耦合(互相可预见)来实现的 带编译信息的虚拟 DOM。 静态节点提升(Static Node Hoisting) 针对完全静态的元素,因为没有重新渲染或 diff 的必要,所以 Vue 会自动提升这部分的 vnode 创建函数到模版的渲染函数之外。 在足够多连续的静态元素时,会被压缩为一个静态 vnode(字符串形式),直接通过 innerHTML 来挂载。 源码分析 尤大 19 年的 commit: feat(compiler): hoist static trees · vuejs/core@095f5ed (github.com) 编译过程:从 compile-core 文件夹中编写的 createRoot ...
前端开发的十万个为什么(一)
在日常开发的过程之中,遇到的困惑与探索。
NSDI22 - YuZu:Neural-Enhanced Volumetric Video Streaming
找了 NSDI22 上的一篇关于视频传输的论文来应付课程报告,主要是针对容积视频(Volumetric Video)的传输优化。 Zhang A, Wang C, Han B, et al. {YuZu}:{Neural-Enhanced} Volumetric Video Streaming[C]//19th USENIX Symposium on Networked Systems Design and Implementation (NSDI 22). 2022: 137-154. 背景介绍 随着硬件设备的发展和网络设施的进一步完善,人们对于观看视频的需求也在持续地提升。在十年前,或许 1080P 视频在我们的认知中已经属于高清视频了,但是站在今天的角度来看,可能 4K 或者更高分辨率的视频才能满足很多人对于画质的追求。随着「元宇宙」概念的热度增加,3D 的容积视频(Volumetric Video)也受到了公众的关注。 容积视频和传统的 2D 视频和 360 度视频的不同之处在于,每一帧视频都包含了一个完整的 3D 场景,一般通过点云或者多边形网格进行渲染。3D 的容积视频 ...
TMC21 - Collaborative Service Placement for Edge Computing in Dense Small Cell Networks
一篇来自 TMC21 的关于边缘计算环境下服务放置的论文,第一次在组会做的报告。 L. Chen, C. Shen, P. Zhou and J. Xu, “Collaborative Service Placement for Edge Computing in Dense Small Cell Networks,” in IEEE Transactions on Mobile Computing, vol. 20, no. 2, pp. 377-390, 1 Feb. 2021, doi: 10.1109/TMC.2019.2945956. Abstract MEC 将计算的任务从集中的云端扩散到了几乎是数据源处,因此大幅度降低了提供服务的延迟并且节省了网络的带宽。MEC 的计算卸载任务被研究了很多,但是服务放置任务作为一个相当重要的设计却没有得到关注。服务放置指的是设置服务平台,并且将相关的库和数据库存放到边缘服务器。例如配置了MEC的基站(BS),允许执行相关的计算任务。由于有限的计算资源,边缘服务器通常只能提供较少数量的服务,因此具体提供什么服务需要进行正确的决策才能最大 ...
第一次DIY装机小结
因为工作生产力需求(主要是忍不住了),在5月底就自己购买各种电脑配件组装电脑提前过完了618。
最后的本科时光
许久未更新,写一篇简单的日记,记录一下自己的近况。