首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ShevaKuilin
掘友等级
搞事工程师
iOS Research & Development
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1.9K
文章 469
沸点 1.5K
赞
1.9K
返回
|
搜索文章
赞
文章( 469 )
沸点( 1.5K )
从内存映射mmap说开去
所谓内存映射,就是将文件的磁盘扇区映射到进程的虚拟内存空间的过程。 4.如果文件不存在高速缓存中,则通过inode定位到文件的磁盘地址,将数据从磁盘复制到内核页高速缓存。之后再次范圣琦读页面的过程,将内核高速缓存中的数据发送给用户进程; “映射”这个词,就和数学课上说的“一一映…
iOS底层系统:Mach调度原理之调度原语
线程:和所有的现代操作系统一样,Mach内核调度的对象是线程。 任务:Mach中使用一个比进程更轻量级的概念:任务(task)。 最基本的单位是线程,一个任务包含一个或多个线程。 线程(thread)定义了match中最小的执行单元。 线程表示的是底层的机器寄存器状态以及各种调…
一行命令,将 JSON 文件转成 Dart 类
Flutter官方提供的Json转Dart类的方案需要先手动写一个Dart model类,然后通过build_runner和json_serializable包提供的相关命令和标注然后再自动生成toJson()和fromJson方法,这种方案最大问题在于需要开发者手动写一个Mo…
老司机 iOS 周报 #67 | 2019-05-13
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 只订做一批,错过不再有。 好消息 | 全平台支持: …
有线HHKB蓝牙化改造指南
最近无意中发现了一个HHKB的双模替换主控,可以让有线版本的HHKB摇身一变变成蓝牙键盘,二话没说我就先抢了两套。最近刚安装完成,发现效果非常牛逼,连节能模式和手动开关都很齐全,可以说是我近几年来用过的完成度最高的HHKB蓝牙客制化产品了。而且整个改造过程只需要一把十字螺丝刀就…
马蜂窝 iOS App 启动治理:回归用户体验
增长、活跃、留存是移动 App 的常见核心指标,直接反映一款 App 甚至一个互联网公司运行的健康程度和发展动能。启动流程的体验决定了用户的第一印象,在一定程度上影响了用户活跃度和留存率。因此,确保启动流程的良好体验至关重要。 「马蜂窝旅游」App 是马蜂窝为用户提供服务的主要…
从源码解析 Swift 弱引用
由于 Swift 源码量较大,强烈建议大家把 repo clone 下来,结合源码一起来看这篇文章。 Swift 整个工程采用了 CMake 作为构建工具,如果你想用 Xcode 来打开的话需要先安装 LLVM,然后用 cmake -G 生成 Xcode 项目。 我们这里只是进…
Audio Unit: iOS中最底层最强大音频控制API
以下概念是文中常用的词语,因为其含义一般直接用英文表达, 一般不需中文翻译,可将其理解为固定名词词组. input element : 连接输入端硬件(如麦克风)的一个组件. output element : 连接输出端硬件(如扬声器)的一个组件. I/O Units: 输入输…
使用 Swift 实现基于堆的优先级队列
在计算机科学中,有很多问题可以通过将底层数据结构用优先级队列实现来改善算法的时间复杂度。其中 Dijkstra 的最短路径算法便是一个例子,该算法使用了优先级队列来在图中搜索两个顶点间的最短路径。 不幸的是,Swift 的标准库中并没有提供优先级队列的默认实现。所以我们将会研究…
在 iOS 中实现谷歌灭霸彩蛋
最近上映的复仇者联盟4据说没有片尾彩蛋,不过谷歌帮我们做了。只要在谷歌搜索灭霸,在结果的右侧点击无限手套,你将化身为灭霸,其中一半的搜索结果会化为灰烬消失...那么这么酷的动画在iOS中可以实现吗?答案是肯定的。整个动画主要包含以下几部分:响指动画、沙化消失以及背景音效和复原动…
下一页
个人成就
文章被点赞
920
文章被阅读
74,151
掘力值
2,372
关注了
167
关注者
1,526
收藏集
40
关注标签
54
加入于
2017-03-25