自定义博客皮肤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)
  • 收藏
  • 关注

原创 难以接受MachOView(烂苹果)打开文件的方式?或许你该试试这几种方法!

在不升级现有的MachOView版本的基础上,可以尝试如下方法打开Mach-O文件:最快捷的打开方式(在终端或Alfred):$open -a MachOView XX$open -b MachOView XX其次是$open -b/-a MachOView 或 Alfred 或 点击图标打开 MachOView,然后拖动Mach-O文件到程序坞(Dock)中的图标上...

2019-08-15 09:40:48 687 1

原创 用纯 C 实现了构建一个简单的 iOS App。

github 代码传送门https://github.com/mythkiven/iOSAppInC用纯 C 实现了构建一个简单的 iOS App。包含3个C文件:main.c:实现oc中main.m的功能,设置自动释放池,调用UIApplicationMain函数;MKAppDelegate.c: 实现oc中AppDelegate.m的功能,设置window,contro...

2019-07-26 00:57:12 176

原创 python实现:命令行翻译.string 和 .xml 文件 -- mkTranslate:支持多种语言的互译

[github传送门]功能翻译文本文件 翻译.strings文件 翻译.xml文件 翻译 文本 支持谷歌翻译 支持有道翻译 支持 i18ns.com 聚合翻译 会自动检测当前网络情况,从而决定使用谷歌还是有道翻译(有道翻译为了防IP封锁,使用3种渠道切换,所以速度会比谷歌慢一些,如果谷歌能用,将优先使用谷歌翻译)安装:pip install mkTranslatio...

2019-06-19 17:46:45 572

原创 iOS App Crash 防护框架之 MKCrashGuard

github 传送门MKCrashGuardApp 运行时 Crash 自动修复 + 捕获上传1、使用添加组件pod 'MKAppKit/MKCrashGuard'使用// 启用防护[MKCrashGuardManager executeAppGuard];// 设置 crash 回调[MKCrashGuardManager registerCrashHan...

2019-06-13 15:15:19 1418 1

原创 ios ipa分析之 .dSYM 文件、.xcarchive 文件和 Link Map 文件的Mac版本分析工具:MKAppTool

github 传送门:https://github.com/mythkiven/mkBox1. MKAppTool : .dSYM 文件、.xcarchive 文件和 Link Map 文件的分析工具PKG 安装文件下载地址目前升级到 2.0 版本,在 1.0 版本 linkmap 文件分析的基础之上,支持 dSYM 和. xcarchive 文件的分析。下一步,将优化大...

2019-05-24 17:21:16 809

原创 App图标不显示:Xcode项目在Xcode9中运行会出现AppIcon不显示的 BUG

使用了CocoaPods的Xcode工程,在iOS11版的手机上AppIcon不显示,原因是CocoaPods的资源编译脚本在iOS11下出了点问题.需要修改脚本.解决方案:https://github.com/mythkiven/mkPlan欢迎关注:微博:3行代码公众号:3code...

2017-09-15 14:01:57 6234 6

原创 Fastlane的黑魔法:一键打包编译上传 AppStore

原始文章和代码请戳一下先放图看 fastlane 实现自动上传功能:工作流程:提交成功,等待审核 Fastlane 简介fastlane 是一个完全开源的项目,包含一组 Ruby 实现的工具集,能完成 iOS 和 Android 工程 的自动化构建\测试和发布等功能,现被Twitter收购,是Fabric的一部分.fastlane 强大之处就在于其提供的工具全,基本可以覆盖打包测试发布的所有流程,...

2017-02-08 17:20:54 6748 3

原创 炫酷的放射状弹出按钮菜单 - Swift版 AwesomeMenu:源码+gif

实际效果如下:一、使用方法如下:添加协议(动画状态回调) -> 设置选项数组 -> 设置菜单按钮 -> 动画属性配置 -> .addSubview(menu)1、添加协议class ViewController: UIViewController, SDif

2017-01-18 16:07:52 1361

原创 Grep基本用法与正则表达式

1、grep命令功能:输入文件的每一行中查找字符串。基本用法:grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名参数说明:-a:将二进制文档以文本方式处理-c:显示匹配次数-i:忽略大小写差异-n:在行首显示行号-A:After的意思,显示匹配字符串后n行的数据-B:before的意思,显示匹配字符串前n行的数据-...

2020-04-24 11:16:27 507

转载 超级签名-原理/机制/技术细节-完全解析

