自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的读书笔记(2011-2013)

我的新博客:http://blog.csdn.net/winstonwolfe

  • 博客(261)
  • 资源 (4)
  • 收藏
  • 关注

原创 C++ Primer 4 第六章 语句

第六章 语句1. 简单语句程序语句最简单的形式是空语句,它使用以下的形式(只有一个单独的分号):;  // null statement2. 声明语句3. 复合语句(块)复合语句,通常被称为块,是用一对花括号括起来的语句序列(也可能是空的)。块标识了一个作用域,在块中引入的名字只能在该块内部或嵌套在块中的子块里访问。通常,一个名字只从其定义处到该块的结尾这段范围内可见。与其

2012-02-29 17:25:05 374

原创 C++ Primer 4 第五章 表达式

第五章 表达式1. 算术操作符         操作符 % 称为“求余(remainder)”或“求模(modulus)”操作符,用于计算左操作数除以右操作数的余数。该操作符的操作数只能为整型,包括 bool、char、short 、int 和 long 类型,以及对应的 unsigned 类型。2. 关系操作符和逻辑操作符         逻辑与和逻辑或操作符总是先计算其左操作数

2012-02-29 17:24:37 346

原创 C++ Primer 4 第四章 数组和指针

第四章 数组和指针1. 数组        数组定义中的类型名可以是内置数据类型或类类型;除引用之外,数组元素的类型还可以是任意的复合类型。没有所有元素都是引用的数组。         数组的维数必须用值大于等于1的常量表达式定义。此常量表达式只能包含整型字面值常量、枚举常量或者用常量表达式初始化的整型 const 对象。非 const 变量以及要到运行阶段才知道其值的 const 变

2012-02-29 17:24:01 506

原创 C++ Primer 4 第三章 标准库类型

1. 命名空间的 using 声明         使用 using 声明可以在不需要加前缀 namespace_name:: 的情况下访问命名空间中的名字。using 声明的形式如下:     using namespace::name;         一个 using 声明一次只能作用于一个命名空间成员。using 声明可用来明确指定在程序中用到的命名空间中的名字,如果希望使用

2012-02-29 17:23:11 322

原创 C++Primer 4 第二章 变量和基本类型

第二章 变量和基本类型1. 基本内置类型         C++定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,另外还定义了一种称为void的特殊类型。void 类型没有对应的值,仅用在有限的一些情况下,通常用作无返回值函数的返回类型。         算术类型的存储空间依机器而定。C++标准规定了每个算术类型的最小存储空间,但它并不阻止编译器使用更大的存储空间。整型:表示

2012-02-29 17:22:22 509

原创 汤子瀛 操作系统整理[6]——第六章 文件管理

第六章  文件管理文件的“打开”和“关闭”操作 所谓“打开”,是指系统将指名文件的属性(包括该文件在外存上的物理位置)从外存拷贝到内存打开文件表的一个表目中,并将该表目的编号(或称为索引)返回给用户。以后, 当用户再要求对该文件进行相应的操作时,便可利用系统所返回的索引号向系统提出操作请求。系统这时便可直接利用该索引号到打开文件表中去查找,从而避免了对该文件的再次检索。这样不仅节省了大量的

2011-12-17 20:01:48 1250

原创 汤子瀛 操作系统整理[5]——第五章 设备管理

第五章  设备管理I/O系统 I/O通道 实际上,I/O通道是一种特殊的处理机。它具有执行I/O指令的能力,并通过执行通道(I/O)程序来控制I/O操作。但I/O通道又与一般的处理机不同,主要表现在以下两个方面:       一是其指令类型单一,这是由于通道硬件比较简单, 其所能执行的命令,主要局限于与I/O操作有关的指令; 再就是通道没有自己的内存,通道所执行的通道程序是放在

2011-12-17 20:01:12 1115

原创 汤子瀛 操作系统整理[4]——第四章 存储器管理

第四章  存储器管理程序的装入和链接 程序的装入1. 绝对装入方式(Absolute Loading Mode) 2. 可重定位装入方式(Relocation Loading Mode) 3. 动态运行时装入方式(Denamle Run-time Loading)     在把装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正

2011-12-17 20:00:20 1270

原创 汤子瀛 操作系统整理[3]——第三章 处理机调度与死锁

