随笔分类 - Linux服务器项目笔记
摘要:1 程序和进程 程序是包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程: 二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息。内核利用此信息来解释文件中的其他信息。(ELF可执行连接格式) 机器语言指令:对程序算法进行编码。 程序入口地址:标识程序开始执行时的起始指令位置。
阅读全文
摘要:1 文件属性操作函数 判断文件是否存在及权限 int access(const char *pathname, int mode); access.c /* #include <unistd.h> int access(const char *pathname, int mode); 作用:判断某个
阅读全文
摘要:1 open打开文件 打开文件 int open(const char *pathname, int flags); 创建文件 int open(const char *pathname, int flags, mode_t mode); 关闭文件 int close(int fd); 不是重载,C
阅读全文
摘要:1 标准C库IO函数 标准C库跨平台方式,在不同平台下调用不同平台的API。 标准C库,效率比系统IO函数更高,因为有缓冲区,降低了写磁盘的次数。 根据不同的情况选择,比如对磁盘读写时,选着标准C库IO函数;网络通信要求较高的实时率,就要选择Linux系统IO函数了。 2 标准C库IO函数和Linx
阅读全文
摘要:1 什么是GDB GDB 是由 GNU 软件系统社区提供的调试工具,同 GCC 配套组成了一套完整的开发环境,GDB 是 Linux 和许多类 Unix 系统中的标准开发环境。 一般来说,GDB 主要帮助你完成下面四个方面的功能: 启动程序,可以按照自定义的要求随心所欲的运行程序 可让被调试的程序在
阅读全文
摘要:1 什么是Makefile 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 Makefile 文件就像一个 Shell 脚本一样,也可以
阅读全文
摘要:1 什么是库 库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。 库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行。 库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到了程序中;动
阅读全文
摘要:1.GCC简介 GCC 原名为GNU C语言编译器(GNU C Compiler) GCC (GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、Objective-C、Java、Ada和Go语言前端,也包括了这些语言的库(
阅读全文