自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 iOS项目总结——梦享一键连接SDK

目录项目背景项目业绩模块图层实现方案账号认证Token认证云认证工厂方法优化账号、token、云认证的调用众包认证一键连接通信安全学习总结1、项目背景    梦享网络公司第一代核心产品,用于给第三方App提供WiFi连接能力,给流量消耗量比较大的App提供WiFi连接,从而增加用户在移动场景的使用率与用户粘性。    本SDK在业务方主要实现

2017-03-10 18:02:26 767 1

原创 React/React Native框架的设计思想

React Native框架的编程思想(一)React Native框架的设计思想基于响应式编程范式从其全局刷新的机制以及flux架构可以得出,react native是基于响应式编程范式的产物,所以其只关注数据流和消息的传递方式来进行编程。使用JSX直观地定义用户界面(语法糖、模板引擎、avalon)facebook认为减少心智

2017-03-07 17:43:02 2861

原创 www.clickwifi.net——study summary

avaloncsshtmljs前端路由&后端路由CMD&AMD规范浏览器兼容1、Avalon2、CSSQ:把CSS的只是梳理一遍,一遍能熟练运用CSS完成效果A:3、HTMLQ:HTML的标签种类如此丰富,但其中的差异与规律是如何,

2017-03-06 17:55:12 523

原创 编程范式

面向对象编程面向切面编程函数式编程响应式编程面向过程编程(指令、命令式编程)面向对象编程特征类与对象类:定义了数据的格式以及针对该数据进行处理的方法。对象:对象就是根据类的定义来分配内存以及可以调用数据处理方法的实例。消息传递指对象通过接受消息、处理消息、传出消息所触发的一系列功能。封装性对外隐藏具体实

2017-03-03 17:30:39 587

原创 ReactiveCocoa的编程思想与具体设计

(一)ReactiveCocoa的作用在iOS开发过程中,经常因为交互而产生大量的网络请求、点击交互、数据更新等异步事件,特别是iOS提供丰富多样的方式来处理这些交互事件,如traget-action、delegate、kvo、block,若不加规定地使用会导致代码十分混乱,而过多地使用也容易增加类与类之间的耦合。针对这项问题,ReactiveCocoa提供了良好的解决方案给我们,它用信号代表

2017-02-28 17:31:55 1464

原创 Core Animation学习总结

