自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (37)
  • 收藏
  • 关注

转载 ext2 / ext3 结构分析

实验机器:虚拟机 + red hat 9先看 ext2/ext3 文件系统 基本结构由于机器面对的是 字节流,因此必须对 字节流 进行结构化定义,文件系统亦如此。下面介绍 ext2/ext3 文件系统的结构。ext2/ext3 结构图:ext2 / ext3 结构 - lizeaaaa - Hello World Part 1.

2014-06-27 17:10:06 1856

转载 解析 Linux 中的 VFS 文件系统机制

本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 VFS 中的各实际文件系统,例如 ext2,jffs 等。本文侧重于通过具体的代码分析来解释 Linux 内核中 VFS 的内在机制

2014-06-27 11:43:16 1569

转载 自旋锁

自旋锁 本来就只是一个很简单的同步机制,在SMP之前根本就没这个东西,一切都是Event之类的同步机制,这类同步机制都有一个共性就是 一旦资源被占用都会产生任务切换,任务切换涉及很多东西的(保存原来的上下文,按调度算法选择新的任务,恢复新任务的上下文,还有就是要修改cr3寄存器会导致cache失效)这些都是需要大量时间的,因此用Event之类来同步一旦涉及到阻塞代价是十分昂贵的比如 我用一个E

2014-06-25 13:57:15 708

转载 Java中-classpath和路径的使用

javac:如果当前你要编译的java文件中引用了其它的类(比如说:继承),但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类。(1).绝对路径:javac -classpath c:/junit3.8.1/junit.jar   Xxx.java

2014-06-19 15:57:09 965

转载 jdk工具keytool和jarsigner帮助

jdk工具keytool和jarsigner帮助Part1(jdk keytool&jarsigner tool manual)0.背景keytool是JDK中包含的密钥和证书的管理工具。用于管理私钥及其相关的X.509证书链的keystore。X.509证书链用于认证对应的公钥,keystore类似于一个数据库。同时keytool还用于管理信任实体发布的证书。jarsigner是JD

2014-06-19 15:01:49 1992

转载 jarsigner - JAR 签名和校验工具

为 Java 归档 (JAR) 文件产生签名,并校验已签名的 JAR 文件的签名。结构jarsigner [ options ] jar-file aliasjarsigner -verify [ options ] jar-file说明jarsigner为 Java 归档 (JAR) 文件签名校验已签名的 JAR 文件的签名和完整性JAR

2014-06-19 13:58:23 2846

转载 jar 打包详解

JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件??准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子

2014-06-19 11:27:23 874

转载 HTTP认证

