自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LastDays_UIT技术分享

世界之所以精彩,因为一切皆有可能,我是UIT的一名成员,我爱这个家庭 【张俊】

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 编写iOS HTTP网络请求库(总)

一步一步搭建自己的iOS网络请求库(一)大家好,我是LastDay,很久没有写博客了,这周会分享一个的HTTP请求库的编写经验。简单的介绍介绍一下,NSURLSession是iOS7中新的网络接口,它与NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。两者在前台的时候其实没有什么区别,最主要的是程序在进入后台的时候,Ba

2015-12-09 13:57:30 1116

原创 iOS9 Core Data教学

Core Data 教学示例开源地址:LastDayCoreDataLastDay博客地址:LastDayCore Data Tutorial教学在这篇文章中我们将学习Core Data的系列教程,你将使用Swift2.0写你的Core Data。你将发现在Xcode中它是很容易上手的,从启动代码导师数据模型编辑器。在教程结束后,你会了解到:使用Xcode的model editor将你想存储

2015-10-19 18:00:34 902 1

原创 Objective-C内存管理:从源码进行分析(二)

通过对《Objective-C高级编程》的学习,就来总结一下。解读相信很多学习iOS编程的人都会认识ARC(自动引用计数),实际上呢,”引用计数内存管理”的本质部分在ARC中并没有改变。根据名字我们可以看出,ARC就是自动帮我们处理”引用计数”的相关部分而已。从编译单位上的角度来讲,我们是可以对ARC进行有效或者无效的设置的。例如有一些文件可以使用ARC,有一些文章不可以使用ARC。 编译单元

2015-09-04 09:46:24 774

原创 奔跑在学习的道路上,有你,有他,有她,有大家(UIT)

来到大学已经两年了。在这两年里,时间过的很快,在这里记录并分享出我的大学。刚刚来到学校的时候,什么也不懂,什么也不明白,只是看见了门口的欢迎牌上写着”这里,是你梦想的开始”,如今想一下,梦想的开始首先给有梦才可以。那个时候我有一个计算机梦。刚来的时候,就问学长:学长,大学应该怎么过?学长那个时候告诉我,大学大概有三种吧每天游走在图书馆,食堂,寝室,自习室这一条线上,成为一个学霸。多多参与学校的活

2015-09-03 10:35:12 1194 1

原创 OS X内存管理:从源码进行分析(一)

通过对《Objective-C高级编程》的学习,就来总结一下。在Objective-C中的内存管理中,autorelease就是自动释放,看上去很像ARC对不对?但是呢,却并不是,其实有点像我们曾经在学习C语言中的局部变量GNUstep的实现就下来就详细的总结一下autorelease的实现原理。由于NSObject类的Foundation框架并没有被开源,所以我们就研究一下GNUstep这个开源软

2015-08-31 09:24:28 1039 2

原创 Socket选项的那些事(一)

今天跟大家分享套接字选项的一些事情,以下就是要详细介绍的东西,通过实际的编程来分享这些东西,有什么问题或者错误欢迎来讨论哈!!!!!SOL_SOCKET协议族选项(通用地址族选项)IPPROTO_ TCP和IPPROTO_ IP选项ioctl()函数OK,进入我们今天的分享,先来讲述SOL_SOCKET协议族选项(通用地址族选项)获取和设置套接字选项其实在进行网络编程的时候,我们需要经常去查

2015-08-26 15:49:59 1403

原创 iOS经典网络开源库(整理)

swift语言Alamofire:Swift最流行的HTTP请求库,很多开发动用到了这个。比较经典,比较方便。详细的使用方法,在git上作者都给出了Just比较简单的HTTP请求库,基本的GET,POST方法都包含了。SwiftHTTP简单的HTTP请求,这个可能很多人都接触过,封装装自NSURLSessionStarscreamWebSocket连接库。ObjectMapperJSON对

2015-08-18 09:21:45 1241

原创 使用FDTemplateLayout框架打造个性App

效果展示工程下载地址·进入构建结构首先我们新建一个工程接下来我们拖进来一个Table View Controller,将Storyboard Entry Point指向我们的Table View Controller。原来的ViewController就可以删除了。效果如图所示选中Table View Controller,点击上面菜单栏中Editor->Embed in->Navigation C

2015-08-16 10:39:40 1685

原创 IP协议的那些事(总结)

