自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Setoge的博客

Innovation distinguishes between a leader and a follower!

  • 博客(69)
  • 收藏
  • 关注

转载 mac系统命令行curl详解

https://blog.csdn.net/fudesign2008/article/details/7608619 CURL? 嗯,说来话长了~~~~这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑1) 二话不说,先从这里开始吧!curl http://www.yahoo.com 回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了~2...

2018-04-11 18:05:27 2607

转载 React_Native拆分bundle之patch拆包

http://lib.csdn.net/article/reactnative/64928?knId=1411 React_Native拆分bundle之patch拆包 作者:njafei为什么要拆包 背景介绍 随着RN的包越来越大,第一次载入RN包的时长越来越长,用户需要等待的时间也就越长,体验较差。另外多个团队开发的话,互相之间的依赖也是个大问题,出现编译不过的话,就会出现水桶效应...

2018-04-10 20:44:16 863

原创 unistd.h中的zhaccess函数

access to作为有权使用什么,即可理解access()函数想表达有做某事的权限。函数参数有两个,第一个为文件,那么对应的第二个参数就不难推想出为文件有那些权限和是否存在。 头文件:unistd.h 功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。 用 法: int access(co...

2018-04-09 11:05:19 676

转载 【mac】7z 终端命令行

链接:http://www.2cto.com/os/201410/341079.html 7z指令 7z是7zip压缩工具的常用压缩文件格式。7zip是一个开源的压缩工具,软件本身十分小巧,功能强大,是目前公认的压缩比最大的压缩解压缩软件,近年来开始渐渐流行。7zip支持众多的压缩格式,支持7z, XZ,BZIP2, GZIP, TAR, ZIP格式的压缩/解压缩。支持CAB, ISO, ...

2018-03-30 16:49:09 11039

转载 阿里数据iOS端启动速度优化的一些经验

转载链接:https://mp.weixin.qq.com/s/X51zR_YCQrHvjvUAZ8SAzw 背景7月26号我们阿里数据iOS端发布了4.4.0版本,这次版本主要是优化了性能,其中main()阶段的启动耗时优化成果比较明显,从之前的0.5-0.7秒,降低为目前的0.1-0.2秒(main()第一行代码到didFinishLaunchingWithOptions最后一行代码的耗...

2018-03-27 18:25:17 375

原创 文本输入带有Emoji表情问题

前几天项目中调用后台接口的时候,返回系统异常。排查后,原因是一个textview输入emoji表情,导致提交资料失败; 原因很简单,后端没有存储响应的emoji字符编码; 最后找到解决方法有两个,不过根据我们产品需求,采用的是方法1)。 解决办法: 1、让后端开发人员加上emoji的字符编码到数据库, 2、从最开始用户输入的时候就禁止掉; - (void)textViewDidChang

2017-12-10 15:20:14 5251

原创 如何修改UIPickerView选中行背景颜色

最近有需求要求选择器,选中行背景颜色为蓝色,同时选中行字体颜色为白色。 如下图:当时用的是系统原生UIPickerView实现的。但是UIPickerView并没有提供可以设置选中行背景颜色的接口。后来通过查看UIPickerView的层级结构,发现 UIPickerView 内部有一个middleContainerView属性,这层view刚好覆盖的是选中行。如下图可以看到,内部分层大致如下:选

2017-12-05 18:14:50 10406 1

原创 类之间关系

继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间 最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字 implements明确标识

2017-11-29 09:31:05 231

转载 dispatch_group控制多个并发请求

场景在开发过程中会经常出现这样的一个场景,就是需要刷新一个界面数据,而这个界面数据需要发起多个请求才能获得,例如:一个用户信息界面,包括基本数据,关联数据,其他特别数据等,这几种数据存在相互依赖的关系,并且获取每种数据的api不同,需要同时异步发起多个请求。在这种场景下面,就需要有一种线程同步机制来处理。通常多线程同步用得最多的就是信号量。不过,直接使用信号量不但代码上面相对松散,还会存在悬挂等问题

