什么是操作系统 计算机系统由硬件和软件两部分组成。操作系统(OS,Operating System)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。它在计算机系统中占据了特别重要的地位;而其它的诸如汇编程序、编译程序、数据库管理系统等系统软件,以及大量的应用软件,都将依赖于操作系统的支持, ...
分类:
其他好文 时间:
2018-11-06 21:25:36
阅读次数:
165
这一章难度颇大,好好学也学不到什么,随便写点东西吧 目录结构 3.1 程序设计语言概述 3.1.1 程序设计语言的基本概念 1 低级语言和高级语言 2 编译程序和解释程序 3 程序设计语言的定义 3.1.2 程序设计语言的分类和特点 1 程序设计语言发展概述 2 程序设计范型 3.1.3 程序设计语 ...
分类:
编程语言 时间:
2018-11-04 12:52:24
阅读次数:
210
编译程序的核心组件 lexical analyzer syntax analyzer semantic analyzer intermediate code generator machine independent code optimizer code generator machine dep ...
分类:
其他好文 时间:
2018-11-01 01:07:22
阅读次数:
152
c程序编译: 编译过程:源码.c->(预处理)->预处理过的.i源文件->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf可执行程序。 预处理用预处理器,编译用编译器,汇编用汇编器,链接用链接器,这几个工具再加上其他一些额外的会用到的可用工具,合起来叫编译工具链。gcc就是 ...
分类:
其他好文 时间:
2018-10-26 19:36:29
阅读次数:
178
C++的编译程序的内存布局 实际上这个内存布局指的是C++编译程序在虚拟内存这个概念下的内存使用情况的一种规约。在linux下gcc生成的ELF可执行文件和windows下的PE可执行文件大都是按照这种内存布局策略来组织的,这是一个逻辑上的划分。并且C++程序中的一切活动都是以这种内存布局方式为指导 ...
分类:
其他好文 时间:
2018-10-13 14:45:06
阅读次数:
189
预处理功能是C语言的重要功能。 问:为什么要预处理,什么是预处理? 答:我们知道高级语言的运行过程是通过编译程序(编译器)把源代码翻译成机器语言,实现运行的。编译程序的工作包含:语法分析、词法分析、代码生成、代码优化等。但是在正式编译之前还有一些工作要做,例如:去掉注释、变换格式之类的。C语言允许在 ...
分类:
编程语言 时间:
2018-10-13 10:56:38
阅读次数:
236
1、setuid法(1)登录root用户,将程序设置成root:root所有者(等价于:登录root用户编译程序)。也可直接将普通用户加入root组中,那么编译程序不用来回切换用户。(2)登录root用户设置程序的UID,#chmod u+s App。(3)程序中使用: uid_t uid = ge ...
分类:
编程语言 时间:
2018-10-11 22:00:08
阅读次数:
450
程序在编译时候,你会做什么 计算机在编译C程序的过程中都做了哪些工作呢? 先看下国外经典图书computer system的解释吧: 过程如下: 程序在编译时的细节过程(各个过程,及其生成的中间文件)如下: 下面的内容与计算机程序具体的编译过程无关啦, 但是也绝对值得一看: 当编译占用你时间时你会怎 ...
分类:
其他好文 时间:
2018-10-06 14:29:13
阅读次数:
176
(一)文章来自:C/C++笔试题-主要考察C/C++语言基础概念、算法及编程,附参考答案 (二)基础概念 2. 头文件中的ifndef/define/endif的作用? 答:防止该头文件被重复引用。 3. #i nclude<file.h>与#i nclude “file.h”的区别?答:前者编译器 ...
分类:
编程语言 时间:
2018-10-02 17:25:22
阅读次数:
222
dl:dlopen dlerror dlclose dlsym等函数的库 m:math.h中声明的库函数,比如log10等 pthread:线程建立函数 参考: Linux 编译C程序遇到依赖libm或libpthread dlopen dlerror dlclose dlsym 未定义的引用的解决 ...
分类:
其他好文 时间:
2018-09-26 21:35:47
阅读次数:
480