用 rbenv 来安装ruby 参考: rbenv 1234567891011# Install Homebrew/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# Install rbenv and ruby-buildbrew install rbenv# Set 2022-12-21 #ruby
ios keychain 总结 Keychain 是什么一个加密的数据库, 可以用来存储小的用户数据, 包括 kSecClassGenericPassword:通用密码(可以用来存自定义数据) kSecClassInternetPassword:互联网密码 kSecClassCertificate:证书 kSecClassKey:秘钥 kSecClassIdentity:证书+秘钥 Figure 1 Securing th 2022-11-26 #iOS
命令行重启iPhone 参考: Any way to reboot a iDevice that is connected to a USB port via terminal (Mac terminal)? 安装libimobiledevice 12brew install libimobiledevice 使用 1idevicediagnostics restart 2022-11-16 #Shell
Xcode 配置 clang-format 格式化 C++代码 在命令行,通过clang-format工具,可以对代码进行格式化。但 clang-fromat 只能在终端中使用,有没有什么办法可以让它在Xcode中也可以使用呢,这样就很方便的对当前文档进行格式化了。 答案是: 借助 macOS 自带的 Automator 工具。 clang-format 安装1brew install clang-format 添加 Automator 服务打开 Autom 2022-10-29 #c++
cmake Importing and Exporting Guide 参考:https://cmake.org/cmake/help/latest/guide/importing-exporting/index.html ImportingIMPORTED targets 将cmake工程外部的库,可执行文件引入到当前的cmake工程中,被引入的内容会关联到一个cmake 中一个逻辑上的target。 创建方式,调用add_executable(),add_lib 2022-10-24 #cmake
cmake add_custom_command 目的: 添加自定义的构建规则到生成的构建系统中。 有两种用法: 使用外部命令来产生一个输出, 例如生成文件 监听一个target的构建事件,在target构建前或者构建后,执行命令 Examples: Generating Files添加命令,执行后生成源文件 1234567add_custom_command( OUTPUT out.c COMMAND someTool -i $ 2022-10-23 #cmake
HLS 介绍,M3U8 格式分析 HLS 是什么维基百科的介绍: HTTP Live Streaming,缩写为HLS,是由苹果公司提出基于HTTP的流媒体网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始 2022-10-13 #hls,m3u8
MPEG-TS 格式分析 参考:MPEG-TS 格式解析 An introduction to MPEG-TS 背景介绍MPEG-TS一种标准数据容器格式,传输与存储音视频、节目与系统信息协议数据,应用于数字广播系统,譬如DVB,ATSC与IPTV。传输流在MPEG-2第1部分系统中规定,正式称为ISO / IEC标准13818-1或ITU-T建议书[1]。 MPEG2/DVB是一种多媒体传输、复用技术 2022-10-12 #hls
aac adts 格式分析 AAC音频格式在MPEG-2(ISO-13318-7 2003)中有定义。AAC后来又被采用到MPEG-4标准中。 AAC 有两种格式 ADIF(Audio Data Interchange Forma) 和 ADTS(Audio Data Transport Stream) ADIF: ADIF只有一个统一的头,所以必须得到所有的数据后解码 ADTS: 每一帧都有头信息, 可以在任意帧解码 2022-09-23 #aac
fdk aac github 地址: https://github.com/mstorsjo/fdk-aac fdk-aac 提供了跨平台的编解码 aac 的功能。 编译fdk-aac提供了CMake构建静态库和动态库。 1234567cd fdk-aacmkidr build #BUILD_SHARED_LIBS 控制构建静态库还是动态库cmake .. -DCMAKE_BUILD_TYPE=Release - 2022-09-23 #aac