随着苹果对于企业分发证书的频繁吊销和日益收紧,代签名行业也随之迭代出了黑科技,即所谓的超级签名。超级签名安装流程演示从整个安装流程上来看,超级签名少了在设置里面信任企业证书的步骤,体验上要比企业分发更简单和容易接受,同时分发价格也贵的离谱,不禁让人好奇这新瓶里面到底装的是什么酒。今天就来帮大家解析一下其中的门门道道,以及这套机制的技术难点。据说某分发平台价格表...

2019-09-30 17:45:34 1066

转载 编译体系漫游【优秀文章转载】

时间2017-02-10 17:57:00Mr.Riddler's Puzzle原文http://blog.mrriddler.com/2017/02/10/编译体系漫游/主题技术代码的编译过程分为四个阶段,预处理、编译、汇编、链接。而编译阶段是整个过程中最复杂的阶段,编译阶段还可以分为词法分析、语法分析、语义分析。在一头扎进这四个阶段之间,先聊一下语法、语义。人类之所...

2019-08-15 16:40:56 191

转载 Android 进程保活 详解:一篇文章解决你的所有疑问

前言 关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。前段时间,Github还出现了一个很火的“黑科技”进程保活库,声称可以做到进程永生不死(详见《Android后台保活实践总结:即时通讯应用无法根治的“顽疾”》文末推荐的开源解决方案)。 ...

2019-08-02 13:23:30 210

原创 NSError错误码解读

NSError 错误码解读码 描述 -1NSURLErrorUnknown 1kCFHostErrorHostNotFound 表示DNS查找失败。 2kCFHostErrorUnknown 发生未知错误(例如名称服务器故障)。有关其他信息,请查询kCFGetAddrInfoFailureKey以获取getaddrinfo返回的值;在netdb.h中查...

2019-08-01 19:53:51 1807

转载 安卓动态调试七种武器之孔雀翎 – Ida Pro – 蒸米

原文地址:http://drops.wooyun.org/tips/68400x00 序随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的。另外工具是死的,人是活的,如果能搞懂工具的原理再结合上自身的经验,你也可以创造出属于自己的调试武器。因此,笔者将会在这一系列文章中分享一些自己经常用或原创的调试工具以及手段,希望能对国内移动安全的研究起到一...

2019-07-26 09:01:48 291

转载 MD5碰撞及SHA1碰撞

MD5碰撞Tool: fastcoll如果你需要将两个功能不一样的程序文件的MD5值变得一样的话,可以尝试使用fastcoll。fastcoll -o 1.exe 2.exegithub项目地址https://github.com/upbit/clone-fastcollSHA1碰撞Tool: sha1collider使用sha1collider可以...

2019-07-26 08:54:34 1777

原创 攻破MD5 SHA1 强碰撞性

github:https://github.com/mythkiven/SHAttered两个不同的pdf,计算sha1摘要时,发现sha1摘要是一样的,哈哈,是不是很神奇?经过精心构造,两个pdf文件:shattered-1.pdf与shattered-2.pdf的sha1摘要完全一致。pdf的格式:简单的拆分下:其实哈希函数的本质是将无...

2019-07-26 00:48:11 804

原创 攻破 MD5 SHA1 强抗碰撞性。

github 传送门https://github.com/mythkiven/SHAttered两个不同的pdf,计算sha1摘要时,发现sha1摘要是一样的,哈哈,是不是很神奇?经过精心构造,两个pdf文件:shattered-1.pdf与shattered-2.pdf的sha1摘要完全一致。pdf的格式:简单的拆分下:- 删除两个pdf中不同的数据...

2019-07-25 22:19:12 2071

原创 用纯 C 实现了构建一个简单的 iOS App。

github 传送门:https://github.com/mythkiven/iOSAppInC包含3个C文件:main.c:实现oc中main.m的功能,设置自动释放池,调用UIApplicationMain函数;MKAppDelegate.c: 实现oc中AppDelegate.m的功能,设置window,controller;MKView.c: 类似oc中一个纯...

2019-07-25 22:14:38 365

转载 用Python做爬虫的各位,不要再用PhantomJS了

在昨天,我翻到了一条消息:PhantomJS宣布暂停开发。最初我是在今日头条上看到的,原标题是“PhantomJS宣布终止开发”。不过,写这篇文章的时候我看了一下,应该是“暂停”(suspending)……万恶的标题党……北京时间2018年3月4日1:16(时间上面就这么写吧……GitHub也没有标当地时间……),PhantomJS的作者ariya在PhantomJS的GitHub页面的i...

