1 Linux下C应用开发学习前言
标准C - 基础,不考虑平台
Unix/Linux下C的开发 - Unix/Linux系统
操作系统: 内存管理、文件/目录管理、进程管理、线程管理、网络支持、信号、IPC进程间通信
学习主要是理论+系统函数,以系统函数应用为主
理论上的东西 尽可能理解,系统函数要求熟练使用。
学习方法:
1 要多花时间和精力,有付出才有收获,付出越多,收获越多。
2 程序员首先做项目,动手是第一位。
3 多问,对自己严格一点。
4 每个月有目标,检测自己是否达到。
计算机的常识(了解)
主流的操作系统:
Windows系列
Unix和类Unix操作系统
安卓 (手机)
IOS (手机)
Win phone8(手机)
Linux系统是一个类Unix系统的内核,GNU项目提供了SHELL,兼容了POSIX标准,同时用 GPL 解决了版权问题。Linux得到了很大的发展。
标准、产品和项目
标准是行业规范,整个行业都必须遵守。标准无本万利。标准 一般都是 行业协商制定。
产品是成熟的软件,产品针对的是所有客户,而不是 只考虑特定的群体。对质量的要求更高。
项目是针对特定客户的,是定制软件。做项目的公司最多,但也是最累的。
程序员找工作的流程:
写简历(差异化)->被通知笔试(背笔试题)->面试(两轮-人力、技术)->等待
2 gcc的编译过程
gcc的选项:
-c 只编译,不链接
-o 指定目标文件名
-std 指定C标准
-E 预处理,不编译
-S 汇编,生成 .s文件
-Wall 显示更多的警告信息
-v 查看gcc的版本号。
gcc可以对代码进行预处理、编译、汇编、连接
主流的计算机语言 - 高级语言 转