Linux资讯

利用管道实现进程间通信


管道通信 匿名管道 创建匿名管道 . : int pipe(int pipefd[2]); pipefd[0] : 表示读管道 pipefd[1] : 表示写管道 返回 0表示成功,非零表示创建失败。 代码事例 : //匿名管道 ...

利用管道实现进程间通信

管道通信 匿名管道 创建匿名管道 . : int pipe(int pipefd[2]); pipefd[0] : 表示读管道 pipefd[1] : 表示写管道 返回 0表示成功,非零表示创建失败。 代码事...
阅读全文 0
Linux资讯

Linux(八)用户管理


8.1 基本介绍 Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账户,然后以这个账户身份进入系统。 Linux的用户需要至少要属于一个组。 8.2 添加用户     8.2.1 基本语法     useradd&nb...

Linux(八)用户管理

8.1 基本介绍 Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账户,然后以这个账户身份进入系统。 ...
阅读全文 0
Linux资讯

linux下的静态库与动态库详解


静态库 先说说我们为什么需要库? 当有些代码我们大量会在程序中使用比如(scanf,printf等)这些函数我们需要在程序中频繁使用,于是我们就把这些代码编译为库文件,在需要使用时我们直接链接即可。 定义:  程序在编译时把静态库的代码链接到可执行程序中,在代码...

linux下的静态库与动态库详解

静态库 先说说我们为什么需要库? 当有些代码我们大量会在程序中使用比如(scanf,printf等)这些函数我们需要在程序中频繁使用,于是我们就把这些代码编译为...
阅读全文 0
Linux资讯

第一次作业:基于Linux操作系统深入源码进程模型分析


1.Linux操作系统的简易介绍   Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。     (1)内核   内核是操作系统的核心,具有很多最基本...

第一次作业:基于Linux操作系统深入源码进程模型分析

1.Linux操作系统的简易介绍   Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们...
阅读全文 0
Linux资讯

第一次作业:基于Linux-0.12的进程分析


  这次作业主要基于Linux-0.12的源代码,分析Linux是如何组织进程,进程的状态之间是如何转换,以及进程是如何调度的。 一. 进程的概念:   1.进程就是:程序在数据集合上的一次运行过程,是系统进行资源分配和调度的独立单位。   2.对进程的静态描述为:是一...

第一次作业:基于Linux-0.12的进程分析

  这次作业主要基于Linux-0.12的源代码,分析Linux是如何组织进程,进程的状态之间是如何转换,以及进程是如何调度的。 一. 进程的概念:   1.进程就是:...
阅读全文 0
Linux资讯

Linux操作_grep/egrep工具的使用


一、grep命令介绍 命令格式:grep [-cinvABC] ‘word’ filename,常用选项如下: -c:表示打印符合要求的行数。 -i:表示忽略大小写。 -n:表示输出符合要求的行及其行号。 -v:表示打印不符合要求的行。 -A:后面跟一个数字(有无空格都可以),例如-A2...

Linux操作_grep/egrep工具的使用

一、grep命令介绍 命令格式:grep [-cinvABC] ‘word’ filename,常用选项如下: -c:表示打印符合要求的行数。 -i:表示忽略大小写。 -n:表示...
阅读全文 0
Linux资讯

gcc5.4报错对‘std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()’未定义的引用


我在编译ligra是遇到了这个问题,网上搜了一遍,发现是了原因https://gcc.gnu.org/onlinedocs/libstdc%2B%2B/manual/using_dual_abi.html gcc5.4中C++11对一些变量的解析不太一样(表达不太好),比如,f std::list<int>被定义为了std::__cxx11::list<int&g...

gcc5.4报错对‘std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()’未定义的引用

我在编译ligra是遇到了这个问题,网上搜了一遍,发现是了原因https://gcc.gnu.org/onlinedocs/libstdc%2B%2B/manual/using_dual_abi.html gcc5.4中C++11对一...
阅读全文 0
Linux资讯

关于面向连接与面向无连接


面向连接:举个栗子,比如A给打B电话,需要进行三次握手——-1.请求(A要向B发送请求)2.应答(B向A回应例如没问题,你现在可以与我通话)3.连接(现在正式建立A与B的连接就可以通话了) 面向无连接:再举个栗子,比如A给B发微信,A不会管B会不会收到也不...

关于面向连接与面向无连接

面向连接:举个栗子,比如A给打B电话,需要进行三次握手——-1.请求(A要向B发送请求)2.应答(B向A回应例如没问题,你现在可以与我通话)3.连接(...
阅读全文 0
Linux资讯

利用 Vmware 安装 Linux 虚拟机


之前写过一篇利用MS系的 Hyper-v 安装 Ubuntu 的教程,这里给出使用 Vmware 安装 Linux 的教程。(ps:Hyper-v 的体验感不太好,而且不够大众化) 1、准备工作 1.1下载系统镜像 要安装 Linux 系统,首先我们要去下载相关的系统镜像,这里选择的是 Ubuntu ,其他系统...

利用 Vmware 安装 Linux 虚拟机

之前写过一篇利用MS系的 Hyper-v 安装 Ubuntu 的教程,这里给出使用 Vmware 安装 Linux 的教程。(ps:Hyper-v 的体验感不太好,而且不够大众化) 1、准备工...
阅读全文 0
Linux资讯

docker 搭建 MYSQL并且完成主从复制


mysql主从复制逻辑: 1.从库执行start slave 开启主从复制。 2.从库请求连接到主库,并且指定binlog文件以及位置后发出请求。 3.主库收到从库请求后,将信息返回给从库,除了信息日志外,还包含新的文件名称以及下一个更新节点。 4.从库接收到主库发送的信息后,会将...

docker 搭建 MYSQL并且完成主从复制

mysql主从复制逻辑: 1.从库执行start slave 开启主从复制。 2.从库请求连接到主库,并且指定binlog文件以及位置后发出请求。 3.主库收到从库请求后,将信息...
阅读全文 0