首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
feelings15776
掘友等级
学生
|
武汉大学
iOS开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 19
沸点 7
赞
26
返回
|
搜索文章
赞
文章( 19 )
沸点( 7 )
被面试官虐了,索引为何使用B+树,你知道吗
数据库索引的数据结构有很多种,比如:哈希索引、平衡二叉树索引、B树索引、B+树索引等等。 目前最流行的是B+树索引,那大家有没有想过为什么是B+树索引最流行,为什么其他索引应用不广泛。 hash大家应该非常的熟悉,就是我们老生常谈的HashMap里用到的技术。Hash索引其检索…
如何实现高性能的在线 PDF 预览
最近接到产品需求,用户需要在我们的站点上在线查看 PDF 文件,并且查看时,用户可以对 PDF 文件的进行旋转、缩放、跳转到指定页码等操作。 这个太简单了,随便找找就一堆轮子。 这个方案麻烦一点,我们需要在项目中引入 PDF.js 这个库,然后再使用 iframe 来加载指定的…
Flex 排版源码分析
flex 是 w3c 在 2009 年提出的响应式布局,现在已经得到所有主流的浏览器支持,也是当下前端开发主流的布局方式。 flex 凭借其布局属性适配不同的屏幕,提高开发效率,减适配问题。在如此优秀的响应式能力下,隐藏了什么设计和多少的复杂度,什么样的情况下会触发多次排版。了…
分享这半年的 Electron 应用开发和优化经验
2019 年最后一发,谈谈这半年 Electron 应用开发和优化心得。干货也挺多,希望能给你带来一点启发。 下半年可以拿出来说一说的项目,估计就是我们用 Electron 重构了一个桌面端应用。这个应用类似于钉钉或者企业微信,主要功能有即时通信、语音/视频、会议,基本功能和交…
高频使用的 Git 命令
汇总下我在项目中高频使用的git命令及姿势。 不是入门文档,官方文档肯定比我全面,这里是结合实际业务场景输出。 用来切换到对应记录的,可以基于分支,提交,标签。 切提交和标签一般用来热修复或者老版本需要加新特性。 变基在项目中算是很频繁的,为什么这么说。 比如你开发一个新的 f…
一个开源组件 bug 引发的分析
这是一个悲伤的故事。某日清晨,距离版本转测还剩一天,切图仔的我正按照计划有条不紊的画页面。当我点击一个下拉弹框组件中分页组件页数过多而出现的向后 5 页省略号时,悲剧开始了,弹框被收回了。情景再现 问题的表象很简单,使用的是组件库的下拉弹窗组件,在组件中使用到了分页组件,当点击…
Promise 链式调用顺序引发的思考
同上,取出这个额外的任务并执行,此时紫框的 promise 才算被 resolve。一旦紫框的 promise 被 resolve,之前注册的红框 promise 的回调就会被推入微任务队列
iOS底层原理总结 - 探寻Runtime本质(二)
通过上一章中对isa本质结构有了新的认识,今天来回顾Class的结构,重新认识Class内部结构。 首先来看一下Class的内部结构代码,对探寻Class的本质做简单回顾。 上述源码中,method_array_t、property_array_t、protocol_array…
下一页
个人成就
文章被点赞
122
文章被阅读
9,256
掘力值
301
关注了
26
关注者
29
收藏集
1
关注标签
18
加入于
2017-01-21