2019-07-24 10:09:28 631 1

原创 MKAppTool : .dSYM 文件 分析工具

github 传送门:https://github.com/mythkiven/mkBox1. MKAppTool : .dSYM 文件、.xcarchive 文件和 Link Map 文件的分析工具PKG 安装文件下载地址目前升级到 2.0 版本,在 1.0 版本 linkmap 文件分析的基础之上,支持 dSYM 和. xcarchive 文件的分析。下一步,将优化大文件分...

2019-05-30 18:34:53 803

原创 MKBox

地址:https://github.com/mythkiven/mkBoxMacApp: 提高工作效率而写的 Mac 小工具 Swift 开发 Script:常用的脚本工具 Runtime Mach-O Runtime Architecture Dynamic Library Programming Topics MacApp1. iOS Link Ma...

2019-05-24 17:14:40 246

转载 iOS调优 | 深入理解Link Map File

Link Map File初识我们编写的源码需要经过编译、链接,最终生成一个可执行文件。在编译阶段,每个类会生成对应的.o文件(目标文件)。在链接阶段,会把.o文件和动态库链接在一起。Link Map File就是这样一个记录链接相关信息的纯文本文件,里面记录了可执行文件的路径、CPU架构、目标文件、符号等信息。为什么要理解Link Map File理解Link Map File,可以...

2019-05-23 11:31:23 404

转载 LLVM

什么是LLVMLLVM官网The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. LLVM是一个模块化和可重用的编译器和工具链技术的集合。作用:用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间...

2019-05-16 17:23:11 493

转载 Mach-O 可执行文件

我们用 Xcode 构建一个程序的过程中,会把源文件 (.m和.h) 文件转换为一个可执行文件。这个可执行文件中包含的字节码会将被 CPU (iOS 设备中的 ARM 处理器或 Mac 上的 Intel 处理器) 执行。本文将介绍一下上面的过程中编译器都做了些什么,同时深入看看可执行文件内部是怎样的。实际上里面的东西要比我们第一眼看到的多得多。这里我们把 Xcode 放一边,将使用命令...

2019-05-16 16:11:09 279

转载 编译器

编译器做些什么?本文主要探讨一下编译器主要做些什么,以及如何有效的利用编译器。简单的说,编译器有两个职责:把 Objective-C 代码转化成低级代码,以及对代码做分析,确保代码中没有任何明显的错误。现在,Xcode 的默认编译器是 clang。本文中我们提到的编译器都表示 clang。clang 的功能是首先对 Objective-C 代码做分析检查,然后将其转换为低级的类汇编代码...

2019-05-16 16:08:11 273

转载 iOS到Android到底有多远

在iOS开发混了4年之后,又重拾荒废了4年的Android,感慨时间过得太快,有时间我会回顾下2010当年的iOS/Android平台的萌芽期历史;从重拾摸索,再到上线两个App,四五个月时间。这段时间的学习和研究,颇多冲击和体会,所以就有了这篇文章。本文主要从iOS转Android开发角度,对比两个平台应用开发的异同。希望对想学习Android开发的iOS开发者,或者想兼Android、iO...

2018-09-23 11:04:43 986

转载 iOS安全系列之一:HTTPS

如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大的沙箱和授权机制,以及Apple自己掌控的A...

2018-09-23 10:34:38 369

转载 iOS开发系列--并行开发(处理多个网络请求并发的情况)

概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于用户...

2018-09-21 11:13:07 1834

原创 charles系列破解激活办法(最高charles4.2.x都可以激活)

// Charles Proxy License// 适用于Charles任意版本的注册码,谁还会想要使用破解版呢。// Charles 4.2.6目前是最新版,可用。 注册名称:https://zhile.io许可证密钥:48891cf209c6d32bf4...

2018-08-31 11:51:00 2491 2

原创 Charles系列破解激活License(V4.X)

注册码如下,亲测可用注册名称:https://zhile.io许可证密钥:48891cf209c6d32bf4

2018-06-28 17:32:06 1855 2

转载 ReactNative调用Android原生方法

ReactNative调用Android原生方法开发过程中有时需要访问Android原生API,进过总结分为以下几个步骤1. 创建一个原生模块首先我们需要创建一个原生模块,这个原生模块是一个继承ReactContextBaseJavaModule的Java类,它可以实现一些JavaScript所调用的原生功能.public class RnTest extends ReactContextBase...

