归档

总篇数 221

  • JSON.parse和JSON.stringify

    JSON 包含了两个静态方法,分别是 JSON.parseJSON.stringify

  • 计算机网络通信

    主要记录一些计算机协议以及三层协议

  • TypeScript中的React Children

    原文出自:React Children with TypeScript

  • 软件过程模型

    软件过程模型也称为软件开发模型,它是软件开发的全部过程、活动和任务的结构框架。

  • github pages 实现自动部署

    记录一下如何利用 GitHub Pages 实现托管部署个人仓库代码,利用 Github Actions 实现自动部署。

  • WSL相关的问题

    记录在执行 WSL 遇到的一些相关的问题。

  • TCP/IP协议

    TCP/IP 协议包含两个核心协议:TCP(传输控制协议)和 IP(网际协议)。TCP 包含了逻辑编址,路由选择,域名解析,错误检测和流量控制等重要特征。

  • getter和setter

    对象属性是有名字,值和一组特性构成的。在 ES5 中,属性值可以用一个或两个方法替代,这两个方法就是 getter 和 setter。

  • import与export

    在 ES6 与 CommonJS 的模块系统中,导入与导出是区别的。

  • 递归

    递归,是指在函数的定义中使用函数自身的方法。

  • CSS实现图形

    有一些形状可以通过纯 CSS 实现图形,如下拉三角型,下拉箭头等。。。

  • 高阶组件HOC

    高阶组件 HOC 是一个函数,它接受一个组件并返回一个新组件。普通组件是将 props 转换成 UI,而高阶组件将组件转换成另一个组件。

  • 虚拟DOM

    Virtual DOM,虚拟 DOM 是 React 创建的一个树型自定义对象来代表真实 DOM。使得 React 可以快速操作这些对象,而不需实际接触到真实的 DOM 或者通过使用 DOM API。最后,当需要渲染的时候,可以使用这个虚拟 DOM 计算得出真实的 DOM,并把它渲染到浏览器上。

  • JS的类模块

    在 es5 中主要是通过构造函数方式和原型方式来定义一个类,在 es6 中我们可以通过 class 来定义一个类。

  • ranger

    ranger 是 linux 下的一个文件管理器。

  • Docker的基本知识

    Docker 的一些基本知识和命令行。

  • 回调函数

    回调函数是将一个函数作为参数传递给另一个函数,当外部函数被调用的时候可以执行一些回调函数。

  • resolve与join的区别

    在 nodejs 里面,resolve 与 join 都是常用的路径方法。

  • 编程字体

    编程字体最重要的是一定是等宽字体。

  • 设计模式之中介模式

    中介模式英文是:Mediator Design Pattern。在《设计模式》中定义:中介模式定义了一个单独的(中介)对象,来封装一组对象之间的交互。将这组对象之间的交互委托给与中介对象交互,来避免对象之间的直接交互。

  • 设计模式之解释器模式

    解释器模式用来描述如何构建一个简单的“语言”解释器。更加小众,只在一些特定的领域会被用到,比如编译器,规则引擎,正则表达式。

  • 设计模式之命令模式

    命令模式,Command Design Pattern。在《设计模式》中的定义:命令模式将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、撤销等(附加控制)功能。

  • 设计模式之备忘录模式

    备忘录模式,也叫快照(Snapshot)模式,英文名称是:Memento Design Pattern。在《设计模式》中的定义:在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为之前的状态。

  • 设计模式之访问者模式

    访问者模式难理解、难实现,应用它会导致代码的可读性、可维护性变差,所以,访问者模式在实际的软件开发中很少被用到,在没有特别必要的情况下,建议不要使用访问者模式。

  • 设计模式之迭代器模式

    迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)。迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。