自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kiven's Program Space

一名程序员的自我修养

  • 博客(366)
  • 资源 (18)
  • 收藏
  • 关注

转载 iOS开发之网络编程--AFNetwork_AFN3.X解析

前言:第三方网络请求框架中AFNetwork 3.x收欢迎程度相当高的:由于iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。而且现在AFN 3.x版本 完全摒弃了NSURLConnection,而使用了NSURLSession。关于NSURLConnection和NSURLSession的用法,读

2016-07-11 10:27:19 1280

原创 手机更新IOS10系统之后,锁屏界面显示:33年6月*日

估计有不少人在更新IOS10之后,发现锁屏界面的日历显示不对劲:显示33年..【透露:其实是文化差异】如下图所示:其实33年6月4日:这是表示农历。解决方案有三个:1、关掉系统农历;2、通过feedBack给苹果提BUG(如果你认为是bug);3、去认识为啥是33年:      2016年是丙申年,在农历一甲子(60年)中的排第33位,比如1836年、1

2016-07-10 18:52:32 2819

原创 SDWebImage源码剖析

在开发项目的过程中会用到很多第三方库,比如AFNetWorking,SDWebImage,FMDB等,但一直都没去好好的研究一下,最近刚好项目不是太紧,闲下来可以给自己充充电,先研究一下SDWebImage的底层实现,源码地址:SDWebImage  先介绍一下SDWebImage,我们使用较多的是它提供的UIImageView分类,支持从远程服务器下载并缓存图片。自从iOS5.0开始,NSU

2016-07-06 17:02:56 1374

原创 iOS block浅析

iOS开发中经常会使用block结合gcd来完成多线程编程,block也属于对象,主要有三种类型:1、 _NSConcreteStackBlock ,存储在栈上;2、_NSConcreteGlobalBlock,存储在程序的数据区域(text段);3、_NSConcreteMallocBlock,存储在堆上。下面分别介绍一下这三种类型的block,block在arc和非arc的模式

2016-07-06 17:01:02 471

转载 iOS开发之--- NSURLProtocol

最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSession或者AFNetworking等方式,因此要想统一进行处理,一开始是想通过Method Swizzling去hook cfnetworking底层方法,后来发现其实有个更好的方法--NSURLProtocol。NSUR

2016-07-06 16:59:09 536

转载 iOS开发之-- DNS解析(网络切换的问题解决)

上次提到过由于电信的问题需要自己手动去解析dns,介绍的是如何拦截每一个请求做解析,但是没有说具体的解析方法,下面简单的记录一下:res_query方法int res_query(char *domain_name, int class, int type, char *answer_buffer, int answer_buffer_length)这是比较常见的系统调用,使用

2016-07-06 16:55:57 2493

转载 iOS app性能优化的那些事(二)

这次我们来说说iOS app中滑动的那些事。iOS为了提高滑动的流畅感,特意在滑动的时候将runloop模式切换到UITrackingRunLoopMode,在这个过程中专心做跟滑动相关的工作,这也就是在滑动过程中为什么nstimer无法工作的原因,因为两个没在同一mode下面。但我们可能经常会遇到滑动不怎么流畅的情况,比如在项目中碰到在滑动tableview的时候不怎么顺畅,感觉有点不爽,即便是

2016-07-06 16:53:51 1721

转载 iOS app性能优化的那些事(一)

iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到进入页面就花了将近一分钟的时间,页面之间的切换没有那种很流畅的感觉,内存也居高不下,比较影响应用的用户体验,所以很有必要进行一些优化,下面记

2016-07-06 16:51:04 1554

转载 IM开发(2)-XMPP iOS开发

搭建完本地服务器之后,我们便可以着手客户端的工作,这里我们使用XMPPFramework这个开源库,安卓平台可以使用Smack(最好使用4.1以及之后的版本,支持流管理),为了简单起见这里只实现登陆、获取好友列表以及聊天等功能,页面如下所示:user2的好友列表.png聊天.pngxmpp初始化  在开始使用xmpp进行IM聊天之前,我们需要初始化xmpp流,接

