Linux
Sadio Mane
这个作者很懒,什么都没留下…
展开
-
Linux->Linux系统虚拟机的安装以及xshell的远程连接
下载VMware以及对应的Linux系统镜像VMware :最常用的安装虚拟机的软件,为系统镜像提供一个虚拟的硬件环境。这里提供一个下载地址:VMware下载地址Linux系统镜像:这里我们选用CentOS 7版本的Linux系统,具体安装哪个版本根据个人需求决定,这里也提供一个下载地址:CentOS 7虚拟机的安装根据自己的需求及电脑性能选择,一般情况下按照典型安装即可,如果有需要更改的...原创 2019-03-28 00:02:28 · 202 阅读 · 0 评论 -
Linux->gcc编译器
编译的四大步骤预处理去掉注释,展开所有代码gcc -E main -o main.i //-E 成成一个预处理后文件 //-o 将生成的文件放到main.i中 //main.i中存放main.c包含的头文件 编译语义语法纠错,将代码解释称为汇编代码,报错将在这一阶段进行gcc ...原创 2019-04-05 15:37:24 · 154 阅读 · 0 评论 -
Linux->gdb调试器
调试一个程序的前提1.程序必须是可调试程序可执行程序的两种版本release版本 不包含调试符号信息,不可调试Debug版本 包含调试符号信息,可调试gcc默认生成的可执行程序的版本是release版本gcc生成Debug版本的程序-g选项gcc -g test.c -o test2.加载一个可调试程序gdb ./testgdb -> file ./...原创 2019-04-05 17:36:44 · 121 阅读 · 0 评论 -
Linux->make/makefile
文章目录make/makefile简介makefile的编写规则make的执行规则编写技巧三个预定义变量三个关键字make/makefile简介makefile: 普通文本文件,记录了项目的构建流程规则make:一个解释程序,到当前执行make命令的目录下寻找makefile文件,并且对makefile中记录的项目构建进行解释执行makefile的编写规则makefile的编写是有固定...原创 2019-04-07 12:11:37 · 138 阅读 · 0 评论 -
Linux->小程序->彩色进度条
分享一个彩色进度条小程序黑白进度条#include<stdio.h>#include<unistd.h>int main(){ int i = 0; int j = 0; for (i = 1; i <= 100; i++){ printf("[%d]", i);//显示数字进度 for (j = 1; j <= i; j...原创 2019-04-07 17:51:47 · 150 阅读 · 0 评论 -
Linux->报错free():invalid next size(fast)
这是今天写堆机构的时候遇到的一个报错,如下图:这里我要动态开辟一段空间来存放数组的内容,这是错误的开辟方法,因为a这里是一个指针不能代表整个数组,因此这里只开辟了4个字节的空间。更改开辟的大小之后,问题就解决了。出现问题的原因是free释放的空间与malloc开辟的空间不一致,因为后面我使用这段空间的大小远远大于我开辟的空间的大小。引以为戒啊!!...原创 2019-04-13 23:13:39 · 2657 阅读 · 0 评论 -
Linux->进程等待
进程等待等待一个子进程退出头文件:sys/wait.hwaitpid_t wait(int* stat_loc)阻塞等待任意一个子进程的退出waitpidpid_t wait(pid_t pid, int* stat_loc, int options)若pid = -1,则waitpid的功能与wait完全相同pid > 0, 则waitpid等待指...原创 2019-05-14 21:27:02 · 124 阅读 · 0 评论 -
Linux->线程基本操作(创建、终止、等待、分离)
线程概念及性能线程:Linux下线程使用pcb实现,Linux下pcb是线程,也叫轻量级进程(同一个进程中的线程公用一个虚拟地址空间)进程(Linux下叫做线程组)是资源分配的基本单位线程是CPU调度的基本单位线程间的独有与共享独有栈(独立运行)寄存器(每个pcb都有一套独有的寄存器)*上下文数据信号屏蔽字每个线程都可以独立的阻塞某些信号,信号是对于进程而言的,系统给进...原创 2019-05-12 16:38:50 · 179 阅读 · 0 评论