自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 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 3154

转载 Mac与Phy组成原理的简单分析

Mac与Phy组成原理的简单分析1  1. general下图是网口结构简图。网口由CPU、MAC和PHY三部分组成。DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中。对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型:方案一:CPU集成MAC与PHY;方案二:CPU集成MAC,PHY采用独立芯片;

2014-05-16 14:27:32 1828

转载 MAC和PHY的区别

一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。1.网卡的基本结构    以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简

2014-05-16 14:12:52 1761

转载 第六章 Linux内核的Softirq机制

Copyright © 2003 by 詹荣开 E-mail:zhanrk@sohu.com Linux-2.4.0 Version 1.0.0,2003-2-14 摘要:本文主要从内核实现的角度分析了Linux 2.4.0内核的Softirq机制。本文是为那些想要了解Linux I/O子系统的读者和Linux驱动程序开发人员而写的。 关键词:Linu

2014-04-29 10:48:39 1603

转载 浅析Linux的软中断的实现

作者:独孤九贱平台:2.6.31.13 + x86 32位供仅讨论学习之处,不对错误之处负责,转载请注明出处。1、软中断软中断的原理就略过了,讲内核的书上都有,此处省略1500字。。。。。。1.1 注册还是以我最熟悉的两个老朋友做为开篇:        open_softirq(NET_TX_SOFTIRQ, net_tx_action); 

2014-04-29 10:37:50 2451

转载 Linux软中断原理浅析

构成软中断机制的核心元素包括: 1、  软中断状态寄存器soft interrupt state(irq_stat)2、  软中断向量表(softirq_vec)3、  软中断守护daemon

2014-04-29 10:37:01 4393

转载 prctl()函数应用

t prctl(int option,unsigned longarg2,unsigned long arg3,unsigned long arg4,unsigned long arg5)这个系统调用指令是为进程制定而设计的,明确的选择取决于option:PR_GET_PDEATHSIG :返回处理器信号; PR_SET_PDEATHSIG :arg2作为处理器信号pdeath被输

2014-04-24 13:33:37 76603

转载 跟踪Linux进程打开文件数和解决方法

1,如何查看当前的进程打开的文件个数(这个数是实时波动) 下面以ccps为例说明1)取得程序对应的PID(进程号)ps –ef | grep ccps 执行[root@vvmocmp1 ccps]# ps -ef | grep ccpsroot 5661 1 0 20:33 pts/2 00:00:00 /bin/sh /opt/OC/ccps/jboss-4.2.3.GA/bin

2014-04-23 16:19:43 3534

转载 Linux最大打开文件描述符数

1.    系统最大打开文件描述符数:/proc/sys/fs/file-maxa.    查看$ cat /proc/sys/fs/file-max1864052. 设置a.    临时性# echo 1000000 > /proc/sys/fs/file-max2.    永久性:在/etc/sysctl.conf中设置fs.file-max = 1000000

2014-04-23 16:18:49 893

转载 linux内核分析--中断的分类

写在前面:这篇文章比较宽泛的写了关于中断的一些内容,包括中断的定义,中断的分类,计算机内部硬件产生中断的过程,以及中断的未来展望。但是并没有详细介绍中断处理过程。什么是中断Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能:轮询(polling) 让内核定期对设备的状态进

2014-04-22 14:57:23 945

转载 Linux下利用backtrace追踪函数调用堆栈以及定位段错误

一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。int backtrace(void **buffer,int size) 该函数用于获取当前线程的

2014-04-01 16:25:28 699

转载 INI file and Iniparser

1、概述:INI file是配置文件,保存的是数据,主要是系统或者软件的配置信息。Iniparser则是对INI file的解析或者操作(get,set,delete 等等)。下面分别就INI file的文件格式和Iniparser提供的APIs进行说明。2、INI fileINI文件则是一些系统或者软件的配置文件。         主要是由”pro

2014-03-27 21:20:46 1212

转载 多进程使用pthread mutex

pthread的mutex通常用在多线程的同步当中,至于多进程的同步,一直以为只能使用记录锁和信号量,而这两种机制都需要内核的支持,属于“重量级”部件。也曾经在多进程同步中使用pthread mutex,但前提有两个:mutex能为多个进程所见,使mutex对象驻留在共享内存中;mutex本身不额外使用进程本地的内存,如堆内存。第一个前提容易满足,对于第二个,GCC的pthread实现也满足。但我

2014-03-13 17:02:00 2883 3

转载 进程间的通信(互斥锁、条件变量、读写锁、文件锁、信号灯)

为了能够有效的控制多个进程之间的沟通过程,保证沟通过程的有序和和谐,OS必须提供一定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在 共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保证一个进程在写入的过程中不被其它的进程打断,保证数据的完整性 呢?又怎么保证读取进程在读取数据的过程中数据不会变动,保证读取出的数据是完整有效的呢?     常用的同步

2014-03-13 16:46:12 1186

转载 Ajax与JSON的一些总结

