主页
迈腾大队长
Cancel

开篇 最近在学习AV Foundation 试图把学习内容记录下来 并参考一些博客文章 本期的内容是AVAudioPlayer 音频知识基础 音频文件的生成过程是将声音信息__采样__、量化__和__编码__产生的数字信号的过程,__人耳所能听到的声音,最低的频率是从20Hz起一直到最高频率20KHZ,因此音频文件格式的最大带宽是20KHZ。根据奈奎斯特的理论,只有采样频率高于...

前言 最近在研究AV Foundation 框架 发现有一本书叫做 AV Foundation开发秘籍:实践掌握iOS & OS X 应用的视听处理技术 然后google查了一下英文版叫 Learning AV Foundation: A Hands-on Guide to Mastering the AV Foundation Framework 看着国人的翻译不仅慨叹...

最近在开发macOS远程协助功能, 需要模拟从windows传过来的键盘事件映射成macOS NSEvent, macOS上模拟事件都是底层的CoreGraphic的class,下面说下实现的片断代码. 导入#import <Carbon/Carbon.h> 创建CGEventSourceRef 事件源对象(注意它不是OC对象,声明的时候对象前边没有*,而且需要用...

前言 大家对NSUserDefaults非常熟悉 今天给大家讲一下如何用终端清理NSUserDefaults的信息 NSUserDefaults和win开发的注册表一样 用于存储一些标记位 最近开发用到的比较多是如何不运行代码的情况下清理NSUserDefaults 信息 $ defaults delete + 包名 eg: com.baidu.demo 下面这样会删除所有以...

前言 开发过程中经常会遇到二维码条形码,但总会有一个比较蛋疼的问题 如何让二维码的扫描框跟随扫码到的二维码移动跟踪呢(就是智能探测扫描的layer.bounds)? 这里有一篇文字讲述了开发过程我这里就不赘述了, 如果有小伙伴觉得需要我翻译的话请在底部留言 我会及时更新代码 Building a Barcode and QR Code Reader in Swift 3...

代码获取国际化语言数组 获取当前app使用的语言 NSArray *langArr1 = [[NSUserDefaults standardUserDefaults] valueForKey:@"AppleLanguages"]; NSString *language1 = langArr1.firstObject; NSLog(@"模拟器语言:%@",languag...

Jekyll迁移到Hexo搭建个人博客 HEXO + Github 搭建自己的博客系统 利用Hexo和Github Pages搭建个人博客 1 初级功能 github pages 配置 大家自行google吧 真的很简单 上边是我参考的文章 主要是环境比较费劲 1. nodejs 2. npm包管理工具 3. hexo 4. nvm管理node ...

DFS需求背景 在开发过程中难免会遇到类似 上传文件夹的功能,但是上传文件夹会遇到一种情况 1. 如果文件里面包含子文件夹的N层嵌套 2. 如何过滤非空文件夹 3. 如何处理根层文件夹没有文件那么文件目录也需要创建 举例例子 这种文件夹如何 此文件夹为空且是叶子结点 走上传逻辑(就是发个 http请求 create一下 dir就行了) 我们要的结果是 过滤出这个路径走上传逻...

全局配置git $ git config --global user.name "username" $ git config --global user.email "email@you.com" username 一般代表提交的本机用户名 email@you.com 一般是邮箱地址 创建本地仓库进行初始化 $ git init 执行完成之后在本地创建一...

在webview的WebFrameLoadDelegate代理里面实现如下代码 #pragma mark - #pragma mark - WebViewDelegate - (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame { [sender stringByEvaluatingJav...