诸葛亮从来不问刘备,
为什么我们的箭那么少?
关羽从来不问刘备,
为什么我们的士兵那么少?
张飞从来不问刘备,
兵临城下我该怎么办?

于是一一
有了草船借箭、
有了过五关斩六将、
有了据水断桥吓退曹兵……
赵子龙接到进攻军令时手上只有20个兵,
收获成果时已攻下了十座城池、
多了2万兵、增了三千匹[……]阅读全文

Objective-C 消息转发源码解析

官方消息转发文档:
Message Forwarding

消息转发机制是为了留给用户一些处理异常的余地。从 objc 层面我们看到的是这几个oc 方法。

+ (BOOL)resolveInstanceMethod:(SEL)s

[……]阅读全文

探究 KeyValueObserving 背后的实现

KVO PG

Key-Value Observing Implementation Details

Automatic key-value observing is implemented using a technique called

[……]阅读全文

“self.class” 和 “object_getClass” 为什么不同

最近看到很多人对 “self.class” 的解释是,”如果是实例的时候,返回类对象,否则返回自身。”

其实这句解释,稍微思考一下,会觉得说的含糊不清,这个类对象是什么?这个否则的情况又是如何的?

Objective

[……]阅读全文

Aspects 源码分析

AOP 作用

面向对象,面向过程,是软件开发同学倒背如流的概念了,工作中也无时无刻不在与 OOP, POP 打交道。OOP 和 POP 原本就谈不上孰优孰劣的是非问题了,各有千秋,对于 AOP 也是同样。

OOP, POP, AOP 这几个概念其实代表着解决问题不同视[……]阅读全文

Required knowledges for iOS Developer

Apple Developer Site

苹果开发者网站 developer.apple.com, 为开发者提供续费,证书生成,移动描述文件,应用ID ,开发设备等管理服务。

开发者分为个人,公司,和企业级三种类型[……]阅读全文

Failed to flash latest cm11 package

You need new procedure

TWRP

https://twrp.me

https://www.xda-developers.com/how-to-install-twrp/

https://forum[……]阅读全文

sudo spctl --master-disable

[……]阅读全文

To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/2.10/userguide/gradle_da

[……]阅读全文

安装rubygemse 失败后,提示没有安装 redcarpet 的gem包。

问题根源:$HOME/.dash_yard 下的目录中没有出现对应的 gem 导致 dash 自己无法调用 redcarpet 进行 md 文件的解析工作。

解决办法:直接删除 $HOME/.dash_yard 目录[……]阅读全文

修改maven根目录下的conf文件夹中的setting.xml文件

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>

[……]阅读全文

RFC

移动互联网行业和 rfc 打交道是必不可少的,从 http 到 uri, base64 等都能在 rfc 规范中找到详细说明,专业的软件工程师必须要有接触第一手资料的能力:寻根溯源,不被一些网络充斥的不准确的信息所误导,尤其对于首次接触的信息。

下面我会陆续罗列一些常用到的 rfc 相关[……]阅读全文

问题背景说明

iOS 的自定义方案(custom scheme) 发布已经有4,5年的时间了,随着 iOS 系统的不断演变,在 xcode 配置自定义方案的方法也悄然发生了变化。

在配置的过程中还是会时常出现配置的 scheme 不生效的问题?总结了一下,大致分这几种情况:

首先解释一下应用场[……]阅读全文

You can fix this problem like this:

sudo apt-get install lib32z1 lib32ncurses5  lib32stdc++6

[……]阅读全文

Develop android application on Linux

You can use Android-sdk-linux, AndroidStudio, development android applications on linux operating system. But wh[……]阅读全文

打开 android 更新信息的时候出现类似以下的错误提示, Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, 找了很多解决办法,整理如下:

  1. 开启 java ssl 的调试模式

增[……]阅读全文

This page loaded in 0.268 seconds with 60 database queries.