姚宁的博客

iOS开发常用Tips

语言相关 swift退出命令行 ctrl+d 工具相关 pod忽略三方库警告 :inhibit_warnings => true pod指定Github版本 :git => '{path}' eg. eg. pod 'Spring', :git => 'https://github.com/MengTo/Spring.git', :inhibit_warnings => true swift格式化代码插件 Swimat 下载后启动Swimat这个App 根据提示在系统偏好设置里边开启权限 设置快捷键-> Xcode->Prefer...
点我阅读更多...

Mac改键神器Karabiner

Karabiner介绍 Karabiner (KeyRemap4MacBook) is a powerful utility for keyboard customization Mac上自带的改键工具只能修改部分修饰键 如将Option键改为Commend键 但是使用外接键盘、尤其是机械键盘的话,想改键就麻烦了。 所幸,我们拥有Karabiner这款改键神器 安装 macOS 10.12之前的系统 curl -L -O https://pqrs.org/latest/karabiner-latest.dmg 下载后一路下一步就好了 macOS 10.12之后的系统 下载源码编译出dmg 自行安装 > git clone --depth 1 https://gith...
点我阅读更多...

iPad刷机

解决的问题 ipad或者iphone长时间使用之后 想彻底抹掉送人或者卖掉 但又担心隐私泄露的问题 这个时候就可以采用刷机的方式重新刷一个全新的iOS系统 如果你的iOS版本低于可以越狱的最高版本 你还可以刷个越狱版的玩玩 步骤 下载对应的固件 可以查看机器背后的型号编码 然后搜索 比如A1822 可以查到是一台iPad5的产品 打开iTunes->选择设备->(option+点击)恢复设备->选择下载好的固件 保持连接 不要断开 大约15分钟左右 就ok了 遇到的几个问题 如何从固件恢复 option+点击 恢复设备 选择下载好的固件 “未能恢复ipad 发生未知错误9”的问题 原装电源线+直连笔记本 不要经过hub 参考资料 ...
点我阅读更多...

Mac抹盘重装

为啥要抹盘重装 Mac系统重装有很多种 可以通过备份恢复、U盘启动盘、在线安装等 但是如果想将你的Mac恢复到刚买回来的状态,就必须得抹盘了 由于手头没有8G的U盘 我采用的方法是在线抹盘重装,这种方法对网速要求比较高 我花了大约2个小时搞定 抹盘重装就相当于删号重玩了 Mac抹盘重装 关机按住Command+R键不松 按一下开机键 直到出现以下界面 选择磁盘工具->抹掉 如下图所示 返回上一级 选择重新安装macOS 然后到这个界面 耐心等待 等待大约一个小时左右 新系统安装完毕 设置appid 联网 就可以了
点我阅读更多...

Http状态码速查

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议[1]。HTTP是万维网的数据通信的基础。 状态码1xx 临时响应,试验性code 表示服务器收到了请求 需要进一步处理 在正式的开发中,服务端应禁止给客户端发送1xx响应 状态码 Http语义 简单解释 100 Continue 服务端已收到请求 客户端应继续发送请求主体 101 Switching Protocols 服务端理解了客户端的请求 ...
点我阅读更多...

关于Redis

Redis是什么 Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。从2015年6月开始,Redis的开发由Redis Labs赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的键值对存储数据库。 Mac上安装使用 功能 具体步骤 补充说明 安装 brew install redis   启动 brew services s...
点我阅读更多...

redis-cli命令总结

增 主要依靠对各个数据结构的操作 删 del(key)、flushdb、flushall 改 各个数据结构特定的修改 查 keys *、各个数据结构特定的查询 redis-cli 操作 含义 说明 redis-cli info 列出redis的所有信息 包括版本号及各种配置   redis-cli -h 101.101.101.1 -p 6379 -a password 连接远程redis   功能操作 操作 含义 说明 ...
点我阅读更多...

RESTFul的理解

一句话理解 正确的使用HTTP Method对网络资源进行状态改变 REST是什么 Representational State Transfer 即 表现层状态转移 是Roy Fielding2000年在自己的博士论文提出的互联网软件架构原则 这位老兄是HTTP协议的设计者 Apache服务器软件的作者之一 可以说为当今繁荣的互联网做出了巨大的贡献 成千上万的开发者在他设计的协议上开发软件 RESTFul是什么 即符合REST原则的架构 是目前互联网最为流行的互联网软件架构 具有结构清晰、易于理解、方便扩展的特点 如何理解REST 理解REST 也就是理解Representational State Transfer(表现层状态转移)的含义 我们拆开了来看...
点我阅读更多...

2017阿里、京东、美团、滴滴Java面试题+参考答案整理

阿里巴巴面试 1. 开发中Java用了比较多的数据结构有哪些? 从java.util包展开讲 菜鸟手册 2. 谈谈你对HashMap的理解,底层原理的基本实现,HashMap怎么解决碰撞问题的?这些数据结构中是线程安全的吗?假如你回答HashMap是线程安全的,接着问你有没有线程安全的map,接下来问了conurren包。 HashMap不是线程安全的、满足线程安全的话 可以使用Collections的synchronizedMap方法使HashMap具有线程安全的能力或者使用ConcurrentHashMap Java 8系列之重新认识HashMap 3. 对JVM熟不熟悉?简单说说类加载过程,里面执行的哪些操作?问了GC和内存管理,平时在tomect里面有没有进行...
点我阅读更多...

Jekyll搭建GitPages

Jekyll是一个简单的博客形态的静态站点生产机器 借助Jekyll可以将Markdown格式的文章生成静态的html GitPages是Github提供的个人站点服务 按照GitPages约定的规则,再结合Jekyll的静态站点生成功能,可以快速的搭建起一个免费、稳定的个人blog
点我阅读更多...