2018-06-12 19:19:14 732

转载 50多种适合机器学习和预测应用的API (2018年版本)

对于做工程项目和搞科研的人来说,有现成的模块或工具使用是一件多么美妙的事情啊,无需访问源码或理解内部工作机制的细节即可完成相应的任务。常用的方法是调用一些API,即一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力。本文总结对于机器学习行业者有用的50多个API,主要涉及的领域如下:人脸和图像识别(Face and Image Recognition)文本分析、...

2018-05-17 14:03:31 630

翻译 React-Native :组件之间的通信-1

在编写React程序的时候,大家会遇到很多React组件之间的通信问题,主要分为以下3种:    1.父组件向子组件传值;    2.子组件向父组件传值;    3.没有任何嵌套的组件之间的传值(如兄弟组件之间传值)-后续章节介绍;一、父组件向子组件传值1.在父组件中通过属性传递给子组件,在子组件中通过this.props获取信息;[javascript] 

2018-01-10 13:57:36 480

原创 Reveal1.5.x-1.6.x破解

1.安装原版并运行一次 -- 假设安装到 /Applications/Reveal.app/2.打开/Applications/Reveal.app/Contents/MacOS/Reveal 改名为 Reveal_3.将附件ChinaPYG.dylib和Reveal两个文件都复制进来4.启动主程序即可!Reveal1.5.x-1.6.x破解包 下载路径:http://downlo

2017-11-04 13:36:17 355

转载 OCS——史上最疯狂的iOS动态化方案

OCS——史上最疯狂的iOS动态化方案导语在iOS的发展历程上,涌现了很多动态化方案,有历史悠久的WaxPatch动态化方案,有远近闻名的JSPatch动态化方案。今天精神哥向大家介绍一款堪称“史上最疯狂”的iOS动态化方案——OCS。本文来自腾讯 SNG - OCS团队初窥OCSOCS是全新设计的iOS动态化方案。我们定义了一套精确描述OC语义的字节码指令

2017-09-09 16:06:38 1127

转载 BITCODE DEMYSTIFIED

A few months ago Apple announced a ‘new feature,’ called ‘Bitcode.’ In this article, I will try to answer the questions like what is Bitcode, what problems it aims to solve, what issues it introduces

2017-09-06 16:48:45 420

转载 iOS汇编教程:理解ARM

前言本文翻译自iOS Assembly Tutorial: Understanding ARM翻译的不对的地方还请多多包涵指正,谢谢~iOS汇编教程:理解ARM当你写Objective-C代码时,它们最终转换成机器码---ARM处理器能理解的原始的0和1指令。在Objective-C和机器码之间,还有一种可直接理解的汇编语言。理解汇编会让你在调试和优化时更加深入了解你的代码,破

2017-08-25 14:59:17 468

转载 iOS冰与火之歌 – Objective-C Pwn and iOS arm64 ROP

原文地址:http : //drops.wooyun.org/papers/123550x00序冰指的是用户态,火指的是内核态。如何突破像冰箱一样的用户态沙盒最终到达并控制如火焰一般燃烧的内核就是“iOS的冰与火之歌”这一系列文章将要讲述的内容目录如下:Objective-C Pwn和iOS arm64 ROP██████████████████████████

2017-08-17 16:18:15 1148

转载 【原创】微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析

序言微信作为手机上的第一大应用,有着上亿的用户。并且很多人都不只拥有一个微信帐号,有的微信账号是用于商业的,有的是用于私人的。可惜的是官方版的微信并不支持多开的功能,并且频繁更换微信账号也是一件非常麻烦的事,于是大家纷纷在寻找能够

2017-08-14 10:24:24 10138

翻译 为 iOS 建立 Travis CI

你是否曾经试着为 iOS 项目搭建一台支持持续集成的服务器,从我的个人经验而言,这可不是一个轻松的活。首先需要准备一台 Mac 电脑,并安装好全部所需的软件和插件。你要负责管理所有的用户账户,并提供安全保护。你需要授予访问仓库的权限,并配置所有的编译步骤和证书。在项目运行时期,你需要保持服务器的稳健和最新。最后,原本你想节省的时间,会发现你花费了大量的时间去维护这台服务器。不过如果你的项目

2017-02-10 11:13:20 595

iOS全埋点技术白皮书.pdf

神策数据:iOS全埋点技术白皮书

2021-08-30

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 编程官方文档

翻译版的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关注的人

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