Jack's Tech Blog

Tech Blog


  • Home

  • Archives

  • Tags

  • Search

比特币白皮书(多语言版本)

Posted on 2018-11-05 | In 区块链
We have proposed a system for electronic transactions without relying on trust. We started with the usual framework of coins made from digital signatures, which provides strong control of ownership, b ...
Read more »

HTTP/HTTPS 协议简记

Posted on 2018-11-02
1.HTTP 1.xHTTP 请求构建 浏览器将域名发送给 DNS 服务器,让它解析为 IP 地址。HTTP 是基于 TCP 协议的,所以要先建立 TCP 连接(三次握手四次挥手)。HTTP 报文分为三大部分:请求行,首部,正文实体。 请求行中常用的请求方法有几种类型: GET 去服务器获取资源。 POST 发送信息给服务器。 PUT 向指定资源上传最新内容。 DELETE 删除资源。 还有 H ...
Read more »

JavaScript Dom 事件模型

Posted on 2018-10-25
1.事件模型DOM 事件级别:DOM0 element.onclick=function(){}DOM1 标准没有涉及事件的提案。DOM2 element.addEventListener(‘click’,function(){},false)DOM3 element.addEventListener(‘keyup’,function(){},false) //增加了更多类型 事件模型:捕获(上到 ...
Read more »

JavaScript 模块加载的相关规范

Posted on 2018-10-15
CommonJS 规范定义的模块分为3部分: require(引用), exports(导出), module(本身)。规定一个文件就是一个模块,文件中定义的变量、函数、类,都是私有的,其他文件是不可见。加载模块是同步的,所以只有加载完成才能执行后面的操作。但如果是浏览器环境,要从服务器加载模块,这是就必须采用异步模式。所以就有了 AMD CMD 等解决方案。12345678// a.jsvar ...
Read more »

React diff 算法

Posted on 2018-09-22 | In 前端
1.前言React 的 diff 算法作为 Virtual DOM 的加速器,其算法上的改进优化是 React 整个界面渲染的基础,以及性能提高的保障,同时也是 React 源码中最神秘、最不可思议的部分,本文从源码入手,深入剖析 React diff 的不可思议之处. 2.传统 diff 算法传统 diff 算法的复杂度为 O(n^3),显然这是无法满足性能要求的。React 通过制定大胆的策略 ...
Read more »

Hexo 中遇到的问题

Posted on 2018-09-20
1.文件无法删除不要直接修改文件名的大小写,否则会造成文件已经删除(public与source都没有了),但浏览博客中依然会显示的情况。 解决方法:重建一个原文件,注意文件名大小写一定要相同,然后再删除一次就可以了。12hexo cleanhexo g -d 2.分类数与标签数显示不正确https://theme-next.iissnan.com/faqs.html 3.链接持久化https:// ...
Read more »

React 常见问题

Posted on 2018-09-19 | In 前端
1.React组件划分按职责划分: UI组件负责UI的呈现,容器组件负责管理数据和逻辑。UI组件嵌套在容器组件中,容器组件通过React-redux提供的connect方法拿到store中的数据。组件设计原则:1.高内聚低耦合(组件自身不依赖于其他组件,抽象可复用组件让使用者之间没有耦合关系)2.周期性迭代(先整体后部分再颗粒化,尽可能抽象)数据管理原则:1.能计算得到状态就不要单独存储。2.组件 ...
Read more »

在浏览器中输入URL并按下回车之后发生了什么?

Posted on 2018-09-14
1.按下回车键键盘控制器在得到码值13之后,将其编码用于传输。物理键盘或虚拟键盘传输按键信息。服务器监听键码值,把这个按键字符发送给窗口管理器,当前窗口使用有关图形API把文字打印在输入框内。 2.解析URL浏览器通过 URL 使用的HTTP协议与请求的资源页地址。当协议或主机名不合法时浏览器传给默认的搜索引擎,转换非 ASCII 的 Unicode 字符(含有不是 a-z, A-Z,0-9, - ...
Read more »

GitFlow 协同工作流

Posted on 2018-08-25 | In 管理
在真实的生产过程中,中心式协同工作流与功能分支协同工作流,还不能满足工作的要求。这主要因为软件生产中会有各式各样的问题,并要面对不同的环境。我们要在不停地开发新代码的同时,维护线上的代码,于是,就有了下面这些需求。 希望有一个干净的分支,上面是可以发布的代码,上面的改动永远都是可以发布到生产环境中的。这个分支上不能有中间开发过程中不可以上生产线的代码提交。 希望当代码达到可以上线的状态时,也就是 ...
Read more »

如何选择开源协议

Posted on 2018-08-17
应该怎样选择这最常见的六种开源协议:GPL、BSD、MIT、Mozilla、Apache、LGPL。我们先画图分析这六种许可证之间的区别。 他人修改源代码后是否可以闭源? Reference:http://www.gnu.org/licenses/license-list.htmlhttp://pbagwl.com/post/5078147450/description-of-popular-s ...
Read more »
123
Jack Du

Jack Du

Stay hungry, Stay foolish

28 posts
5 categories
16 tags
© 2019 Jack Du
Powered by Hexo
|
Theme — NexT.Mist v5.1.4