1.1.1 摘要Ajax技术的核心是XMLHttpRequest对象(简称XHR),可以通过使用XHR对象获取到服务器的数据,然后再通过DOM将数据插入到页面中呈现。虽然名字中包含XML,但Ajax通讯与数据格式无关,所以我们的数据格式可以是XML或JSON等格式。XMLHttpRequest对象用于在后台与服务器交换数据,具体作用如下:在不重新加载页面的情况下更新网页

2014-02-28 16:40:01 902

转载 Java、JavaScript、JScript、JS、、JSP、VB、VBScipt的区分

Java 是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构。 JScript 是一种解释型的、基于对象的脚本语言。与 Java 有点模糊而间接的关系,可用于制作ASP动

2014-02-26 13:42:08 2923

转载 JS window对象的top、parent、opener含义

1.top    该变更永远指分割窗口最高层次的浏览器窗口。如果计划从分割窗口的最高层次开始执行命令,就可以用top变量。 2.opener opener用于在window.open的页面引用执行该window.open方法的的页面的对象。例如:A页面通过window.open()方法弹出了B页面,在B页面中就可以通过opener来引用A页面,这样就可以通过这个对象来对A页面进行操作。 

2014-02-25 11:49:03 1339

转载 线程私有数据

这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第二篇将向您讲述线程的私有数据。0 评论:杨沙洲 (pubb@163.net), 工程师, 自由撰稿人2001 年 10 月 01 日内容概念及作用在单线程程序中,我们经常要用到

2014-02-18 20:26:54 806

转载 HTTP POST GET 本质区别详解

一 原理区别    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POS

2014-01-16 16:51:43 879

转载 Window 对象

Window 对象Window 对象表示浏览器中打开的窗口。如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。注释:没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。IE: Internet Explorer, F: Firefox, O

2014-01-15 16:19:16 667

转载 JNLP和java web start

JNLP和JavaWeb Start虽然经过签名的applet功能强大,甚至能在有效地取代应用程序,但它还是得在Web浏览器上运行。这不仅使客户端增加了额外的运行浏览器的开销,而且常常使用户界面变得非常的单调和混乱。浏览器有它自己的菜单和工具条,而他们正好压在applet的上面。Java 的网络启动协议(Java Network LaunchProtocol简称JNLP)能在不牺牲appl

2014-01-14 21:04:46 5700

转载 关于unix domain socket的一个文章

原文地址 http://www.thomasstover.com/uds.htmlUnix Domain Socket揭密初稿于2006 二月最后更新于11月11日, 2011★"Unix Domain Sockets? - 我以前听说过"★经常被忽略的Unix domain socket机制是现代Unix最强特性之一。大多数Unix套接字编程书籍只是从学术上讨论这个话题,甚至

2014-01-03 21:34:31 6751

转载 本地socket unix domain socket

socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIXDomain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进

2014-01-03 17:18:30 873

原创 linux系统中文件的几种类型

Linux系统是以文件的形式来进行管理的。Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解。Linux系统不同于window系统,两者文件类型也有很大的差异。Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.tx

2013-12-26 11:11:27 11210

转载 进程间学习小结(消息队列)

IPC随进程持续、随内核持续以及随文件系统持续的定义:1. 随进程持续:IPC一直存在到打开IPC对象的最后一个进程关闭该对象为止。如管道和有名管道;2. 随内核持续:IPC一直持续到内核重新自举(即重启)或者显示删除该对象为止。如消息队列、信号灯以及共享内存等;3. 随文件系统持续:IPC一直持续到显示删除该对象为止。信号这种通信方式更像"即时"的通信方式,它要求接受

2013-12-26 09:59:22 801

转载 CPUFREQ 参数解释

五项功能标签解释:  一、conservative(保守模式):此模式与ondemand类似,比ondemand多了频率下降响应参数,下降反应快,因此更节能。  另外需要说明的是,“高级”界面有精确的参数设置。只有很少内核支持该模式,x876不支持该模式,设定以后只能以最小值运行,相当于powersave。  二、userspace(用户隔离模式):当setcp

2013-10-22 17:07:28 1798

转载 CPU策略学习:interactive策略的优点和缺点

CPU策略学习:interactive策略的优点和缺点我相信,研究CPU策略的人,经常会听别人说,或者自己说:每种策略都有好有不足,性能和功耗不能兼顾,性能好的功耗就大,为省功耗就会牺牲性能。真是这样吗?即使是真的,为什么这么说呢??下面我们从interactive策略,学习过程中,发现该策略的优点和不足之处,想想改进的方法,然后来琢磨这些老

2013-10-22 11:19:10 1909

转载 CPU 策略学习:interactive分析,结合代码

[csharp] view plaincopy"font-family: Arial, Helvetica, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); ">CPU动态调频策略,目前常见的有performance powersave ondemand consertiv

2013-10-22 11:17:59 2589

转载 Linux软件仓库 全解析

