自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈小小吃的博客

佛系随笔

  • 博客(5)
  • 收藏
  • 关注

原创 JavaScript-数据结构—队列(Queue)

数据结构—队列(Queue) 队列 三五七言 不要让数据结构成为天花板 相关代码 特点 先进先出的原则 队列是一个线性结构,特点是在某一端添加数据,在另一端删除数据 用途: 模拟流程或其他带有抽象排队属性的事物或逻辑,例如时间循环队列,发布订阅模式的回调队列等等。 基本方法 enqueue()在队尾插入一个元素 dequeue()从队头删除一个元素 getHeader()获取队头的元素 getTail()获取队尾的元素 getLength()获取队列的长度 isEmpty()判断队列是否为空队列 /

2020-11-23 11:20:23 278

原创 JavaScrupt- 数据结构-栈(Stack)

数据结构—栈(Stack) 栈 三五七言 不要让数据结构成为天花板 相关代码地址 时间复杂度 把一个算法程序运行一遍,我们就自然而然知道它所消耗的时间了 通常使用最差的时间复杂度来衡量一个算法的好坏, 常数时间 O(1) 代表这个操作和数据量没关系,是一个固定时间的操作 for i in range(n): # 1个颗粒时间 j = i # n个颗粒时间 j += 1 # n个颗粒时间 假设每行代码的执行时间都是一样的,那么总时间就是:1颗粒时间+n颗

2020-11-23 11:13:26 229

原创 Node.js - Buffer缓冲器

三W法则Buffer是什么?Buffer什么时候用?Buffer怎么用? Buffer是什么? 官方回答 JavaScript 语言没有读取或操作二进制数据流的机制。 Buffer 类被引入作为 Node.js API 的一部分,使其可以在 TCP** 流或文件**系统操作等场景中处理二进制数据流。 Buffer是在内存中开辟的一片区域,用于存放二进制数据。Buffer所开辟的是堆外内存。 引申:堆外内存(off-heap memory)数据流(Stream) 堆外内存(off-heap memor

2020-07-28 15:42:51 787

原创 简化的编译器

一个非常非常简化的微型编译器 编译原理基本概念 解析(Parsing) 转化(Transformation)代码生成 (Code Generation) 解析:将源代码转换为一个更抽象的形式。转换:接受解析产生的抽象形式并且操纵这些抽象形式做任何编译器想让它们做的事。代码生成:基于转换后的代码表现形式(code representation)生成目标代码。 解析 词法分析、语法分析 词法分析:通过tokenizer(词素生成器)将源代码分解成一个个词素词素是描述编程语言语法的对象。它可以描述数字,标识符,

2020-07-24 08:52:36 340

原创 git使用工作流

git使用工作流 git教程 git init 初始化一个Git仓库。 git add ${file} 把文件添加到暂存区。 git status 哪些文件被修改过。 git diff ${file} 可以查看修改内容。 git Commit 提交暂存区的修改。 git commit -m ${message} 提交仓库时添加的备注信息。 git log 从最近到最远的提交日志。 git log ...

2019-08-29 16:25:09 497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除