
linux
Adam Xi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux gcc/g++ 升级到7.3版本
root 权限下:yum install centos-release-scl -yyum install devtoolset-7 -y# 打开 `~/.bashrc` 文件vim ~/.bashrc# 在 `~/.bashrc` 文件末尾添加下面一行的代码source /opt/rh/devtoolset-7/enable# 在shell中更新 `~/.bashrc` 文件...原创 2020-04-08 00:06:06 · 1829 阅读 · 2 评论 -
socket套接字
套接字描述符socket#include <sys/socket.h>int socket (int domain, int type, int protocol);返回值:成功返回文件(套接字)描述符,出错返回-1参数:domain:确定通信的特性,包括地址格式域描 述AF_INETIPv4因特网域AF_INET6IPv6因特网域...原创 2020-03-08 22:31:36 · 232 阅读 · 0 评论 -
餐厅点餐系统设计思路
写在前面本项目为练手小项目(初步成果,待完善),目的为了验证对于Linux网络编程方面的粗浅理解,若有不足,请留言指正,不胜感激!附上项目源码:https://github.com/Adam-Xi/OrderMealSystem开发环境:CentOS7、Windows10开发工具(语言):数据库:MySQL、CentOS下MariaDB服务器设计:C++、g++(版本7.3.1)、gd...原创 2020-02-13 23:07:46 · 4759 阅读 · 0 评论 -
Linux进程信号
信号概念信号是进程之间事件异步通知的一种方式,会打断当前的进程,使之去处理信号的事件,信号是一种软件中断信号的种类每个信号都有一个编号和一个宏定义名称,这些宏定义可以在signal.h中找到,同时,在Linux系统7号手册中也可以找到可以使用kill -l命令可以查看Linux系统下所有的信号,其中:总共有62中信号 :1~31号信号是不可靠信号,即信号有可能丢失34~64号信号是可...原创 2020-01-20 23:48:37 · 232 阅读 · 0 评论 -
Linux进程间通信
写在前面为什么要进行进程间通信? 因为进程间具有独立性(每一个进程都有自己的虚拟地址空间,进程A并不知道进程B的虚拟地址空间中的内容),因此导致了进程之间协作的问题进程间通信的目的: 数据传输:一个进程需要将它的数据发送给另一个进程 数据共享:多个进...原创 2020-01-01 14:46:48 · 897 阅读 · 0 评论 -
Linux文件
文件操作关于C中的文件操作,详见C文件操作除了C语言中的文件接口,其他各种语言也都提供了接口,在Linux下,也提供了几个系统调用接口来进行文件操作…这里只对常用的接口进行介绍打开文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *...原创 2019-12-30 19:03:54 · 764 阅读 · 1 评论 -
Linux进程控制
进程创建fork功能:从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程函数原型:#include <unistd.h>pid_t fork(void);返回值:子进程中返回0,父进程返回子进程的id,出错返回-1进程调用fork,当控制转移到内核中的fork代码后,内核做以下步骤:1、分配新的内存块和内核数据结构给子进程2、将父进程部分数据结构内容...原创 2019-12-24 10:31:09 · 688 阅读 · 0 评论 -
Linux进程概念
冯诺依曼体系结构美籍匈牙利数学家冯·诺伊曼于1946年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺伊曼体系结构冯·诺伊曼理论的要点是:计算机的数制采用二进制;计算机应该按照程序顺序执行。人们把冯·诺伊曼的这个理论称为冯·诺伊曼体系结构截止目前,我们所认识的计算机,都是有一个个的硬件组件组成,输入单元:包括键盘,鼠标,扫描仪,写字板等中...原创 2019-12-21 12:02:37 · 707 阅读 · 0 评论 -
CentOS7更换yum源和安装EPEL源及相关报错处理
写在前面为什么要更换yum源很多时候CentOS默认的yum源不一定都是国内镜像,所以导致yum在线安装和更新速度都不是很理想,这时候就需要把CentOS默认的yum源更换为国内镜像站点。而国内主要的Linux开源软件源为网易和阿里为什么要安装EPEL源通过yum源安装某些安装包时,会发现某些形如没有可用的安装包的提示,这就说明在yum源中没有对应的安装包。其实,在Linux操作系统可用的...原创 2019-12-17 16:26:01 · 7616 阅读 · 2 评论 -
浅析Linux权限
Linux权限概念Linux下有两种用户:超级用户(root)、普通用户超级用户:可以在Linux系统下做任何事情,不受限制普通用户:在Linux下做有限的事情超级用户的命令提示符是"#",普通用户的命令提示符是"$"Linux权限管理1、文件访问者的分类文件和文件目录的所有者:u–User文件和文件目录的所有者所在的组的用户:g–Group其他用户:o–Others2...原创 2019-11-14 17:02:09 · 1305 阅读 · 0 评论 -
git基本工作流程-入门
成功安装上git之后,鼠标右击会出现Git GUI Here和Git Bush Here两个操作,这里对于初步接触git的人来说,只对Git Bush 进行涉及git的工作区域下面的所有操作,都在linux命令行下进行,打开方法:鼠标右击,打开Git Bush Here…初始化基本信息配置用户名:git config --global user.name + ’ 你的github名称...原创 2019-05-31 18:28:48 · 1660 阅读 · 0 评论 -
Linux基本命令
ls语法:ls [选项] [目录或文件]功能:对于目录,将列出该目录下所有子目录和文件;对于文件,将列出文件的所有信息常用选项:-a:列出目录下的所有文件,包含隐含文件-l: 列出文件的详细信息-r: 对目录反向排序-t: 以时间排序-R: 递归列出所有子目录下的文件tips:1、各种选项可以进行组合使用2、这里只列举几种最常用的选项,并不是所有的选项用例:ls ...原创 2019-10-27 19:45:03 · 1283 阅读 · 0 评论 -
简易shell的实现
/* 自主minishell实现* 1、获取标准输入* 2、解析输入得到[命令名] + [运行参数]* 3、创建子进程* 子进程中进行程序替换* 4、进程等待*/#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<errno.h>#inc...原创 2019-10-13 20:06:02 · 611 阅读 · 0 评论