2016-07-06 16:47:03 1142

转载 IM开发(1)-ejabberd服务器搭建

最近项目中需要集成IM功能,市面上有很多的第三方提供im服务,比如环信、融云等,但都有使用限制的地方,如果不使用第三方可以自己去实现一套IM系统,不过一个IM系统涉及到的东西比较多,开发难度较高。另一种选择是使用xmpp,xmpp的优点是有很多的开源实现,比如服务端的ejabberd、Openfire,iOS以及安卓端都很优秀的开源库可以使用,而且传输安全以及扩展性强等(环信也是基于xmpp);同

2016-07-06 16:43:49 1911

转载 关于GCD开发的一些事儿

在之前我们介绍过NSOperation的一些东西,这次我们来聊一聊另一个iOS开发最经常使用的技术之一 --- GCD,GCD将线程的管理移到系统级别,你只需要定义好要执行的任务,然后丢到合适的Dispatch queue,GCD会负责创建线程来执行你的代码,由于这部分是处于系统级别,所以执行的性能通常非常高。GCD这部分代码苹果已开源,有兴趣的可以去下载了解一下:地址在介绍GCD之前我们先了

2016-07-06 16:38:34 717

转载 谈谈面向对象设计(OOD)原则

design拥有一把锤子未必能成为建筑师  最近在项目开发过程中碰到了一些问题,发现在每波迭代开发过程中,经常需要去修改之前的代码,虽然出现这样的情形很正常,新的需求必然会带来新的功能新的设计,导致之前的代码受到影响。记得看过一个笑话:“杀一个程序员不需要用枪,改三次需求就可以了”  其实需求设计是一个方面,另外我们作为设计开发人员有时候也需要去反省,反省一下代

2016-07-06 16:35:38 451

转载 iOS应用程序间共享数据

我们知道iOS由于沙盒的存在,应用程序不能越过自己的区域去访问别的存储空间的内容,不过可能有许多场景我们需要在应用程序之间共享数据,比如多个应用共用用户名密码进行登录等。虽然我们不能直接通过文件系统来分享数据,不过还是有些方法可以实现,为了方便说明,这里同时创建了两个工程Example1和Example2,实现这两个app之间的信息共享,Example1负责写数据,Example2负责读数据,具体

2016-07-06 16:33:44 939

翻译 浅析React之通信机制(一)

自从Facebook提出了react之后,这个框架的关注度一直居高不下,它所引入的一些东西还是值得学习,比如组件化的开发方式,virtual dom的性能提升方式等,最近为了改进现有的跨平台方案也在研究react,在这边也做下相关的记录。pre在开始使用react之前我们需要搭建相应的环境,这个就不在探讨了,具体可以查看官方文档,由于react需要使用javascript语言,所以可能需要

2016-07-06 16:30:46 3751

原创 Python的时间模块

importtimeimport datetime# 2007-11-25 15:36:35#使用datetime模块可以很方便的解决这个问题,举例如下:d1 = datetime.datetime(2005, 2, 16)d2 = datetime.datetime(2004, 12, 31)# 结果:47print (d1 - d2).days

2016-07-06 16:24:12 511

转载 python中使用xlrd、xlwt操作excel表格详解

最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需。主要记录使用过程的常见问题及解决。python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可

2016-07-05 10:12:35 9816

转载 Python实现对电脑的全程监控

首先声明一下:该点子非本人原创,我只是用它在Mac OS X上给出了实现。需要三个文件,被发布在本人的GitHub上,有需要或想了解的请自行参考。简单介绍下三个文件分别的作用:pcMonitor.py--Python程序文件,用于实现开机监控以及强制关机的处理逻辑com.yanghua.pcMonitorService.plist--Apple Mac OS X对于想要开机启动程序

2016-07-04 15:46:47 2361

