 
 获得徽章 7
- 三次握手:
 1. 客户端通过向服务器端发送一个SYN来创建一个主动打开,作为三次握手的一部分。客户端把这段连接的序号设定为随机数 A。
 2. 服务器端应当为一个合法的SYN回送一个SYN/ACK。ACK 的确认码应为 A+1,SYN/ACK 包本身又有一个随机序号 B。
 3. 最后,客户端再发送一个ACK。当服务端受到这个ACK的时候,就完成了三路握手,并进入了连接创建状态。此时包序号被设定为收到的确认号 A+1,而响应则为 B+1。
 更多后端面试题(Python、Redis、MySQL、PostgreSQL、Kafka、数据结构、算法、编程、网络):github.com 展开评论4
- 通过这篇文章你会了解到这些问题的答案:
 为什么你自己写的组件要首字母大写?
 为什么能在js文件里写html的语法?
 为什么jsx的方式要比模板强?
 为什么jsx必须要有一个顶层节点?
 为什么jsx中不能用class要用className?
 为什么react-dom要单独作为一个库?
 为什么我即使没在这个js中用到React也需要引入React这个库?展开16
- 随着puppeteer的迅速发展,GoogleChromeLabs 创建了一个项目 carlo,支持快速创建混合桌面应用,当大家都诟病electron/nw创建应用过大的时候,只要你本机安装了 chrome ,就可以直接启动应用,大大降低了分发和更新的成本。(感觉是一种轮回,当初的IE hta,android 浏览器内核共享,现在的carlo),项目地址:github.com 来源见图 展开443
- 我是知乎专栏《V8 引擎》作者-- justjavac(迷渡),你有什么问题要问我吗?
 大家好,我是justjavac(迷渡),从初中开始在 win98 系统上写 basic 程序。也许命中注定要成为一名程序员吧,**从小就喜欢穿格子衬衣,果不其然,长大后成为了一名程序员**。
 我 09 年辍学后开始创业,但是没有达到理想的目标。也是从 09 年开始了技术博客的写作生涯,之后变成了一名开源的狂热使用者和布道者。不过,虽然我的 GitHub Star 数排到了全球前 50 名,但是干货却不多。感兴趣的可以去收听我在“代码时间”电台做的一期节目:开源和写作music.163.com 
 LibrarySniffer 是我已经维护了 6 年的开源项目,作为一个 Chrome 插件,在全球拥有 3 万的用户,并被翻译为了多种语言,包括德语、葡萄牙语等。
 目前我正在研究 V8 以及 JavaScript 规范和性能,并一直在关注 deno 的开发动态。业余时间在开发 dvm (github.com):一个多版本的 deno 管理切换工具。 
 大家有什么关于 V8 / Node.js / Chrome / 前端工程化 / React / 开源 / 职业提升等方面的问题,可以在评论区提问,我会挑选有趣 / 有意义 / 有影响力的问题回答。在 AMA 活动结束后,我会选二名小伙伴赠送图灵出版社《人工智能》书籍一本。
 PS:我不太会做自我介绍,大家还是直接在百度或 Google 搜索 「justjavac」 吧。展开15675
- 程序员的 API 文档查询利器:Dash 下载链接:kapeli.com 
 Dash 对自身的定位是一款面向开发人员的文档查询工具。而事实上,无论是从易用性还是实用性上,Dash 都是极其强大的。简略概括如下:
 1、离线文档查阅:快速方便的 API 索引,包含 JavaScript、iOS、React、Haskell 等语言及库的文档及官方入门。
 2、第三方工具集成:与各个工具及编辑器 、IDE无缝集成,还有 jetBrain 家族、Xcode、Alfred 等等,你用的都在里面。
 3、自定义数据来源:已经包含 Google、Stack Overflow,你还可以自定义来自诸如 Medium、Quora 等任何你需要的网站。
 4、注释功能:方便快速的注释、标记功能。展开评论34
- Web Scraper是一款可以从网页中提取数据的chrome网页数据提取插件,是一款非常好用的爬虫工具。不需要写任何的代码,只需点击,点击,点击,四步使用者就能通过该插件来建立页面数据提取规则,从而快速对网页中需要的内容进行提取,最后还能把抓取的结果导出为Excel可以识别的CSV格式。
 Chrome 地址:chrome.google.com 展开439