2017-11-27 16:51:54 742

转载 dispatch_semaphore的使用

转载请注明出处http://www.cnblogs.com/snailHL/p/3906112.htmldispatch_semaphore是GCD用来同步的一种方式,与他相关的共有三个函数,分别是dispatch_semaphore_create,dispatch_semaphore_signal,dispatch_semaphore_wait。下面我们逐一介绍三个函数:(1)dispatch_s

2017-11-27 16:48:33 458

转载 Facebook开源React Native以及相应的IDE:Nuclide

近日,Facebook开源了能够使用JavaScript开发iOS和Android原生应用的React Native。目前,React Native已实现了对iOS平台的支持,并且Facebook已经使用React Native开发出了多个产品,如iOS平台下的聊天工具Groups等。同时,Facebook还为React Native开发了一款基于跨平台文本编辑器Atom的开源IDE:Nuclide

2016-10-10 10:54:01 903

转载 React-Native_01:开山篇

1.React-Native技术背景目前跨平台移动开发主要分一下4个主要流派为:Web流,代码转换流,编译流,和虚拟机流。 Web 流:也被称为 Hybrid 技术,它基于 Web 相关技术来实现界面及功能 代码转换流:将某个语言转成 Objective-C、Java 或 C#,然后使用不同平台下的官方工具来开发 编译流:将某个语言编译为二进制文件,生成动态库或打包成 apk/ipa/xap

2016-10-10 09:54:39 625

转载 React 简单介绍

React 简单介绍why React? React是Facebook开发的一款JS库,那么Facebook为什么要建造React呢,主要为了解决什么问题,通过这个又是如何解决的?从这几个问题出发我就在网上搜查了一下,有这样的解释。Facebook认为MVC无法满足他们的扩展需求,由于他们非常巨大的代码库和庞大的组织,使得MVC很快变得非常复复杂,每当需要添加一项新的功能或特性时,系统的复杂度就成

2016-10-09 16:06:00 821

原创 进程和线程关系及区别

iOS不同版本屏幕适配

2016-08-15 22:38:30 781

原创 列举几种进程的同步机制及优缺点

iOS数据加密常用方法及使用场景

2016-08-12 20:26:38 7511

原创 iOS- 断点续传实现原理

iOS- 端点续传

2016-08-10 10:18:55 996

原创 NSURLSession 和 NSURLConnection的区别

NSURLSession 和 NSURLConnection的区别

2016-08-08 10:59:13 2526

原创 iOS-沙盒目录结构分析

iOS-沙盒目录结构分析

2016-08-07 20:11:16 894 9

原创 TCP和UDP的区别与联系

TCP和UDP的区别与联系

2016-08-07 15:26:36 1489

原创 crash处理

crash处理

2016-08-06 09:12:30 683

原创 GCD 和 NSOperation 区别及各自应用场景

GCD 相关介绍已经介绍过,点击查看,NSOperation相关介绍

2016-08-06 08:57:32 3428

原创 UITouch事件处理过程详解

1.相关概念介绍: 1)iOS 中的事件类型有三种:触摸事件,加速计事件,远程控制事件. 2)响应者对象:只有继承自 UIResponder 类的对象才能接受并处理事件,这些对象成为 响应者对象. 例如: UIApplication UIViewController 以及 UIView 都继承自 UIResponder,都是响应者对象3) UIResponder 内部提供了方法,处理不同类型

2016-08-06 08:56:31 361

原创 iOS-利用运行时给分类添加属性

前面有一篇文章介绍了利用运行时在字典转模型,以及对自定义类归档解档中的使用方法,再补充一个利用运行时给分类增加属性的方法. 我们知道分类的主要作用是在不改变原来类的情况下,给其增加方法,但是却不能增加属性. 但是利用运行时,我们可以给分类增加属性.核心代码如下:#import "UIImageView+webCache.h"#import <objc/runtime.h>const char

2016-08-05 16:52:30 837

原创 iOS运行时机制(附Demo演练)