原创 在PyCharm上安装MySQldb的血泪史_MAC Pro

如题,在MAC上安装 mysql-python,花了好几晚上,google各种方法,都未解决,各种报错。具体的错误就不说了,本人后来通过下面的方式解决的:下载http://dev.mysql.com/downloads/file/?id=458964双击:mysql-connector-python-2.0.4-osx10.9.dmg安装即可!!!

2016-07-03 18:10:40 10949 3

原创 iOS中JavaScript和OC交互

在iOS开发中很多时候我们会和UIWebView打交道,目前国内的很多应用都采用了UIWebView的混合编程技术,最常见的是微信公众号的内容页面。前段时间在做微信公众平台相关的开发,发现很多应用场景都是利用HTML5和UIWebView来实现的。机制Objective-C语言调用JavaScript语言,是通过UIWebView的 - (NSString *)stringByEv

2016-06-30 16:47:55 1147

原创 MyEclipse、eclipse代码自动补全(联想输入)

MyEclipse(eclipse)的自动补全(联想输入)分两种,直接提示和按快捷键提示,设置方法分别如下一、每次输入都自动提示Window->preferences->Java->Editor->Content Assist再右下角Auto activation triggers for Java里面改为Java代码  abcdefghijklmnopqr

2016-06-27 14:36:31 1896

转载 iOS 使用Https访问网络(一)

关于https和ssl的原理,请到此处查看:http://blog.163.com/magicc_love/blog/static/185853662201321423527263/由于项目需求,访问服务是https的,并且使用的是ssl加密方式下面说明使用MKNetworkit网络库实现的代码:[objc] view plain copy print?

2016-06-27 10:45:31 3509

转载 AFNetworking详解

AFN一、什么是AFN全称是AFNetworking,是对NSURLConnection的一层封装虽然运行效率没有ASI高,但是使用比ASI简单在iOS开发中,使用比较广泛AFN的github地址https://github.com/pokeb/AFNetworking/AFNetworking二、AFN结构NSURLConnection

2016-06-27 10:17:46 1206 1

转载 开发者所需要知道的 iOS 10 SDK 新特性

总览距离 iPhone 横空出世已经过去了 9 个年头,iOS 的版本号也跨入了两位数。在我们回顾过去四五年 iOS 系统的发展的时候,不免感叹变化速度之快,迭代周期之短。iOS 7 翻天覆地的全新设计,iOS 8 中 Size Classes 的出现,应用扩展,以及 Cloud Kit 的加入,iOS 9 里的分屏多任务特性等等。Apple 近年都是在 WWDC 发布新的系统和软件,然后

2016-06-27 09:48:01 7065

转载 互联网协议入门

一、概述1.1 五层模型互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。如上图所示,最底下的一层叫做"实体层"(Physical La

2016-06-27 09:34:27 713

转载 DNS原理入门

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。一、DNS 是什么?DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。举例来说,

2016-06-27 09:31:31 673

原创 Python-第三方库requests详解

Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3 哦!Beautiful

2016-06-19 16:28:07 2006

原创 在MAC上安装PIP

终端一句代码:sudo easy_install pip然后输入密码就OK了。

2016-06-19 16:26:25 7090

转载 推荐10 款最好用的 Python IDE

Python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率。高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性。这篇文章收集了一些对开发者非常有

2016-06-15 11:25:03 21294

转载 WWDC苹果开发者大会--直播

中文版全程视频:http://v.qq.com/cover/w/wkk0ps2akqljzn9.html以下为图文直播03:0303:03库克发表感言讲话了,WWDC的主题演讲结束!03:0203:01库克形容iOS 10为一切(苹果OS)之母。03:01库克又回到现场02:59苹果这

2016-06-14 22:36:51 2081

转载 erlang对比golang,如何选择?

我最早使用的语言是Java和Python, 并且一直都对Python充满好感, 我喜欢这种很朴实和高效率的感觉, 但我却最后没有采用Python,原因其实也很简单, 我就是不喜欢缩进语法, 就跟很多人换工作仅仅是为了屏幕更大一点一样, 另外就是有了同样很棒的可选方案, 这就是Ruby, 所以我最终采用了Ruby作为主力编程语言, 同样也为不能使用Python而有一点小遗憾,毕竟Python的健壮性

2016-06-07 16:39:50 20452 6

原创 Android开发笔记-------Activity生命周期

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);// setContentView(R.layout.activity_main);//程序从这里开始执行的,这里是布局的方式 setContent

