当在Linux下cpp文件包括hash_map或hash_set时.会出现"'hash_map' was not declared in this scope"问题. #include <iostream> #include <string> #include <hash_map> using namespace std; int main(void) { hash_map<int, string> hmap; hmap[1] = &qu…
C++socket编程时关闭socket和epoll时出现‘close’ was not declared,是程序头文件缺失导致的.缺失头文件#include <unistd.h>…
    Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统.部分层次结构如图1-1所示. 1. linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性. Linux 内核由如下几部分组成:内存管理.进程管理.设备驱动程序.文件系统和网络管理等.如图: 图1  系统调用接口:SCI 层提供了…
第一步: Linux系统安装之后,可以设置系统的日期和时间.给系统添加用户.安装软件.在Red Hat网络中注册机器以及完成其他任务.设置代理将允许用户从一开始就配置环境,从 而使用户能够快速地开始使用Red Hat Linux系统. 1.创建用户账号 2.设置时间和日期 3.在Red Hat网络中注册 4.额外光盘 第二步: 1.X 配置工具(在shell提示下键入“redhat-config-xfree86”命令,会启动X配置工具.) 2.软件包管理工具(软件包管理工具可以帮助用户在安装后再…
Linux 系统结构详解 Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统.部分层次结构如图1-1所示. 1.linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性. Linux 内核由如下几部分组成:内存管理.进程管理.设备驱动程序.文件系统和网络管理等.如图: 系统调用接口:SCI…
(一)文件创建命令 1.touch命令 比如:touch abc命令在本地文件夹中创建了一个名为abc的空文件 2.cp命令 cp命令同意我们把一个文件的内容拷贝到同名或不同名的文件里,复制得到的文件能够在不论什么文件夹.使用cp命令的一个风险是它会在不提示用户的情况下非常easy覆盖掉不同文件夹中的文件 -r选项支持递归复制.比如:cp -ar /usr/share/doc/. /doc/ 将复制源文件夹中全部子文件夹以及相关文件 3.mv命令 mv命令实质上市给文件贴上不同的标签,比如:mv…
一.什么是计算机 1.介绍 一说到计算机,我们首先想到的就是电脑,没错,电脑就是计算机,但是计算机不只是电脑. 所谓的电脑就是一种计算机,而计算机其实是:接收使用者输入的指令与资料,经中央处理器的数学与逻辑单元运算处理后,产生或储存成有用的资讯. 因此,只要有输入设备(键盘.触摸板等)及输出设备(电脑屏幕.打印机等),让你可以输入资料使该机器产生资讯的,那就是一部计算机了. 例如: 个人电脑.手机.ATM.GPS等,这些都是计算机. 2.电脑硬件的组成 电脑硬件主要可分为三部分: 输入单元:包括…
前面的话 本文将详细介绍Linux常见操作 基本概念 Linux严格区分大小写,所有内容以文件形式保存,包括硬件 Linux没有扩展名的概念,不靠扩展名来区分文件类型.但有一些约定俗成的扩展名 压缩包: .gz .bz2 .tar.bz2 .tgz 二进制软件包:.rpm 网页文件: .html .php 脚本文件: .sh 配置文件: .conf [注意]windows下的程序不能直接在linux中安装和运行 Linux字符界面的优势如下: 1.占用的系统资源更少 2.减少了出错.被攻击的可能…
参考文档: linux 内核剖析:https://www.ibm.com/developerworks/cn/linux/l-linux-kernel/ 1.1 linux 内核历史 在 20 世纪 60 年代,MIT(Massachusetts Institute of Technology)和一些公司为 GE-645 开发了一个名为 Multics(Multiplexed Information and Computing Service)的实验性的操作系统.这个操作系统的开发者之一 AT&…
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, 驱动开发中设计到的硬件: * 数字电路知识 * ARM硬件知识 * 熟练使用万用表和示波器 * 看懂芯片手册和原理图 4, linux内核源代码目录结构: * arch/: arch子目录包括了所有和体系结构相关的核心代码.它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel c…