首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Kael_
掘友等级
力工
|
搬砖公司
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
134
文章 104
沸点 30
赞
134
返回
|
搜索文章
最新
热门
AVPlayer缓存-AVAssetResourceLoader 的使用
前一段时间使用AVPlayer 实现了视频边播放边缓存的功能,通过AVAssetResourceLoader 来接管AVPlayer 的视频数据请求。把自己通过URLSession 请求到的视频数据进
《程序员的自我修养》-(6)动态链接
为什么要动态链接 在静态链接的情况下,假如多个程序包含相同的模块Lib.o,那么当同时运行多个程序时在磁盘和内存中会存在多个Lib.o 的副本,这样就造成了空间的浪费。 另外一个问题是静态链接对程序的
《程序员的自我修养》-(5)可执行文件的装载与进程
这一章首先会介绍什么是进程的虚拟地址空间?为什么进程要有自己独立的虚拟地址空间?然后再看下装载的几种方式以及进程虚拟地址空间分布情况。 进程虚拟地址空间 每个程序运行起来后都有自己独立的虚拟地址空间(
《程序员的自我修养》-(4)静态链接
当我们有两个目标文件时我们如何将它们链接起来形成可执行文件?这个过程中发生了什么?我们将使用下面两段源代码展开分析: 使用gcc -c 编译得到两个目标文件a.o 和b.o,a 里面引用到了b 里面的
《程序员的自我修养》-(3)目标文件里有什么
编译器编译代码后生成的文件叫做目标文件,那么目标文件里存放的是什么呢?或者是我们的源代码经过编译之后是怎么存储的?我们将在这一节探索目标文件本质。 目标文件的格式 目标文件就是源代码编译后但未进行链接
《程序员的自我修养》-(2)编译和链接
编译和链接合并到一起的过程称为构建 在Linux 下,当我们用编译Hello World 程序时,只需要使用简单的命令。 上述过程可以分为4个步骤,分别是预处理(Prepressing)、编译(Com
Swift-集合类型协议
日常开发中使用最多的应该就是集合类型了,本文通过查看一些源码以及梳理协议的关系来进一步理解下集合类型协议。
个人成就
文章被点赞
1
文章被阅读
5,129
掘力值
130
关注了
88
关注者
6
收藏集
4
关注标签
14
加入于
2019-05-09