2016-06-07 15:04:10 432

原创 【Android开发问题集】布局加载器异常的问题

Android Studio的布局加载器发生异常,渲染图形失败。错误信息如下:Exception raised during rendering: com/android/util/PropertiesMap.....或者如下:Rendering Problems There are some known bugs in this version of the 

2016-06-07 10:35:50 2200

转载 iOS 9开发小技巧

LayoutGuide在iOS 9.0和 OS X 10.11中,分别有两个新的类:UILayoutGuide 和 NSLayoutGuide。他们可以作为一种类似View的对象,参与到AutoLayout的布局约束中。作为一种新的布局解决方案,这两个类的出现使你无需再创建、显示无关的View了。举个栗子,原本需要一个空的UIView占位的地方,现在只需要用UILayoutGuide去替代它就

2016-06-07 09:04:18 644

翻译 苹果AppStore审核规则标准指南!

苹果近日更新了App Store审核指 南的相关章节,对此前版本进行了修改和完善。除了增加应用截图、预览等限制外,使用Apple Pay进行定期付款的应用程序必须展示每个阶段所需款额,费用归属以及如何取消。而从修改的政策部分可以看出,苹果对App store应用的审核更加严格,鉴于近来国内游戏踩雷屡见不鲜,审核标准请各位业内同学耐心阅读。原版:《App Store Review Guideli

2016-06-06 13:11:30 30383 1

原创 JAV开发笔记系列--1-在MAC上利用Android Studio开发JAVA项目

新建一个project,或者如果你已经有project的话,那就直接新建一个module.注意选择Java library,然后下一步输入module的一些信息。点击finish在左侧找到build.gradle,双击打开,参照图中修改一下配置。注意,新版本的AS,这一步不需要做了,默认生成的就是我们需要的。编

2016-06-03 15:54:50 1944

翻译 无MAC法安装genymotion的解决办法_Invalid reply from server..

genymotion是一个非常优秀的android模拟器,可以说是业界公认最好的。但是由于墙的缘故,可能出现一些小错误使得安装失败,这片文章就是将安装过程中遇到的问题做一整理。

2016-06-03 11:10:12 3901 2

转载 Git开发笔记——搭建Git简易高效服务器

1. mysysgit+gitblit安装流程1.1资源 需先下载好的资源(公司用的1.6,1.7+请自行匹配对应的mysysgit+gitblit): jdk1.6 Git-1.8.4-preview20130916.exe gitblit-1.2.1.rar 1.2安装 1.2.1 Git Bash安装 1)双击弹出安装页面  2)点击2次next,

2016-06-03 09:38:57 1344

转载 Git学习笔记整理

Git学习笔记1.安装Git注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置 $ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"2.创建版本库-repository$

2016-06-03 09:36:23 908

转载 Android Fragment应用实战,使用碎片向ActivityGroup说再见

现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特别棒的应用技巧。很多手机应用都会有一个非常类似的功能,即屏幕的下方显示一行Tab标签选项,点击不同的标签就可以切换到不同的界面

2016-06-03 09:33:35 577

转载 Android手机平板两不误,使用Fragment实现兼容手机和平板的程序

我们先来看一下Android手机的设置界面,点击一下Sound,可以跳转到声音设置界面,如下面两张图所示:           然后再来看一下Android Pad的设置界面,主设置页面和声音设置页面都是在一个界面显示的,如下图所示:如果这分别是两个不同的App做出的效果,那没有丝毫惊奇之处。但如果是同一个App,在手机上和平板上运行分别有以上两种效果的话,你是不是就已经心