第三章 处理机调度与死锁 处理机调度的基本概念 高级、中级和低级调度 1. 高级调度(High Scheduling) 在每次执行作业调度时,都须做出以下两个决定。 1) 接纳多少个作业  2) 接纳哪些作业 2. 低级调度(Low Level Scheduling)     1) 非抢占方式(Non-preemptive Mode)    在采用非抢占调度

2011-12-17 19:59:34 1795

原创 汤子瀛 操作系统整理[2]——第二章 进程管理

第二章  进程管理进程的基本概念 进程的三种基本状态:就绪(Ready)状态、执行状态、阻塞状态;        具有挂起状态的进程状态图 引入挂起状态的原因:①终端用户的请求;②父进程请求;③负荷调节的需要;④操作系统的需要。           进程控制块 1. 进程控制块的作用:使一个

2011-12-17 19:58:47 1483

原创 汤子瀛 操作系统整理[1]——第一章 操作系统引论

第一章  操作系统引论操作系统的作用 1.OS作为用户与计算机硬件系统之间的接口,OS是一个系统软件,因而这种接口是软件接口。  2. OS作为计算机系统资源的管理者。即:处理机管理,存储器管理,I/O设备管理,文件管理;3. OS用作扩充机器,通常把覆盖了软件的机器称为扩充机器或虚机器。 操作系统的基本特性 1.并发(Concurrence) :并行性是指两个或多个事

2011-12-17 19:57:54 1173

原创 《计算机网络原理(谢希仁)》 笔记[9]——第 10 章 下一代因特网

第 10 章  下一代因特网下一代的网际协议 Ipv6 (Ipng)要解决 IP 地址耗尽的问题的措施:1.采用无类别编址 CIDR,使 IP 地址的分配更加合理。2.采用网络地址转换 NAT 方法以节省全球 IP 地址。3.采用具有更大地址空间的新版本的 IP 协议 IPv6。   IPv6 的基本首部 IPv6 数据报的首部1.IPv6 将首部长度变为固定的

2011-12-16 12:41:33 2049

原创 《计算机网络原理(谢希仁)》 笔记[8]——第 9 章 无线网络

第 9 章  无线网络无线局域网一个基本服务集 BSS 包括一个基站和若干个移动站,所有的站在本 BSS 以内都可以直接通信,但在和本 BSS 以外的站通信时 ,都要通过本BSS 的基站。 基本服务集内的基站叫做接入点 AP (Access Point)其作用和网桥相似。当网络管理员安装 AP 时,必须为该 AP 分配一个不超过 32 字节的服务集标识符 SSID 和一个信道。 一

2011-12-16 12:41:01 3397

原创 《计算机网络原理(谢希仁)》 笔记[7]——第 7 章 网络安全

第 7 章  网络安全计算机网络面临的安全性威胁 (1) 截获——从网络上窃听他人的通信内容。(被动攻击)(2) 中断——有意中断他人在网络上的通信。(3) 篡改——故意篡改网络上传送的报文。(4) 伪造——伪造信息在网络上传送。 被动攻击和主动攻击在被动攻击中,攻击者只是观察和分析某一个协议数据单元 PDU 而不干扰信息流。主动攻击是指攻击者对某个连接中通过的

2011-12-16 12:40:08 3779

原创 《计算机网络原理(谢希仁)》 笔记[6]——第 6 章 应用层

第 6 章  应用层域名系统 DNS因特网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。名字到 IP 地址的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。   顶级域名 TLD (Top Level Domain)(1) 国家顶级域名 nTLD:如: .cn 表示中国,.us 表示美国,.uk 表

2011-12-16 12:39:30 3082

原创 《计算机网络原理(谢希仁)》 笔记[5]——第 5 章 运输层

第 5 章  运输层运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。运输层为相互通信的应用进程提供了逻辑通信(网络层提供的是主机之间的逻辑通信)。当运输层采用面向连接的 TCP 协议时,尽管下面的网络是不可靠的(只提供尽最大努力服务),但这种逻辑通信信道就相当于一条全双工的可靠信道。当运输层采用无连接的 UDP 协议时,这种逻辑通信信道是一条

2011-12-16 12:38:48 2774

原创 《计算机网络原理(谢希仁)》 笔记[4]——第 4 章 网络层

