文件描述符
文件描述符 fd file descriptor 文件描述符背景及什么是文件描述符? 文件描述符背景?Linux 系统中,把一切都看做是文件 (包括普通文件、目录文件、链接文件、Socket 及设备驱动等)。在操作这些文件时,每操作一次就找一次名字,会耗费大量的时间和效率,所以 Linux 中规定每一个文件对应一个索引,这样要操作文件的时候,直接找到索引就可以对其进行操作了。什么是文件描...
文件描述符 fd file descriptor 文件描述符背景及什么是文件描述符? 文件描述符背景?Linux 系统中,把一切都看做是文件 (包括普通文件、目录文件、链接文件、Socket 及设备驱动等)。在操作这些文件时,每操作一次就找一次名字,会耗费大量的时间和效率,所以 Linux 中规定每一个文件对应一个索引,这样要操作文件的时候,直接找到索引就可以对其进行操作了。什么是文件描...
Linux 基础
Linux 进程 子进程与父进程的区别 除了文件锁以外,其他的锁都会被继承 各自的进程 ID 和父进程 ID 不同 子进程的未决告警被清除; 子进程的未决信号集设置为空集。 fork 写时拷贝 Linux 的 fork() 使用是通过写时拷贝 (copyon-write) 实现。写时拷贝是一种可以推迟甚至避免拷贝数据的技术。内核此时并不复制整个进程的地址空间,而是...
批量更新所有仓库代码、切换分支、创建分支 将当前.sh 放到要操作的仓库平级,输入下面指令: 1 批量切换分支 2 批量创建新分支 默认:更新所有分支(其它输入或者直接回车) shell.sh 获取当前目录下所有 git 仓库的 branch name #!/bin/zsh function gitLog(){ curr_dir="." # dirs=$(ls...
Shell 基础 什么是 Shell? Shell 是一个连接用户和操作系统的应用程序,它提供了人机交互的界面(接口),用户通过这个界面访问操作系统内核的服务。Shell 脚本是一种为 Shell 编写的脚本程序,我们可以通过 Shell 脚本来进行系统管理,同时也可以通过它进行文件操作 数组 A="a b c def" #$A 表示一个单一的字符串 A=(a b c def)...
基本命令 echo echo 命令用于在 shell 中打印 shell 变量的值,或者直接输出指定的字符串 语法 echo(选项)(参数) 选项-e:激活转义字符。使用 -e 选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号; \f 换行但光标仍旧停留在原来的位置; \n 换行...
用户空间与内核空间 现代的操作系统都引入的虚拟内存概念。 操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操作系统将虚拟内存划分为两部分,用户空间和内核空间。 将最高的 1G 字节(从虚拟地址 0xC0000000 到 0xFFFFFFFF),供内核使用,称为内核空间,而将...
IO 基础 文件描述符(File Descriptor FD) 计算机科学中的一个术语,是一个用于表述指向文件的引用的抽象化概念。文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。 Linux 的设计思想:一切皆文件(不仅仅是磁盘文件,也有可能是内存文...
面向对象 面向对象概念 面向对象编程就是,” 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(generalization),通过多态(polymorphism)实现基于对象类型的动态分派。”真正让软...
进制互转 十进制转二、八、十六进制 public static void decimalTo(int num) { System.out.println("十进制:" + num); String s = Integer.toBinaryString(num); String s1 = Integer.toOctalString(num); String ...