2016-06-03 09:31:54 2623

MachOView.pkg - 修复闪退、没有string文件、增加拖拽功能、其他修复

下载之后,直接安装就行。源码在 https://github.com/mythkiven/MachOView 发行说明: 在原始版本:V2.4.9121 基础之上进行修改,目前版本:V2.5.9276。修改内容如下: 1、增加拖拽的功能: 1、首次打开时,会显示初始界面,可直接往界面上拖动Mach-O文件; 2、每次拖动文件的最大数量是3个文件; 2、修复Xcode10.x的兼容性问题: 1、报错:'string' file not found 修改方案:C++标准库修改为libc++ 2、crash: fwrite写入空值crash 修改方案:判空即可 3、其他修改: 1、部分 KVC 增加判空处理; 2、进度条更新代码放入主线程中; 3、修复可能存在内存泄漏的代码。

2019-08-15

React Native 跨平台移动应用开发 原版扫描

目录   第1章React Native 1   第2章状态机思维与状态机变量16   第3章页面导航、弹出框及深入理解属性44   第4章混合开发基础篇63   第5章flexbox布局、View、Image与可触摸组件90   第6章Text、TextInput等相关知识129   第7章组件生命周期、数据存储及React Native应用实现步骤163   第8章ScrollView和ListView 200   第9章等待提示条、进度条和Switch 222   第10章导航组件231   第11章手势识别240   第12章网络258   第13章网页浏览器、音视频媒体播放266   第14章图片的遍历、存取与显示274   第15章选择器、位置相关和应用状态284   第16章使用ES 6语法开发303   第17章混合开发高级篇309   第18章项目配置、生成发布版本安装包及其他332

2017-12-28

React Native 开发指南_中文扫描完整版

前言 xi 第1章 初识React Native 1 1.1 React Native 的优点 2 1.2 风险和缺点 4 1.3 小结 4 第2章 React Native 工作原理 5 2.1 React Native 是如何工作的 5 2.2 渲染周期 7 2.3 在React Native 中创建组件 2.4 宿主平台接口 11 2.5 小结 12 第3章 构建你的第一个应用 13 3.1 搭建环境 13 3.2 创建一个新的应用 17 3.3 探索示例代码 24 3.4 开发天气应用 27 3.5 小结 40 第4章 移动应用组件 42 4.1 类比HTML 元素与原生组件 42 4.2 处理触摸和手势 46 4.3 使用结构化组件 58 4.4 平台特定组件 69 4.5 小结 74 第5章 样式 75 5.1 声明和操作样式 75 5.2 组织和继承 79 5.3 定位和设计布局 81 5.4 小结 91 第6章 平台接口 92 6.1 使用定位接口 93 6.2 使用用户图片与摄像头 6.3 AsyncStore 持久化数据存储 108 6.4 智能天气应用 109 6.5 小结 119 第7章 模块 120 7.1 使用npm 安装JavaScript 类库 120 7.2 iOS 原生模块 121 7.3 Android 原生模块 130 7.4 跨平台原生模块 139 7.5 小结 141 第8章 调试与开发者工具 142 8.1 JavaScript 调试实践和解释 142 8.2 React Native 调试工具 147 8.3 JavaScript 之外的调试方法 152 8.4 测试代码 158 8.5 当你陷入困境 160 8.6 小结 160 第9章 学以致用 161 9.1 闪卡应用 161 9.2 模型与数据存储 168 9.3 使用Navigator 177 9.4 探索第三方依赖 180 9.5 响应式设计与字体尺寸 180 9.6 小结及任务 183 第10章 部署至iOS 应用商店 184 10.1 准备Xcode 工程 184 10.2 上传应用 192 10.3 使用TestFlight 进行Beta 测试 199 10.4 提交应用审核 200 10.5 小结 201 第11章 部署Android 应用 203 11.1 设置应用图标 203 11.2 生成release 版本的APK 205 11.3 通过邮件或链接发布 207 11.4 提交应用至Play 商店 207 11.5 小结 214 总结 215 附录A ES6 语法 216 附录B 命令与快速入门指南 219 作者简介 221 关于封面 221