IP协议是TCP协议栈中的核心协议,也是网络编程的基础之一。网络层概述IP服务特点:IP协议为上层协议提供无状态,无连接,不可靠的服务。无状态:IP通信双方不同步状态传输信息,因此所有IP数据报的发送和接收都是相互独立的,这样也就造成了它无法处理乱序,重复的IP数据报。相对于面向连接而设定的,例如TCP协议,它能够自己处理乱序,重复的报文段。他递交给上层的内容绝对是有序的正确的。但是IP协议的状态

2015-08-12 13:18:59 1049

原创 IP协议解读(三)

今天我们来介绍网络层中的ICMP协议ICMP报文格式图一:从图片上我们可以分析出,前三位的字段都是固定的,8位类型字段,8位代码字段,16位校验和字段。其他字段因ICMP报文类型不同而不同。8位类型和8位代码一起决定了报文的类型。ICMP查询格式ICMP查询报文共有4种回送请求和回答:由主机和路由器向一个特定的主机和路由器发送询问,收到请求的主机必须给源主机发送回送应答报文,用来测试目标主机是否可

2015-08-12 13:16:43 717

原创 IP协议解读(二)

IP协议是TCP协议栈中的核心协议,也是网络编程的基础之一。 我们接着在IP协议解读(一)继续学习网络层作用IP分片:IP数据报的长度超过帧的MTU时,将会被分片传输。分片可能发生在发送端,也可能发生在中转路由器上,并且可能在传输过程中被多次分片。最终会在接收器上被IP模块重新组装。在IP协议解读(一)中讲述了16位数据报标识、3位的标识,13位的片偏移给分片和重组提供了足够的信息。一个IP数

2015-08-11 17:43:07 814

原创 IP协议解读(一)

IP协议是TCP协议栈中的核心协议,也是网络编程的基础之一。网络层概述IP服务特点:IP协议为上层协议提供无状态,无连接,不可靠的服务。无状态:IP通信双方不同步状态传输信息,因此所有IP数据报的发送和接收都是相互独立的,这样也就造成了它无法处理乱序,重复的IP数据报。相对于面向连接而设定的,例如TCP协议,它能够自己处理乱序,重复的报文段。他递交给上层的内容绝对是有序的正确的。但是IP协议的状态

2015-08-10 11:11:16 1442 1

原创 objective-c算法详解(一、链表)

链表的介绍:链表可以说是一种最为基础的数据结构。在维护集合数据的时候拥有很大的帮助,尤其是在增,删上拥有很大的效率今天总结一下曾经学习的链表。 在ios的开发中,掌握一些常用的算法可以帮助我们更加有效率的开发。 链表的总类:单链表双向链表循环链表今天先来讲述下单链表:元素之间由一个单独的指针链接。这种结构的链表允许从第一个元素开始遍历到最后一个元素。各元素之间通过一个指针连接起来而组成。

2015-08-08 16:59:54 2889

原创 python爬虫(二):向网页提交数据

python爬虫(二):向网页提交数据回忆一下,我们有的时候在看一些网站的时候,是否遇见过一些网站里面的信息开始显示一部分,然后当我们把鼠标滑轮向下拉动后,又显示出一些信息。这就是异步加载。我的上一篇文章python爬虫百度贴吧标题数据爬取的所有标题都是页面已经加载好的。但是对于这种开始没有加载好的数据我们应该如何爬取呢?接下来我们先介绍下一些概念:异步加载:举个简单的例子就是说,假如老师判作业,

2015-08-06 15:34:13 11896 2

原创 TCP协议的那些事(总结篇)

传输层概述传输层概述TCP协议特点:面向连接、字节流、可靠传输面向链接:1.使用TCP协议的双方必须先建立连接,并且双方都必须分配相应的内核资源。TCP的连接是全双工的,也就是说双方可以根据一个连接进行读写操作。字节流:1.当发送方应用多次进行写操作的时候,TCP发送模块会先把数据放在发送缓冲区中,当TCP发送模块真正发送的时候,这些在发送缓冲区中的数据才可能被封装成一个或多个报文段发出。所有根据以

2015-08-06 10:58:21 2259 2

原创 TCP协议详解(五)

TCP可靠传输机制TCP超时重传如果网络异常救出出现超时或者丢包,TCP模块必须能够重传在超时时间内对方未收到的TCP报文段。TCP模块为每个TCP报文段维护一个重传定时器:该定时器在TCP报文段第一次被发送时启动,如果超时时间内没收到接收方的应答,TCP模块将重传TCP报文段,并重置定时器如果超时,则进行重传,重新设置定时器TCP拥塞控制TCP模块的任务提高网络利用率降低丢包率拥塞控制

2015-08-06 10:42:17 621

