LinuxStudy
extendsobject
这个作者很懒,什么都没留下…
展开
-
005_Linux多任务操作及虚拟机下Ubuntu安装
Linux多任务操作 程序 进程 进程分配的地址是PID ps –aux 显示Linux下的进程 pstree 显示进程树 top 显Linux下任务管理器,对进程进行管原创 2014-07-14 16:25:54 · 376 阅读 · 0 评论 -
017_计算机结构体系二
未初始化的全局变量和静态变量在bss段中,已经初始化的全局变量和静态变量在数据段中(DS) 自定义申请的内存空间在堆中 void *malloc(size_t size) free(p) ; p=NULL; 当指针指向malloc函数的返回值时,用完后要做内存释放和令指针指向NULL,当只有free(p)时还能打印出p指向的这片地址内容,但内容不确定 悬空指原创 2014-08-04 17:18:37 · 569 阅读 · 0 评论 -
015_C语言中文件操作
文件:存储在外部介质上的数据集合 ASCII码文件和二进制文件 流式文件和非流式文件 在内存中只有1和0,电脑在显示文件时,按一定编码显示 流式文件:输入输出的数据流的开始和结束仅受程序控制而不受物理符号控制 缓冲文件和非缓冲文件 每一个使用的文件都会在内存中开辟一个缓冲区 文件打开fopen 文件关闭fclose 读到文件末尾原创 2014-08-04 17:14:12 · 577 阅读 · 0 评论 -
016_计算机体系结构一
CPU:是有运算器,控制器,存储器组成;CPU中的值得是寄存器而不是主板上的内存 计算计的存储器是内存,CPU的存储器是寄存器RAM 冯诺依曼结构与哈佛结构的区别:哈弗结构在内存中增加了逻辑分段 CS(IP):代码段 DS(bx):数据段 SS(sp):栈段 bss:未初始化的数据段 readelf -a a.out :查看链接生成的.out文件原创 2014-08-04 17:16:27 · 692 阅读 · 0 评论 -
004_Linux下压缩包与磁盘管理
创建一个文件时给它赋予权限: 创建时默认会根据user的umask掩码去那个掉相应的权限 umask码的修改方式是umask0022 每个user的umask掩码不一样 打包压缩操作命令符: tar |---tar -cvf etc.tar /etc 对/etc进行打包原创 2014-07-11 17:11:00 · 456 阅读 · 0 评论 -
001_虚拟机下Linux5.0企业版安装
安装步骤: 原创 2014-07-10 14:29:05 · 446 阅读 · 0 评论 -
002_Linux常用基本命令
Linux操作系统常用命令: init 0 关机 init 6 重启 cd/cd ~ 返回到用户(当前工作组)目录下 cd .. 返回到父目录(上级目录) cd - 撤销前一次cd操作 cal 显示日历 |--- cal year 显示year年份的所有月份 |---原创 2014-07-10 14:38:49 · 424 阅读 · 0 评论 -
003_Linux多用户权限操作
文档命令操作 vi命令模式 |---vi +行数 进入命令模式即定位第几行 : num 进入命令模式后再定位到第几行 i编辑模式 : 末行模式 w 存盘 q 退出 wq 存盘退出 cat 查看文本内容 yy 复制一行 |---2yy 复制两行 dd 剪切一整行 |---原创 2014-07-10 21:11:11 · 554 阅读 · 0 评论 -
013_C语言结构体和类型别名的应用
静态连接:编译时期 动态链接:加载到内存时 ldd a.out :查看a.out运行的环境变量 结构体: struct stu_info{}; 结构体与数组的区别:结构体中的元素数据类型可以不一样,结构体不占空间,但结构体里面的类容占空间 结构体数组:一个结构体变量中可以存放一组数据时定义数组 定义指针访问结构体成员: #in原创 2014-07-25 11:23:34 · 631 阅读 · 0 评论 -
012_C语言预处理命令及自定义接口
函数名就是函数入口地址 如已经定义了int add(int x,int y){}这个函数 int (*math)(int,int); math=add; 回调函数: process(int (*mt)(int,int),int x ,int y){} 定义指针数组,里面的元素分别指向函数地址 int (*math[2])(int,int)={add,d原创 2014-07-25 11:25:17 · 549 阅读 · 0 评论 -
011_C语言数组与指针间的转换及函数应用
数组的名字是数组的首地址 数组名是个常量 大端:数据的高字节存在内存的低地址上 小端:数据的低字节存放在内存低地址上 一维数组和指针之间的转换: a[1]=*(a+1) 取出数组中a[1]的内容 int *p; p=a; *p=a[0] p指向数组的首地址 *p取的是首地址里面的内容 二维数组与指针之间的转换: a[1][2]=*(原创 2014-07-22 16:33:56 · 577 阅读 · 0 评论 -
009_C语言运算符优先级和指针类型数组
运算符优先级:运算时存在结合性 注:单目运算符是自右至左结合 几种运算符的运算: 数组:有序数据的集合,其中每个元素都属于同一数据类型 字符类型数组(字符串):字符串是特殊的数组 char a[]={due2w}和char a[] =“due2w”等价 指针类型数组: 示例: #include原创 2014-07-19 23:08:20 · 679 阅读 · 0 评论 -
008_C语言基础部分
C语言严格区分大小写 常量与变量的区别:常量不可变,变量可变 数据类型:基本类型、构造类型、指针类型、空类型 基本类型:整型,字符型,浮点型,枚举类型 浮点型:单精度型,双精度型 构造类型:数组类型,结构类型,共用体类型 运算符和表达式: 赋值运算符:= 计算运算符:() + - * / % 关系运算符: >= == != 逻辑运算符原创 2014-07-18 21:53:28 · 396 阅读 · 0 评论 -
006_标准C与算法入门
机器码 机器语言 汇编语言 高级语言 汇编器 编译器 统程编译 标准C语句: int main(void) { Return 0; } vi新建一个first.c gcc first -o first 编译生成.o文件 ./ 执行 echo $? 查询返回值原创 2014-07-15 19:37:11 · 355 阅读 · 0 评论 -
018_C语言静态库动态库
linux下C语言编程环境 头文件目录:/usr/include/ 库目录:/usr/lib/ 动态库与静态库的区别:在计算机程序源代码需要通过翻译、汇编、链接过程而生成可执行文件,再由加载器加载到内存,两者区别就在于程序加载时链接到相应库的方式不同,程序编译时指定了静态库,编译后可直接运行,而编译时指定动态库时,编译后还要先指定库的路径。 静态库: ar -rs l原创 2014-08-06 15:28:06 · 622 阅读 · 0 评论