舒小喵的blog

never say never


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

Node.js01--fs模块

发表于 2019-03-22 | 分类于 Node.js , Node.js(1) , Node基础
字数统计: 2.6k | 阅读时长 ≈ 10

Node.js笔记(二)————fs模块

fs模块

Node.js内置的fs模块就是文件系统模块,负责读写文件。和所有其它JavaScript模块不同的是,fs模块同时提供了异步和同步的方法。
什么是异步方法。因为JavaScript的单线程模型,执行IO操作时,JavaScript代码无需等待,而是传入回调函数后,继续执行后续JavaScript代码。比如jQuery提供的getJSON()操作:

1
2
3
4
$.getJSON('http://example.com/ajax', function (data) {
console.log('IO结果返回后执行...');
});
console.log('不等待IO结果直接执行后续代码...');
阅读全文 »

Node.js01--CommonJS规范

发表于 2019-03-21 | 分类于 Node.js , Node.js(1) , Node基础
字数统计: 1.5k | 阅读时长 ≈ 5

Node.js笔记(一)————CommonJS规范、回调函数和Node.js REPL(交互式解释器)

CommonJS规范

CommonJS对模块的规范就三个:模块的定义、模块的引用、模块的标识。
整个模块最重要的东西有:module、exports、require。

模块的定义

CommonJS的模块只有一个唯一出口,那就是module.exports对象,我们把所有导出的变量或函数都放到这个对象里,再导出这个对象。然后我们就可以在外部访问到这些变量和函数,而没有被导出的对外部而言就是看不见的。

阅读全文 »

数据结构1.04--递归

发表于 2019-03-21 | 分类于 数据结构 , 数据结构(1)
字数统计: 1.1k | 阅读时长 ≈ 3

数据结构与算法笔记(四)————递归

递归需要满足的三个条件

只要同时满足以下三个条件,就可以用递归来解决。

  • 一个问题的解可以分解为几个子问题的解
    何为子问题?子问题就是数据规模更小的问题。比如,前面讲的电影院的例子,你要知道,“自己在哪一排”的问题,可以分解为“前一排的人在哪一排”这样一个子问题。
  • 这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样
    阅读全文 »

数据结构1.03--栈、队列

发表于 2019-03-18 | 分类于 数据结构 , 数据结构(1)
字数统计: 2.1k | 阅读时长 ≈ 7

数据结构与算法笔记(三)————栈、队列

支持动态扩容的顺序栈

在初始化栈时需要事先指定栈的大小。当栈满之后,就无法再往栈里添加数据了。尽管链式栈的大小不受限,但要存储next指针,内存消耗相对较多。那如何基于数组实现一个可以支持动态扩容的栈呢?
实现数组动态扩容时,当数组空间不够时,我们就重新申请一块更大的内存,将原来数组中数据统统拷贝过去。这样就实现了一个支持动态扩容的数组。
所以,如果要实现一个支持动态扩容的栈,我们只需要底层依赖一个支持动态扩容的数组就可以了。当栈满了之后,我们就申请一个更大的数组,将原来的数据搬移到新数组中。

阅读全文 »

数据结构1.02--链表

发表于 2019-03-17 | 分类于 数据结构 , 数据结构(1)
字数统计: 2k | 阅读时长 ≈ 7

数据结构与算法笔记(二)————链表

为何数组都从0开始编号

从数组存储的内存模型上来看,“下标”最确切的定义应该是“偏移(offset)”。如果用a来表示数组的首地址,a[0]就是偏移为0的位置,也就是首地址,a[k]就表示偏移k个type_size的位置,所以计算a[k]的内存地址只需要用这个公式:a[k]_address = base_address + k * type_size
但是,如果数组从1开始计数,那我们计算数组元素a[k]的内存地址就会变为:a[k]_address = base_address + (k-1)*type_size,对比两个公式不难发现,从1开始编号,每次随机访问数组元素都多了一次减法运算,对于CPU来说,就是多了一次减法指令。

阅读全文 »

数据结构1.01--复杂度

发表于 2019-03-16 | 分类于 数据结构 , 数据结构(1)
字数统计: 3.2k | 阅读时长 ≈ 12

数据结构与算法笔记(一)————复杂度

什么是数据结构?什么是算法?

从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。
图书馆储藏书籍,为了方便查找,图书管理员一般会将书籍分门别类进行“存储”。按照一定规律编号,就是书籍这种“数据”的存储结构。那我们如何来查找一本书呢?有很多种办法,你当然可以一本一本地找,也可以先根据书籍类别的编号,是人文,还是科学、计算机,来定位书架,然后再依次查找。笼统地说,这些查找方法都是算法。
从狭义上讲,是指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等。

阅读全文 »

js零散笔记03

发表于 2019-03-15 | 分类于 Web 前端 , 前端基础 , js零散笔记
字数统计: 779 | 阅读时长 ≈ 2

JavaScript个人零散笔记(三)

DOM的样式编程

对于样式编程的理解就是通过JavaScript来操作页面HTML元素的样式,来改变页面的一些显示效果,例如页面的隐藏显示效果、旋转效果等

className属性

className属性可以用来读取或设置HTML元素对象的class属性。当将className属性设置为空时,代表一处所有的样式。

阅读全文 »

js零散笔记02

发表于 2019-03-14 | 分类于 Web 前端 , 前端基础 , js零散笔记
字数统计: 1.3k | 阅读时长 ≈ 5

JavaScript个人零散笔记(二)

JavaScript 弹窗

可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。

警告框

警告框经常用于确保用户可以得到某些信息。
当警告框出现后,用户需要点击确定按钮才能继续进行操作。
语法

阅读全文 »

js零散笔记01

发表于 2019-03-13 | 分类于 Web 前端 , 前端基础 , js零散笔记
字数统计: 1.4k | 阅读时长 ≈ 5

JavaScript个人零散笔记(一)

typeof和instanceof

三种原始类型:数值(Number)、字符串(String)、布尔值(Boolean)
typeof运算符:

  • 原始类型:数值、字符串、布尔值分别返回number、string、boolean。
    阅读全文 »

jQuery06--jQuery AJAX

发表于 2019-03-13 | 分类于 Web 前端 , 前端基础 , jQuery基础
字数统计: 1.2k | 阅读时长 ≈ 4

jQuery AJAX技术学习笔记

jQuery AJAX技术

AJAX简介

AJAX是英文词组Asynchronous JavaScrip and XML的首字母缩写。
是一种可以和服务器异步交互数据的网页开发技术。使用AJAX技术可以再不重新加载整个页面的前提下,直接更新当前页面中的指定内容。
AJAX是由多种当前主流的技术组合而成,包含如下内容

阅读全文 »
1…789…11
Teresa

Teresa

学习前端路上的技术、笔记分享和记录

103 日志
30 分类
59 标签
GitHub E-Mail Gitee
0%
© 2019 — 2020 Teresa | Site words total count: 226.6k
你是第 位访客 本站总访问量 次