1 Adam Xi

尚未进行身份认证

暂无相关简介

等级
TA的排名 6w+

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

并查集问题

并查集

2020-03-31 13:52:34

Shell(三)

Shell 控制流程if elseif# 语法if conditionthen command_1 command_2 ...fi# 可写成if condition ; then command1; command2; fiif else# 语法if conditionthen command_1 command_2 ...else command_N ...

2020-03-26 18:13:06

Shell(二)

Shell参数在执行Shell脚本时,可以向脚本传递参数实例如下:#!/bin/bashecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";运行结果如下:[adam@aliyun test]# ./test.sh 1 2 3Shell 传递参数实例...

2020-03-25 23:22:06

Shell(一)

简介Shell 简介从技术角度,Shell最简单的定义为命令行解释器,主要包含:将使用者的命令翻译给核心(kernel)处理同时,将核心的处理结果翻译给使用者对比Windows GUI,我们操作的Windows并不是直接操作操作系统内核的,而是通过图形接口,点击,等的一系列操作来使用的shell对之Linux,同样有着相同的作用,主要就是对我们的指令进行解析,解析指令给Linu...

2020-03-25 20:18:56

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

关于报错:Run-Time Check Failure #2 - Stack around the variable 'xxx' was corrupted的解决方式

最近写项目的时候碰到如下图所示的报错,困扰了我好久,终于在网上找到了解决方案,觉得需要记录一下,具体如下:说明:编译器为VS2013这个报错字面意思是定义的变量xxx附近的内存被破坏了一般情况下,第一反应就是堆栈溢出、内存访问越界 …没错,这是第一个解决方案【解决方案】如果提示中的变量是指针类型变量,则大概率的就是数组访问越界,需要反复检查数组下标访问的合法性如果提示中的变量并不是...

2020-03-02 00:18:28

malloc底层实现

Linux维护一个break指针,这个指针指向堆空间某个位置。从堆起始地址到break之间的地址空间为映射好的,可以供进程访问而从break往上,是未映射的地址空间,如果访问这段空间则程序会报错。我们使用malloc进行内存分配就是从break往上进行的而rlimit则是限制进程堆内存容量的指针,即可分配堆空间的“极限指针”获取了break地址,也就是内存申请的初始地址Linux通过brk...

2020-02-26 16:10:10

浅析C/C++中static

static

2020-02-26 16:05:26

餐厅点餐系统设计思路

写在前面本项目为练手小项目(初步成果,待完善),目的为了验证对于Linux网络编程方面的粗浅理解,若有不足,请留言指正,不胜感激!附上项目源码:https://github.com/Adam-Xi/OrderMealSystem开发环境:CentOS7、Windows10开发工具(语言):数据库:MySQL、CentOS下MariaDB服务器设计:C++、g++(版本7.3.1)、gd...

2020-02-13 23:07:46

C++STL树形结构的关联式容器

关联式容器STL容器分为序列式容器和关联式容器序列式容器包括vector、string、list、deque、forward_list等,因为其底层为线性序列的数据结构,里面存储的是元素本身关联式容器也是用来存储数据的,与序列式容器不同的是,其里面存储的是<key, value>结构的键值对,在数据检索时比序列式容器效率更高键值对用来表示具有一一对应关系的一种结构,该结构中一...

2020-01-21 20:41:17

Linux进程信号

信号概念信号是进程之间事件异步通知的一种方式,会打断当前的进程,使之去处理信号的事件,信号是一种软件中断信号的种类每个信号都有一个编号和一个宏定义名称,这些宏定义可以在signal.h中找到,同时,在Linux系统7号手册中也可以找到可以使用kill -l命令可以查看Linux系统下所有的信号,其中:总共有62中信号 :1~31号信号是不可靠信号,即信号有可能丢失34~64号信号是可...

2020-01-20 23:48:37

while(true) 和 for(;;) 比较

引子今天在论坛中闲逛,看见一貌似很简单的问题while(true)和forfor( ; ; )有区别吗,为什么C库源码中的都是for( ; ; )而不是while(true)确实很简单的问题,可我确实不清楚,特此在网上查了一下 ,但是发现网上说法众说纷纭,经过查找资料,答案如下:先抛答案1、在C编译器中确实有区别,较之while( true ),for( ; ; ) 的效率更高一些...

2020-01-16 15:09:08

Linux进程间通信

写在前面为什么要进行进程间通信?    因为进程间具有独立性(每一个进程都有自己的虚拟地址空间,进程A并不知道进程B的虚拟地址空间中的内容),因此导致了进程之间协作的问题进程间通信的目的:    数据传输:一个进程需要将它的数据发送给另一个进程    数据共享:多个进...

2020-01-01 14:46:48

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

Linux进程控制

进程创建fork功能:从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程函数原型:#include <unistd.h>pid_t fork(void);返回值:子进程中返回0,父进程返回子进程的id,出错返回-1进程调用fork,当控制转移到内核中的fork代码后,内核做以下步骤:1、分配新的内存块和内核数据结构给子进程2、将父进程部分数据结构内容...

2019-12-24 10:31:09

Linux进程概念

冯诺依曼体系结构美籍匈牙利数学家冯·诺伊曼于1946年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺伊曼体系结构冯·诺伊曼理论的要点是:计算机的数制采用二进制;计算机应该按照程序顺序执行。人们把冯·诺伊曼的这个理论称为冯·诺伊曼体系结构截止目前,我们所认识的计算机,都是有一个个的硬件组件组成,输入单元:包括键盘,鼠标,扫描仪,写字板等中...

2019-12-21 12:02:37

二叉搜索树

模拟实现#include <iostream>using namespace std;//为了简化问题,将二叉搜索树定义为节点值都不相同的树template<class T>struct BSTNode{ BSTNode(const T& data = T()) : _pLeft(nullptr) , _pRight(nullptr) ...

2019-12-20 17:18:53

CentOS7更换yum源和安装EPEL源及相关报错处理

写在前面为什么要更换yum源很多时候CentOS默认的yum源不一定都是国内镜像,所以导致yum在线安装和更新速度都不是很理想,这时候就需要把CentOS默认的yum源更换为国内镜像站点。而国内主要的Linux开源软件源为网易和阿里为什么要安装EPEL源通过yum源安装某些安装包时,会发现某些形如没有可用的安装包的提示,这就说明在yum源中没有对应的安装包。其实,在Linux操作系统可用的...

2019-12-17 16:26:01

C++智能指针

智能指针

2019-12-11 15:03:26

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。