深入理解 Linux Ext 文件系统设计原理
发表于
|
更新于
|
分类于
计算机原理
硬盘格式化我们知道,一个硬盘必须要经过格式化之后才能使用。那么,格式化到底做了什么呢?
本质上,硬盘格式化可以分为两个步骤,分别是:
低级格式化,或称 物理格式化。
高级格式化,或称 逻辑格式化。
低级格式化在 《计算机那些事(1)——硬盘》 一文中,我们介绍了硬盘的两种寻址方式,分别是:
C
...
源码解读——getopt
发表于
|
更新于
|
分类于
GNU
作为程序员的你是否有过疑问:为什么命令行工具用法都差不多?事实上,这是因为早期基于 C/C++ 开发的命令行工具都使用了 getopt 工具来进行选项和参数的解析。
getopt 定义了命令行的两种选项:长选项、短选项,其分别以 - 和 -- 作为前缀,从而使得命令行工具的使用方式基本都差不多。
为
...
CocoaPods Source 管理机制
发表于
|
更新于
|
分类于
CocoaPods
CocoaPods-Core 主要包括三部分功能,分别是:Podfile 解析、Podspec 解析、Source 管理,前两个功能我们在之前的文章中已经分别进行了介绍,本文我们再来介绍一下最后一个功能——CocoaPods Source 管理机制。
基本原理Source,即 podspec 源。S
...
CocoaPods Podspec 解析原理
发表于
|
更新于
|
分类于
CocoaPods
在 CocoaPods 中,podspec 文件主要用于描述一个 pod 库的基本信息,包括:名称、版本、源、依赖等等。本文,我们来介绍一下 CocoaPods-Core 中另一个重要的部分——podspec。
Podspec 初始化当执行 pod install 时,CocoaPods 会从本地的
...
CocoaPods Podfile 解析原理
发表于
|
更新于
|
分类于
CocoaPods
作为 iOS 开发者,我们都知道 Podfile 是 CocoaPods 用于描述 Xcode 项目依赖的配置文件。当需要为项目添加依赖时,我们只需要在 Podfile 中声明一个 pod 即可,比如:
1pod 'Alamofire', '~> 5.4'
当我们执行了 pod install
...
理解 Xcode 中的各种文件
发表于
|
更新于
|
分类于
Xcode
上一篇文章我们介绍了 Xcode 中的各种概念,本文我们来看看这些概念在 Xcode 中的具体表示。其中,有一个最常见的文件 project.pbxproj,其描述了描述了整个 Xcode Project 的相关信息,包括:文件、Target、Product 等。另外,Xcode Workspace
...
理解 Xcode 中的各种概念
发表于
|
更新于
|
分类于
Xcode
Xcode 有非常多的概念,比如:workspace、project、target、product、scheme 等,这些概念之间有着千丝万缕的关系,当我们理解了这些概念及其关系之后,会对整个 Xcode 工程体系有一个整体的理解,对我们自身工程能力的提升也会有所帮助。本文将对这些概念及其关系进行梳
...
如何使用 CLAide 开发命令行工具?
发表于
|
更新于
|
分类于
Ruby
在 CLAide 一文中,我们了解到 CocoaPods 是基于 CLAide 开发的一款依赖管理工具,也是一款命令行工具。本文,我们将基于 CLAide 开发一款简易的命令行工具——饮料制作器(BeverageMaker)。
在本项目中,我们将使用 bundler 作为项目管理工具和依赖管理工具,
...