underscore源码学习(一)

前言 最近在社区浏览文章的时候,看到了一位大四学长在寻求前端工作中的面经,看完不得不佩服,掌握知识点真是全面,无论是前端后台还是其他,都有涉猎。 在他写的文章中,有这么一句话,大概意思是,没有看过一个库或者框架的源码还敢出来混。然后自己心 …


浏览器缓存

前言 在前端开发中,缓存有利于加快网页的加载速度,同时缓存能够被反复利用,所以可以减少流量和带宽的开销。 缓存的分类有很多种,CDN缓存、数据库缓存、代理服务器缓存和浏览器缓存。本篇将来讲解一下Web开发中的浏览器缓存。这个在实际开发环境中往往 …



数据结构与算法:二叉树算法

树 是计算机科学中经常用到的一种数据结构。 树是一种非线性的数据结构,以分层的方式存储数据。 树被用来存储具有层级关系的数据,比如文件系统中的文件 数还被用来存储有序列表 选择树而不是那些基本的数据结构,是因为: 二叉树上进行查找特别快( …



说说 XSRF 防范

这是我在知乎的一个回答。 XSRF(CSRF) 攻击的原理是什么?就是攻击者能猜测出所有的需要提交的内容,所以所有的解决方案就是加一个攻击者也不知道随机值发送给后端验证就可以防范,还是需要后端验证。 有很多解决方案,cookie-session,很不友好的所有表 …


String(a=1) 的值是多少?

在 TypeScript 中有个比较有意思的类型叫做枚举,使用枚举类型可以为一组数值赋予友好的名字。最常见的就是比如说周一到周日,就可以用枚举表示。


性能优化

引言 性能优化本质来说就是怎样让用户体验更好。之前同事分享过一个关于体验的时间标准,我感觉蛮有趣的,就是说我们尽量让交互响应在0.1秒内,这时体验比较好;如果1秒左右就需要loading;如果10秒左右就需要一个进度条。性能优化不是银弹,在程序做不到0.1内 …


Emscripten代码移植之Emscripten的运行时环境(二)

作者:云荒杯倾 这是Emscripten代码移植主题系列的第二篇文章。第一篇文章是代码可移植性与限制 Emscripten运行时环境与大多数C/C++应用程序所期望的环境不同。Emscripten努力抽象和减轻这些差异,因此在一般的代码中,可以用很少或没有更改来编译。 本文 …