摘要:
一个c / c ++文件需要经过预先(预处理),编译(编译),编译(汇编)和链接(链接)等四步,才能生成可执行程序。 在日常编译中,通常“编译”统称这四步: gcc -c xxx .s:汇编 gcc -c xxx .c:预先,编译,汇编 gcc -o hello hello.c:预,编译,汇编,链接 阅读全文
摘要:
一文搞懂RAM、ROM、SDRAM、DRAM、DDR、flash等存储介质 存储介质基本分类:ROM和RAM RAM:随机访问存储器(Random Access Memory),易失性。是与CPU直接交换数据的内部存储器,它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据 阅读全文
摘要:
敏捷开发 敏捷开发 敏捷实践 原则 我们最优先做的是通过尽早的、持续的交付有价值的软件来是客户满意。 即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。 经常性的交付可用软件,交付周期可以从几周到几个月。 在整个项目开发期间,业务人员和开发人员必须天天在一起工作。 围绕被激励 阅读全文
摘要:
linux驱动简单介绍 linux驱动简单介绍 驱动基本介绍 驱动。顾名思义就是“驱使硬件设备行动”。设备驱动与底层硬件之间打交道,按照硬件设备的具体操作方式来读写设备寄存器,最终完成一系列操作。 设备 驱动充当了应用程序和应用软件直接的纽带,它使得应用软件只需要调用系统软件的应用编程接口就可以让硬 阅读全文
摘要:
目录与路径 目录的相关操作 几个特殊的目录: . :表示当前目录 .. :表示上一层目录 - :表示前一个工作目录 ~ :表示当前用户所在的主文件夹 ~account :表示account用户所在的主文件夹 几个常见的处理目录命令 cd:切换目录 cd dir 例如:cd /home或者cd ../ 阅读全文
摘要:
CSAPP:第十二章 并发编程 12.1 线程执行模型12.2 多线程之间并发通信12.3 其他并发问题 使用应用级并发的应用程序称为并发程序。现代操作系统提供三种基本的构造并发程序的方法: 进程 I/O多路复用 线程主要介绍下基于线程的并发编程 12.1 线程执行模型 每个进程开始生命周期都是单一 阅读全文
摘要:
Linux 目录配置标准:FHS FHS:即Filesystem Hierarchy Stabdard,文件配置标准。其主要目的是希望用户可以了解已安装软件通常放置在哪个目录下。 FHS根据文件系统使用的频繁与否与是否允许用户随意改动,而将目录定义成为四种交互的形态,如下表: FHS根据文件系统使用 阅读全文
摘要:
1.文件权限 linux系统中通过 “ls -al”,可查看当前目录的所有文件的详细信息。 第一列代表这个文件的类型与权限; 第一个字符表示文件类型: 【d】:表示目录文件 【-】:表示普通文件 【l】:表示链接文件(linkfile) 【b】:表示设备文件里可供存储的接口设备 【c】:表示设备文件 阅读全文
摘要:
CSAPP:第十一章 网络编程 11.1 客户端服务器模型11.2 全球IP因特网11.3 套接字接口 11.1 客户端服务器模型 每个网络应用都是基于客户端-服务器模型。采用这个模型,一个应用是由一个服务器进程和一个或者多个客户端进程组成。 客户端-服务器模型的基本操作是事务。一个客户端-服务器事 阅读全文
摘要:
CSAPP:第十章 系统级I/O 10.1 unix I/O10.2 文件10.3 读取文件元数据10.4 读取目录内容10.5 共享文件10.6 我们该使用哪些I/O函数? 10.1 unix I/O 所有的I/O设备(例如网络、磁盘和终端)都被模块化为文件,而所有的输入和输出都被当作对相应文件的 阅读全文