自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿里巴巴算法工程师

关注微博:爱编程的周鸟

  • 博客(102)
  • 资源 (7)
  • 问答 (3)
  • 收藏
  • 关注

原创 面试必刷-《剑指offer》刷题小结

写在前面面试季来了,不管是作为面试者还是以后作为面试官,了解算法这门程序员之间的沟通方式都是非常必要的。找过工作的朋友应该都听说过《剑指offer》,笔者也是战5渣,本文主要对我这十多天刷过的《剑指offer》做个简单的分类小结,方便后面专项复(练)习~剑指offer推荐刷题地址:https://www.nowcoder.com/ta/coding-interviews我的所有AC题解...

2019-02-02 18:45:51 5188 1

原创 如何到top5%?NLP文本分类和情感分析竞赛总结

转自公众号 AI圈终身学习(ID:AIHomie)因为微信外链限制,读者可以在公众号AI圈终身学习(ID:AIHomie)首页回复**“2018竞赛”**,获得我所有的比赛代码。目录:文本分类任务介绍文本分类问题Pipeline文本表示模型介绍后处理-模型融合和半监督学习其他trick写在前面从2018年9月初-12月初,笔者主要做了三个比...

2019-01-09 00:19:30 4974 1

转载 一条命令解决mac homebrew下载速度慢问题

在Mac os终端中run命令:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2020-09-13 13:48:20 556

翻译 我如何在监狱学习Python

我如何在监狱学习Python写在前面Sha提出了开源社区一个值得思考的重要问题…原文地址:https://opensource.com/article/20/1/prison-to-python正文不到一年前,我在圣昆汀州监狱服了无期徒刑。高中三年级时,我在抢劫时开枪打死了一个男人。现在,我花了一段时间才看到甚至承认自己做错了,但是我在经过陪审团审理并看到自己的举动所带来的毁灭性...

2020-01-15 23:29:34 491

翻译 零基础如何构建部署NLP软件?基于预训练模型的NLP入门软件项目

写在前面昨天Cortex v0.12开源了,以前笔者做过一段独立的iOS开发者,相对于平时的研究,也对ML如何构建web api服务有所兴趣。这种既能构建软件服务也适合入门的NLP学习内容,特别想分享推荐。原作者Caleb Kaiser: A list of beginner-friendly NLP projects—using pre-trained models本文读者可以通过机器学...

2020-01-15 22:57:33 518

原创 Facebook AI开源在线语音识别的推理框架...#20200114

写在前面本系列文章按时更新AI圈一些有趣的事件和开源工作,关注防迷路。0202年了,对以下有兴趣的内容,读者请自行深入了解学习,勿躺学。目录简介1.Facebook AI开源在线语音识别的推理框架-wav2letter2.Google AI 机器学习降水预测3.Hugging Face 开源超高性能tokenizers库4.斯坦福Percy Liang教授在Pinterest实验室...

2020-01-15 12:59:59 727

原创 Google神经网络的对抗训练已获得专利,BERT到底关注的什么?...#20200115

写在前面本系列文章分享笔者每天学习的一些圈内前沿有趣事件和开源工作,分享转需。目录简介Google神经网络的对抗训练已获得专利BERT到底关注的什么?斯坦福对BERT Attention的分析开源界新项目发布-Cortex v0.12:面向开发人员的机器学习基础架构Google神经网络的对抗训练已获得专利最近Christian Szegedy和Ian Goodfellow为神经网...

2020-01-15 12:50:09 785

原创 微软、阿里面经分享-如何通向offer自由?

目录:写在前面面试面什么?如何准备面试?方向一:最重要的赛前准备方向二:什么样的基础算合格?面试时间线微软面试线阿里面试线关于面试内容结语写在前面每次看到您日间斑白的发尾和一如既往温柔的眼眉万物也不够与您的爱媲美时光易老我与您相陪仙女妈妈们节日快乐拖了一两个月,今天这个特殊的日汁,记录下菜鸡的取经过程,老哥们轻喷。笔者个人觉得,很多记录面试...

