- 博客(22)
- 收藏
- 关注
原创 MIT6.004:Part 2
简介第二部分主要介绍了计算机系统的设计权衡、专用和通用架构、RISC 指令集设计、汇编语言、高级语言、栈和过程调用原理以及最后一个简单但完整的系统电路设计
2021-06-17 09:46:17
219
原创 Lab 2: 系统调用
简介本章介绍了实现操作系统内核所涉及到的基本概念,通过实现系统调用函数掌握系统调用的实现原理参考链接Xv6 BookC, Pointers, gdbUsing the GNU DebuggerDavid Patterson and Andrew Waterman. The RISC-V Reader: an open architecture Atlas.Strawberry Canyon, 2017...
2021-06-10 11:37:59
221
原创 Lab 1: Xv6 和 Unix 工具
简介本章介绍了课程概览和学习目标以及操作系统的主要作用和将要学习的内容,主要概念包括:虚拟内存、文件系统、线程、(进程)上下文切换、内核、中断、系统调用、进程间通信、软硬件交互等,详细介绍可参考 6.S081: Learning by doing 和 Lecture 1: O/S overview本章实验目标是通过编写系统实用工具掌握系统调用函数的用法参考链接Bell Labs and CSP ThreadsSieve of Eratosthenes...
2021-06-10 11:18:05
234
原创 Rust 学习笔记
参考链接如何提升C语言安全性,达到RUST的安全性如何看待 Rust 的应用前景Abstraction without overhead: traits in RustRust Once, Run EverywhereVirtual Structs Part 1: Where Rust’s enum shines
2021-05-27 13:33:04
109
原创 用户系统和网关系统的设计思路
用户系统用户系统主要负责用户注册、登录、注销、获取或修改用户信息等用户相关业务,在业务范围和系统访问量比较庞大时通常作为独立系统组件服务于其他业务子系统而存在,在业务量较少时,也可以与网关系统合并,实现在同一系统组件内网关系统网关系统作为所有业务子系统的入口,主要负责路由、认证/鉴权、审计、日志统计等非具体业务场景,网关承载了整个系统中所有组件的入口流量,是系统中对性能要求最高的组件...
2021-05-14 22:32:09
292
原创 前端不同平台和技术的动画原理和 API 对比分析
背景涉及平台:H5/React Native/Flutter/小程序涉及语言:Javascript/Dart涉及技术:HTML/DOM/CSS/SVG/Canvas/react涉及范式:声明式/命令式
2021-05-10 13:16:09
90
原创 基于 GraphQL/Node.js 的高性能 Web 框架研究
背景技术栈选型选型方向主要职责优势劣势适用范围代表框架Web 级(HTTP/HTTPS)服务启动,请求、响应的解析和包装,路由注册、分发,框架和请求生命周期管理初始学习成本较低,渐进式架构,高度契合业务需求对业务理解、技术细节能力要求较高,项目管理难度较大,最佳实践需要持续演进小型团队、持续迭代、需求不确定或变更频繁、创新型/探索性产品express/koa/fastify/hapi 等应用级/企业级应用框架设计和组件管理,应用生命周期管理,API 风格、编
2021-04-26 13:29:50
802
2
原创 备忘录
我们应该正确处理每一次 Promise rejection,避免 unhandledrejection 全局异常,但 catch rejection 时需要注意该 Promise 是否是函数的返回值,否则可能会导致函数没有按正确意图返回
2021-04-16 12:36:54
91
原创 前端应用性能分析和监控系统设计思路
背景前端应用(Native App/H5/React Native/小程序等)分发于前端用户数以亿计的设备之中,我们一般无法直观地感受到生产环境上大部分用户的使用体验,应用测试阶段因有限的人力、设备资源和特定的网络环境也无法保证能覆盖市面上的所有设备和用户场景,因此测试环境的性能测试只能作为参考,而不能作为真实用户体验的直接依据,另外生产环境的海量设备和应用场景经常触发测试环境无法复现的问题,我们无法通过技术手段直接定位原因,只能通过联系用户咨询他们的设备情况和具体的上下文使用场景这种极为低效的手段解决线
2021-04-06 19:36:28
685
原创 用户权限的设计思路
核心需求Account - 账户Authentication - 认证Authorization - 授权Audit - 审计基于系统功能模型(系统功能架构和系统接口)的用户权限系统术语:用户权限、用户权限管理系统、用户权限系统、系统接口、用户接口、APIFAQ:什么是用户权限?用户具有访问系统特定功能的权利什么是用户权限管理系统?系统管理员用来为系统用户分配用户权限的管理子系统什么是用户权限系统?对用户访问系统的行为进行权限认证的子系统因此用户权限系统设计实
2021-04-06 19:11:40
828
原创 Webpack Chunks 优化剖析
众所周知,在 webpack 中对 chunks 有一项非常重要的优化措施,在 webpack 4 以上,这个东西叫做 SplitChunkPlugin, 在 webpack 3 中这个东西叫做 CommonsChunkPlugin首先我们先问一个问题,为什么要对 chunk 进行切分优化,我们先来看没有任何切分优化的场景从上图看出页面 a 和页面 b 同时引用了组件 b,并被同时打包进了 a 和 b 中,很明显我们打包了重复的模块下面我们引入 SplitChunkPlugin 插件对 chunks
2021-04-06 15:37:26
1750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人