苹果应用提交中概念明晰与IPv6 Issue总结

2016-08-25
阅读 7 分钟
6.2k
本文从属于笔者的iOS入门与最佳实践系列文章,最近又被AppStore提交审核搞的要死要死的,所以在本文略做总结。 AppStore Reference ipv6,后台定位等审核问题的终极解决方案汇总 证书 iOS Provisioning Profile(Certificate)与Code Signing详解 AppStore的证书与绑定机制对于笔者感觉还是蛮复杂的,不过流程多走即便可能...

HTTP 缓存的四种风味与缓存策略

2016-08-23
阅读 9 分钟
20k
本文从属于笔者的HTTP 理解与实践系列文章,对于HTTP的学习主要包含HTTP 基础、HTTP 请求头与请求体、HTTP 响应头与状态码、HTTP 缓存这四个部分,而对于HTTP相关的扩展与引申,我们还需要了解HTTPS 理解与实践 、HTTP/2 基础、WebSocket 基础这些部分。本部分知识点同时也归纳于笔者的我的校招准备之路:从Web前端到服务...

HTTP 响应头与状态码

2016-08-23
阅读 11 分钟
11.1k
本文从属于笔者的HTTP 理解与实践系列文章,对于HTTP的学习主要包含HTTP 基础、HTTP 请求头与请求体、HTTP 响应头与状态码、HTTP 缓存这四个部分,而对于HTTP相关的扩展与引申,我们还需要了解HTTPS 理解与实践 、HTTP/2 基础、WebSocket 基础这些部分。本部分知识点同时也归纳于笔者的我的校招准备之路:从Web前端到服务...

HTTP 请求头与请求体

2016-08-23
阅读 7 分钟
56k
本文从属于笔者的HTTP 理解与实践系列文章,对于HTTP的学习主要包含HTTP 基础、HTTP 请求头与请求体、HTTP 响应头与状态码、HTTP 缓存这四个部分,而对于HTTP相关的扩展与引申,我们还需要了解HTTPS 理解与实践 、HTTP/2 基础、WebSocket 基础这些部分。本部分知识点同时也归纳于笔者的我的校招准备之路:从Web前端到服务...

HTTP 基础与变迁

2016-08-23
阅读 9 分钟
6k
本文从属于笔者的HTTP 理解与实践系列文章,对于HTTP的学习主要包含HTTP 基础、HTTP 请求头与请求体、HTTP 响应头与状态码、HTTP 缓存这四个部分,而对于HTTP相关的扩展与引申,我们还需要了解HTTPS 理解与实践 、HTTP/2 基础、WebSocket 基础这些部分。本部分知识点同时也归纳于笔者的我的校招准备之路:从Web前端到服务...

ElasticSearch 2.x入门与快速实践

2016-08-22
阅读 9 分钟
7.5k
ElasticSearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识...

动态规划中五道股票买卖题目详解

2016-08-21
阅读 7 分钟
16.5k
本题意思就是你得到一系列在接下来几天的股票价格,现在你被允许只用一次交易(就是买进再卖出)来获取最大利益。 这个很简单,只要用双指针的方法记住获利的大小,再筛选出最大的即可。代码如下:

JavaScript中词法作用域、闭包与跳出闭包

2016-08-21
阅读 3 分钟
13.3k
functions are executed using the scope chain that was in effect when they were defined

提升Android开发效率的最佳实践

2016-08-06
阅读 4 分钟
7.1k
软件工程师的工作效率不仅依赖于知识的掌握程度与经验,也会依赖于你选择的工具集合、合适的环境配置以及团队内的合作技巧。本文即是作者在Droidcon Berlin上演讲的总结。

React Router中NamedComponent与Params使用

2016-08-05
阅读 4 分钟
4.8k
在正常的Route项配置中<Route path="messages/:id" component={Message} />,在component这个Prop中我们传入的是某个组件名,而如果我们需要在路由配置时动态构造一些组件,譬如我们希望传入标题为HelloWorld的Message组件时,我们会需要以下配置:

React中函数式声明组件