2019-05-13 21:55:43 1091 1

原创 AI圈主页

一、AI圈简介AI圈是构建以组队实战学习为主的学习社区,一个非盈利开源组织,向fastai致敬: let’s make neural nets uncool again。地址AI圈维护的githubhttps://github.com/AI-SphereAI圈知乎专栏https://zhuanlan.zhihu.com/c_1059141282965864448...

2019-02-23 19:54:05 696

原创 AI圈-数据结构与算法面试组队刷题活动

原文转自:https://mp.weixin.qq.com/s/43AWhN90SSskeFf0ZGFIug笔者面试准备之余写了篇小结:面试必刷-《剑指offer》刷题小结我们组建了一个面试刷题讨论组,目前已经有不少小伙伴了。考虑到自身和大家的共同需求,欢迎有面试需求和算法刷题爱好者加入一起刷题。内容: 优先推荐刷剑指offer与leetcode。规则: 缴纳19.9保证金,50题为一轮...

2019-02-12 18:09:43 319

原创 Top9竞赛总结-NLP语义相似度 第三届拍拍贷“魔镜杯”大赛

因为微信外链限制,读者可以在公众号AI圈终身学习(ID:AIHomie)首页回复“2018语义相似度”,或者复制文中的链接在浏览器中打开外链。目录语义相似度任务介绍数据介绍模型介绍数据增强、Finetune与模型融合个人经验Trick总结作者介绍殷剑宏,江湖人称Yin叔,业余做各种数据竞赛,喜欢NLP和交通类的竞赛。以下是部分竞赛参赛经历:2016年 DataCas...

2019-01-24 11:51:23 2568 6

原创 如何成为竞赛大佬?AI圈为学习者们做的第一次尝试

推荐微信阅读:https://mp.weixin.qq.com/s/dzgaGJPSwFeZAQG55YODWg目录写在前面–AI圈是什么?第一期–AI圈Kaggle Quora组队比赛活动一、竞赛圈人员组成二、奖惩机制三、如何成为竞赛大佬?四、报名方式写在前面-AI圈是什么?AI圈的愿景是做国内知名的非盈利性开源学习平台,公众号为AI圈终身学习(ID:AIHom...

2019-01-14 12:41:50 679

原创 14天入门与进阶机器学习

台湾大学林轩田老师曾包揽国际顶尖赛事KDD-Cup竞赛2010-2015年的所有冠军。林轩田老师的机器学习课程,分为《机器学习基石》与《机器学习技法》。没听说过的可以搜一下,个人觉得这是入门和进阶最好的课程,比吴恩达的好很多。面向群众:机器学习理论入门与进阶。本次集训打卡14天,学习《机器学习基石》,《基石》课程共四周,学完了再学《技法》。课程目录如下:第1周 何时机器可以学习?机器学习...

2019-01-07 11:32:58 257

原创 林轩田机器学习基石3:机器学习类型划分(Types of Learning)

