MrBoog

Greetings Earthling!


  • Home

  • Tags

  • Categories

  • Archives

Git 文件对象存储实现方式

Posted on 2019-11-29 |
分布式的Git相对于svn优势已经很明显了。本文花几分钟时间简单探讨下Git 的思想和主要的对象类型。 首先来看下Git的文件目录。某个工程目录中,执行在git init 之后,打开.git文件夹可以看到 git 目录结构如下: 1234567891011121314Git 目录结构.git/├── HEAD 当前branch的head├── config 配置信息├── description├── hooks ...
Read more »

《枪炮、病菌与钢铁》 笔记 (Guns Germs and Steel)

Posted on 2017-12-10 | In Reading |
本书出版于1997年,作者贾德.戴蒙 (Jared Diamond)。相信很多人看完都会和尤瓦尔·赫拉利的《人类简史》做比较,但这本书其实比后者早出版10多年。 本书大部分观点可以简单的说是基于某种地理决定论推导出来的,当然这是作者对世界的认识,虽然不能说是真理,但论证过程还是很有说服力的。 本书写作目的,主要是回答作者自己对这个世界的好奇,或者说是关于某些特定问题的疑问:为什么是欧洲人征服了美洲,是人种在生物学上的差异?种族主义是科学 ...
Read more »

Scripting Swift

Posted on 2017-03-17 | In coding |
作为iOS开发者,从苹果刚推出Swift到现在,断断续续也用了一段时间了。Swift本身语法很简洁很现代,但实际应用在项目中走过的坑还真不少😂,不过好在都有解决办法,而且总体上开发者应该都是很认可这个语言的。在学习和使用swift的过程中,相信大家肯定从这门语言身上都看到了很多现代语言的影子,比如Python、JavaScript等等。不过,除了语法层面可以和这些语言类比,今天我们可以从另一面对比一下它们,就是用来写脚本。对的,其实s ...
Read more »

APNs Token-Based Connection

Posted on 2017-02-11 | In coding |
2016年苹果上线了新的推送验证方式,使用新的方式我们将不再需要之前的 .p12或者.pem文件,取而代之的是一个.p8文件 (并且不用区分dev和release环境)。一些大的推送服务厂商已经开始支持这种新的方式了,比如国外的Firebase。这种新的方式优势还是很明显的,比如说 速度更快 可以支持同一开发者账号下的多个App 支持多个后台同时使用同一个文件 不需要考虑生产和开发环境 不会过期 需要注意的是,虽然新的推送验证 ...
Read more »

Symbolicating crash log

Posted on 2017-01-10 | In coding |
When our App crashes, a crash report will be created and stored on the device. But usually, we need to symbolicate the log before we analyze it. So here, I’m just writing down the steps to symbolicate crash logs~ Create ...
Read more »

Class cluster

Posted on 2016-06-22 | In coding |
Class cluster,类簇,这是苹果对抽象工厂模式一种应用,在苹果的Framework中使用广泛,是定义了相同的接口,并提供相同功能的一组类的集合。类簇会有一个公共抽象超类,比如NSString,NSArray,NSNumber,NSDictionary等等,来完成实例化一个具体的私有子类。对于使用者来说,只需要知道有公共超类各种API的作用就可以,不需要知道,超类背后子类的实际实现。 self = [super init]我们在 ...
Read more »

Workflow Of hexo

Posted on 2016-05-11 |
之前最开始我用的博客是Octopress,现在来看Octopress的样式已经kinda out of fashion了😂。网上寻寻觅觅,发现hexo还不错,花了点时间把旧的博客移植到hexo上来。这里简单记录下相应的流程 初始化工作: setup hexo npm install hexo-cli -g initial hexo init YourName.github.io (创建对应目录 ...
Read more »

Change gem source

Posted on 2016-04-20 | In coding |
换电脑重新装pods的时候报错,其实是gem报错了。 在执行 gem install cocoapods 的时候,遇到了下面的错误, 1Unable to download data from https://ruby.taobao.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed ...
Read more »

Objective-c Multicast Delegate

Posted on 2016-03-14 | In coding |
NSNotificationCenter 我们肯定都有使用过,通过发送广播,实现一对多的消息发送。NSNotificationCenter使用起来灵活性特别高,但有时候过度使用反而是NSNotificationCenter 的弊端。在项目的设计中,我们也常会思考的一个问题:限制部分灵活性,以此来交换应用的可读性和可维护性。 NSNotificationCenter 允许应用各种跨层访问,监听者要配合合理使用add、remove等方法,出 ...
Read more »

GCD同步操作之 barriers groups semaphore

Posted on 2015-12-28 | In coding |
在学会简单的使用GCD处理多线程之后,我们来再深入了解下GCD对多线程的一些同步控制。 dispatch barriers在使用 Concurrent Queue 的时候,有时候我们希望队列中的某项任务,能够被串行执行,来避免资源竞争等多线程问题。比如遇到读写问题,这时候我们就需要使用 dispatch barriers。来保证即使在并行队列中,对某个对象的读和写操作,在同一时刻,只有一个可以被执行。这时候就可以用到 dispatch ...
Read more »
123
Huan Liu

Huan Liu

25 posts
2 categories
16 tags
GitHub E-Mail StackOverflow Instagram
0%
© 2013 — 2019 Huan Liu
Powered by Hexo
|
Theme — NexT.Pisces v5.1.4