
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1.回顾在上一篇博文中介绍了动态库和静态库的区别,对dyld动态链接器做了初步的探索分析,本篇博文就进一步的对dyld的源码进行分析。2. MachO在上篇文章中,已经找到了dyld的入口了,但是在分析源码之前,还得补充点内容。在iOS中Mach-O(可执行文件)怎么获取呢?2.1macOS工程查看MachO直接编译运行之后就可以得到Mach-O,就是下面这个黑不溜秋的东西。2.2iOS工程查看M
回顾在上篇博客已经对GCD函数的同步性/异步性还有单例的底层源码,作了详细的分析,那么本篇博客将对栅栏函数,调度组等底层源码进行探索分析!iOS底层探索之多线程(一)—进程和线程iOS底层探索之多线程(二)—线程和锁iOS底层探索之多线程(三)—初识GCDiOS底层探索之多线程(四)—GCD的队列iOS底层探索之多线程(五)—GCD不同队列源码分析iOS底层探索之多线程(六)—GCD源码分析(sy

回顾在上篇博客已经对GCD的sync 同步函数、async 异步函数进行了源码的分析,那么本篇博客继续源码的探索分析!1. 补充sync 和 async 的区别是否可以开启新的线程执行任务任务的回调是否具有异步行、同步性是否产生死锁问题2. 死锁 源码分析在上篇博客分析,同步 sync函数的流程是_dispatch_sync_f -- > _dispatch_sync_f_inline --

在前端开发中,我们经常需要对数组进行操作,增删改是经常的事情,那我们js中该如何删除指定的下标元素呢????我们用splice来操作1.定义和用法splice() 方法用于添加或删除数组中的元素。注意:这种方法会改变原始数组。数组中添加新元素:var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.splice(2,0,"Lemon",
回顾在前面的几篇博客中,已经介绍了KVO的基本使用,如何自定义 KVO,那么本篇博客将分析一下FBKVOController这个优秀的KVO三方库。FBKVOController是一个函数式编程实现,不用移除观察者者。1. FBKVOController简单介绍FBKVOController是Facebook开源的一个基于系统KVO实现的框架。支持Objective-C和Swift语言。GitHu

Vue指令之v-text目录1.v-text该怎么使用呢???2.插值表达式3.总结:v-text 指令一看就是和文本有关系,没错其实就是设置标签的文本值(textContent)。1.v-text该怎么使用呢???我们先在被vue实例挂载的标签div中,放入一个h3标签,在h3标签内部写入v-text指令,<h3 v-text="name"></h3> ,那么name的值
1.写在前面你是否遇到移动硬盘读不出来的情况呢?我们或多或少都有外接存储设备,一般电脑买的存储内存小,或者有拷贝资料需要的时候,我们都需要外接一个移动硬盘。而作为 iOS 开发,使用的是 Mac 电脑,在正常的使用情况下,资料阅读完毕,或者是拷贝完成之后,我们都会去推出移动硬盘。但有的时候我们却没有安全推出,如下:情况 1:习惯性的用完了移动设备就直接拔掉了,而没有安全推出。情况2:电脑死机了,不

在iOS开发中,我们经常使用Xcode里面的代码块,来提高开发效率。把平时经常使用到的方法,或者是代码比较多的方法,弄个代码块,就不需要一个一个字符去敲了,非常方便。那么在使用VSCode的时候,我们也想和使用Xcode一样,设置代码块,方便平时开发调用,改如何去设置呢???前往下看????1.打开VSCode设置找到设置里面的“User Snippets”(用户代码片段)2.选择代码块文件或者创
Vue指令之v-showv-show指令,根据表达式的真假来显示元素和隐藏,是响应式的v-show 指令通过改变元素的 css 属性(display)来决定元素是显示还是隐藏。1.html、js 代码<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="...







