技术

Linux中文件描述符与打开文件之间的关系

Linux中文件描述符与打开文件之间的关系 File Descriptor概述 在 linux 系统中,一切都是文件,文件可分为以下几类: 普通文件 目录文件 链接文件 设备文件 文件描述符(File Descriptor,简称“fd”,以下均会称之为fd),这是内核为了高效管理已被打开的文件所创建的索引,请注意,fd 只是一个索引。这个索引是一个非负整数(通常是小整数,从0开始数),指向被打开的文件,所有执行 I/O 操作的系统调用都通过文件描述符。 我们常见的文件描述符是 0,1,

  • liaojl
6 min read
kubernetes

2019年即将过完,容器技术生态发生了些什么

云原生逐步落地,核心基础 Kubernetes 采纳度持续增长 这一年,“云原生”(Cloud Native)理念落地的核心,Kubernetes 这一项目逐步成为了各家企业构建容器化平台体系的默认选择。Kubernetes 项目最大的价值,在于其从创建时提出的声明式 API 和以此为基础“控制器”模式,这一点,是它与那些只能生产资源的集群管理工具最大的不同。 在此模式(声明式 API 和 “控制器”模式)下, Kubernetes 在自身突飞猛进的发展过程中,同时保证了 API 层的相对稳定和向后兼容能力,这是一个平台级项目的基础,

  • liaojl
5 min read
技术

Base64 编码算法 - Python实现

算法描述 Base64编码的目标:将任意字节转为可读字符的编码。 Base64 不是为了安全,而是为了显示。因为计算机世界最开始的时候,只支持 26 个字母和一些符号,所以 1个 字节就足够编码了,但后来,计算机世界的不止多了中文、日文等文字,更多了视频、图片、程序等一样以字节为单位的数据,这些字节大多数不仅仅是 2^7 以内的可显示的文字字符编码,还有可能是大于127(有符号数小于0)的字节,这些字节没办法用字符显示出来,Base64就是将他们显示出来的算法。 编码规则 Base64编码的思想: 采用64个基本的ASCII码字符对数据进行重新编码。 步骤如下 首先,

  • liaojl
6 min read

阿里云从 ubuntu 16.04 升级到 ubuntu 18.04 不能联网的解决办法

需要从阿里云控制台连接实例,登入机器后才可继续,如果这一步都不行的话,就提交工单吧。 连入机器后,执行: sudo systemctl status networking 如果出来的结果是 Failed 的话,就可确认是 networking 服务启动失败,我们的目标就是重启这个服务。做如下操作: 首先,sudo vim /etc/network/interfaces 注释掉:auto br0 -> # auto br0 编辑:address

  • liaojl
1 min read

Subscribe to zgljl2012 的计算机技术学习笔记

2693491512@qq.com