0%

题目描述

反转一个单链表。

示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?

Read more »

单例模式

单例模式指的是一个类只能有一个实例存在。

在实际应用中有些场景我们只需要唯一实例的存在,如果出现多个实例就会出现问题,这个时候我们就需要用到单例模式。比如线程池,缓存,硬件设备等。

Read more »

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
Read more »

《深入浅出Node.js》第五章《内存控制》阅读笔记

随着 Node 的发展,JavaScript 的应用场景早已不再局限在浏览器中。本文不讨论网页应用、命令行工具等短时间执行,且只影响终端用户的场景。由于运行时间短,随着进程的退出,内存会释放,几乎没有内存管理的必要。但随着 Node 在服务端的广泛应用,JavaScript 的内存管理需要引起我们的重视。

V8 的内存限制

在一般的后端开发语言中,在基本的内存使用上没有什么限制,然而在 Node 中通过 JavaScript 使用内存时就会发现只能使用部分内存(64位系统下约为1.4GB,32位系统下约为0.7GB)。在这样的限制下,将会导致 Node 无法直接操作大内存对象。

造成这个问题的主要原因在于 Node 的 JavaScript 执行引擎 V8。

在 V8 中,所有的 JavaScript 对象都是通过堆来进行分配的。Node 提供了 V8 中内存的使用量查看方法 process.memoryUsage()

Read more »

题目描述

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

Read more »

昨晚做了一个令人痛心疾首的操作,rm -rf something,把我个人电脑里的重要文件夹给删掉了,懵逼了半天才缓过来。还好是个人文件,不对公司造成影响。这件事也让我意识到 rm -rf 确实是个高风险操作,文件备份也是重中之重。

Read more »