去除awk截取参数中的换行符

事情是这样的:

有一个配置文件,里面有数据库的账号密码,需要读出来,然后对数据库进行初始化。

可是搞了半天,用户名和密码用awk是读出来了,打印出来看着是正常的,但是初始化数据库时总是出错。

最后发现是文件的问题,用010打开,在windows下的文件换行符为 \r,awk取出来时,账号名和密码都包含这个特殊的字符,导致初始化未能成功。

流畅的Python - 第3章-字典和集合

标准库中的所有映射类型都是利用dict来实现的,因此它们有个共同的限制–只有可散列的数据类型才能用作这些映射里的键(只有键key有这个要求,值value不需要是散列形式)

可散列类型:如果一个对象是可散列的,那么在这个对象的生命周期中,它的散列值是不变的,而且这个对象需要实现 __hash__() 方法。如果需要和其他的对象对比的话,还需要实现 __eq__() 方法。

Docker(三) - Dockerfile 创建镜像

Dockerfile 是一个文本格式的配置文件,用户可以通过使用 Dockerfile 文件快速自定义需要的镜像。

Dockerfile 由一行一行的命令构成,主体部分包括:基础镜像信息镜像操作指令容器启动时执行指令

Docker(一) - 概述

从init谈起

Linux系统下有3个特殊的进程:

  • idle进程: 由 操作系统自动创建,运行在内核态,pid为0
  • init进程: 由 idle通过kernel_thread创建pid为1,在内核空间完成初始化后,加载init程序(现在大多系统使用的是systemd程序,稍早的系统使用sysvinit或者upstart程序),并最终在用户空间运行。
  • kthreadd进程: 由 idle通过kernel_thread创建pid为2,始终运行在内核空间,负责所有内核线程的调度和管理。