- 博客(10)
- 资源 (47)
- 收藏
- 关注
转载 Http之报文压缩
首先认识一下GZIP压缩GZIP是网站压缩加速的一种技术,对于开启后可以加快我们网站的打开速度,原理是经过服务器压缩,客户端浏览器快速解压的原理,可以大大减少了网站的流量。GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的
2017-08-25 11:27:21 3289 1
原创 iOS之@class和#import
打个比喻:大巴车上有两名司乘人员:司机和售票员,司机(.h) 内急赶时间到前面加油站上厕所,这时路边有乘客招手,有乘客必须要停车啊,不管三七二十一,先让他上车再说,至于乘客有没有带钱、车辆是否路过他的目的地,不管了,让售票员(.m)查验吧,反正他要急于到前面减负!@class所起作用也跟那个司机做法一样:先上车,后面说!先来一段代码,看看@class的用法:
2017-08-23 17:09:19 413
原创 iOS之extern关键字
相信接触过java / Android开发的朋友,都曾经使用static关键字修饰变量和方法,比起动不动就new一个对象来说,静态变量/方法在使用起来更具备优势。但iOS static 与 Android static名称虽然一致,但实际使用完全不同,具体区别可以参考拙作 iOS 和 Android,一对天生的欢喜冤家,虽然系统和API完全不同,如果熟悉这两门语言,还是可
2017-08-22 11:30:08 2391 1
原创 iOS之ReactiveCocoa源码及难点分析
ReactiveCocoa是一个非常复杂的框架,在正式开始介绍它的核心组件前,我们先来看看它的类图,以便从宏观上了解它的层次结构:从上面的类图中,我们可以看出,ReactiveCocoa 主要由以下四大核心组件构成:信号源:RACStream 及其子类;订阅者:RACSubscriber 的实现类及其子类;调度器:RACScheduler
2017-08-18 17:38:20 1047
原创 iOS之GCC,LLVM,Clang三种编译器
我们在代码编译中,经常遇到clang: error: linker command failed with exit code 1 (use -v to see invocation) 错误。那么,clang是什么意思呢?LLVM介绍LLVM(low level virtual machine)是一个开源编译器框架,最早的时候是Illinois的一个研究项目,主要负
2017-08-17 00:03:08 4837
转载 iOS之Block为什么用copy修饰
在通读文章之前,您可能需要了解内存分配的基础知识。默认情况下,block是存档在栈中,可能被随时回收,通过copy操作可以使其在堆中保留一份, 相当于一直强引用着, 因此如果block中用到self时, 需要将其弱化, 通过__weak或者__unsafe_unretained. 以下是示例代码及其说明, 读者可以试着打印出不同情况下block的内存情况
2017-08-16 16:01:14 1434
原创 Android之启动流程、虚拟机加载流程、代码执行顺序
本文旨在帮助初学Android 开发的朋友了解各种基本流程,有不当之处,欢迎指正。开发App流程环境搭建--->编码--->编译--->打包输出---->安装应用--->运行应用环境搭建:就是安装开发软件(如JRE、Android Studio 、 Eclipse); 编码:新建工程,编写代码,例如写个hello world的demo; ...
2017-08-07 18:08:42 2634
原创 iOS之#pragma和_Pragma区别
Linux之父说过:talk is cheap, show me the code。在了解#pragma 和 _Pragma区别之前,先来看看#pragma的用法:再看看_Pragma的用法:可以看出:1、两者具备相同的功能;2、_Pragma 可用于宏定义中的内联, #pragma 指令不能用于宏定义中,因为编译器会将指令中的数字符
2017-08-04 17:38:25 1185
转载 iOS之断言NSAssert
断言(Assert):在程序设计中,断言(assertion)是一种放在程序中的一阶逻辑(如一个结果为真或是假的逻辑判断式),目的是为了标示与验证程序开发者预期的结果-当程序运行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止运行,并给出错误消息。(《维基百科》)实际开发中,我们通常将Assert与异常混淆, 不知道什么时候使用As
2017-08-03 18:07:20 493
原创 iOS之类别(Category)、类扩展、继承的区别
iOS在2.0就已经推出类别(Category),它允许开发者在不改动原有类的情况下,对该类进行扩展使用。我们知道,OC 和 Swift 都具备单继承特性,我们也可以通过新建子类继承父类的方式,实现类的方法扩展。但两者区别在哪里呢?如果重写一个类,是用类别好还是继承好?为了避免重复造轮子,直接援引结论吧:1.继承Inherit以下情况,使用继承:1)新扩展的方法与原
2017-08-01 12:09:19 7546
Android利用C++实现RSA-DES-AES-BASE64-MD5
2018-11-05
预付卡共享模式与风险分析
2018-02-07
仿iOS带3D效果的滚轮
2017-12-08
iOS高仿微信源码
2017-06-21
代码注释导致sourcetree无法识别
2016-11-22
Android之通过AIDL机制实现进程间的通讯实例
2016-10-08
GSON封装各种类型JSON数据
2016-09-08
iOS之RSA加密并实现解密
2015-04-28
磁盘格式NTFS互转FAT32工具绿色免费版
2013-09-08
Android反编译工具
2013-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人