一峰专题

URL编码---阮一峰

一、问题的由来 URL就是网址,只要上网,就一定会用到。 一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址"http://www.abc.com",但是没有希腊字母的网址"http://www.aβγ.com"(读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定: "...Only

vue3数据响应原理Proxy——阮一峰

1.概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”

软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-6

6. 经济利益驱动法   2006年8月9日,星期三     先讲一个笑话。19世纪的时候,在俄国的一个小村庄里,住着一个贫穷的犹太人。有一天,他遇到了一个骑着马的哥萨克人[①]。     “你用什么喂鸡?”哥萨克人问。     “就用一点面包屑。”犹太人回答。     “你好大的胆子,竟敢用这么低等的饲料喂俄国鸡!”哥萨克人说,拿起棍子打犹太人。     第二天,哥萨克人又来了。“

软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-5

5. 军事化管理法   2006年8月8日,星期二     士兵应该害怕他们的长官,甚于害怕任何他们将要面对的危险……亲密永远不会让普通士兵面对危险时挺身而出,只有恐惧才会让他这样做。 ——腓特烈大帝[①]     命令和控制式的管理源于军事管理。大致上这种管理方法的思想是,人们只做你告诉他们去做的事情。如果他们没有做,你就对着他们吼,直到他们做了为止。如果他们还是不做,你就关他们的禁闭

软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-3

3. 寻找优秀的程序员之实战指南      2006年9月7日,星期四     你是一个雇主。你在所有正确的地方刊登了招聘广告,你有一个完善的实习生制度,你面试了所有你想要的人。但是很不幸,如果优秀的程序员不愿意为你工作,你就无法把他们拉来工作。不要着急,现在就介绍如何使优秀程序员愿意为你工作。我将谈谈优秀的程序员想要什么,还有在工作环境中他们喜欢什么和不喜欢什么,以及如何使你的公司成为顶

软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-2

2. 寻找优秀的程序员       2006年9月6日,星期三 优秀的程序员都在哪里 这是你第一次公开招募雇员。如同大多数人一样,你会发布广告,可能也会浏览一些大型的网上论坛,然后你就收到了一吨的简历。 一份份看下去,你会想:“嗯嗯嗯,这人应该可以。”或者:“这人差远了。”或者:“我要知道他能不能下决心搬到布法罗[①]来。”但是,我保证有一件事绝对不会发生,那就是你对自己说:“哇,这

软件随想录:程序员部落酋长Joel谈软件(阮一峰译)-1

1. 我的第一次BillG审查 2006年6月16日,星期五 早先,Excel[①]有一种没有名字的很蹩脚的编程语言。我们管它叫做“Excel宏语言”(Excel Macros)。这是一种功能很弱的编程语言,它没有变量(你不得不将值存在电子表格的单元格中),没有局部变量(local),没有子例程的调用(subroutine call);一句话,它的程序几乎无法维护。不过,它也有一些高级语言的特

SSL/TLS协议运行机制的概述 --阮一峰

SSL/TLS协议运行机制的概述 作者: 阮一峰 日期: 2014年2月 5日 互联网的通信安全,建立在SSL/TLS协议之上。 本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。 一、作用 不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,

React 技术栈系列教程阮一峰

作者: 阮一峰 日期: 2016年9月23日http://www.ruanyifeng.com/blog/2016/09/react-technology-stack.html 上周中秋节,我待在家里,写完了 Redux 教程。 至此,《React 技术栈系列教程》算是比较完整了。 ES6 语法:教程 Babel:教程 React:教程,示例库 Webpack:教程 Re

ECMAScript6入门(阮一峰)读书笔记

1. ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 2. ECMAScript和JavaScript的关系是:前者是后者的规格,后者是前者的一种实现。 3. ES6与ECMAScript2015的关系 ES

webpack学习笔记(阮一峰教程demo)

学习webpack,直接观看代码理解。将自己的理解过程记录下来,后续若有不同理解,再来修改。 献上阮一峰老师的webpack教程地址: webpack 将整个demo完整的clone下来,用vscode导入整个文件夹之后,发现也只有15个demo而已,小case,so easy,开撸。 Demo01: Entry file 组织架构如图, demo01 bundle.js为自动生成

汇编语言入门教程--阮一峰

学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。 计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。 汇编语言不容易学习,就连

【TypeScript】阮一峰TypeScript教程笔记:基本用法、any 类型等、类型系统

是阮一峰 TypeScript 教程的笔记。笔记目录与教程目录一致。笔记不全,仅作自己学习使用,完整学习请看:阮一峰 TypeScript 教程或TypeScript官方文档。 文章目录 简介基本用法any 类型,unknown 类型,never 类型any 类型类型推断问题污染问题unknown 类型never 类型 类型系统基本类型包装对象类型包装对象类型与字面量类型Object 类型

【TypeScript】阮一峰TypeScript教程笔记:基本用法、any 类型等、类型系统

是阮一峰 TypeScript 教程的笔记。笔记目录与教程目录一致。笔记不全,仅作自己学习使用,完整学习请看:阮一峰 TypeScript 教程或TypeScript官方文档。 文章目录 简介基本用法any 类型,unknown 类型,never 类型any 类型类型推断问题污染问题unknown 类型never 类型 类型系统基本类型包装对象类型包装对象类型与字面量类型Object 类型