一、前言        HTTP认证是Web服务器对客户端的权限进行认证的一种方式,能够为Web应用提供一定程度的安全保障。目前一些Web应用项目已经提出了采用HTTP 认证的需求。一般的Web容器都提供基本认证和摘要认证的API。RFC2617对此有详细的描述。 二、HTTP认证机制        HTTP认证采用“质询-响应(challenge-response

2014-06-18 17:44:29 819

转载 SSL/TLS 原理

1. 前言首先要澄清一下名字的混淆:1 SSL(Secure Socket Layer)是netscape公司设计的主要用于web的安全传输协议。这种协议在WEB上获得了广泛的应用。2 IETF(www.ietf.org)将SSL作了标准化,即RFC2246,并将其称为TLS(Transport Layer Security),从技术上讲,TLS1.0与SSL3.0的差别非

2014-06-17 15:36:10 802

转载 vmalloc分配高端物理内存

由vmalloc()分配的内存线性地址空间在VMALLOC_START之上,并且其分配的物理内存也是在896M之上的高端内存中的。/***    vmalloc - allocate virtually contiguous memory*    @size:        allocation size*    Allocate enough pages to cover @

2014-06-17 14:58:28 2238

转载 Linux x86_64 的TLB管理

TLB介绍TLB是位于内存中的页表的cache,如果没有TLB,则每次取数据都需要两次访存(查页表获得物理地址+取数据),下图是TLB在整个系统中的示意图。@yuanbor:Linux x86_64 的TLB管理 - yuanbor - SmallOfficeHomeOfficx86_64上的TLB普通模式Global Pages当CR3寄存器被

2014-06-17 14:56:49 2149

转载 TLB与cache的深入分析

一)TLB1)TLB的概述TLB是一个内存管理单元用于改进虚拟地址到物理地址转换速度的缓存.TLB是位于内存中的页表的cache,如果没有TLB,则每次取数据都需要两次访问内存,即查页表获得物理地址和取数据.2)tlb的原理当cpu对数据进行读请求时,CPU根据虚拟地址(前20位)到TLB中查找.TLB中保存着虚拟地址(前20位)和页框号的对映关系,如果匹配到虚拟地址就

2014-06-17 14:56:30 12358 1

转载 TLB

TLB的全称是Translation Lookaside Buffer,翻译成中文有时是后备转换缓存,可能还有其他叫法,总之这个东西是用来保存线性地址到物理地址转换用的。因为在MMU开启的情形下,线性地址到物理地址的转换需要经过页表的查找,如果每次都这么做的话显然对系统性能有影响,因此出现了这么一个cache,用来将已经此前的查找结果保存在这个TLB中。显然TLB因为容量的限制不可能将所有的线性地

2014-06-17 14:55:09 1018

转载 SSL/TLS协议运行机制的概述

互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1) 窃听风险(eavesdropping):第三方可以获知通信内容。

2014-06-17 14:53:46 680

转载 hash、MD5、SHA-1、CRC简介

Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。 简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

2014-06-16 18:43:54 14289

转载 数字证书原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识      这部分内容主要解释一些概念和术语,最好是

2014-06-16 16:55:22 783 3

转载 RSA算法原理(二)

作者: 阮一峰上一次,我介绍了一些数论知识。有了这些知识,我们就可以看懂RSA算法。这是目前地球上最重要的加密算法。六、密钥生成的步骤我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢?第一步,随机选择两个不相等的质数p和q。爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。)第二步,计算p和q的

2014-06-16 16:26:23 689

转载 RSA算法原理(一)

作者: 阮一峰如果你问我,哪一种算法最重要?我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。一、一点历史1976年以前,所有的加密方法都是同一种模式:  (1)甲方选择某一种加密规则,对信息进行加密;  (2)乙方使用同一种规

2014-06-16 16:25:13 676

转载 Java 内部类种类及使用解析

内部类Inner Class  将相关的类组织在一起,从而降低了命名空间的混乱。  一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。  Java中的内部类共分为四种:  静态内部类static inner class (also called nested class)  成员内部类member inner class

2014-06-16 10:06:22 587

转载 Linux 进程间通信 - 信号灯(Semaphores)

一般意义下,信号灯是一个具有整数值的对象,它支持两种操作P()和V()。P()操作减少信号灯的值,如果新的信号灯的值小于0,则操作阻塞;V()操作增加信号灯的值,如果结果值大于或等于0,则唤醒一个等待的进程。通常用信号灯来做进程的同步和互斥。最简单形式的信号灯就是内存中一个存储位置,它的取值可以由多个进程检验和设置。至少对于相关的进程来讲,对信号灯的检验和设置操作是不可中断的或者说是原子的

2014-06-10 15:14:45 3152

函数式编程思维 高清完整PDF版

函数式编程思维 高清完整PDF版 函数式编程思维 高清完整PDF版

2018-03-14

ARM Linux中断源码分析(2)——中断处理流程

ARM Linux中断源码分析(2)——中断处理流程

2017-01-11

PCIe规范详细解析

PCIe规范介绍的文档,很详细。

2016-12-31

嵌入式开发_北航PPT教案

嵌入式开发

2016-01-29

APUE 中文版

APUE advanced programming unix environment

2014-03-15

APUE-3rd advanced programming in the unix environment

APUE第三版! advanced programming in the unix environment 3 edition

2014-03-15

HyperTerminaEnglishANSI+超级终端中文版

HyperTerminaEnglishANSI+超级终端中文版

2013-12-27

SPECPower2008使用说明

SPECPower2008使用说明

2013-10-09

最新的TPCH benchmark数据包

TPC全称为“事务处理性能委员会”(Transaction Processing Performance Council),主页(http://www.tpc.org/),是由数10家会员公司创建的非盈利组织,总部设在美国。TPC的成员主要是计算机软硬件厂家,而非计算机用户,它的功能是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测试结果的发布。 “TPCH”就是用来进行数据库测试的一个基准(benchmark)。说通俗一点,就是一堆数据的集合,用来进行数据库学习和测试。

2013-10-08

DOS98.IMG DOS镜像

纯DOS98镜像,包含command.com、io.sys、msdos.sys三个文件。

2012-12-13

myeclipse 10 破解(注册机+详细操作步骤)

里面包含myeclipse 10 以及10.0版本以下注册机,下载后请先阅读压缩包中的操作过程,来进行。

2012-08-11

ipmitool 源码包

ipmitool 源码包

2012-04-18

算法导论 中文版 第二版

算法导论》原书名——《Introduction to Algorithms》,是一本十分经典的计算机算法书籍,与高德纳(Donald E.Knuth)的《计算机程序设计艺术》(《The Art Of Computer Programming》)相媲美。 《算法导论》由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作编著(其中Clifford Stein是第二版开始参与的合著者)。本书的最大特点就是将严谨性和全面性融入在了一起。

2012-04-10

算法导论 第二版 英文版

算法导论》原书名——《Introduction to Algorithms》,是一本十分经典的计算机算法书籍,与高德纳(Donald E.Knuth)的《计算机程序设计艺术》(《The Art Of Computer Programming》)相媲美。 《算法导论》由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作编著(其中Clifford Stein是第二版开始参与的合著者)。本书的最大特点就是将严谨性和全面性融入在了一起。

2012-04-10

VI自带的补全功能

VI自带的补全功能

2012-02-23

写一个块设备驱动-共15章

写一个块设备驱动-共15章

2012-02-23

LINUX与UNIX_Shell编程指南

LINUX与UNIX_Shell编程指南

2011-12-02

linux内核模块编程

linux内核模块编程

2011-12-01

linux_Shell(脚本)编程入门_实例讲解详解

linux_Shell(脚本)编程入门_实例讲解详解

2011-11-23

Linux命令及Shell脚本使用

Linux命令及Shell脚本使用

2011-11-23

MFC通过ADO操作Access数据库

MFC通过ADO操作Access数据库 MFC通过ADO操作Access数据库 MFC通过ADO操作Access数据库MFC通过ADO操作Access数据库 MFC通过ADO操作Access数据库

2011-11-21

MFC类库详解

MFC类库详解 MFC类库详解 MFC类库详解 MFC类库详解 MFC类库详解 MFC类库详解

2011-11-05

SVN目录结构说明

SVN目录结构说明 SVN目录结构说明 SVN目录结构说明 SVN目录结构说明

2011-09-20

IPMI数据手册

IPMI数据手册 IPMI数据手册 IPMI数据手册

2011-09-20

空空如也

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

TA关注的人

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