摘要:
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下 4 X 4 矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 阅读全文
摘要:
process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习 process 模块:
- 如何处理命令参数?
- 如何处理工作目录?
- 如何处理异常?
- 如何处理进程退出?
- process 的标准流对象
- 深入理解 process.nextTick
掌握 nodejs 的 child_process 模块能够极大提高 nodejs 的开发能力,例如主从进程来优化 CPU 计算的问题,多进程开发等等。本文从以下几个方面介绍 child_process 模块的使用:
- 创建子进程
- 父子进程通信
- 独立子进程
- 进程管道 阅读全文
摘要:
Buffer 作为 nodejs 中重要的概念和功能,为开发者提供了操作二进制的能力。本文记录了几个问题,来加深对 Buffer 的理解和使用:
- 认识缓冲器
- 如何申请堆外内存
- 如何计算字节长度
- 如何计算字节长度
- 如何转换字符编码
- 理解共享内存与拷贝内存 阅读全文
摘要:
读了 `os` 模块的文档,研究了几个有意思的问题:
- 🤔 识别操作系统平台
- 🤔 理解和计算“平均负载”
- 🤔 理解和计算“cpu 使用率”
- 🤔 理解和计算“内存使用率”
- 🤔 查看运行时间 阅读全文
摘要:
node 的`fs`文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。
本文记录了几个文档中没详细描写的问题,可以更好地串联`fs`文档思路:
- 文件描述符
- 同步、异步与 Promise
- 目录与目录项
- 文件信息
- stream 阅读全文
摘要:
作者按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用 和`python`两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式 :) 个人技术博客 "godbmw.com" 欢迎来玩! 每周至少 1 篇原创技术分享,还有开源教程(webpack、设计模式)、 阅读全文
摘要:
作者按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用 和`python`两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式 :) 原文地址是: "《每天一个设计模式之组合模式》" 欢迎关注个人技术博客: "godbmw.com" 。每周 1 篇原创技术分 阅读全文
摘要:
作者按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用 和`python`两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式 :) 原文地址是: "《每天一个设计模式之命令模式》" 欢迎关注个人技术博客: "godbmw.com" 。每周 1 篇原创技术分 阅读全文
摘要:
博主按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用 (_靠这吃饭_)和 (_纯粹喜欢_)两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式 :) 0. 项目地址 "每天一个设计模式之订阅 发布模式·原文地址" "本节课代码" "《每天一个设计模式·系列 阅读全文
摘要:
在掘金上看到了一位大佬发了一篇很详细的面试记录文章 "《一年半经验,百度、有赞、阿里面试总结》" ,为了查漏补缺,抽空就详细做了下。( 估计只有我这么无聊了哈哈哈 ) 有给出的或者有些不完善的答案,也尽力给出/完善了(可能有错,大家自行辨别)。有些很困难的题目(例如实现 ),附带相关链接(懒癌患者福 阅读全文