02 2020 档案
摘要:逻辑结构 OS的设计和实现思路 逻辑结构的种类 1. 整体式结构 模块设计、编码和调试独立 模块调用自由 模块通信多以全局变量形式完成 信息传递随意,维护和更新困难(缺点) 2. 层次式结构 3. 微内核结构(客户/服务器结构) 微内核 足够小,提供OS最基本的核心功能和服务 核外服务器 完成OS的
阅读全文
摘要:信息安全的基本任务 信息安全的基本属性 1. 机密性(Confidentiality) 2. 认证(Authentication) 3. 完整性(Integrity) 3. 不可否认性(Non repudiation) 密码学 算法、协议 1. 明文 2. 密文 3. 密钥:秘密参数 4. 加密函数
阅读全文
摘要:网络应用 1. 网络应用体系结构 2. 网络应用的服务需求 3. Internet传输层服务模型 网络应用的基本原理 网络应用的基础:进程间通信 1. 进程:主机上运行的程序 2. 同一主机上运行的进程之间如何通信? (1)进程间通信机制 (2)操作系统提供 3. 不同主机上运行的进程间如何通信?
阅读全文
摘要:认知理性 人是自我利益的判断者 (1)偏好的完备性(completeness) (2)偏好的传递性 (3)中庸之道(综合激励) 行为理性 自我利益的追求者(行为者) 利益最大化 两利相权取其重,两害相权取其轻 “顾客需要的不是便宜,而是占到了便宜。” 如果不给对方您的两利让其相权,那么对方就很可能会
阅读全文
摘要:1961 1972 早期分组交换原理的提出与应用 1961 Kleinrock 排队论证实分组交换的有效性 1964 Baran 分组交换应用于军事网络 1967 ARPA 提出PRPAnet 1969 第一个ARPnet结点运行 1972 ARPAnet公开演示 第一个主机 主机洗衣 第一个ema
阅读全文
摘要:浙江大学 蒋文华 知人者智,自知者明; 胜人者力,自胜者强; 小胜者术,大胜者德。 Gama Theory 博览全局 对弈棋局 博+弈=下围棋 略观围棋,法于用兵,怯者无功,贪者先亡。——汉代刘向《围棋赋》 在中国文化中,围棋与兵法相通。胜负心很重。 在外国,Game Theory 在一定的 游戏规
阅读全文
摘要:Windows、Linux、unix、Mac 没有安装操作系统的计算机也能运行程序(of course),但普通用户不能正常使用 进程管理 (必须) 内存管理 (必须) 设备管理 文件管理 操作系统必须具有进程管理和内存管理(比如嵌入式系统) 进程管理(CPU管理) 1. 进程控制:创建,暂停,唤醒
阅读全文
摘要:计算机网络体系结构 计算机网络是一个非常复杂的系统,涉及许多组成部分 主机、路由器、各种链路、应用、协议、硬件、软件.... 问题:是否存在一种系统结构有效描述网络?利用什么结构?用于讨论网络? A:分层结构! 网络体系结构是从功能上描述计算机网络结构 计算机网络体系结构简称网络体系结构,是分层结构
阅读全文
摘要:计算机网络性能 速率 1. 速率即数据率(data rate)或称数据传输速率或比特率(bit rate) 2. 单位时间传输信息量 3. 计算机网络中最重要的一个性能指标 4. b/s(bps)、kb/s、Mb/s、Gb/s 注:k=103、M=106、G=109 5. 速率往往
阅读全文
摘要:计算机网络 计算机网络是 通信技术 与 计算机技术 紧密结合的产物 通信系统模型 计算机网络就是一种通信网络 计算机网络就是 互连 的、 自治 的计算机集合 自治:无主从关系 互连:互连互通 通信链路 通过 交换网络 互连主机 交换节点:路由器或交换机 Internet 1. 全球最大的互联网络 I
阅读全文
摘要:查找问题: 静态查找 和 动态查找 二叉搜索树(Binary Search Tree, BST) 1. 定义 二叉搜索树,又称为二叉排序树或二叉查找树 二叉搜索树:一棵二叉树,可以为空;如果不为空,满足以下性质: (1)非空左子树的所有键值小于其根结点的键值 (2)非空右子树的所有键值大雨其根结点的
阅读全文
摘要:历史背景 1. A.C. Yao于1982年首次提出安全多方计算的概念,其主要研究在私有信息不被泄漏的前提下,多个互不信赖的参与者如何协作进行计算 2. Goldwasser:“安全多方计算所处的地位就如同公钥密码学10年前所处的地位一样重要,它是计算科学一个极其重要的工具,而实际应用才刚起步。”
阅读全文
摘要:树 客观世界中许多事物存在层次关系 eg:人类社会家谱 社会组织结构 图书信息管理 分层次组织在管理上具有更高的效率 查找(Searching):给定某个关键字K,从集合R中找出关键字与K相同的记录 静态查找:集合中记录是固定的 没有插入和删除操作,只有查找 动态查找:集合中记录是动态变化的 除查找
阅读全文
摘要:链表是否只对C/C++有意义?Java没有指针? 答:链表是抽象的数据结构。一块存数据,一块存指针。 问题:一个单链表,每k个元素逆序,返回头 PAT是黑盒测试,取巧的方式是将原本链表的数据存在顺序表中,再逆序输出。如果让每k个逆序输出,那么可以使用堆栈,利用堆栈实现逆序输出。 下面真正将链表逆序:
阅读全文
摘要:题意理解 已知两个多项式: (1)3x45x2+6x2 (2)5x207x4+3x 多项式和: 5x204x45x2+9x2 多项式乘积: (a+b)(c+d)=ac+ad+bc+bd 略 输入样例: 输出样例: 求解思路 1. 多项式表示 //首先
阅读全文
摘要:队列 1. 定义 队列(Queue):具有一定操作约束的线性表 插入和删除操作:只能在一端插入,而在另一段删除 数据插入:入队 数据删除:出队 先来先服务 先进先出:FIFO 2. ADT队列 队列的顺序存储实现 队列的顺序存储结构通常由一个一维数组和一个记录队列头元素位置的变量front和一个记录
阅读全文
摘要:什么是堆栈 1. 计算机如何表达式求值 eg: 5+6/234 分析:由运算数和运算符号构成;不同运算符号优先级不一样 后缀表达式:运算符号位于两个运算数之后 求值策略:从左往右“扫描”,逐个处理运算数和运算符号 启示:顺序存储运算数,并在需要时倒序输出 堆栈的ADT 1. 定义:具有一定操
阅读全文
摘要:一元多项式的表示 1. 一元多项式: f(x)=a0+a1x+a2x2+a3x3+...+anxn 2. 运算: 加、减、乘 3. 分析: 关键数据:项数、系数和指数 4. 顺序存储结构直接表示 eg:f(x)=5x2+1,a[]={1,0,0,0,0,5}; 进行运算
阅读全文
摘要:O(f(n)): T(n)=O(f(n))表示存在常数C0,n00,使得当nn0时,总有T(n)0,n00,使得当nn0时,总有T(n)=Cf(n) Θ(f(n)): Θ(f(n))表示同时有$T(n)=O(f(n)
阅读全文
摘要:空间复杂度S(n) 时间复杂度T(n) 与处理的规模相关,所以是n的函数。 在分析一般算法的效率时,我们经常关注下面两种复杂度: 1. 最坏情况复杂度Tworst(n) (更容易,更常用) 2. 平均复杂度Tavg(n)
阅读全文
摘要:定义 例:选择排序算法 伪码描述: 抽象的伪码描述。List可以是个链表。Swap可以函数写,也可以宏来写。
阅读全文
摘要:数据结构 数据结构是数据对象在计算机中的组织方式。 数据对象必定与一系列加在其上的操作相关联。 完成这些操作所用的方法,就是算法。 逻辑结构 线性结构 非线性结构:树状结构、图结构 存储结构 抽象数据类型ADT 数据类型 数据对象集 数据集合相关联的操作集 抽象 描述数据类型的方法不依赖于具体实现
阅读全文
摘要:问题:写程序计算给定多项式在给定点x处的值。 最简单无脑的写法。直接带入f(x)=a0+a1x+a2x2+...+anxn,循环,一项一项地加即可。 使用clock() 常数CLK_TCK:机器始终每秒所走的时钟打点数 测试程序: 运行结果差一个数量级。解决问题方法的效率和算法的巧妙
阅读全文
摘要:问题:打印从1~N的数。 循环写法: 当N很大的时候,用递归写法可能直接就爆掉了。递归写法更符合人类的思维方式,代码也更容易懂。但不适合计算机来处理。
阅读全文