![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C
文章平均质量分 68
小胡子V
青春不老,奋斗不止
展开
-
(一)编程环境 Linux基本命令
1、编程环境的介绍Vmware:是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新模拟出一台新的PC,以此来实现一台机器上真正同时运行两个独立的操作系统平台介绍:Ubuntu322、Linux的基本命令root:超级用户,拥有最高的权限其他:普通用户,不能在根目录下创建文件/:根目录,文件系统最顶层的目录,所有的一切都是从根目录开始,都是在根目录之下 家目录:~用原创 2016-12-14 18:30:12 · 1815 阅读 · 0 评论 -
(十一)Shell基本命令 Linux文件系统 Linux网络配置管理
1、Shell简介2、Shell命令格式与编辑3、Shell特殊字符4、Shell基本系统命令·5、用户管理6、进程管理一、Shell简介 1、Linux中的Shell就是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互 2、Shell是一个命令行解释器,将用户命令解释为操作系统所能理解的指令,实现用户与操原创 2016-12-19 16:42:19 · 2279 阅读 · 0 评论 -
(十)Linux操作系统基础
一、Linux简介1、操作系统:管理和控制计算机硬件和软件资源的计算机程序2、Linux特点:使用自由 研究自由 散布改良自由 (安全性稳定性)3、应用领域:嵌入式应用 服务器 电影娱乐业4、GNU——开发自由软件计划GPL——协议 作用:保障GNU计划更好的实行,避免gcc、make成为别人的专利5、嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对原创 2016-12-19 16:35:32 · 1788 阅读 · 0 评论 -
(十五)存储类、链接和内存管理
一、存储模型1、变量:是对程序中数据的存储空间的抽象存储期:变量在内存中的保存时间作用域:程序的那些部分通过变量名来使用变量链接点:程序的那些部分通过变量名来使用变量2、生命周期与作用域局部变量:生命周期:从定义开始,到该模块结束作用域:该模块内static修饰的局部变量:生命周期:从定义开始,到程序结束作用域:该模块内全局变量:生命周期:从原创 2016-12-22 18:08:18 · 1539 阅读 · 0 评论 -
(九)结构体共用体
1、大小端大端存储:低字节数据存放在高地址,高字节数据存放在低地址小端存储:低字节数据存放在低地址,高字节数据存放在高地址#includeint main(){ int a = 0x12345678; char *p = NULL; p = &a; printf("*p=%#x,p=%p\n",*p,p); return 0;}2、结构体可以描述一个事物的详细信原创 2016-12-15 19:08:57 · 1574 阅读 · 0 评论 -
(八)函数
1、malloc头文件:#include void *malloc( size_t size ) ;1 #include 2 #include 3 #include 4 5 int main()6 {7 char *p = NULL;8 p = (char *)malloc(100);9 if(NULL == p)10 {11 printf(原创 2016-12-15 18:56:23 · 1592 阅读 · 0 评论 -
(七)指针
1、基本概念地址:内存的基本单元是字节,每个字节都有一个编号,这个编号就称为地址指针:地址就是指针指针变量:专门用来存放地址的变量定义:存储类型 数据类型 *指针变量名; 存储类型:指针变量的存储类型数据类型:指针变量所指向的变量的数据类型指针的类型:数据类型*&:地址运算符*:取指针变量所指向的变量的内容指针在内存当中的大小都为4字节(32位操作系统)原创 2016-12-15 18:38:44 · 1442 阅读 · 0 评论 -
(六)数组
一、数组概念:由同种数据类型的若干个数据组成的集合;1、数据类型相同2、内存连续定义:存储类型 数据类型 数组名[元素个数];存储类型:auto register extern static数据类型:数组元素的数据类型元素个数:必须是确定的数eg: int a[10];注: 数组名不能和变量名重名;数组元素:数组名[下标];下标从0开始;数组名是数组原创 2016-12-15 18:27:26 · 1502 阅读 · 0 评论 -
(五)控制语句
控制语句:顺序、分支、循环(一)分支结构1、二分支选择结构if(表达式){语句块;}else{语句块;}2、阶梯形式if(表达式1){语句1;}else if(表达式2){语句2;}else if(表达式3){语句3;}……else{语句n;}3、嵌套形式if(表达式1)原创 2016-12-15 17:06:45 · 1427 阅读 · 0 评论 -
(十四)C语言高级编程
一、指针1、地址:内存的基本单元是字节,每个字节都有一个编号,这个编号就称为地址指针:地址就是指针指针变量:专门用来存放地址的变量2、定义:存储类型 数据类型 *指针变量名存储类型:指针变量的存储类型数据类型:指针所指向的变量的数据类型指针的类型:数据类型*int *p = NULL; //定义指针时一定要对指针进行初始化int a = 10;int *原创 2016-12-21 15:35:16 · 1751 阅读 · 0 评论 -
(十三)GCC编辑器和GDB调试工具
一、GCC编辑器1、GCC编辑器的编译流程预处理-->编译-->汇编-->链接. c——c语言源代码. h——程序所包含的头文件. i——已经预处理过的c源代码文件. s——汇编语言的源代码文件. o——编译后的目标文件——不可执行的二进制文件2、gcc指令的一般格式:gcc[ 选项 ] 要编译的文件 [ 选项 ] [ 目标文件 ]-预处理阶段:处理所有原创 2016-12-21 14:57:31 · 1625 阅读 · 0 评论 -
(二)基本数据类型
1、计算机的基本结构CPU中央处理器输入输出设备存储器2、什么是程序(1) 广义:为了实现一个特定的目标,而进行的一系列的步骤比如找工作:写简历->投简历->笔试->面试->入职对于计算机而言:程序是为了实现一个特定的功能,而进行的一系列有序指令的集合指令:计算机能够识别的操作程序是存放在存储器中的(2)存储器a、主存储器:内存小,读写速度较快,只能在加原创 2016-12-14 18:37:09 · 1567 阅读 · 0 评论 -
(四)运算符及输入输出
一、运算符算术运算符、关系运算符、逻辑运算符、位运算符1、算术运算符+ - * / % ++ --%:小数没有取模运算++:++在前:先自加,后赋值++在后:先赋值,后自加2、关系运算符> = if(a == 5) 建议写成if(5 == a),以防写成if(a = 5)3、逻辑运算符&&:两边同时为真时,其值才为真截断法则:当&&左边为假时,其原创 2016-12-14 20:15:32 · 2081 阅读 · 0 评论 -
(三)生命周期与作用域
1、变量定义:创建了一个对象,为这个对象分配了一块内存空间,并且给这块内存空间取了一个名字,这个名字就是变量名;局部变量:也称为内部变量,定义在函数体内部的变量,只能在函数内使用全局变量:也称为外部变量,定义在函数体外部的变量,不属于哪个函数,属于整个程序全局变量没有初始化,为0定义形式:存储类型 数据类型 变量名;存储类型:auto register extern sta原创 2016-12-14 18:58:22 · 2377 阅读 · 1 评论 -
(十二)Shell编程基础
一、Shell基础1、Shell脚本语言是解释型语言2、Shell脚本的本质:Shell命令的有序集合3、作用:简短的表达复杂的操作,操作的对象一般是文件和目录,可以减轻工程管理人员的工作量4、基本过程①建立shell文件②赋予shell文件执行权限③执行shell文件二、Shell变量及环境变量1、shell允许用户建立变量存储数据,但不支持数据类型,将任原创 2016-12-21 10:12:01 · 1494 阅读 · 0 评论