翻译 Strings 在 Swift 2中字符串设计的背后思想

原文链接:Strings in Swift 2原文作者: Apple 译文出自:开发者前线 www.devtf.cn译者:MrLoong校对者:MrLoong状态:完成Strings 在 Swift 2中字符串设计的背后思想swift提供高性能,兼容Unicode的string作为标准库的一部分,在 Swift 2.0,String类型不再符合CollectionType协议,曾经Str

2015-08-05 21:26:08 649

原创 TCP协议详解(四)

RST复位报文段RST复位报文段的作用曾经在TCP协议详解(一)中介绍了TCP的头部信息,头部中有6位的标识字段,这6位中有一位时RST标志位。如果在TCP某一个报文段中,RST的标志位=1,就说明这个报文段是RST报文段,也就是复位报文段,在某些情况下,TCP连接的一端会像另一端发送携带RST数据报文段,用来通知对方关闭连接或者重新连接。RST报文段是请求对方连接,发送此报文段的时机有:在连接建

2015-08-04 15:33:07 691

原创 TCP协议详解(三)

TCP建立连接和关闭连接的过程首先我们来回顾下我们以前了解过的,TCP头部结构有6个标识位SYN:仅在三次握手建立连接时有效,表示同步报文段。ACK:对TCP请求的确认标志。FIN:标志用来结束一个TCP连接,标识此报文段是一个结束报文段以上就是我们讲到以下内容的时候需要用到的知识点三次握手建立连接开始介绍一下三次握手的过程:第一次握手:其实是客户端发送一个带有SYN的数据报文段发送给服务

2015-08-03 15:40:41 777

原创 TCP协议详解(二)

TCP连接状态转移过程服务器典型状态转移过程1、首先服务器通过LISTEN系统调用,进入LISTEN状态,表示被动打开,被动等待客户端的连接,服务器监听到某个客户端的连接请求后,这个连接请求被称为同步报文段。之后TCP会将其放到内核等待队列中,并向客户端发送带SYN的确认报文段,之后该连接就会处于SYN_RCVD状态。那么这个时候如果服务器收到了客户端的ACK确认报文段,服务器进入ESTABLISH

2015-08-01 22:36:34 706

原创 TCP协议详解(一)

传输层概述传输层概述TCP协议特点:面向连接、字节流、可靠传输面向链接:1.使用TCP协议的双方必须先建立连接,并且双方都必须分配相应的内核资源。TCP的连接是全双工的,也就是说双方可以根据一个连接进行读写操作。字节流:1.当发送方应用多次进行写操作的时候,TCP发送模块会先把数据放在发送缓冲区中,当TCP发送模块真正发送的时候,这些在发送缓冲区中的数据才可能被

2015-08-01 20:18:30 1226

翻译 在Swift怎样创建CocoaPod

原文链接:How to Create a CocoaPod in Swift * 原文作者: Joshua Greene * 译文出自:开发者前线 www.devtf.cn * 译者:MrLoong![Learn how to make your own CocoaPod!](http://cdn5.raywenderlich.com/wp-content/uploads/2015/03/

2015-07-31 14:58:24 871

翻译 Core Graphics Tutorial Part 3: Patterns and Playgrounds

原文链接:Core Graphics Tutorial Part 3: Patterns and Playgrounds原文作者: Caroline Begbie 译文出自:开发者前线 www.devtf.cn译者:MrLoong校对者:状态:Core Graphics Tutorial Part 3: Patterns and Playgrounds**Update 04/15/201

2015-07-28 09:10:53 967

原创 python爬虫百度贴吧标题数据

python爬虫百度贴吧标题一 、Requests安装使用pip命令进行安装windows :pip install requestsmac os x/linux:sudo pip install requests强调说明下第二种:默认情况下,mac下没有安装pip,所以需要我们自己进行安装,在终端下使用命令:sudo easy_install pip 很多人同样使用sudo easy_in

2015-07-28 00:45:31 3053 2

原创 IOS界面(图片)翻转

IOS界面(图片)翻转大家好,今天给大家分享界面(图片)翻转效果我们先来看看翻转效果的实现-(IBAction)switchViews:(id)sender{ [UIView beginAnimations:@"View Flip" context:NULL]; [UIView setAnimationDuration:0.4]; [UIView setAnimationC

2015-06-08 10:45:17 1034

IOS自定义UITableView框架(社区风格)

IOS自定义UITableView框架,可以自定义tableview的风格,帮助自己完成开发中的问题

2015-08-15

空空如也

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

TA关注的人

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