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