第 4 章  网络层网际协议IP 网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。与 IP 协议配套使用的还有四个协议:1.地址解析协议 ARP2.逆地址解析协议 RARP3.网际控制报文协议 ICMP4.网际组管理协议 IGMP 虚拟互连网络的意义:所谓虚拟互连网络也就是逻辑互连网络,它的意思就是互连起来的各种物理网络的异构性本来是客观存在的,但是我

2011-12-16 12:38:03 3437

原创 《计算机网络原理(谢希仁)》 笔记[3]——第 3 章 数据链路层

第 3 章  数据链路层数据链路层使用的信道主要有以下两种类型:点对点信道、广播信道;三个基本问题:封装成帧、 透明传输、差错控制;1.  封装成帧:封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限。首部和尾部的一个重要作用就是进行帧定界。 2.  透明传输:用字节填充法解决透明传输的问题;3.  差错检测:在数据链路层传送的帧

2011-12-16 12:37:04 3580

原创 《计算机网络原理(谢希仁)》 笔记[2]——第 2 章 物理层

第 2 章  物理层数据(data)——运送消息的实体。信号(signal)——数据的电气的或电磁的表现。 “模拟的”(analogous)——代表消息的参数的取值是连续的。 “数字的”(digital)——代表消息的参数的取值是离散的。 码元(code)——在使用时间域(或简称为时域)的波形表示数字信号时,代表不同离散数值的基本波形。基带信号(即基本频带信号)——来自信源

2011-12-16 12:36:05 2046

原创 《计算机网络原理(谢希仁)》 笔记[1]——第 1 章 概述

第 1 章   概述“三网”:即电信网络、有线电视网络和计算机网络。发展最快的并起到核心作用的是计算机网络。    因特网:起源于美国的因特网现已发展成为世界上最大的国际性计算机互联网。网络把许多计算机连接在一起,因特网则把许多网络连接在一起。1983 年 TCP/IP 协议成为 ARPANET 上的标准协议。人们把 1983 年作为因特网的诞生时间。从因特网的工作方式上看,可以划分为以下

2011-12-16 12:35:27 2556

转载 百度校园招聘笔试题(扫描版)

2011-12-16 12:30:28 476

原创 各种内部排序的比较

各种内部排序按所采用的基本思想(策略)可分为:插入排序、交换排序、选择排序、归并排序和基数排序,它们的基本策略分别是:1  插入排序:依次将无序序列中的一个记录,按关键字值的大小插入到已排好序一个子序列的适当位置,直到所有的记录都插入为止。具体的方法有:直接插入、表插入、2-路插入和shell排序。2  交换排序:对于待排序记录序列中的记录,两两比较记录的关键字,并对反序的两个记录进行交换

2011-12-16 12:26:23 376

原创 多关键字排序

设有n个记录{R1, R2, …,Rn},每个记录Ri的关键字是由若干项(数据项)组成,即记录Ri的关键字Key是若干项的集合: {Ki1, Ki2, …,Kid}(d>1) 。记录{R1, R2, …,Rn}有序的,指的是"i, j∈[1,n],i{Ki1, Ki2, …Kid} 多关键字排序思想先按第一个关键字K1进行排序,将记录序列分成若干个子序列,每个子序列有相同的K1值;

2011-12-16 12:25:52 1186

原创 归并排序