2016-08-05
阅读 3 分钟
50.3k
前文介绍的组件的定义方式主要是声明式组件,其与传统的jQuery中以DOM操作为核心的命令式组件生成相比具有更大的灵活性与可组合性。而实际上随着应用复杂度与所需要的组件数目的持续增加,我们所需要的组件也会被划分为很多的类型。从组件组合的角度或者所谓动态组件的角度来看,常见的即是HOC模式,即将某个组件作为另...

基于Fetch的HTTP透明代理

2016-08-04
阅读 6 分钟
6.5k
笔者在浏览器跨域方法与基于Fetch的Web请求最佳实践一文中介绍了浏览器跨域的基本知识与Fetch的基本使用,在这里要提醒两个前文未提到的点,一个是根据附带凭证信息的请求这里描述的,当你为了配置在CORS请求中附带Cookie等信息时,来自于服务器的响应中的Access-Control-Allow-Origin不可以再被设置为 * ,必须设置为某...

AVL平衡二叉树详解与实现

2016-07-30
阅读 9 分钟
15.8k
二叉查找树可以表示动态的数据集合,对于给定的数据集合,在建立一颗二叉查找树时,二叉查找树的结构形态与关键字的插入顺序有关。如果全部或者部分地按照关键字的递增或者递减顺序插入二叉查找树的结点,则所建立的二叉查找树全部或者在局部形成退化的单分支结构。在最坏的情况下,二叉查找树可能完全偏斜,高度为n,其...

二叉搜索树详解与实现

