CarterLi

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