排序思想①  初始时,将每个记录看成一个单独的有序序列,则n个待排序记录就是n个长度为1的有序子序列;②  对所有有序子序列进行两两归并,得到én/2ù个长度为2或1的有序子序列——一趟归并;③  重复② ,直到得到长度为n的有序序列为止。上述排序过程中,子序列总是两两归并,称为2-路归并排序。其核心是如何将相邻的两个子序列归并成一个子序列。设相邻的两个子序列分别为:{R[k]

2011-12-16 12:25:20 337

原创 堆排序

堆的定义n个元素的序列H={k1, k2 , … kn} ,满足:其中: i=1,2 , …, ën/2û由堆的定义知,堆是一棵以k1为根的完全二叉树。若对该二叉树的结点进行编号(从上到下,从左到右),得到的序列就是将二叉树的结点以顺序结构存放,堆的结构正好和该序列结构完全一致。 2  堆的性质①  堆是一棵采用顺序存储结构的完全二叉树, k1是根结点;②  堆的根结点

2011-12-15 12:35:10 456

原创 简单选择排序

简单选择排序(Simple Selection Sort ,又称为直接选择排序)的基本操作是:通过n-i次关键字间的比较,从n-i+1个记录中选取关键字最小的记录,然后和第i个记录进行交换,i=1, 2, … n-1 。1  排序示例       例:设有关键字序列为:7, 4, -2, 19, 13, 6,直接选择排序的过程如下图10-8所示。 2  算法实现void sim

2011-12-15 12:34:46 457

原创 冒泡排序

1  排序思想依次比较相邻的两个记录的关键字,若两个记录是反序的(即前一个记录的关键字大于后前一个记录的关键字),则进行交换,直到没有反序的记录为止。① 首先将L->R[1]与L->R[2]的关键字进行比较,若为反序(L->R[1]的关键字大于L->R[2]的关键字),则交换两个记录;然后比较L->R[2]与L->R[3]的关键字,依此类推,直到L->R[n-1]与L->R[n]的关键字比

2011-12-15 12:34:12 440

原创 希尔排序

希尔排序(Shell Sort,又称缩小增量法)是一种分组插入排序方法。1  排序思想①   先取一个正整数d1(d1②   取新的增量d2 2  排序示例设有10个待排序的记录,关键字分别为9, 13, 8, 2, 5, 13, 7, 1, 15, 11,增量序列是5, 3, 1,希尔排序的过程如图10-5所示。 3   算法实现先给出一趟希尔排序的算法,类似

2011-12-15 12:33:43 496

原创 2-路插入排序

是对折半插入排序的改进,以减少排序过程中移动记录的次数。附加n个记录的辅助空间,方法是:①  另设一个和L->R同类型的数组d,L->R[1]赋给d[1],将d[1]看成是排好序的序列中中间位置的记录;②  分别将L->R[ ]中的第i个记录依次插入到d[1]之前或之后的有序序列中,具体方法: ◆ L->R[i].keyR[i]插入到d[1]之前的有序表中;◆ L->R[i].ke

2011-12-15 12:33:20 1242

原创 直接插入排序

将待排序的记录Ri,插入到已排好序的记录表R1, R2 ,…., Ri-1中,得到一个新的、记录数增加1的有序表。 直到所有的记录都插入完为止。设待排序的记录顺序存放在数组R[1…n]中,在排序的某一时刻,将记录序列分成两部分:◆ R[1…i-1]:已排好序的有序部分;◆ R[i…n]:未排好序的无序部分。显然,在刚开始排序时,R[1]是已经排好序的。 2  算法实现v

2011-12-15 12:32:49 316

原创 哈希(散列)查找

基本思想:在记录的存储地址和它的关键字之间建立一个确定的对应关系;这样,不经过比较,一次存取就能得到所查元素的查找方法。哈希函数通常是一种压缩映象,所以冲突不可避免,只能尽量减少;当冲突发生时,应该有处理冲突的方法。设计一个散列表应包括:①  散列表的空间范围,即确定散列函数的值域;②  构造合适的散列函数,使得对于所有可能的元素(记录的关键字),函数值均在散列表的地址空间范围内,且出

2011-12-15 12:32:21 549

原创 B+树

在实际的文件系统中,基本上不使用B_树,而是使用B_树的一种变体,称为m阶B+树。 它与B_树的主要不同是叶子结点中存储记录。在B+树中,所有的非叶子结点可以看成是索引,而其中的关键字是作为“分界关键字”,用来界定某一关键字的记录所在的子树。一棵m阶B+树与m阶B_树的主要差异是:⑴ 若一个结点有n棵子树,则必含有n个关键字;⑵ 所有叶子结点中包含了全部记录的关键字信息以及这些关键字记录的

2011-12-15 12:31:49 345

原创 B_树(多路平衡查找树)

B_树主要用于文件系统中,在B_树中,每个结点的大小为一个磁盘页,结点中所包含的关键字及其孩子的数目取决于页的大小。一棵度为m的B_树称为m阶B_树,其定义是:一棵m阶B_树,或者是空树,或者是满足以下性质的m叉树:⑴ 根结点或者是叶子,或者至少有两棵子树,至多有m棵子树;⑵ 除根结点外,所有非终端结点至少有m/2棵子树,至多有m棵子树; ⑶ 所有叶子结点都在树的同一层上;

2011-12-15 12:31:19 724

原创 平衡二叉树(AVL)

平衡二叉树的定义平衡二叉树或者是空树,或者是满足下列性质的二叉树。⑴:左子树和右子树深度之差的绝对值不大于1;⑵:左子树和右子树也都是平衡二叉树。    平衡因子(Balance Factor) :二叉树上结点的左子树的深度减去其右子树深度称为该结点的平衡因子。    因此,平衡二叉树上每个结点的平衡因子只可能是-1、0和1,否则,只要有一个结点的平衡因子的绝对值大于1, 该二

2011-12-15 12:30:42 362

原创 BST树的删除

1  删除操作过程分析 从BST树上删除一个结点,仍然要保证删除后满足BST的性质。设被删除结点为p,其父结点为f ,删除情况如下:①  若p是叶子结点: 直接删除p。 ②  若p只有一棵子树(左子树或右子树):直接用p的左子树(或右子树)取代p的位置而成为f的一棵子树。即原来p是f的左子树,则p的子树成为f的左子树;原来p是f的右子树,则p的子树成为f的右子树。  ③ 若p既

2011-12-15 12:30:11 1784 1

原创 BST树的查找

BST树的查找1  查找思想首先将给定的K值与二叉排序树的根结点的关键字进行比较:若相等: 则查找成功;① 给定的K值小于BST的根结点的关键字:继续在该结点的左子树上进行查找;②   给定的K值大于BST的根结点的关键字:继续在该结点的右子树上进行查找。2   算法实现⑴  递归算法BSTNode *BST_Serach(BSTNode *T , KeyType ke

2011-12-15 12:29:47 592

原创 Fibonacci查找

Fibonacci查找方法是根据Fibonacci数列的特点对查找表进行分割。Fibonacci数列的定义是:F(0)=0,F(1)=1,F(j)=F(j-1)+F(j-2) 。 1  查找思想设查找表中的记录数比某个Fibonacci数小1,即设n=F(j)-1。用Low、High和Mid表示待查找区间的下界、上界和分割位置,初值为Low=1,High=n。⑴   取分割位置

2011-12-15 12:29:19 886

原创 分块查找

分块查找(Blocking Search)又称索引顺序查找,是前面两种查找方法的综合。1  查找表的组织① 将查找表分成几块。块间有序,即第i+1块的所有记录关键字均大于(或小于)第i块记录关键字;块内无序;② 在查找表的基础上附加一个索引表,索引表是按关键字有序的,索引表中记录的构成是:最大关键字+起始指针;2  查找思想先确定待查记录所在块,再在块内查找(顺序查找)。3

2011-12-15 12:28:40 540

原创 折半查找(Binary Search)

前提条件:查找表中的所有记录是按关键字有序(升序或降序) 。1  查找思想用Low、High和Mid表示待查找区间的下界、上界和中间位置指针,初值为Low=1,High=n。⑴  取中间位置Mid:Mid=(Low+High)/2 ;⑵  比较中间位置记录的关键字与给定的K值:①  相等: 查找成功;②  大于:待查记录在区间的前半段,修改上界指针: High=Mid-

2011-12-15 12:28:20 426

原创 顺序查找(Sequential Search)

1  查找思想从表的一端开始逐个将记录的关键字和给定K值进行比较,若某个记录的关键字和给定K值相等,查找成功;否则,若扫描完整个表,仍然没有找到相应的记录,则查找失败。顺序表的类型定义如下:#define MAX_SIZE  100typedef  struct  SSTable{           RecType  elem[MAX_SIZE] ;    /*  顺序表

2011-12-15 12:27:56 936

《Java核心技术卷1》 学习笔记.doc

《Java核心技术卷1》 学习笔记.doc http://blog.csdn.net/peace_power

2011-12-12

《C++程序设计教程(第二版 钱能)》 笔记.doc

《C++程序设计教程(第二版 钱能)》 笔记.doc http://blog.csdn.net/peace_power

2011-12-12

《C++ Primer 4 Answer Book》 整理

《C++ Primer 4 Answer Book》 整理 http://blog.csdn.net/peace_power

2011-12-12

Linux基础知识整理

Linux基础知识整理http://blog.csdn.net/peace_power

2011-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除