-
2017-03-07-文件目录树状(tree)显示
使用 tree 在终端显示树状文件结构安装 tree使用 brew 进行安装$ brew install tree使用 直接使用 tree 命令,会在当前文件目录下,递归输出所有文件层级 $ tree 限制层级 $ tree -L 2 指定当前目录下的某个文件夹 $ tree Desktop 导出文件用> 文件名.格式 的形式导出$ tree -L 1 > tree.md…
-
2017-03-17-Mac终端(zsh)下用代码编辑器打开文件或目录
前言最近在喵神 onevcat 的直播中发现喵神直接在终端就能用 vsCode 打开当前代码目录,非常方便。在zsh终端中 使用 code .,在 vcCode 打开当前文件目录正文配置终端环境终端环境为:iTerm2 + zshzsh 使用 oh_my_zsh 配置安装zsh查看你的系统有几种shellcat /etc/shells显示/bin/bash/bin/csh/bin/ksh/bin/sh/bin/tcsh/bin/zsh安装 oh my zshgit clone git://...…
-
2017-02-09-Mac快速调出终端
在Mac下快速调出终端的方法是:为终端添加一个快捷键打开方式为终端添加一个快捷键打开方式打开Mac下自带的软件 Automator新建文稿创建一个服务修改框内的脚本on run {input, parameters} tell application "Terminal" reopen activate end tellend run运行:command + R,如果没有问题,则会打开终端保存:Command + S,将其命名为打开终端或你想要的名字设置快捷键在 系统偏好设置 -&...…
-
2016-12-21-Objective-C-Category
本文转载自美图点评技术团队的:深入理解Objective-C:Category,略有修改。前言无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动态地为已有类添加新行为。如今category已经遍布于Objective-C代码的各个角落,从Apple官方的framework到各个开源框架,从功能繁复的大型APP到简单的应...…
-
2016-12-13-定时器你真的会使用吗?
前言定时器的使用是软件开发基础技能,用于延时执行或重复执行某些方法。我相信大部分人接触iOS的定时器都是从这段代码开始的:[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(action:) userInfo:nil repeats:YES]但是你真的会用吗?正文iOS定时器首先来介绍iOS中的定时器iOS中的定时器大致分为这几类: NSTimer CADisplayLink GCD定时...…
-
2016-12-07-忽略-Xcode8-中的注释警告⚠️
原因从Xcode8.0开始,引入了文档注释警告,虽然是件好事,可是各种三方库爆出了一大堆警告:解决方法:Bulid Settings -> Documentation Comments -> NO…
-
2016-11-28-Objective-C-RunLoop
深入理解RunLoop 本文转自:《深入理解RunLoop》前言RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录 RunLoop 的概念 RunLoop 与线程的关系 RunLoop 对外的接口 RunLoop 的 Mode RunLoop 的内部逻辑...…
-
2016-11-18-Objective-C-Runtime-基本使用
前言 在上一篇文章《Objective-C Runtime详解》中我们探讨了Runtime的基本原理,这篇文章我们将总结一下Runtime的一些基本使用使用方法 查询方法 给分类添加属性 更换代码的实现方法 动态添加方法 字典转属性准备先创建两个类ClassA.h#import <Foundation/Foundation.h>@interface ClassA : NSObject { // 公有变量 NSString *_publicVar1; ...…
-
2016-11-10-iOS噪音计模型
前言最近在办公室觉得有点吵,然后忽然想做一个噪音计测试一下噪音,在App Store下载了几款测噪音软件,使用原来都大同小异。于是决定自己实现测噪音的原理。分贝dB首先要测量噪音,必须知道噪音的大小的参考的单位为分贝(dB),分贝的定义如下:SPL = 20lg[p(e)/p(ref)]p(e)为待测的有效声压,p(ref)为参考声压,一般取2*10E-5帕,这是人耳能分辨的最小声压(1KHz)。就是说噪音每增加20dB,声压增强了10倍。iOS测噪音原理iOS设备测量噪音原理非常简单:调...…
-
2016-11-10-Objective-C Runtime详解
前言 最近在学习Runtime的知识,恰巧发现了这篇博客《Objective-C Runtime》,在此基础上,进行了些许补充说明,如有错误或其他想法,欢迎提出交流。基础知识 引言 简介 与Runtime交互 RunTime术语 消息 动态方法解析 消息转发 健壮的实例变量 动态添加属性(Object-C Associated Objects) 方法调剂(Method Swizzling) 总结引言Objective-C的方法调用实则为“发送消息”,我们来看[dog...…