摘要:
楔子 当你使用 Go 一段时间之后,肯定会发现一个问题:那就是 Go 对类型的检查太严格了。当然这是一件好事,可以避免我们犯错误,但有些时候我们需要一个变量能够接收不同类型的值。比如在定义函数参数的时候,我们希望参数可以接收多种类型的值,那么这个时候该怎么做呢? 为了解决这一问题,Go 为我们提供了 阅读全文
摘要:
signal 什么是信号(signal)? 信号在linux中被用来进行进程间的通信和异步处理,简单地可以理解会为回调函数,当发送一个信号时,会触发相应的操作。python中的signal模块便是用来处理信号的,需要注意的是,这个模块不能在Windows上使用,因为Windows内核对信号的支持不是 阅读全文
摘要:
楔子 对于像 C 和 C++ 这样的语言,不同位置的变量应该申请在内存的哪个区都是很固定的。比如全局变量会在全局区创建,函数里的局部变量会在栈区创建,并且我们还可以手动地从堆区申请内存、手动地释放内存。但是到了 Go 语言中,这些都不需要我们管了,我们不需要关心变量到底申请在哪个区,编译器的垃圾回收 阅读全文
摘要:
os 模块介绍 os 模块是 Python 内置的与操作系统中文件系统相关的模块,所以该模块依赖于当前的操作系统,但大部分情况下,该模块中的方法、属性在 Windows 和 UNIX 上都是可用的,其中 UNIX 包括 Linux 和 mac OS X。 我们下面默认都是在 Windows 上演示的 阅读全文