- 文章目录 组合思维分层思维工程思维对象思维迭代思维 组合思维 Unix 操作系统诞生于 20 世纪 60 年代,经过几十年的发展,技术日臻成熟。在这个过程中,Unix 独特的设计... 文章目录 组合思维分层思维工程思维对象思维迭代思维 组合思维 Unix 操作系统诞生于 20 世纪 60 年代,经过几十年的发展,技术日臻成熟。在这个过程中,Unix 独特的设计...
- 50个最常用的Unix/Linux命令 这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常用的命令,这篇文章中每个命令都有一些简单的示例说明它的用法,对于想学习Unix/Linux的人,这些命令基本上都是需要掌握的: targrepfindsshs... 50个最常用的Unix/Linux命令 这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常用的命令,这篇文章中每个命令都有一些简单的示例说明它的用法,对于想学习Unix/Linux的人,这些命令基本上都是需要掌握的: targrepfindsshs...
- 前段时间读完了《UNIX环境高级编程》一书,一直没时间写一个总结,正好利用这个机会写一下总结。 图1 封面 自从搬了家后,每天上下班将近1个半小时的时间着实无聊,所以就想到了利用上下班的时间读一些书。读什么书呢?于是从众多想要看的书中选了这本《UNIX环境高级编程》,听过很多人推荐这本书,豆瓣上评分9.4,位于豆瓣热门编程图书No.5 ! ... 前段时间读完了《UNIX环境高级编程》一书,一直没时间写一个总结,正好利用这个机会写一下总结。 图1 封面 自从搬了家后,每天上下班将近1个半小时的时间着实无聊,所以就想到了利用上下班的时间读一些书。读什么书呢?于是从众多想要看的书中选了这本《UNIX环境高级编程》,听过很多人推荐这本书,豆瓣上评分9.4,位于豆瓣热门编程图书No.5 ! ...
- UNIX是一种多用户、多进程的计算机操作系统。 发展阶段: (1)Multics操作系统时期 1. 1964年,贝尔实验室、麻省理工学院及美国通用电气公司共同参与研发了Multics操作系统; 2. 1965年,贝尔实验室加入一项由通用电气和麻省理工学院合作的计划,目的是创建一个多用户、多任务、多层次的MULTICS操作系统; 3. 然而,因为开发太慢,1... UNIX是一种多用户、多进程的计算机操作系统。 发展阶段: (1)Multics操作系统时期 1. 1964年,贝尔实验室、麻省理工学院及美国通用电气公司共同参与研发了Multics操作系统; 2. 1965年,贝尔实验室加入一项由通用电气和麻省理工学院合作的计划,目的是创建一个多用户、多任务、多层次的MULTICS操作系统; 3. 然而,因为开发太慢,1...
- socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应... socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应...
- 1 问题 有时候我们用vi打开文件,行尾巴显示^M,我之前也不知道这个是为什么,后面才了解到,DOS格式的文本文件在Linux平台,用较低版本的vi打开文件行尾会显示^M,DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。 &nb... 1 问题 有时候我们用vi打开文件,行尾巴显示^M,我之前也不知道这个是为什么,后面才了解到,DOS格式的文本文件在Linux平台,用较低版本的vi打开文件行尾会显示^M,DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。 &nb...
- 网络编程的本质是进程间通信 2 通信的基础是IO模型 输入流 文件,Java对象,字符串都可以是数据源 输出流 3 java.io 家族 字符流 字节流 4 设计模式 - 装饰器模式 奶茶店里面的装饰器模式(珍珠只是装饰) Socket也是一种数据源 Socket是网络通信的端点 Unix中的Socket是什么 ... 网络编程的本质是进程间通信 2 通信的基础是IO模型 输入流 文件,Java对象,字符串都可以是数据源 输出流 3 java.io 家族 字符流 字节流 4 设计模式 - 装饰器模式 奶茶店里面的装饰器模式(珍珠只是装饰) Socket也是一种数据源 Socket是网络通信的端点 Unix中的Socket是什么 ...
- IO 是主存和外部设备 ( 硬盘、各种移动终端及网络等 ) 拷贝数据的过程。IO 是操作系统的底层功能,通过 I/O 指令完成。网络编程领域的IO专指网络IO。 JDK 的 NIO NIO,即NEW IO,引入了多路选择器、Channel 和 Bytebuffer。 os为了保护自身稳定,会将内存空间划分为内核、用户空间。当需通过 TCP 发送数据时,在应用程序中实... IO 是主存和外部设备 ( 硬盘、各种移动终端及网络等 ) 拷贝数据的过程。IO 是操作系统的底层功能,通过 I/O 指令完成。网络编程领域的IO专指网络IO。 JDK 的 NIO NIO,即NEW IO,引入了多路选择器、Channel 和 Bytebuffer。 os为了保护自身稳定,会将内存空间划分为内核、用户空间。当需通过 TCP 发送数据时,在应用程序中实...
- 综述 优秀的代码风格如同一身得体的打扮,能够给人以良好的印象。初学程序设计,首先必须建立良好的编程习惯,这其中就包括代码风格。本文就代码风格中的几个重点问题进行了讨论,并在文后给出了一份优秀的代码作为风格模板。代码风格不必花费太多专门的时间研究,在使用中不断模仿模板代码,轻轻松松就能写出 “专业的代码”。 80 字符,代码行极限 无论时空怎么转变,世界怎样改变,一行 80 ... 综述 优秀的代码风格如同一身得体的打扮,能够给人以良好的印象。初学程序设计,首先必须建立良好的编程习惯,这其中就包括代码风格。本文就代码风格中的几个重点问题进行了讨论,并在文后给出了一份优秀的代码作为风格模板。代码风格不必花费太多专门的时间研究,在使用中不断模仿模板代码,轻轻松松就能写出 “专业的代码”。 80 字符,代码行极限 无论时空怎么转变,世界怎样改变,一行 80 ...
- 以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径 请注意,返回的规范路径必须始终以斜杠 / ... 以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径 请注意,返回的规范路径必须始终以斜杠 / ...
- UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,于1969年在AT&T的贝尔实验室开发。 Unix特点: Unix很简洁,仅仅提供 几百个系统调用并且设计目的十分明确。与其他系统动辄提供上千个系统调用,设计目的不明确形成十分鲜明的对比。在Unix中所有东西都被当做文件对待。这种抽象使得对数据和对设... UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,于1969年在AT&T的贝尔实验室开发。 Unix特点: Unix很简洁,仅仅提供 几百个系统调用并且设计目的十分明确。与其他系统动辄提供上千个系统调用,设计目的不明确形成十分鲜明的对比。在Unix中所有东西都被当做文件对待。这种抽象使得对数据和对设...
- 如果你在同一台计算机上做编程工作,你想在多个程序中使用相同的代码,但又不想每个程序都保留一份相同的代码。那么最好的做法就是共享这部分代码,我们可以在程序之间共享两类代码:.h头文件和.o目标文件。 那么应该怎么共享呢? 共享.h头文件 有两种方式: 1.把.h头文件保存在标准目录中,在类Unix系统中,标准目录就是/usr/local/include 只要头文件... 如果你在同一台计算机上做编程工作,你想在多个程序中使用相同的代码,但又不想每个程序都保留一份相同的代码。那么最好的做法就是共享这部分代码,我们可以在程序之间共享两类代码:.h头文件和.o目标文件。 那么应该怎么共享呢? 共享.h头文件 有两种方式: 1.把.h头文件保存在标准目录中,在类Unix系统中,标准目录就是/usr/local/include 只要头文件...
- GTK+是一个用于创建用户图形界面的库。它可以运行在类UNIX、Windows、OS X等平台上。GTK+有一个基于C语言的面向对象构架。GTK+库是用C语言写的。 最初,GTK+库是GIMP图形处理程序的套件。从那时起,GTK+库在Linux和BSD Unix平台上迅速流行起来。目前,GTK+可以绑定很多其他语言来进行开发,包括C++, Objective-C, G... GTK+是一个用于创建用户图形界面的库。它可以运行在类UNIX、Windows、OS X等平台上。GTK+有一个基于C语言的面向对象构架。GTK+库是用C语言写的。 最初,GTK+库是GIMP图形处理程序的套件。从那时起,GTK+库在Linux和BSD Unix平台上迅速流行起来。目前,GTK+可以绑定很多其他语言来进行开发,包括C++, Objective-C, G...
- 分析Linux内核创建一个新进程的过程 进程描述 进程描述符(task_struct) 用来描述进程的数据结构,可以理解为进程的属性。比如进程的状态、进程的标识(PID)等,都被封装在了进程描述符这个数据结构中,该数据结构被定义为task_struct进程控制块(PCB) 是操作系统核心中一种数据结构,主要表示进程状态。进程状态 fork() fork()在父... 分析Linux内核创建一个新进程的过程 进程描述 进程描述符(task_struct) 用来描述进程的数据结构,可以理解为进程的属性。比如进程的状态、进程的标识(PID)等,都被封装在了进程描述符这个数据结构中,该数据结构被定义为task_struct进程控制块(PCB) 是操作系统核心中一种数据结构,主要表示进程状态。进程状态 fork() fork()在父...
- 分析Linux内核创建一个新进程的过程 进程描述 进程描述符(task_struct) 用来描述进程的数据结构,可以理解为进程的属性。比如进程的状态、进程的标识(PID)等,都被封装在了进程描述符这个数据结构中,该数据结构被定义为task_struct进程控制块(PCB) 是操作系统核心中一种数据结构,主要表示进程状态。进程状态 fork() fork()在父... 分析Linux内核创建一个新进程的过程 进程描述 进程描述符(task_struct) 用来描述进程的数据结构,可以理解为进程的属性。比如进程的状态、进程的标识(PID)等,都被封装在了进程描述符这个数据结构中,该数据结构被定义为task_struct进程控制块(PCB) 是操作系统核心中一种数据结构,主要表示进程状态。进程状态 fork() fork()在父...
上滑加载中
推荐直播
-
华为云云原生FinOps解决方案,为您释放云原生最大价值
2024/04/24 周三 16:30-18:00
Roc 华为云云原生DTSE技术布道师
还在对CCE集群成本评估感到束手无策?还在担心不合理的K8s集群资源申请和过度浪费?华为云容器服务CCE全新上线云原生FinOps中心,为用户提供多维度集群成本可视化,结合智能规格推荐、混部、超卖等成本优化手段,助力客户降本增效,释放云原生最大价值。
回顾中 -
鲲鹏开发者创享日·江苏站暨数字技术创新应用峰会
2024/04/25 周四 09:30-16:00
鲲鹏专家团
这是华为推出的旨在和众多技术大牛、行业大咖一同探讨最前沿的技术思考,分享最纯粹的技术经验,进行最真实的动手体验,为开发者提供一个深度探讨与交流的平台。
回顾中
热门标签