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