Adam Xi
码龄3年
  • 108,985
    被访问
  • 85
    原创
  • 780,487
    排名
  • 20
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2018-11-20
博客简介:

Hello World!

博客描述:
这个人很懒,什么都没有留下!!!
查看详细资料
个人成就
  • 获得78次点赞
  • 内容获得22次评论
  • 获得157次收藏
创作历程
  • 19篇
    2020年
  • 67篇
    2019年
成就勋章
TA的专栏
  • C++
    32篇
  • linux
    13篇
  • MySQL
  • Python
  • Qt
  • 算法
    7篇
  • Shell
    3篇
  • C
    16篇
  • C指针
    2篇
  • 数据结构
    5篇
兴趣领域 设置
  • 大数据
    mysql
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C++正则表达式

C++正则表达式
原创
发布博客 2020.05.30 ·
3103 阅读 ·
2 点赞 ·
0 评论

SGI-STL 空间配置器

写在前面空间配置器概念空间配置器:顾名思义,就是为各个容器高效的管理空间(空间的申请与回收)的+为什么需要空间配置器
原创
发布博客 2020.05.30 ·
116 阅读 ·
0 点赞 ·
0 评论

C++11特性(二)

委派构造函数委派构造函数可以减少构造函数的书写量class Info {public: Info() : type(1) , name('a') { InitRest(); } Info(int i) : type(i) , name('a') { InitRest(); } Info(char e) : type(1) , ...
原创
发布博客 2020.05.03 ·
151 阅读 ·
0 点赞 ·
0 评论

C++11特性(一)

C++11 简介在C++98标准之后,C++标准委员会于2003年其实还提出过一份技术勘误表(TC1),使得C++03 这个名字已经取代了C++98为C++11之前的最新的C++标准名称。不过由于 TC1 主要是对 C++98 标准中的漏洞进行修复,语言的核心部分并没有改动,因此大多数人习惯将这两个标准合称为 C++98/03相比于 C++98/03 ,C++11 带来了数量可观的变化,不仅增...
原创
发布博客 2020.04.23 ·
624 阅读 ·
3 点赞 ·
1 评论

OnlineJudge项目简介

项目简介仿照 leetcode 来写一个在线判题系统的项目。用户可以实现通过url在浏览器访问试题列表、选中相关题目并编写代码、提交到服务器编译运行、将运行结果反馈给浏览器展示在页面上等相应操作开发环境CentOS7g++7.3.0jsoncpp (Json格式解析库)cpp-httplib (HTTP/HTTPS客户端服务器C++库)ctemplate (网页模板类库)项目设...
原创
发布博客 2020.04.15 ·
535 阅读 ·
0 点赞 ·
1 评论

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 ·
1473 阅读 ·
0 点赞 ·
2 评论

并查集问题

并查集
原创
发布博客 2020.03.31 ·
107 阅读 ·
0 点赞 ·
0 评论

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 ·
126 阅读 ·
0 点赞 ·
0 评论

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 ·
104 阅读 ·
0 点赞 ·
0 评论

Shell(一)

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

socket套接字

套接字描述符socket#include <sys/socket.h>int socket (int domain, int type, int protocol);返回值:成功返回文件(套接字)描述符,出错返回-1参数:domain:确定通信的特性,包括地址格式域描 述AF_INETIPv4因特网域AF_INET6IPv6因特网域...
原创
发布博客 2020.03.08 ·
77 阅读 ·
0 点赞 ·
0 评论

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

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

malloc底层实现

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

浅析C/C++中static

static
原创
发布博客 2020.02.26 ·
46 阅读 ·
0 点赞 ·
0 评论

餐厅点餐系统设计思路

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

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

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

Linux进程信号

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

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

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

Linux进程间通信

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

Linux文件

文件操作关于C中的文件操作,详见C文件操作除了C语言中的文件接口,其他各种语言也都提供了接口,在Linux下,也提供了几个系统调用接口来进行文件操作…这里只对常用的接口进行介绍打开文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *...
原创
发布博客 2019.12.30 ·
536 阅读 ·
2 点赞 ·
1 评论
加载更多