2016-07-30
阅读 8 分钟
8.5k
本文从属于笔者的数据结构与算法系列文章。 BinarySearchTree 图解:二叉搜索树算法(BST) binary-search-tree-complete-implementation 二叉查找树可以递归地定义如下,二叉查找树或者是空二叉树,或者是满足下列性质的二叉树: (1)若它的左子树不为空,则其左子树上任意结点的关键字的值都小于根结点关键字的值。 (...

常用的平方根算法详解与实现

2016-07-30
阅读 4 分钟
12.3k
本文从属于笔者的数据结构与算法系列文章。 SquareRoot 平方根计算一直是计算系统的常用算法,本文列举出几张简单易懂的平方根算法讲解与实现。其中Java版本的代码参考这里 Reference 计算平方根的算法 Wiki-Methods of computing square roots Babylonian:巴比伦算法/牛顿法 巴比伦算法可能算是最早的用于计算$sqrt{S}$...

React设计模式:深入理解React&Redux原理套路

2016-07-29
阅读 18 分钟
19.8k
React组件一个很大的特性在于其拥有自己完整的生命周期,因此我们可以将React组件视作可自运行的小型系统,它拥有自己的内部状态、输入与输出。

四分钟交互式地了解Web设计基本规范:从零开始设计得体的个人网站

2016-07-28
阅读 3 分钟
5.6k
本文从属于笔者的Web 前端入门与最佳实践,本文只是文字化的归纳,请前往这里交互式的浏览整个文档与查看效果。重要的事情说三遍,请移步这里重要的事情说三遍,请移步这里重要的事情说三遍,请移步这里

浏览器跨域方法与基于Fetch的Web请求最佳实践

2016-07-28
阅读 17 分钟
57.8k
可谓同源?URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口相同,则表示他们同源。浏览器的同源策略,限制了来自不同源的"document"或脚本,对当前"document"读取或设置某些属性,即从一个域上加载的脚本不允许访问另外一个域的文档属性。比如一个恶意网站的页面通过iframe嵌入了银行的登录页面(二者...

React开发中常用的工具集锦

2016-07-27
阅读 6 分钟
11.1k
React Devtools是React官方提供的类似于浏览器调试台的插件,可以允许以查看组件的层次、各个组件的Props、States等等信息。使用方式也很简单,直接在Firefox或者Chrome的加载项仓库中搜索下载即可。

React Router最新指南与异步加载实践

2016-07-25
阅读 19 分钟
23.2k
React Router是基于React的同时支持服务端路由与客户端路由的强大易用的路由框架,可以允许开发者方便地添加新页面到应用中,保证页面内容与页面路由的一致性以及在页面之间进行方便地参数传递。之前React Router作者没有积极地开发与审核Pull Request,结果有个rrtr一怒之下要建个独立的分支,不过后来好像又回归到了Re...

浅论服务端应用程序开发中的CAP思想(非分布式系统中的CAP理论)

2016-07-24
阅读 2 分钟
1.8k
CAP理论是分布式系统构建中的基础理论之一,其中的C(Consistency),一致性即指所有的节点都能访问同一份最新的数据副本、A(Availability),可用性即指每个请求都能接收到一个响应,而P(Partition Tolerance),分区容忍性即指除了整个网络的故障外,其他的故障(集)都不能导致整个系统无法正确响应。CAP理论的核心即是一个...

HTTP 状态码详解与选用

2016-07-24
阅读 9 分钟
4.5k
众所周知,每一个HTTP响应都会带有一个状态码,不过对于很多开发者来说,平时使用最多的几个状态码无外乎就是200、400、404、500等。那其 他众多状态码该应用在何种场景中,什么时候应该使用哪些状态码就成为一个值得我们深入思考的问题了。即便在Facebook这样的公司中,那些聪明的开发者所构建的API也可能只返回200。对...

使用Facebook的create-react-app快速构建React开发环境

2016-07-24
阅读 5 分钟
43.4k
create-react-app是来自于Facebook出品的零配置命令行工具,能够帮你自动创建基于Webpack+ES6的最简易的React项目模板,有助于初学者快速上手实践。安装create-react-app的方式也非常简单,可以直接使用npm命令进行全局安装。

来自微软的接口设计指南

2016-07-22
阅读 8 分钟
12.2k
原文地址:Microsoft API Guidelines 笔者有关于REST系列文章 笔者之前翻译过一篇来自于PayPal的RESTful API标准,其是PayPal内部遵循的RESTful的接口规范,本文则是微软提出的API 风格指南,笔者认为二者各有优劣。微软的准则相对更加详细严谨,但是对于复杂资源请求,却没有PayPal提及的多。本文目前仅包含第一部分的翻...

王下邀月熊的2016上半年博客精选

2016-07-20
阅读 3 分钟
6.6k
Coder:编程基础 ProgrammingParadigm:编程范式 Algorithm ITCS:Information Technology&Computer Science DateScience:数据科学/机器学习 Toolkits Tensorflow MT:移动开发 iOS Android PL:编程语言 Java PHP Web JavaScript CSS Builder Webpack Frameworks jQuery/Lodash React Infrastructure:基础架构 InfoSecur...

GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean

2016-07-20
阅读 35 分钟
39.4k
笔者的编程基础与软件工程相关文章索引十年前,Martin Fowler撰写了GUI Architectures一文,至今被奉为经典。本文所谈的所谓架构二字,核心即是对于对于富客户端的代码组织/职责划分。纵览这十年内的架构模式变迁,大概可以分为MV*与Unidirectional两大类,而Clean Architecture则是以严格的层次划分独辟蹊径。从笔者的...

Android 开发中应该知道的关于strings.xml的事

2016-07-19
阅读 3 分钟
8.6k
1.假设你现在在Sign In与Sign Up两个界面上都设置了一个加载提示框,因为两个都是用于提示正在加载中的,因此你打算使用相同的提示语 —— R.string.loading

Web开发中所谓状态浅析:Domain State&UI State

2016-07-12
阅读 4 分钟
8.3k
记得上次面试的时候,有人问我怎么看待全栈开发这个概念,笔者一直觉得,对于小团队与较简单的业务逻辑,全栈可以极大地提高产品开发效率。但是所谓磨刀不误砍柴工,随着对性能、清晰可维护的代码架构的需求日渐提升,类似于Meteor这样所谓的Isomorphic全栈架构反而成了一种阻碍,大大增加整个产品架构的复杂度。其中一...

Git Rebase原理以及黄金准则详解

2016-07-11
阅读 3 分钟
36.1k
本文主要讲解下Git Rebase的基本概念用法、其内部原理以及我们在真实项目中使用Git Rebase应该遵循的原则以及为啥需要遵循这些原则。

来自于PayPal的RESTful API标准

2016-07-10
阅读 12 分钟
18.6k
在构建API时,我们不可避免的会采用现有的跨平台的HTTP的交互方式与资源模型,因此如果你发现你目前的模式与我们的标准南辕北辙,那么请咨询你们专业的API设计师以获得进一步的建议。