第五章——安全性基础知识
第五章——安全性基础知识前言: 计算机第五章节主要知识点。 1 知识点介绍 计算机系统安全概述; 信息安全基础; 网络安全协议; 2 网络攻击 被动攻击:指攻击者从网络上窃听他人的通信内容。通常把这类攻击称为接活。 流量分析:是通过持续检测现有网络中的流量变化或者变化趋势,从而得到相应信息的一种被动攻击方式。 主动攻击:是指通过一系列的方法,主动地获取向被攻击对象实施破坏的一种攻击方式。 篡改:攻击者故意篡改网络上传送的报文。也包括彻底中断传送的报文。 恶意程序:种类繁多,威胁较大的有:计算机病毒、计算机蠕虫、特洛伊木马、逻辑炸弹。 拒绝服务:指攻击者向因特网上的某个服务器不停地发送大量分组,使因特网或服务器无法提供正常服务。如:Dos,DDos。 2.1 例题 下列行为中,()属于被动攻击行为。 A. 伪造B. 窃听C. DDOS攻击D. 篡改信息 3...
第四章——网络基础知识
第四章——网络基础知识前言: 计算机第四章节主要知识点。 1 知识点介绍 OSI/RM TCP/IP IP地址与网络划分 DNS与DHCP 网络规划与设计 网络故障诊断 2 OSI七层模型 应用层:表示实现的具体应用功能; 表示层:表示数据的格式; 会话层:管理或者终止绘画的; 传输层;做端到端的连接。将上面层的数据分成报文段(数据段); 网络层:将传输层的报文段分成IP数据包,进行分组数据传输和路由选择; 数据链路层:将网络层的IP数据包分成帧为单位进行传输; 物理层:传输Bit数据流; OSI理论是7层模型,但实际使用的TCP/IP是4层模型。 2.1 OSI/RM七层模型 数据在各层之间的传递过程。 2.2 TCP/IP协议族2.2.1 TCP/IP分层 应用层协议: POP3: 端口号110,收邮件; SMTP: 端口号25,发邮件; FTP: 端口号20/21,文件传输; HTTP:...
第三章——操作系统知识
第三章——操作系统知识前言: 计算机第三章节主要知识点。 1 知识点介绍 操作系统的作用; 进程(任务)管理; 存储管理; 文件管理; 设备管理; 2 操作系统的作用 通过资源管理(软硬件资源管理),提高计算机系统的效率,改善人机界面,向用户提供友好的工作环境。 3 进程管理3.1 进程的概念 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。它由程序块、进程控制块(PCB)和数据块三部分组成。 3.2 进程和程序的区别 进程是程序的一次执行过程,没有程序就没有进程; 程序是完成某一特定功能的一系列程序语句的集合,只要不被破坏,他就永远存在; 程序是一个静态的概念,进程是一个动态的概念,它由创建而产生,完成任务后因撤销而消亡;进程是系统进行资源分配和调度的独立单位,而程序不是。 3.3...
第二章——嵌入式系统软件
第二章——嵌入式系统软件前言: 计算机第二章节主要知识点。 1 知识点介绍 嵌入式软件基础; 嵌入式操作系统概述; 2 嵌入式软件基础 嵌入式软件概述; 嵌入式软件分类; 嵌入式软件的体系结构; 设备驱动层; 嵌入式中间件; 2.1 嵌入式软件的特点 规模较小; 开发难度大; 硬件资源有限; 嵌入式软件一般涉及到底层软件的开发,需要软硬件基础; 开发环境和运行环境不同; 实时性和可靠性要求高。如火箭飞行控制、核电站; 要求固化存储; 2.2...
Git基础篇(二十五)——rebase指令
Git基础篇(二十五)——rebase指令前言: rebase指令是git中功能较为复杂的一个指令,用好了可以简化提交记录。 1 rebase rebase 可对一段连续的提交记录进行修改、删除、复制粘贴、合并操作,规范的使用该指令能使得提交记录更加干净整洁。 1.1 指定格式 指令格式如下。 1git rebase -i [StartPoint] [EndPoint] -i : 是指令 --interactive 的缩写,即弹出交互式界面让用户选择具体的执行动作; [StartPoint] : 指定一段提交记录的起点,但不包含该提交记录; [EndPoint] : 指定一段提交记录的终点,包含该提交记录。提交时间上不能比StartPoint指定的提交记录早; 1.2 选择提交记录 假设有以下提交记录,提交记录的选择有多种方式,可以通过git提交时为每个提交记录生成的唯一 commit id 指定,或者用 HEAD 的形式等。在git中区间的指定都是左开右闭,...
第一章——计算机系统基础
第一章——计算机系统基础前言: 计算机第一章节主要知识点。 1 知识点介绍 数值转换; 数的表示; 计算机的组成; 流水线; 多级存储结构; I/O控制方式; 可靠性、校验码; 2 数值转换 进位计数制系统基本概念:数制、基数、数码、数位、位权。 特点/数制 十进制 二进制 八进制 十六进制 基本数码 0-9 0, 1 0-7 0-9, A-F 基数 10 2 8 16 位权 $10^n$ $2^n$ $8^n$ $16^n$ 2.1 BCD码 是一种二进制的数字编码形式,用4位二进制数来表示1位十进制数。 2.2 8421码 8421码是BCD码的一种,它表达的意思是每一个二进制位上的数据对应一个固定的值,只需要把对应的1位置的数据值相加,即可得到该二进制对应的十进制值。 $$0b1010100 = 64 + 16 + 4 = 84$$ $$100 = 0b1100100$$ 2.3...
c进阶篇(十二)——深入理解宏定义
c进阶篇(十二)——深入理解宏定义前言: c的语法中,最灵活的是宏使用,本篇文章将详细探讨宏的几种用法。 1 概念 在c/c++中,宏定义将一个标识符定义为一个字符串,源程序中的该标识符均以指定的字符串来替代。因此理解宏定义用法的核心是“替换”。宏定义是在预处理阶段处理的,也即在编译前就完成了宏的替换。宏的使用可以使得编程者编辑的代码得到简化,也可提高代码的运行效率。 2 规则 宏定义的语法规则如下。 1#define <宏名><(参数列表)> <宏体> 宏可以带参数列表也可以不带,参数列表同样也是进行替换。处理定义处在代码中所有宏名字符串都会替换为宏体。 3 不带参宏定义 此种宏用法发简单,但却大有用处。不带参宏是没有参数列表的宏定义。 3.1 空宏用作条件编译 条件编译离不开宏,而空宏更是常用于条件编译的条件。空宏指的是没有宏体的宏定义。空宏结合带 #...
Git基础篇(二十四)——clean指令
Git基础篇(二十四)——clean指令前言: 要对git仓库进行清理,需要使用clean指令,本篇文章详细介绍其用法。 1 简介 对Git仓库进行清洁管理,其指令形式如下。 1git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path> 谨慎使用 git clean 指令清理,因为删除后很可能是不能回复的。 2 常用指令介绍 -f 或 --force : 删除未track未被.gitignore记录的文件; -n : 删除演示,会将要删除的内容列出来,但不会真的删除; -d : 删除未track未被.gitignore记录的文件夹,需要和 -f 搭配使用; -x : 删除未track的文件,也包括被.gitignore记录的文件和文件夹,需要和 -f 搭配使用; 以下是用法示例。 2.1 删除未track未被.gitignore记录的文件1git clean...
TortoiseGit使用教程
TortoiseGit使用教程前言: TortoiseGit工具可以帮助我们可视化的操作Git,不必记忆繁琐的指令。 1 TortoiseGit简介 TortoiseGit(中文发音:涛特斯),中文名为海龟Git,它是免费的Git版本控制系统的客户端,将Git的操作从纯指令简化为UI的鼠标操作。 2 下载安装 在 TortoiseGit官网 下载最新版本并安装。登录官网界面,点击 Download 可看到如下界面。 安装TortoiseGit和中文语言包非常简单,全部按照默认设置点击下一步即可,安装完成后TortoiseGit即可开始使用,但语言包需要重启电脑后才会生效。TortoiseGit安装完成后对于Git管理的文件或目录会修改图标并提示,如果没有图标提示可参考我的另外一篇文章 《解决TortoiseSVN和TortoiseGit图标不显示问题》 解决。 以下教程我用英文版演示。 3...
HHKB键盘使用
HHKB键盘使用前言: HHKB键盘使用快三年了,一把放公司一把放家里,并且我可以是说是重度使用者,几乎每天都会较长时间的使用,以至于除了HHKB以外的键盘使用不利索了 1 什么是HHKB键盘 百度百科上有专门的解释。HHKB(Happy Hacking...