2017-12-28

React Native 入门与实战 中文扫描版.pdf

Native 有更好的人机交互体验 1. 更丰富细腻的动画效果 2. 更精准的⼿势识别 3. 原⽣控件有更好的体验 4. 更合适的线程模型 React Native结合了Web应用和Native应用的优势,可以使用JavaScript来开发iOS和Android原生应用。在JavaScript中用React抽象操作系统原生的UI组件,代替DOM元素来渲染等。

2017-12-28

Reveal1.5.x-1.6.x

使用说明: 1.安装原版并运行一次 -- 假设安装到 /Applications/Reveal.app/ 2.打开/Applications/Reveal.app/Contents/MacOS/Reveal 改名为 Reveal_ 3.将附件ChinaPYG.dylib和Reveal两个文件都复制进来 4.启动主程序即可!

2017-11-04

计算机组成原理-高清PDF-唐朔飞.pdf

计算机组成原理(第2版) PDF 高清版本 扫描版 唐朔飞

2017-10-13

计算机网络(第5版)谢希仁pdf高清下载完整版

计算机网络(谢希仁第五版).pdf 第五版目录 第1章 概述 1.1 计算机网络在信息时代中的作用 1.2 因特网概述 1.2.1 网络的网络 1.2.2 因特网发展的三个阶段 1.2.3 因特网的标准化工作 1.3 因特网的组成 1.3.1 因特网的边缘部分 1.3.2 因特网的核心部分 1.4 计算机网络在我国的发展 1.5 计算机网络的类别 1.5.1 计算机网络的定义 1.5.2 几种不 同类别的网络 1.6 计算机网络的性能 1.6.1 计算机网络的性能指标 1.6.2 计算机网络的非性能特征 1.7 计算机网络体系结构 1.7.1 计算机网络体系结构的形成 1.7.2 协议与划分层次 1.7.3 具有五层协议的体系结构 1.7.4 实体、协议、服务和服务访问点 1.7.5 TCP/IP的体系结构 习题 第2章 物理层 2.1 物理层的基本概念 2.2 数据通信的基础知识 2.2.1 数据通信系统的模型 2.2.2 有关信道的几个基本概念 2.2.3 信道的极限容量 2.3 物理层下面的传输媒体 2.3.1 导向传输媒体 2.3.2 非导向传输媒体 2.4 信道复用技术 2.4.1 频分复用、时分复用和统计时分复用 2.4.2 波分复用 2.4.3 码分复用 *2.5 数字传输系统 *2.6 宽带接入技术 2.6.1 xDSL技术 2.6.2 光纤同轴混合网(HFC网) 2.6.3 FTTx技术 习题 第3章 数据链路层 *3.1 使用点对点信道的数据链路层 3.1.1 数据链路和帧 3.1.2 三个基本问题 *3.2 点对点协议PPP 3.2.1 PPP协议的特点 3.2.2 PPP协议的帧格式 3.2.3 PPP协议的工作状态 *3.3 使用广播信道的数据链路层 3.3.1 局域网的数据链路层 3.3.2 CSMA/CD协议 3.4 使用广播信道的以太网 *3.4.1 使用集线器的星形拓扑 3.4.2 以太网的信道利用率 *3.4.3 以太网的MAC层 *3.5 扩展的以太网 3.5.1 在物理层扩展以太网 3.5.2 在数据链路层扩展以太网 *3.6 高速以太网 3.6.1 100BASE-T以太网 3.6.2 吉比特以太网 3.6.3 10吉比特以太网 3.6.4 使用高速以太网进行宽带接入 3.7 其他类型的高速局域网或接口 习题 第4章 网络层 *4.1 网络层提供的两种服务 *4.2 网际协议IP 4.2.1 虚拟互连网络 4.2.2 分类的IP地址 4.2.3 IP地址与硬件地址 4.2.4 地址解析协议ARP和逆地址解析协议RARP 4.2.5 IP数据报的格式 4.2.6 IP层转发分组的流程 *4.3 划分子网和构造超网 4.3.1 划分子网 4.3.2 使用子网时分组的转发 4.3.3 无分类编址CIDR(构造超网) *4.4 网际控制报文协议ICMP 4.4.1 ICMP报文的种类 4.4.2 ICMP的应用举例 *4.5 因特网的路由选择协议 4.5.1 有关路由选择协议的几个基本概念 4.5.2 内部网关协议RIP 4.5.3 内部网关协议OSPF 4.5.4 外部网关协议BGP 4.5.5 路由器的构成 4.6 IP多播 4.6.1 IP多播的基本概念 4.6.2 在局域网上进行硬件多播 4.6.3 网际组管理协议IGMP和多播路由选择协议 4.7 虚拟专用网VPN和网络地址转换NAT 4.7.1 虚拟专用网VPN 4.7.2 网络地址转换NAT 习题 第5章 运输层 *5.1 运输层协议概述 5.1.1 进程之间的通信 5.1.2 运输层的两个主要协议 5.1.3 运输层的端口 *5.2 用户数据报协议UDP 5.2.1 UDP概述 5.2.2 UDP的首部格式 *5.3 传输控制协议TCP概述 5.3.1 TCP最主要的特点 5.3.2 TCP的连接 *5.4 可靠传输的工作原理 5.4.1 停止等待协议 5.4.2 连续ARQ协议 *5.5 TCP报文段的首部格式 5.6 TCP可靠传输的实现 *5.6.1 以字节为单位的滑动窗口 *5.6.2 超时重传时间的选择 5.6.3 选择确认SACK 5.7 TCP的流量控制 *5.7.1 利用滑动窗口实现流量控制 5.7.2 必须考虑传输效率 *5.8 TCP的拥塞控制 5.8.1 拥塞控制的一般原理 5.8.2 几种拥塞控制方法 5.8.3 随机早期检测RED 5.9 TCP的运输连接管理 *5.9.1 TCP的连接建立 *5.9.2 TCP的连接释放 5.9.3 TCP的有限状态机 习题 第6章 应用层 *6.1 域名系统DNS 6.1.1 域名系统概述 6.1.2 因特网的域名结构 6.1.3 域名服务器 6.2 文件传送协议 6.2.1 FTP概述 6.2.2 FTP的基本工作原理 6.2.3 简单文件传送协议TFTP 6.3 远程终端协议TELNET *6.4 万维网WWW 6.4.1 万维网概述 6.4.2 统一资源定位符URL 6.4.3 超文本传送协议HTTP 6.4.4 万维网的文档 6.4.5 万维网的信息检索系统 *6.5 电子邮件 6.5.1 电子邮件概述 6.5.2 简单邮件传送协议SMTP 6.5.3 电子邮件的信息格式 6.5.4 邮件读取协议POP3和IMAP 6.5.5 基于万维网的电子邮件 6.5.6 通用因特网邮件扩充MIME *6.6 动态主机配置协议DHCP 6.7 简单网络管理协议SNMP 6.7.1 网络管理的基本概念 6.7.2 管理信息结构SMI 6.7.3 管理信息库MIB 6.7.4 SNMP的协议数据单元和报文 6.8 应用进程跨越网络的通信 6.8.1 系统调用和应用编程接口 6.8.2 几种常用的系统调用 习题 第7章 网络安全 *7.1 网络安全问题概述 7.1.1 计算机网络面临的安全性威胁 7.1.2 计算机网络安全的内容 7.1.3 一般的数据加密模型 *7.2 两类密码体制 7.2.1 对称密钥密码体制 7.2.2 公钥密码体制 *7.3 数字签名 *7.4 鉴别 7.4.1 报文鉴别 7.4.2 实体鉴别 *7.5 密钥分配 7.5.1 对称密钥的分配 7.5.2 公钥的分配 7.6 因特网使用的安全协议 7.6.1 网络层安全协议 7.6.2 运输层安全协议 7.6.3 应用层的安全协议 *7.7 链路加密与端到端加密 7.7.1 链路加密 7.7.2 端到端加密 *7.8 防火墙 习题 第8章 因特网上的音频/视频服务 *8.1 概述 8.2 流式存储音频/视频 8.2.1 具有元文件的万维网服务器 *8.2.2 媒体服务器 *8.2.3 实时流式协议RTSP *8.3 交互式音频/视频 8.3.1 IP电话概述 8.3.2 IP电话所需要的几种应用协议 8.3.3 实时运输协议RTP 8.3.4 实时运输控制协议RTCP 8.3.5 H.323 8.3.6 会话发起协议SIP 8.4 改进“尽最大努力交付”的服务 8.4.1 使因特网提供服务质量 8.4.2 调度和管制机制 8.4.3 综合服务IntServ与资源预留协议RSVP 8.4.4 区分服务DiffServ 习题 第9章 无线网络 9.1 无线局域网WLAN *9.1.1 无线局域网的组成 9.1.2 802.11局域网的物理层 *9.1.3 802.11局域网的MAC层协议 *9.1.4 802.11局域网的MAC帧 9.2 无线个人区域网WPAN 9.3 无线城域网WMAN 习题 第10章 下一代因特网 *10.1 下一代网际协议IPv6 (IPng) 10.1.1 解决IP地址耗尽的措施 10.1.2 IPv6的基本首部 10.1.3 IPv6的扩展首部 10.1.4 IPv6的地址空间 10.1.5 从IPv4向IPv6过渡 10.1.6 ICMPv6 10.2 多协议标记交换MPLS 10.2.1 MPLS的产生背景 10.2.2 MPLS的工作原理 10.2.3 MPLS首部的位置与格式 10.3 P2P文件共享 习题 附录A 部分习题的解答 附录B 英文缩写词 附录C 参考文献与网址

