首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
FengyunSky
掘友等级
iOS/Mac
~走今天的路,过当下的生活~
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
79
文章 77
沸点 2
赞
79
返回
|
搜索文章
最新
热门
探究iOS线程调用栈及符号化
调用栈,也称为执行栈、控制栈、运行时栈与机器栈,是计算机科学中存储运行子程序的重要的数据结构,主要存放返回地址、本地变量、参数及环境传递,用于跟踪每个活动的子例程在完成执行后应该返回控制的点。 一个线程的调用栈如上图所示,它分为若干栈帧(frame),每个栈帧对应一个函数调用,…
探究Mach-O文件
进程是可执行文件在内存中加载得到的结果,这种文件必须是操作系统理解的格式,这样操作系统才能解析文件,简历所需要的依赖(如库),初始化运行环境并执行。 除了用MachOView能查看MachO文件信息,还可以通过otool命令查看,我们先来分析Header中的内容:otool -…
一文读懂iOS图像显示原理与优化
图形渲染主要是利用GPU并行运算能力,实现图形渲染并显示在屏幕的每一个像素上。渲染过程最常用的就是光栅化,即将数据转化为可见像素的过程。GPU及相关驱动实现了图形处理的OpenGL和DirectX模型,其实OpenGL不是函数API而是一种标准,制定了相关函数API及其实现的功…
谈谈程序启动那点事
“函数可重入”,表示函数没有执行完成,由于外部因素或内部因素,由一次进入该函数执行。一个函数要被冲入,只有两种情况: 上述情况会导致变量x的值不相同。 Linux中使用clone(带有CLONE_VM参数)产生的用户态线程与内核态线程是一一对应得。 使用ld命令工具将不同的目标…
细数iOS触摸事件流动
其中pointInside:withEvent方法用于判定触摸点是否在自身坐标范围内,默认实现是若在坐标范围内则返回YES,否则返回NO。因此,可通过重写UIView的hitTest:withEvent和pointInside:withEvent方法来修改事件的流向。 若视图是…
谈谈Mac进程间通信--XPC
XPC Service是一种整合了GCD与launchd的一种轻量级进程间通信机制,其主要目的是提供:权限分离和稳定性。 XPC Service由launchd来管理其启动、监视及终止,比如崩溃恢复,服务完成或者闲置会被kill -9终止,更好地管理XPC服务的生命周期。 通过…
iOS线程间通信总结
本文只是对线程间通信传递数据方式总结比较,对于详细的使用请自行查阅相关文档,不在此做详细介绍。 对于线程间通信,一般多用于线程间传递数据及线程间同步控制,对于线程间同步控制已在iOS各种锁总结中阐述,本文将着重介绍常用的线程间传递数据方式。 主要包括传统的可用于线程间通信的进程…
iOS delegate使用及原理实现
其大意是:代理是一种简单而强大的模式,委托方持有代理对象的引用,并对其发送消息,代理方接收消息并处理返回结果。其主要价值在于,能实现一个对象中实现多个对象的功能,类似“多继承”。 Protocol协议类似java中的接口或者c++中的纯虚函数,只提供接口不提供实现,Î不同于c+…
mac外接显示器关闭内屏姿势
其中合盖模式使用最为广泛,其最大化的使用显卡性能,显示效果是最好的,但是对于cpu高负荷的情况下,机身温度攀升会一定程度影响液晶屏幕,并且机身键盘区域也是Mac散热设计的重要部分。 若避免合盖模式下的散热问题使用扩展模式的话,一般会将外接显示作为主屏幕,导致内置屏幕长时间显示一…
iOS NSNotification使用及原理实现
NSPostNow:在合并通知完成之后立即发出通知。 即是NSNotification的发送与接收处理都是在同一个线程中,对于block形式则是接收处理在指定的队列中处理,上面已说明这点,这里重点说明下如何接收处理在其他线程处理。 其实就是一个hash表结构,既可以以数组的形式…
下一页
个人成就
文章被点赞
420
文章被阅读
152,640
掘力值
2,990
关注了
37
关注者
352
收藏集
2
关注标签
35
加入于
2017-11-09