发布了文章2023-11-23
又看到一个谈 ref 和 reactive 的文章,文章举了一堆似是而非的例子说明 reactive 不好。在文章末尾,还加了一句“官方文档建议”,说“因为 reactive() 的局限性,所以建议使用 ref() 作为声明响应式状态的主要 API”
发布了文章2022-03-26
msvcrt.dll ucrtbase.dll 提供基础 CRT (C语言运行时)库,例如 fopen,_sleep 等。前者 msvcrt 绑定 MSVC 版本号,不同的版本不完全兼容(这也是安装很多软件时会让你装微软运行时的缘故),后者是微软新出的通用版本,所谓 Universal CRT
发布了文章2021-12-27
Linux 的 sendfile 系统调用是最快的发送静态文件的方式。它通过在内核中直接拷贝数据,避免了使用 read / write 导致的用户态、内核态的上下文切换,极大的提升了传输效率。nginx 也很早就支持了 sendfile 指令的使用。
发布了文章2021-12-05
在知乎上看到这个问题,觉得挺有趣的。下面的回答五花八门,但是就是没有直接给出真正的benchmark结果的。还有直接搬反汇编代码的,只不过汇编里用了 x87 FPU 指令集,天那这都 202x 年了真的还有程序用这个老掉牙的浮点运算指令集的吗?
发布了文章2020-09-13
Vue 3 大改了事件绑定机制,事件绑定变成了简单的属性传递,$on、$off 也没了,Vue 对象完全失去了 EventBus 的功能。尤大最后安利了一个第三方库,用个 EventBus 发个事件还要第三方库?这也太 low 了吧。
发布了文章2020-08-23
事情起源于一段JS代码: {代码...} 源代码出自 echarts 的底层依赖 zrender,为了优化我的 offscreen-echarts 库我在读 echarts 的源码,于是就发现了这段代码。干嘛要自己重新实现一遍 bind,难道还有浏览器不支持?于是去查了一下 MDN:好吧,果然是我大 IE8。想到...
发布了文章2019-12-21
已知后端返回一个对象数组,格式类似这样: {代码...} 按要求写代码: 按照 name 属性降序排序(字母顺序从大到小) 去除 id 属性相同的元素(如出现重复,后出现的覆盖先出现的,不要求保留原始顺序) 过滤出所有的95后(birth >= 1995年1月1日) 如何做前端分页...
发布了文章2019-06-16
前面这篇文章提到,旧的 Linux AIO 只支持直接(Direct)IO,还对读写区域大小有限制,但是 Windows 上的 IOCP 就有完整的 AIO 支持。之前真的觉得 Windows 真的很牛B,但是对为什么这样一直懵懵懂懂。
发布了文章2019-06-02
前面的文章说到 io_uring 是 Linux 中最新的原生异步 I/O 实现,实际上 io_uring 也支持 polling,是良好的 epoll 替代品。
发布了文章2019-05-27
异步IO一直是 Linux 系统的痛。Linux 很早就有 POSIX AIO 这套异步IO实现,但它是在用户空间自己开用户线程模拟的,效率极其低下。后来在 Linux 2.6 引入了真正的内核级别支持的异步IO实现(Linux aio),但是它只支持 Direct IO,只支持磁盘文件读写,而且对文件大...
发布了文章2019-05-16
std::string_view 是 C++17 新加的一个类,是字符串的无所有权引用。对 std::string_view 的操作都不会生成新字符串(比如 substr),而是返回一个新的 string_view 但是引用原字符串。
发布了文章2019-04-22
range 就是一个生成器函数,它自身是函数可以调用(typeof range === 'function' // true),但又与普通函数不同,生成器函数(GeneratorFunction)永远返回一个生成器(Generator)
发布了文章2019-02-25
有些初学者可能会想:自适应高度不就是 height: auto 么?可是你想一下,一个 textarea 没有手工给它指定过样式,不应该就默认是 height: auto 么?但是它还是有自己的初始高度,并没有像一个 div 那样高度为 0。
发布了文章2019-02-01
我们知道计算机中数据都是用二进制数存储。二进制数是一系列0和1的组合,长整型64位,最短的字节型也有8位。其中每一位0和1都可以看做一种状态的开和关,所以就有了这样的一种状态码存储方式:把同一对象的多种状态按位组合到一个整数中。
回答了问题2018-10-09
不要忘了楼主本身的数据是用数组存储的,而数组本身就是有序的,而对象key却是无序的。所以使用原生对象key去重的都不是最符合要求的答案。这里给个可能的答案
发布了文章2018-09-20
PWA(Progressive Web App)是前端的大趋势,它能极大的加快前端页面的加载速度,得到近乎原生 app 的展示效果(其实难说)。PWA 其实是多种前端技术的组合,其中最重要的一个技术就是 service worker。
发布了文章2018-06-04
今天听👆哥说(吹)到他们网站用HTTP2推送接口请求极大的加快的网站访问速度。其实我在去年研究 HTTP2_push 时就想到了这个情形。 是否需要 push 静态资源是有疑问的:由于缓存的存在,你不能确保客户端真的需要这个文件。虽然浏览器可以主动阻止 PUSH 帧的发送,但是...
回答了问题2018-05-22
是继承的。i 标签默认继承 body 的颜色。而 body 的标签名也不是 i
发布了文章2018-05-21
当点击表单中的文本框时需高亮整个表单元素。但是表单内部的文本框获得焦点并不代表表单元素本身有焦点,所以使用 form:focus 并不能生效,这时就可以使用 :focus-within
发布了文章2018-05-06
JavaScript 作为一个创始人拍脑袋 10 天搞出的语言,JS 中包含了很多在今天看来很多不应该出现在现代语言中的诡异特性。其实,作为 Web 中必不可少的 CSS 语言也不逞多让。今天我就来聊聊我认为的那些最诡异的 CSS 特性。