2017-10-13

《iOS开发进阶》唐巧 著

唐巧写的《iOS开发进阶》,这是完整版的.欢迎下载阅读. 唐巧写的《iOS开发进阶》,这是完整版的.欢迎下载阅读

2017-09-26

Swift3.0.1文档_The Swift Programming Language

Swift3.0.1官方文档_The Swift Programming Language

2017-01-06

The Swift Programming Language

2016-05-26

Swift经典代码

Swift经典代码

2016-05-26

高效的图片轮播_IOS开发_高度封装

高效的图片轮播_IOS开发_高度封装

2016-05-25

导航栏平滑切换_导航栏随内容一块平滑切换

一个拥有更平滑的navigationBar切换动画的NavigationController

2016-05-18

封装版_小白点_类似于 AssistiveTouch 的漂浮按钮

这个是小白点的高度封装,只需要在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 函数中调用一个方法,即可实现飘窗,并采用block回调,方便点击按钮后自定义弹框,可以将自定义弹框放到window 上实现自己的方法。用起来简单,粗暴 eg: //添加按钮 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)]; view.backgroundColor = [UIColor redColor]; UIView *blue = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)]; blue.backgroundColor = [UIColor blackColor]; [HMYAssistiveControl createOnMainWindowWithCollapsedView:view andExpandedView:nil andBlockClickData:^(CGPoint pointTouch){ NSLog(@"click me is block!~ ha ha ha,在这类 写出你要的弹框效果即可 = %@",NSStringFromCGPoint(pointTouch)); } andIsStickyEdge:YES];

2016-05-13

Versions1.3.2

SVN,Versions1.3.2。本人已经进行封装,下载后可以直接使用,免去破解的烦恼~

2015-08-10

空空如也

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

TA关注的人

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