题目描述
反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
apply
call
bind
这三个函数可以改变 this
的绑定,语法上有略微差别,可以看我很早之前的一篇文章做过简单的介绍 浅谈JavaScript中的apply、call、bind。
id | student_id | name | course_id | course_name | score |
---|---|---|---|---|---|
1 | 2005001 | 张三 | 1 | 数学 | 69 |
2 | 2005002 | 李四 | 1 | 数学 | 89 |
3 | 2005005 | 王五 | 1 | 数学 | 23 |
3 | 2005001 | 张三 | 2 | 语文 | 69 |
3 | 2005002 | 李四 | 2 | 语文 | 73 |
3 | 2005005 | 王五 | 2 | 语文 | 88 |
1 | 2005006 | 赵六 | 2 | 语文 | 69 |
2 | 2005006 | 赵六 | 1 | 数学 | 89 |
3 | 2005007 | 郑七 | 2 | 语文 | 100 |
假设有一张表如下,含有部分重复数据,这些重复数据除了 id
不同,其他数据都相同。
《深入浅出Node.js》第五章《内存控制》阅读笔记
随着 Node 的发展,JavaScript 的应用场景早已不再局限在浏览器中。本文不讨论网页应用、命令行工具等短时间执行,且只影响终端用户的场景。由于运行时间短,随着进程的退出,内存会释放,几乎没有内存管理的必要。但随着 Node 在服务端的广泛应用,JavaScript 的内存管理需要引起我们的重视。
在一般的后端开发语言中,在基本的内存使用上没有什么限制,然而在 Node 中通过 JavaScript 使用内存时就会发现只能使用部分内存(64位系统下约为1.4GB,32位系统下约为0.7GB)。在这样的限制下,将会导致 Node 无法直接操作大内存对象。
造成这个问题的主要原因在于 Node 的 JavaScript 执行引擎 V8。
在 V8 中,所有的 JavaScript 对象都是通过堆来进行分配的。Node 提供了 V8 中内存的使用量查看方法 process.memoryUsage()
。
昨晚做了一个令人痛心疾首的操作,rm -rf something
,把我个人电脑里的重要文件夹给删掉了,懵逼了半天才缓过来。还好是个人文件,不对公司造成影响。这件事也让我意识到 rm -rf
确实是个高风险操作,文件备份也是重中之重。