runTime 是一套比较底层的纯C语言API,属于1个C语言库,包含了很多底层的C语言API.我们平时编写的OC代码,在程序运行时,最终都是转成了Runtime 的C 语言代码.runTime 是 OC 消息机制的平台,例如OC 函数的调用,在编译的时候并不能真正决定调用哪个函数,只有在程序真正运行的时候才会根据函数名找到对应的方法来调用运行时机制,我们在开发中使用的比较多的有三个方法.第一个就

2016-08-05 12:54:06 373

原创 iOS-数据存储SQLite介绍

数据库主要分为 关系型数据库 和 对象型数据库,SQLite 是一款轻型嵌入式关系型数据库,占用的资源非常低.主要特点是: 1) 基于 C语言开发的轻型数据库 2)在 iOS 中需要使用 C 语言语法进行数据库操作,访问.简单说就是编写 C语言 sql 语句. 3)SQLite 使用动态数据类型,即使在创建字段时,指定了类型,在实际存储时,也可以存储其他类型数据. 但是考虑跨平台兼容性,最好使

2016-08-05 11:08:30 344

原创 iOS-浅谈runLoop

iOS-浅谈runLoop

2016-08-04 22:41:52 419

转载 iOS-推送实现的原理

一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图1-1:1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、APNS:Apple Push Notification Service[苹果消息推送服务器];3、iPhone:用来接收APNS下发下来的消息;4、Cl

2016-08-03 22:30:33 558

原创 iOS- 响应者链条简介

在 iOS中,事件可以分为三类: 触摸事件(Multitouch events),加速计事件(Acceleromter events),远程控制事件(Remote control events) 1.什么是响应者链条 1) 响应者链条就是由多个响应者对象连接起来的层次结构,响应者对象是继承自UIResponder的对象,能够处理事件.所有的view 和 viewController 都是响应者

2016-08-02 22:50:53 548

原创 FMDB介绍以及在 swift 中的数据库操作

FMDB 增删改查的小 demo,有兴趣的可以去下载看一下~_~Swift 版本 Demo地址

2016-08-02 22:32:04 568

原创 KVO & KVC 的比较 - KVO

前面介绍了 KVC的一些知识(KVC链接),现在介绍一下 KVO. KVO: (Key Value Observer)键值观察,也叫黑魔法,本质也是通知. 被观察的对象必须是 KVC 键值编码修改它的实例变量,这样才能被观察者观察到. 因此, KVC 是 KVO 的基础.比如说,我们一些物理仿真行为,可以通过观察控件的 transform ,contentOffset 等属性来,获取控件的fr

2016-08-02 20:42:46 311

原创 swift-计算型属性和存储型属性的区别

swift-计算型属性和存储型属性的区别

2016-08-01 22:46:16 3469

转载 数据库-数据库操作(使用FMDB)

iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。在FMDB下载文件后,工程中必须导入

2016-08-01 10:32:49 384

原创 Swift-自定义表情键盘

UITextView- 图文混排

2016-07-31 14:48:21 954

原创 iOS-截取字符串中两个指定字符串中间的字符串

例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下:// 要截取 "> 和 </ 之间的汉字内容:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSString *string = @"<a href=\"http\">这是要截取的内容</a>"; NSR

2016-07-30 23:11:48 18584

原创 iOS-截屏,从相册选择图片,制作磨砂效果图片

iOS-磨砂效果图片的制作,截屏

2016-07-29 22:29:48 1113

原创 git 与 svn 的主要区别!

git ? svn ?????

2016-07-28 22:13:51 617

原创 iOS--Masonry解决 tableViewCell 重用时约束冲突

Masonry-UItableViewCell 重用时约束冲突的解决

2016-07-27 22:18:21 4427 2

原创 iOS-tableView联动

iOS-两个tableView联动

2016-07-26 22:31:49 440

原创 swift-下拉刷新实现原理(附Demo)

ios-自定义下拉刷新

2016-07-25 22:28:19 644

原创 KVO & KVC 比较 - KVC

KVO & KVC & 键值编码

2016-07-24 22:40:00 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除