自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十二指环的博客

如果你不去改变什么,那么什么也不会改变。

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

原创 iOS进阶_多线程(一.pthread与NSThread的使用)

多线程的优缺点:优点 1. 能适当提高程序的执行效率 2. 能适当提高资源利用率(CPU,内存利用率)缺点 1. 创建线程是有开销的,iOS下主要成本包括:内核数据结构(大约1KB),栈空间(子线程512KB,主线程1MB,也可以使用-setStackSize;设置),但必须是4K的倍数,而且最小是16K,创建线程大约需要90毫秒的创建时间。 2. 如果开启大量的线程,会降...

2018-04-27 17:04:10 360 1

原创 OpenGL(一) 初体验

一.走向3D - 2D+透视 =3D 什么是OpenGL,它有什么用? - OpenGL是一种应用程序编程接口(Application Programming Interface,API) OpenGL 主要为我们定义了用来操作图形和图片的一系列函数的API,需要注意的是OpenGL本身并非API而是规范。支持OpenGL的机器上正常这些接口,就可以在屏幕上看到绘制的结果。控制iOS图形

2018-04-27 14:47:57 359

原创 iOS开发—RunLoop详解

随着oc语言不断迭代,苹果的API也是逐步完善,RunLoop在实际开发中应用的越来越少。但是在面试中,假如面试官问你RunLoop的相关知识了解,那就相当于面试官在问你从事iOS开发工作的真实年限问题。那么下面我们就详细了解一下RunLoop的相关知识。RunLoop是一种运行循环机制,其实就是死循环。它有两个作用:1.保证程序不退出 2.负责监听事件。我们可以理解为Runloop在不断的...

2018-04-25 15:51:05 1012

原创 iOS开发_数据加密安全防护

散列(哈希)算法 :MD5 SHA256/512 算法公开 不同的数据加密之后的结果是定长度的 MD5 32个字符! 数据“指纹”,它只是数据的一部分 不可逆,但是同样的数据 MD5值是一样的 散列碰撞:不同的数据得到了同样的HASH值!!开发中,客户端开发,密码加密!服务器不知道用户的密码!所以现在没有“找回密码”的功能,只有重置密码!对称:AES DES 3DES :明文—》密

2018-04-24 18:00:55 465

原创 iOS开发_KVO,KVC

KVC:键值编码主要作用是: (1)通过键值路径为对象的属性赋值。主要是可以为私有的属性赋值。AppleViewController *appleVC = [[AppleViewController alloc]init];[appleVC setValue:@"橘子" forKey:@"name"];如果对象A的属性是一个对象B,要设置对象B的属性[person setValue:@"旺财"

2018-04-23 15:38:46 323

原创 iOS开发_HOOK

我们在使用NSURLRequest时,传入请求地址URL,但是如果URL中有中文的话,我们会发现NSURLRequest的请求地址会报空- (void)viewDidLoad { [super viewDidLoad]; NSURL * url =[NSURL URLWithString:@"http://www.baidu.com/中文"]; NSURLRequest * r

2018-04-23 11:41:59 445

原创 iOS开发学习路线

初级iOS开发iOS中级开发说白了,就是你学会了基本的UI界面搭建,上架,沉淀一段时间,你觉得自己还适合这门行业,还适合,还能接受 这个所谓的iOS开发工程师的行业.你就可以说是一名中级iOS开发. 这个沉淀时间 大约在1年的实际工作中,就可以完成. 如果你觉得这门行业不适合你,请仔细结合自身情况,是否转另一门计算机语言,还是彻底转行. 是否了解AFNetworking 的实现原理 是否了解

2018-04-23 09:37:26 5140

原创 iOS_RunTime基础讲解

RunTime运行时是在iOS面试时经常会问到的问题,如果面试官问你有没有用到过RunTime运行时,你该怎么回到呢? 没用过?面试官会觉得你没有钻研底层代码的能力 用过?好吧,你是怎么用的?讲解一下你理解的RunTime说到RunTime就不得不得说OC的消息机制,我们都知道OC是面向C的,它为C增添了许多面向对象的特性。而OC将很多静态语言在在编译和链接时做的事,交给一位幕后英雄就是RunT

2018-04-20 11:31:33 226

原创 iOS单例

单例:一个类必须只有一个对象。客户端必须通过一个众所周知的入口访问这个对象。 基本的单例实现:要实现比较好的访问,我们就会想到用工厂方法创建对象,提供统一的创建方法的地方给外部使用。要实现仅有一个对象,就会想到用一个全局的东西保存这个对象,然后在创建对象的工厂方法中判断一下,如果对象存在,那么就返回该对象。如果不存在,就造一个返回出去。首次写单例WTShare * s_ins...

2018-04-19 18:55:06 186

原创 iOS内存详解

堆栈iOS内存条中有一部分是只读的,有一部分是可读可写的。我们操作的是可读可写部分,那么在这块内存当中,我们怎么划分堆和栈呢?我们可以限定死堆栈的内存空间,但是这样显然是不好的,那么可以使用相对弹性的空间,一个从上往下扩展,一个从下往上扩展。假如两个碰在一起,就会造成StackOverFlow堆栈溢出。 NSString *a =@"12"; //打印对象的内存地址 NSLog(@"内...

2018-04-19 18:51:59 355

原创 JavaScript最常见的三个问题

JavaScript最常见的三个问题问题 #1: 事件委托也叫事件委派,时间代理等; 当构建应用程序时,有时你需要将事件监听器绑定到页面上的按钮,文本或图像上,以便在用户与元素交互时执行某些操作。 我们以一个简单的待办事项列表为例,面试官可能会告诉你,他们希望在用户单击其中一个列表项时需要执行某些操作。 他们希望你用 JavaScript 实现这个功能。<ul id="todo-app"> <

2018-04-11 15:27:03 369

原创 JavaScript 面试题(核心基础类)

面试题按类型来分,主要涉及到“技术”与“非技术”两大类,今天我们主要讨论的是“技术类”,在这个大类别下涉及到的子类别有: 移动 & PC端布局类 JavaScript 核心基础类 衍生框架类 项目应用类JavaScript 核心基础类面试题:一、JavaScript 的 typeof 返回哪些数据类型?JavaScript 中一共有两大数据类型:基础类型和引用类型基础类型包括:Number、

2018-04-11 15:02:20 544

原创 iOS面试之网络编程

Socket编程一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象; 传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议 对应于传输层 ip...

2018-04-02 15:40:51 2152

原创 iOS面试题汇总

沙盒的目录结构iOS应用沙盒即文件系统目录,与其他应用的文件系统隔离Documents:保存应用运行时生成的需要持久化的数据,如游戏进度、涂鸦软件的绘图等信息, 该目录会被iTunes同步备份。Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据,如缓存图片或者离线数据(地图等)。Lib...

2018-04-02 14:55:24 966

原创 iOS详解runtime面试工作

runtime概念: 什么情况下用runtime? runtime 消息机制的调用流程 || 能体现runtime 强大之处的应用场景?runtime概念Objective-C是基于C的,它为C添加了面向对象的特性。它将很多静态语言在编译和链接时期做的事放到了runtime运行时来处理,可以说runtime是我们Objecttive-C的幕后工作者。runtime是一套纯C的API。而OC就是运

2018-04-02 11:18:20 2006

空空如也

空空如也

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

TA关注的人

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