目录:The Layer BeneathThe Layer Tree(图层树)The Backing Image(寄宿层)Layer Geometry(图层几何学)Visual Effects(视觉效果)Transforms(变换)Specialized Layers(专有图层)Setting Things in MotionImplicit Animations(隐式

2017-02-27 17:51:10 2120

原创 Table View Programming Guide for iOS

目录:Table View Styles and Accessory ViewOverview of the Table View APINavigating a Data Hierarchy with Table ViewsCreating and Configuring a Table ViewA Closer Look at Table View CellsManaging Sele

2017-02-24 17:33:52 532

原创 View programming guide decument

目录View and Window Architecture, ViewsWindowsViewsAnimationsView and Window Architecture, Viewsview实际上就是一个在application的key window上的UIView的实例,是一个方形的视图。View主

2017-02-24 17:26:48 479

原创 Event Handing guide for iOS

概述:每当用户操作iOS设备,iOS系统就会解析用户的操作行为,并将这些操作系统封装成事件发送给相应的App,这些事件源包括以下四种:Touch EventMotion EventRemote Control EventPresses Event目录:Gesture RecognizersEvent Delivery: The Responder C

2017-02-22 17:35:18 630

原创 作品展示

(1)使用一键Wi-Fi App连接热点(2)一键Wi-Fi App,跳转到系统列表并成功连接上免费Wi-Fi(3)Wi-Fi卫士主页面(4)Wi-Fi卫士测试功能(5)Wi-Fi网络检测功能(7)Core Animation制作的三维球体

2017-02-22 15:07:09 392

原创 网络编程(3):HTTP协议详解

目录:HTTP:WEB的基础HTTP概述URL与资源HTTP报文连接管理HTTP结构WEB服务器代理缓存集成点:网关、隧道和中继WEB机器人HTTP-NG识别、认证与安全客户端识别与cookie机制基本认证机制摘要认证机制安全HTTP实体、编码与国际化实体和编码国际化内容协商与转码内容发布与分发Web主机托管发布系统重定向与负载均衡日

2017-02-21 18:22:16 1090

原创 网络编程(2):TCP、UDP协议详解

UDP协议UDP Header、UDP伪 header、校验和UDP协议特点:差错检测IP分组与重组TCP协议TCP HeaderTCP协议特点差错检测差错纠正队列管理重复消除流量控制拥塞控制TCP生命周期器TCP三次握手连接(三次握手)TCP四个握手断开连接(四次分手)TCP数据传输1、UDP协议     UDP是面向无

2017-02-21 17:50:18 772

原创 网络编程(1):计算机网络与TCP/IP网络模型

目录:计算机网络模型物理层数据链路层传输层网络层应用层参考资料网络模型网络架构分OSI七层网络模型与TCP/IP五层网络模型,其中七层网络架构是一种理想的网络协议模型,而TCP/IP是在其基础上进行简化并成功应用在实际的网络模型。OSI七层网络模型:* 应用层:FTP、TELNET、HTTP(基于TCP),SNMP、TFTP、

2017-02-21 17:43:56 723

原创 iOS网络编程目录

计算机网络与TCP/IP网络模型TCP、UDP协议详解HTTP协议详解iOS网络编程具体方案1、计算机网络与TCP/IP网络模型:计算机网络模型:ISO/OSI模型与TCP/IP模型物理层数据链路层网络层传输层应用层2、TCP、UDP协议详解:UDP协议TCP协议3、HTTP协议详解:4、iOS网络编程具体方案:Web K

2017-02-21 17:38:23 573

原创 《Objective-C学习总结》

学习要点 runtime(√√√√√√√√√√√√√√√√√√) runloop(√√√√√√√√√√√√√√√√√√) category(√√√√√√√√√√√√√√√√√√) protocol(√√√√√√√√√√√√√√√√√√√) extension(√√√√√√√√√√√√√√√√√√√) property(√√√√√√√√√√√√√√√√√√√√) 深复制与浅复制(√√√√√√√√√

2017-02-20 18:07:10 5943

原创 UITabelViewCell的数据混叠显示

以上现象与UITableView是有复用机制与延迟加载的两个特性相关。     关于延迟加载,因为cell图形显示的开销比存储model的开销要大很多,而且由于屏幕大小的限制,因此无论如何,在屏幕上一次出现的cell的数据量都是有限的,因此若一次性地把所有cell生成,是一种很不现实的做法,因此iOS采用延迟加载的方式,但view需要显示哪个cell的数据,就通过dataSou

2015-09-21 20:03:32 762

原创 block回调中调用方法的UI更新问题

block回调中调用方法的UI更新问题 问题描述/分析                 上述两个界面的开发过程中,均出现一个情况就是UITableView没有立即出现,而是需要手动滑动UITableView,UI才会更新。     也就说明[tableView reloadData]方法一开始没被调用。           最终发现是因为在block回调中直接调用[ta

2015-09-21 19:41:02 1080

原创 MVC模型优化方案

UIViewController通常是项目中最大的文件,很容易包含极多重复的代码,代码复用率低。因此,需要特定的方法来让代码更容易被复用管理。

2015-09-21 17:32:18 644

原创 NSJSONSerialization类的使用

(1)概述          iOS实现json解析的第三方库也是挺多的,但原生的NSJSONSerialization类既使用方便而性能又是比较好的,所以推荐在iOS端上实现json的解析与转换还是使用NSJSONSerialization比较好。(2)实现json的解析          NSJSONSerialization类的+ (id)JSONObjectWithDa

2015-09-21 14:00:56 560

原创 iOS 单例模式

单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。在项目中经常会用到单例模式,例如某些硬件设备同一时间只能被一个对象访问使用,这时使用单例模式就能减少多余的对象的创建对资源的浪费。通知中心也是相同的道理。有时也是为了更方便地管理自己写库,可以将相关的方法与单例捆绑在一起,全部通过单例来访问,在之后的开发中就能通过单例轻松地调用各种方法,提高代码复用

2015-09-19 15:13:38 514

原创 iOS 字面量语法

字面量语法第一、字面数值复杂方法:NSNumber *someNumber=[NSNumber numberWithDouble:3.4];NSLog(@"the value is %@",someNumber);替代方法:NSNumber *[email protected];NSNumber *b=@32;NSLog(@"the value is %@",a);NS

2015-09-19 11:03:05 623

原创 iOS静态方法与动态方法

问题提出问题分析相关代码   1、问题提出     iOS中有静态方法与动态方法,那么两种方法的异同是什么?2、问题分析     因为每个对象都由相应的数据结构与方法相构成,一个程序可能有多个属于同一个类的对象,而每个对象的数据结构应该是不一的,但方法是相同的,若为每个对象开辟内存空间来存储方法,必然是对内存空间极大的浪费。因此app

2015-09-19 11:00:24 3080

原创 iOS property属性

原子性atomicnonatomic访问权限readWritereadOnly内存管理strongretaincopyassignweakunsafe_unretained方法命名getter = setter =  结论1、原子性     (1)atomic               原子性,可以理解成就是生成

2015-09-19 10:55:06 593

原创 关于重复注册通知的问题

本文阐述了重复注册通知的不良后果

2015-09-19 10:51:32 1277

转载 NSMutableAttributedString的应用

通过将两篇NSMutableAttributedString文章进行整合,能让大家方便地使用NSMutableAttributedString

2015-09-19 10:46:14 567

转载 iOS 各种控件默认高度

1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES

2015-09-19 10:40:04 551

原创 core plot的学习与应用

本文介绍core-plot的基本概念与使用方法

2015-09-19 10:31:42 828

原创 iOS深复制、浅复制与完全深度复制

本文概述了深复制、浅复制、完全深复制的概念与相关实现

2015-09-19 10:27:55 1127

原创 iOS线程死锁分析

本文描述了在项目开发过程中分析并解决多线程死锁的问题案例

2015-09-19 10:16:30 4469

原创 iOS html标签解析解决方案

本文阐述iOS html标签解析的实现

2015-09-19 10:10:33 6764 1

原创 block应用与保留环

本文旨在说明block保留环的产生原理以及一种较优的解决方案

2015-09-19 10:06:58 902

原创 加密算法学习以及base64加密解密应用

本文旨在概述一下加密算法的基础概念,以及举例说明base可逆加密算法的使用

2015-09-19 10:03:51 1093

原创 iOS http网络请求相关知识总结

本文旨在概述http协议头中的重要参数的意义,以及iOS上传文件时的多表单格式

2015-09-19 09:56:28 1188

转载 mac 终端 常用命令

mac 终端 常用命令基本命令1、列出文件ls 参数 目录名        例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2、转换目录     cd    例:想到驱动目录下溜达一圈   cd /System/Library/Extensions3、建立新目录m

2015-06-24 09:03:02 614

原创 后台识别iOS设备为computer

问题:用post方式向后台请求数据时,后台将iOS识别成computer,并返回web界面给iOS系统。原因:http请求报文主要由header与body组成,其中header中有一个名曰user-agent的参数,User-Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览

2015-06-18 17:28:58 889

空空如也

空空如也

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

TA关注的人

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