Go defer的运行时机和遇到的坑 Golang

Go defer的运行时机和遇到的坑

一、defer用法 defer 是golang中独有的流程控制语句,用于延迟指定语句的运行时机,运行于函数的内部,当他所属函数运行完之后它才会被调用。 例如以下使用defer的代码: [crayon-...
阅读全文
Linux 文件操作 C/C++

Linux 文件操作

一、文件描述符 在linux系统内核中,所有打开的文件都是由文件描述符来表示。当打开或者创建文件时,系统会返回一个文件描述符,当向文件写入数据的时候,需要传递一个描述符给系统。 对于每一个应用程序,打...
阅读全文
python获取命令行参数 Python

python获取命令行参数

一、概述 python获取命令行参数有两种方法,一种是使用sys模块直接获取到所有的命令行参数,另一种是使用getopt来获取指定标记的参数,后者更灵活一点,但是也复杂一点。 二、sys模块获取参数 ...
阅读全文
golang管道的基本用法 Golang

golang管道的基本用法

一、channel 管道(channel)是golang中用于多协程通信的手段,也是go编程中常用到的数据类型。 虽然被称为管道,但是并非在《unix环境高级编程》中说的管道(fifo和pipe),g...
阅读全文