时至今日,“软件仓库”几乎已成为各Linux发行版所共有的特性。它的存在大大简化了Linux系统中安装软件的过程。一:软件仓库概念软件仓库 是一个预备好的目录,或是一系列存放软件的服务器,或是一个网站,包含了软件包和索引文件。软件管理工具,例如yum,可以在仓库中自动地定位并获取正确的 RPM 软件包。这样,您就不必手动搜索和安装新应用程序和升级补丁了。只用一个命令,您就可以更新系统中

2013-10-16 14:40:32 5443

转载 Linux电源管理研究笔记—动态电源管理(DPM)

Linux电源管理研究笔记—动态电源管理(DPM) 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:Li XianJing 更新时间:2006-12-19 在手持设备设计中,电源管理历来为重要的研究课题之一。我们日常所说的省电就属于电源管理的范畴,这也是我们最关心的一个部分。通过挂起不必要的设备、降低CPU的频率或者其

2013-10-09 10:53:47 1038

转载 减少 Linux 电耗,第 1 部分: CPUfreq 子系统

关于本系列在本系列中,学习如何调优基于 Linux 的 IBM System x 服务器 的电源效率。您将了解内核调控器和它们的设置,以及如何使用它们;您还将了解经过调优的调控器对能源性能和电子商务工作负荷的效果。这些示例基于运行一台运行 Red Hat Enterprise Linux version 5.2 (RHEL 5.2) 的 System x 服务器,但其概念适用于任何 2.6.x

2013-10-07 15:42:48 1210

转载 减少Linux耗电,第3部分:调优结果

这个分为三部分的系列帮助您调整系统以提高能源效率。在第 3 部分中,作者通过比较 5 个内核调控器的调优状态和未调优状态展示如何优化一个基于 Linux® 的 System x® 服务器。关于本系列在本系列中,学习如何调整基于 Linux 的 IBM System x 服务器以提高能源效率。您将了解内核调控器及其设置以及如何使用它们;还会看到经过调优的调

2013-10-07 15:40:24 5564

转载 减少Linux耗电,第2部分:一般设置和与调控器相关的设置

这个 分三部分的系列 帮助您调整系统以提高能源效率。在第 2 部分中,详细了解 Linux® CPUfreq 子系统的一般设置,以及关于五个内核调控器(performance、powersave、userspace、ondemand 和 conservative)的更多信息和设置。关于本系列在本系列中,学习如何调整基于 Linux 的 IBM Sys

2013-10-07 15:37:23 1258

转载 Linux内核中CPU主频和电压调整 (一)

通过动态改变CPU电压,可以调整CPU主频。通过改变时钟倍数可以动态改变CPU时钟频率。一些具有CPU主频率时钟倍数可调能力的处理器,能够在不同的主频率和工作电压之间动态切换;而不需要内核或者用户介入。术语定义策略 (Policy) : 在系统中,用户只能选择主频上限和下限,以及是否希望激进的省功耗模式或者更好的处理器性能模式。管理器(Governor): 在所有的其他

2013-10-07 15:18:16 4706

转载 Linux动态频率调节系统CPUFreq之三:governor

在上一篇文章中,介绍了cpufreq的core层,core提供了cpufreq系统的初始化,公共数据结构的建立以及对cpufreq中其它子部件提供注册功能。core的最核心功能是对policy的管理,一个policy通过cpufreq_policy结构中的governor字段,和某个governor相关联,本章的内容正是要对governor进行讨论。/*********************

2013-10-07 14:38:06 1238

转载 Linux动态频率调节系统CPUFreq之二:核心(core)架构与API

上一节中,我们大致地讲解了一下CPUFreq在用户空间的sysfs接口和它的几个重要的数据结构,同时也提到,CPUFreq子系统把一些公共的代码逻辑组织在一起,构成了CPUFreq的核心部分,这些公共逻辑向CPUFreq和其它内核模块提供了必要的API,像cpufreq_governor、cpufreq_driver等模块通过这些API来完成一个完整的CPUFreq体系。这一节我们就来讨论一下核心

2013-10-07 14:32:03 1102

转载 Linux动态频率调节系统CPUFreq之一:概述

随着技术的发展,我们对CPU的处理能力提出了越来越高的需求,芯片厂家也对制造工艺不断地提升。现在的主流PC处理器的主频已经在3GHz左右,就算是智能手机的处理器也已经可以工作在1.5GHz以上,可是我们并不是时时刻刻都需要让CPU工作在最高的主频上,尤其是移动设备和笔记本电脑,大部分时间里,CPU其实工作在轻负载状态下,我们知道:主频越高,功耗也越高。为了节省CPU的功耗和减少发热,我们有必要根据

2013-10-07 14:31:16 1070

转载 PostgreSQL TPC-H测试

When benchmarking PostgreSQL database, pgbench is probably the first choice. But the default pgbench transactions are rather OLTP-like (it's a TCP-B-like stress test) so it's not very usable when yo

2013-10-06 20:29:12 2219

函数式编程思维 高清完整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关注的人

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