系统控件和系统堆栈的crash初看,总以为不好解决,本文通过一步步推导来分析定位,最终找到crash是应用堆栈触发的 一、问题描述 最新线上新版本遇到了一个大规模的crash...
![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
系统控件和系统堆栈的crash初看,总以为不好解决,本文通过一步步推导来分析定位,最终找到crash是应用堆栈触发的 一、问题描述 最新线上新版本遇到了一个大规模的crash...
FastImageCache是Path团队开发的一个开源库,用于提升图片的加载和渲染速度,让基于图片的列表滑动起来更顺畅,来看看它是怎么做的。 优化点 iOS从磁盘加载一张图...
shouldAutorotate在iOS 16废弃了
iOS16适配开启开发者模式 iOS升级后手机默认是未打开开发者模式的,这时候会出现如下问题: Xcode 14连接真机时,发现无法选择相应设备,提示信息是Developer Mode d...
一、HTTP1.1存在的问题: 1.同一时间,一个连接只能对应一个请求,这里的连接指的是TCP三次握手建立的连接(针对同一个域名,大多数浏览器允许同时最多6个并发连接) 2....
一、HTTP协议是什么? HTTP(Hyper Text Transfer Protocol)译为超文本传输协议,是一种应用层协议,如下图所示,目前有HTTP1.0、HTTP...
一、应用层 应用层位于五层模型中的第一层,应用层的作用就是遵守各种应用层协议,从而产生数据,然后向下发送给传输层,例如:访问http://www.baidu.com,就是遵守...
请用一句话描述iOS开发中的 RunLoop。 RunLoop就是一个“do {}while;”负责给各个线程派“活”的。 目录 什么是RunLoop RunLoop的结构 ...
视频编码最重要目的就是为了进行数据压缩,以此来降低数据传输和存储的成本,用一个简单的例子来说明视频编码的重要性。我们计算一段 10 秒钟1080p(1920*1080)、30...
一、传输层 传输层位于五层模型中的第二层,接受应用层传递过来的数据包,拼装上传输层首部,然后一起打包传递给网络层,如下图所示:数据传输的过程 我们知道网络层提供了把数据包从一...
一、网络层首部 我们知道网络层会把传输层传递下来的数据当做数据部分,然后给这个数据增加一个网络层首部,组装成网络层网络层数据组成.png 网络层的主要作用是提供了主机之间的逻...
一、什么是数据链路 什么是链路?链路就是从1个节点到相邻节点的一段物理线路,无论是无线还是有线的,并且中间没有其他交换节点,如下图所示,下图中每个红框圈出来的,都是一段链路!...
一、网络分层 为了更好的促进互联网的发展,国际标准化组织制定了网络互联模型,如下图所示,也就是常说的OSI参考模型,但是日常生活中用到的却是TCP/IP四层模型,为了方便学习...
写的太好了
FFmpeg命令行程序简介FFmpeg 提供了三个主要的命令行应用程序,在 bin 目录中: 1、ffmpeg 命令使用简介 ffmpeg 主要用于对音视频编解码, 命令使用格式: 详细用法可以参考 ...
FFmpeg 提供了三个主要的命令行应用程序,在 bin 目录中: 1、ffmpeg 命令使用简介 ffmpeg 主要用于对音视频编解码, 命令使用格式: 详细用法可以参考 ...
一、什么是音频重采样 音频重采样就是改变音频的采样率、采样格式、声道数等参数,使之按照我们期望的参数输出。比如我们将采样率 48kHz、采样格式 f32le、声道数 1 的音...
一、路由 我们知道相同的网段传输数据是通过交换机,不同的网段交换数据是通过路由器,但是我们实际生活中只看到有路由器,却看不到交换机,这是因为,现在的路由器一般都内嵌了交换机,...
一、Mac地址 每一个网卡都会有一个6字节的Mac地址(Media Access Control Address),每一个Mac地址都是全球唯一的,固化在了网卡的ROM中,遵...
前言 现如今,互联网彻底改变了人们的生活方式,那么网络到底是什么链接起来的呢?各种通讯协议内部是怎样实现的呢?交换机和路由器有什么区别呢?TCP如何实现可靠传输的呢?好奇心是...
iOS开发端代码检查 背景:一直以来,代码质量都是一个痛心疾首的问题,特别是有新人进来团队的时候,每个人都需要相当长的磨合时间。传统上,我们都是在提测集成阶段进行代码质量检查...