欢迎关注公众号-AI圈终身学习。公众号首页回复“机器学习”查看所有系列文章。上节主要介绍了:二元分类(Yes/No)问题线性可分数据的感知器演算法(PLA)针对线性不可分数据改进的贪心算法Pocket Algorithm。本节笔记Lecture 3包含内容如下:机器学习类型划分(Types of Learning)根据不同的输出空间Y(Learning with Di...

2019-01-06 17:16:02 389

原创 林轩田机器学习基石2:学习回答Yes/No(Learning to Answer Yes/No)

欢迎关注公众号-AI圈终身学习。公众号首页回复“机器学习”查看所有系列文章。上节林老师讲了机器学习的定义与流程:总结就是:训练数据D在演算法A的观察学习下,从假设集合H中,选择出最好的一个假设h得到最终的模型函数g。本节笔记Lecture 2-Learning to Answer Yes/No包含内容如下:When Can Machines Learn?(什么时候用机器学习)...

2019-01-05 20:08:36 341

原创 林轩田机器学习基石1:机器学习问题(The Learning Problem)

欢迎关注公众号-AI圈终身学习。公众号首页回复“机器学习”查看所有系列文章。机器学习基石课程大概八周,分为四个部分:When Can Machines Learn?Why Can Machines Learn?How Can Machines Learn?How Can Machines Learn Better?课程主页:http://www.csie.ntu.edu....

2019-01-05 12:48:17 435

原创 0-1背包问题实现及Leetcode 132

0-1背包问题问题描述给定一组多个(n)物品,每种物品都有自己的重量(wiw_iwi​)和价值(viv_ivi​),在限定的总重量/总容量(C)内,选择其中若干个(也即每种物品可以选0个或1个),设计选择方案使得物品的总价值最高。思路:定义问题dp(i, W)为前i个物品中,选择的重量不超过W。对于第i个物品,要么不选;要没选,因此dp公式为:dp(i, W) = max(d...

2018-12-24 17:41:07 1879

原创 Leetcode 17与46

Leetcode 17题目描述:Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent.A mapping of digit to letters (just like on the telep...

2018-12-23 13:45:42 144

原创 递归与动态规划

递归思想递归,就是在运行的过程中调用自己。构成递归需具备的条件:函数嵌套调用过程示例函数嵌套调用过程示例子问题须与原始问题为同样的事,且更为简单;不能无限制地调用本身,须有个出口,化简为非递归状况处理。在数学和计算机科学中,递归指由一种(或多种)简单的基本情况定义的一类对象或方法,并规定其他所有情况都能被还原为其基本情况。例如,下列为某人祖先的递归定义:某人的双亲是他的祖先(...

2018-12-22 18:17:25 279

原创 不用框架入门与进阶深度学习(3)−线性单元、梯度下降与回归任务

转自公众号-AI圈终身学习。一个人是孤独的,一群人是强大的,欢迎关注。写在前面前文我们介绍了简单有效的感知器,用它实现了一个线性分类器,并在鸢尾花数据集上取得不错的效果。您肯定懂得AI领域做分类任务的基本原理了。如果您觉得迷迷糊糊也很正常,因为我们没有讲感知器的更新规则算法-梯度下降。如果单单讲个梯度下降,您可能会看睡着。所以,我们一起来动手做一个AI领域的基础任务-回归任务。相信...

2018-12-22 12:46:08 317

原创 Leetcode 98、102与107

二叉树遍历二叉树遍历共有前序、中序、后序与层次四种遍历,其中前三种以根出现的位置区分:前序遍历:根->左->右中序遍历:左->根->右后序遍历:左->右->根而层次是从根到子节点最后到叶子结点的层序遍历方法,具体以leetcode 102和107为例。Leetcode 102问题描述如下:Given a binary tree, retu...

2018-12-21 21:28:05 277

原创 队列、堆排序与LeetCode 239

一、队列队列是受限的线性表,对元素来讲一般是先进先出。但是双端队列在首尾都有指针,可以实现更多的方便功能。二、堆排序堆排序分成最大堆和最小堆,即以最大值作为根节点或者以最小值作为根节点,但是对于排序来讲,他们的过程相同。首先是将所有元素按顺序组成一颗树。然后从叶子结点到父节点到根节点依次排序,按照大小交换顺序,最终即成有序堆。三、LeetCode 239Given an arr...

2018-12-20 21:31:01 463

原创 不用框架入门与进阶深度学习(2)-手写感知器做二分类

转自公众号-AI圈终身学习,不用框架入门进阶深度学习-系列文集。致力于提供一个有情怀的集训互享开源平台,欢迎关注。不用框架,代码手撸深度神经网络,系列文章。适合零基础入门,更适合进阶。系列文章,提前关注不迷路。适宜人群:深度学者初学者深度学习面试进阶者有意向转行AI的IT从业者对深度学习感兴趣的在校大学生纸上得来终觉浅,文集所有代码地址:https://github.co...

2018-12-20 13:30:51 939 1

原创 LeetCode 142 与 206

一、 LeetCode 1421.1 哈希解法思路1:用hash表存储,如果遇到重复的节点,则为环的入口。代码如下:class Solution(object): def detectCycle(self, head): if not head: return None hash = {head} ...

2018-12-19 21:00:34 181 1

原创 不用框架入门与进阶深度学习(1)-手写感知器

原文阅读体验更佳:https://mp.weixin.qq.com/mp/homepage?__biz=MzU4OTczNTg2OQ==&hid=3&sn=e6b1edd8a4b35b5741873e4948495294转自本人微信公众号:AI圈终身学习(ID:AIHomie),欢迎加入打卡学习。不用框架,代码

2018-12-19 13:09:33 826

原创 不用框架入门与进阶深度学习(0)-引言

原文阅读体验更佳:https://mp.weixin.qq.com/s/fKvQ04rJuoTqTi4g-5AoCw转自本人微信公众号:AI圈终身学习(ID:AIHomie),欢迎关注。脱离框架,手撸代码学习深度神经网络。适合零基础入门,更适合进阶。系列文章,提前关注不迷路。今年我国第一本写给中学生的《人工智能基础(高中版)》正式发布,意味着AI正式进入高中课堂。几十年后我们再回首,这应...

2018-12-18 20:57:43 407

原创 Kaggle Quora-如何快速进行数据分析 #0

原文阅读体验更佳:https://mp.weixin.qq.com/s/1odAhc2JS5zqMrWSoWhz2g转自本人微信公众号:AI圈终身学习(ID:AIHomie),欢迎关注。0. 写在前面数据分析这项技能,对于比赛或者说服同事上司都是非常有意义的。但是在自然语言处理领域的比赛当中,我们似乎已经有固定的pipeline:去去低频词,选择合适的文本长度(文本预处理)然后选点牛逼...

2018-12-18 20:49:33 459 1

原创 LeetCode 1 与 202

一、 LeetCode 1 Two SumGiven an array of integers, return indices of the two numbers such that they >add up to a specific target.You may assume that each input would have exactly one solution, and...

2018-12-18 20:31:13 124

原创 jupyter notebook中matplotlib绘图包的中文乱码问题

方法1,root态安装停止Jupyter安装 font-manager: sudo apt install font-manager清除matplotlib cache directory: rm ~/.cache/matplotlib -fr重启Jupyter.方法2,用户态安装1. 查找matplotlib路径import matplotlibmatpl...

2018-09-01 16:21:40 1443 1

原创 Gitlab 500 Error

服务器上gitlab挂了,查看redis的productor.log文件出现如下错误:MISCONF Redis is configured to save RDB snapshots)网上的解决方案是:config set stop-writes-on-bgsave-error no其实这种方式是不妥的,因为这是一个比较重要的bug。是表示磁盘不够用的预警,如果盘满了,应...

2018-03-12 13:48:46 2451

原创 速懂edit distance(编辑距离)

前言今天看了Stanford编辑距离代码,感觉写得不错,写一篇博客记录下。编辑距离的定义是:从字符串A到字符串B,中间需要的最少操作权重。这里的操作权重一般是:删除一个字符(deletion) 插入一个字符(insertion)替换一个字符(substitution)他们的权重都是1编辑距离的算法一般用dp。很多博客写到这里就结束了,因此十分晦涩难懂。因为没有对其加主谓语

2018-01-28 18:27:34 1713 1

原创 linux下rm命令改造-把文件删除到回收站

linux里rm是个强大的命令,比如你可以使用rm -rf ./*来删除当前文件夹文件。不幸的是你敲成了这样:rm -rf /*那就赶紧跑路吧。为了预防不小心误删了文件数据,我们可以在用户目录下新建一层回收站,具体思想是通过alias修改rm删除文件的路径,流程如下:具体操作如下: 一. 在用户目录新建.trash回收站:mkdir ~/.trash二. 在.bashrc末尾中添加如下配置:# 修

2017-11-26 14:02:02 1327 3

原创 HLT外网GitLab账号申请

HLT(人类语言技术研究所)外网Gitlab账号采用管理员授权注册形式,一个邮箱对应一个账号,如您需要申请,请提供以下信息发送到管理员邮箱:[email protected]。 姓名 用户名 用户邮箱 如以下模板: 姓名 用户名 用户邮箱 周俊佐 joezhow [email protected]管理员授权后会下发一封邮件到此邮箱,用户

2017-10-24 12:43:42 857

原创 HLT团队内部GitLab使用指南

经过老师的初步考虑,我们暂时放弃Phabricator,完全使用GitLab来管理我们的项目。这个决定老师综合考虑了各方面因素,而且GitLab口碑出众,是个潮牌,对以后的工作也大有裨益,相信大家会喜欢上它的,每天不用两把都不舒服。一、第三方评价(一)Slant评价  2017年Slant社区关于“最好的web自托管Git仓库是什么?”的讨论里,Gitlab排名第一,Phabricator排名第三。

2017-10-23 23:57:05 2025

原创 5分钟学会枚举的正确使用姿势-Enumeration宏

原文链接前言Enum,枚举,相信大部分编程语言都有对应的枚举类型,功能可能有多有少,但是枚举最核心的功能是 “规范的定义代码中的状态、状态码、选项”。状态、状态码、选项什么是状态:同时只能出现一个值(状态码就是他的值),比如这个ScrollView里的枚举:typedef NS_ENUM(NSInteger, UIScrollViewKeyboardDismissMode) { UIScr

2016-05-22 22:09:17 400

原创 为什么你需要使用instancetype而不是id

前言四年前Clang添加了关键字instancetype,目的在于取代-alloc和-init等方法的返回类型id,那么使用instancetype到底比id好在哪里?instancetype宣言不管何时,只要一个class要返回它相同的类实例,使用instancetype都是更加合适的。我们知道,当调用类中(或者子类)的-alloc、-init或者class factory(+)方法,使用inst

2016-05-19 00:12:10 490

原创 深入浅出@property 与 @synthesis

原文链接:深入浅出@property 与 @synthesis@property@property我们都是十分熟悉的,这条语句编译器会自动合成(auto synthesis)这样几个东西添加到类中:实例变量存取方法属性名我们不要忽略了属性名(无_) 和实例变量名(有_)的特性直接看这个:@interface JZZPerson : NSObject@property (nonatomic,

2016-05-15 18:26:58 688

原创 iOS定位-核心定位框架CLLocation

原文链接:biggergao.github.io/CLLocation我是前言最近做了一下CLLocation相关的东西,较全面的写了点相关问题与解决办法,文章的demo可以在这里下载(有点RAC的知识)。如果是模拟器,运行时请选择Location GPX文件 祝学习愉快。副本主要任务定位设备经纬度与所在城市预备知识-CLLocation对象(可跳过)CLLocation对象存储着CLLoca

2016-05-15 03:10:14 1001

原创 数据结构Step by Step之树(1)- 二叉树 前序、中序、后序 LeetCode105根据前序中序的顺序构造树

遍历即将树的所有结点访问且仅访问一次。按照根节点位置的不同分为前序遍历,中序遍历,后序遍历。 前序遍历:根节点->左子树->右子树 中序遍历:左子树->根节点->右子树 后序遍历:左子树->右子树->根节点总结:就是遍历时 根节点 的位置不同。例如:求下面树的三种遍历顺序LeetCode105、106

2016-04-14 02:10:23 499

原创 浅谈UIViewController 使用-addChildViewController自定义视图控制器

View Controllers 是APP内在架构的基础,总体来讲一个APP的View Controllers 主要由以下两种设计而成: There are two types of view controllers:Content view controllers manage a discrete piece of your app’s content and are the main ty

2016-03-17 23:19:04 778

架构风格与基于网络的软件架构设计

关于REST风格网页设计论文 作者简介: Roy Thomas Fielding 博士是 HTTP 和 URI 等 Web 架构标准的主要设计者,Apache HTTP 服务器的主要开发者。他为 Web 架构的设计作出极其杰出的贡献,他的工作为 Web 架构奠 定了坚实的基础。 内容目录 论文摘要..............................................................................................................................................7 绪论......................................................................................................................................................8 第 1 章 软件架构...............................................................................................................................10 1.1 运行时抽象.............................................................................................................................10 1.2 元素 .......................................................................................................................................10 1.2.1 组件..................................................................................................................................11 1.2.2 连接器..............................................................................................................................12 1.2.3 数据 ................................................................................................................................12 1.3 配置.........................................................................................................................................12 1.4 属性 .......................................................................................................................................13 1.5 风格.........................................................................................................................................13 1.6 模式和模式语言.....................................................................................................................14 1.7 视图.........................................................................................................................................15 1.8 相关工作 ...............................................................................................................................15 1.8.1 设计方法学......................................................................................................................15 1.8.2 设计、设计模式、模式语言手册..................................................................................15 1.8.3 参考模型和特定于领域的软件架构..............................................................................16 1.8.4 架构描述语言..................................................................................................................16 1.8.5 形式化的架构模型..........................................................................................................17 1.9 小结 .......................................................................................................................................17 第 2 章 基于网络的应用的架构.......................................................................................................18 2.1 范围.........................................................................................................................................18 2.1.1 基于网络 vs. 分布式......................................................................................................18 2.1.2 应用软件 vs. 网络软件..................................................................................................18 2.2 评估应用软件架构的设计.....................................................................................................18 2.3 关键关注点的架构属性.........................................................................................................19 2.3.1 性能(Performance).....................................................................................................19 2.3.1.1 网络性能(Network Performance).......................................................................20 2.3.1.2 用户可觉察的性能(User-perceived Performance)............................................20 2.3.1.3 网络效率(Network Efficiency)..........................................................................21 2.3.2 可伸缩性(Scalability).................................................................................................21 2.3.3 简单性(Simplicity).....................................................................................................21 2.3.4 可修改性(Modifiability)............................................................................................21 2.3.4.1 可进化性(Evolvability)......................................................................................22 2.3.4.2 可扩展性(Extensibility)......................................................................................22 2.3.4.3 可定制性(Customizability)................................................................................22 2.3.4.4 可配置性(Configurability).................................................................................22 2.3.4.5 可重用性(Reusability)........................................................................................22 2.3.5 可见性(Visibility).......................................................................................................22 2.3.6 可移植性(Portability).................................................................................................23 2.3.7 可靠性(Reliability).....................................................................................................23 2.4 小结.........................................................................................................................................23 4 第 3 章 基于网络的架构风格...........................................................................................................24 3.1 分类方法学.............................................................................................................................24 3.1.1 选择哪些架构风格来进行分类......................................................................................24 3.1.2 风格所导致的架构属性..................................................................................................24 3.1.3 可视化..............................................................................................................................24 3.2 数据流风格(Data-flow Styles)..........................................................................................25 3.2.1 管道和过滤器(Pipe and Filter,PF)..........................................................................25 3.2.2 统一管道和过滤器(Uniform Pipe and Filter,UPF)................................................26 3.3 复制风格(Replication Styles)............................................................................................26 3.3.1 复制仓库(Replicated Repository,RR).....................................................................26 3.3.2 缓存(Cache,$)..........................................................................................................26 3.4 分层风格(Hierarchical Styles)...........................................................................................27 3.4.1 客户-服务器(Client-Server,CS)..............................................................................27 3.4.2 分层系统(Layered System,LS)和分层-客户-服务器(Layered-ClientServer,LCS).........................................................................................................................28 3.4.3 客户-无状态-服务器(Client-Stateless-Server,CSS)...............................................28 3.4.4 客户-缓存-无状态-服务器(Client-Cache-Stateless-Server,C$SS)........................28 3.4.5 分层-客户-缓存-无状态-服务器(Layered-Client-Cache-Stateless-Server,LC$SS) ...................................................................................................................................................29 3.4.6 远程会话(Remote Session,RS)...............................................................................29 3.4.7 远程数据访问(Remote Data Access,RDA)............................................................29 3.5 移动代码风格(Mobile Code Styles)..................................................................................29 3.5.1 虚拟机(Virtual Machine,VM).................................................................................30 3.5.2 远程求值(Remote Evaluation,REV).......................................................................30 3.5.3 按需代码(Code on Demand,COD) .......................................................................31 3.5.4 分层-按需代码-客户-缓存-无状态-服务器(Layered-Code-on-Demand-Client-CacheStateless-Server,LCODC$SS).............................................................................................31 3.5.5 移动代理(Mobile Agent,MA).................................................................................31 3.6 点对点风格(Peer-to-Peer Styles).......................................................................................31 3.6.1 基于事件的集成(Event-based Integration,EBI).....................................................32 3.6.2 C2.....................................................................................................................................32 3.6.3 分布式对象(Distributed Objects,DO).....................................................................33 3.6.4 被代理的分布式对象(Brokered Distributed Objects,BDO)..................................33 3.7 局限.........................................................................................................................................33 3.8 相关工作.................................................................................................................................34 3.8.1 架构风格和模式的分类方法..........................................................................................34 3.8.2 分布式系统和编程范例..................................................................................................35 3.8.3 中间件..............................................................................................................................35 3.9 小结.........................................................................................................................................35 第 4 章 设计 Web 架构:问题与洞察力..........................................................................................37 4.1 万维网应用领域的需求.........................................................................................................37 4.1.1 低门槛..............................................................................................................................37 4.1.2 可扩展性..........................................................................................................................37 4.1.3 分布式超媒体..................................................................................................................38 5 4.1.4 Internet 规模....................................................................................................................38 4.1.4.1 无法控制的可伸缩性..............................................................................................38 4.1.4.2 独立部署..................................................................................................................38 4.2 问题.........................................................................................................................................39 4.3 推导方法(Approach)..........................................................................................................39 4.4 小结.........................................................................................................................................40 第 5 章 表述性状态转移(REST).................................................................................................41 5.1 推导 REST...............................................................................................................................41 5.1.1 从“空”风格开始..........................................................................................................41 5.1.2 客户-服务器....................................................................................................................41 5.1.3 无状态..............................................................................................................................42 5.1.4 缓存..................................................................................................................................42 5.1.5 统一接口..........................................................................................................................44 5.1.6 分层系统..........................................................................................................................44 5.1.7 按需代码..........................................................................................................................45 5.1.8 风格推导小结..................................................................................................................46 5.2 REST 架构的元素...................................................................................................................46 5.2.1 数据元素(Data Elements)..........................................................................................46 5.2.1.1 资源和资源标识符(Resources and Resource Identifiers).................................47 5.2.1.2 表述(Representations)........................................................................................48 5.2.2 连接器(Connectors)...................................................................................................49 5.2.3 组件(Components).....................................................................................................50 5.3 REST 架构的视图...................................................................................................................51 5.3.1 过程视图(Process View)............................................................................................51 5.3.2 连接器视图(Connector View)....................................................................................52 5.3.3 数据视图(Data View).................................................................................................53 5.4 相关工作.................................................................................................................................54 5.5 小结.........................................................................................................................................55 第 6 章 经验与评估...........................................................................................................................56 6.1 Web 标准化.............................................................................................................................56 6.2 将 REST 应用于 URI..............................................................................................................57 6.2.1 重新定义资源..................................................................................................................57 6.2.2 操作影子(Manipulating Shadows).............................................................................57 6.2.3 远程创作(Remote Authoring)....................................................................................58 6.2.4 将语义绑定到 URI..........................................................................................................58 6.2.5 REST 在 URI 中的不匹配...............................................................................................59 6.3 将 REST 应用于 HTTP...........................................................................................................59 6.3.1 可扩展性..........................................................................................................................59 6.3.1.1 协议版本控制..........................................................................................................60 6.3.1.2 可扩展的协议元素..................................................................................................60 6.3.1.3 升级..........................................................................................................................61 6.3.2 自描述的消息..................................................................................................................61 6.3.2.1 主机..........................................................................................................................61 6.3.2.2 分层的编码..............................................................................................................61 6 6.3.2.3 语义独立性..............................................................................................................62 6.3.2.4 传输独立性..............................................................................................................62 6.3.2.5 尺寸限制..................................................................................................................62 6.3.2.6 缓存控制..................................................................................................................63 6.3.2.7 内容协商..................................................................................................................63 6.3.3 性能..................................................................................................................................64 6.3.3.1 持久连接..................................................................................................................64 6.3.3.2 直写式(write-through)缓存................................................................................64 6.3.4 REST 在 HTTP 中的不匹配............................................................................................64 6.3.4.1 区分非权威的响应..................................................................................................65 6.3.4.2 Cookie......................................................................................................................65 6.3.4.3 必需扩展(Mandatory Extensions)......................................................................66 6.3.4.4 混合元数据(Mixing Metadata)..........................................................................66 6.3.4.5 MIME 语法..............................................................................................................66 6.3.5 将响应匹配到请求..........................................................................................................66 6.4 技术迁移.................................................................................................................................67 6.4.1 libwww-perl 的部署经验................................................................................................67 6.4.2 Apache 的部署经验.........................................................................................................67 6.4.3 开发顺从于 URI 和 HTTP/1.1 的软件...........................................................................68 6.5 架构上的教训.........................................................................................................................68 6.5.1 基于网络的 API 的优势..................................................................................................68 6.5.2 HTTP 并不是 RPC...........................................................................................................69 6.5.3 HTTP 并不是一种传输协议...........................................................................................70 6.5.4 媒体类型的设计..............................................................................................................70 6.5.4.1 一个基于网络的系统中的应用状态......................................................................70 6.5.4.2 增量处理..................................................................................................................71 6.5.4.3 Java vs. JavaScript....................................................................................................71 6.6 小结.........................................................................................................................................72 结论....................................................................................................................................................73 参考文献...................................

2017-10-08

软件激活应用模板

两个正确账号: 账号:[email protected]密码:mimamima 账号:[email protected]密码:mimamima

2016-11-03

经典java gui设计

相关博客http://blog.csdn.net/u012891055/article/details/50095365

2015-11-29

apache-maven-3.3.9-bin.zip

apache-maven-3.3.9-bin.zip.apache-maven-3.3.9-bin.zip博客http://blog.csdn.net/u012891055/article/ http://blog.csdn.net/u012891055/article/ http://blog.csdn.net/u012891055/article/

2015-11-25

Qt简易画板

使用强大的QPainterPath制作的绘图画板,类设计的不是很好,但是适合新手学习,可画任何图形,可设置线条宽度与颜色,也可选中移动图形,功能较强大。

2014-12-07

编程图片资源+本人博客代码所需图片资源

编程使用的图片资源与本人Qt简易画板博客需要使用的图标。图标,资源。

2014-12-04

SQL入门经典第5版附录E代码

不用再手打,SQL入门经典第5版附录E代码。

2014-11-15

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

TA关注的人

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