NodeJS模块研究 - process

process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习 process 模块:

  • 如何处理命令参数?
  • 如何处理工作目录?
  • 如何处理异常?
  • 如何处理进程退出?
  • process 的标准流对象
  • 深入理解 process.nextTick

NodeJS模块研究 - Buffer

Buffer 作为 nodejs 中重要的概念和功能,为开发者提供了操作二进制的能力。本文记录了几个问题,来加深对 Buffer 的理解和使用:

  • 认识缓冲器
  • 如何申请堆外内存
  • 如何计算字节长度
  • 如何计算字节长度
  • 如何转换字符编码
  • 理解共享内存与拷贝内存

NodeJS模块研究 - fs

node 的fs文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。

本文记录了几个文档中没详细描写的问题,可以更好地串联fs文档思路:

  • 文件描述符
  • 同步、异步与 Promise
  • 目录与目录项
  • 文件信息
  • stream

[干货]NodeJS实战 - cookie、session与token

前言:无状态的 HTTP

众所周知,HTTP 协议是无状态的。但是随着 web 应用的发展,越来越多的场景需要标识用户身份。例如:单点登陆、购物车等等。

而 cookie、session 与 token,就是为了实现带有状态的“会话控制”。曾经我也傻傻搞不清他们的区别,只知道他们是为了解决 http 协议无状态的技术方案。

这篇文章,阐述他们的概念、用途和区别,配合代码和场景加深理解

剑指offer - 树的子结构 - JavaScript

题目描述:输入两棵二叉树 A,B,判断 B 是不是 A 的子结构。(ps:我们约定空树不是任意一个树的子结构)。

剑指offer - 二叉树的镜像 - JavaScript

题目描述:操作给定的二叉树,将其变换为源二叉树的镜像。

二叉树的镜像定义:

源二叉树
   8
  /  \
 6   10
/ \  / \
5  7 9  11
镜像二叉树
    8
  /  \
 10   6
/ \  / \
11 9 7  5

剑指offer - 反转链表 - JavaScript

题目描述:输入一个链表,反转链表后,输出新链表的表头。

剑指offer - 合并两个排序的链表 - JavaScript

题目描述:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

NodeJS模块研究 - os

读了 os 模块的文档,研究了几个有意思的问题:

  • 🤔 识别操作系统平台
  • 🤔 理解和计算“平均负载”
  • 🤔 理解和计算“cpu 使用率”
  • 🤔 理解和计算“内存使用率”
  • 🤔 查看运行时间

剑指offer - 链表中倒数第k个结点 - JavaScript

题目描述:输入一个链表,输出该链表中倒数第 k 个结点。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×