自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (15)
  • 收藏
  • 关注

转载 实现可扩展消息传递和到场协议(XMPP)

即时消息传递(IM)在临时 Internet 用户和业务用户中都是一个受欢迎的应用程序。它不仅为用户提供了与他人进行实时通信的方法,还能够得到他们的到场信息(在线、离开、离线,等等)。Jabber 是最早的开放 IM 协议之一,由 Jeremie Miller 开发并于 1998 年作为一个非标准 IM 协议出现。由于 Jabber 是使用 XML 创建的可扩展协议,它很快就创建了其他可用作通用传

2012-12-26 17:10:49 1113

转载 使用异步 I/O 大大提高应用程序的性能:学习何时以及如何使用 POSIX AIO API

简介: Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文

2012-12-26 16:59:17 732

转载 开源日志系统比较

1. 背景介绍许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征:(1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦;(2) 支持近实时的在线分析系统和类似于Hadoop之类的离线分析系统;(3) 具有高可扩展性。即:当数据量增加时,可以通过增加节点进行水平扩展。本文从设

2012-12-26 16:53:50 882

转载 你的商业模式可行吗?

你有一个宏大的商业构想,甚至已经着手制订一个创业计划。但现在,你想要知道,自己的创业模式是否真正可行。下面这8点测试可以告诉你是否可以一展宏图。1、独特性在为启动资金、营销或者是选址头疼之前,你应当先有个想法——而且不仅仅是想法,是一个独特的想法。什么能让你的企业鹤立鸡群呢?独特性不是说你一定要发明什么(尽管发明从来不是坏事——看看Snuggie袖毯的成功吧),它只意味着你需要让你自己

2012-12-26 12:41:32 746

转载 周鸿祎(360):商业模式不是赚钱模式

我参加过不少创业大赛,见过很多充满激情的创业者,一上来就讲自己商业模式,一讲商业模式就是未来三年能赚多少钱。其实,这些创业者对什么是商业模式都没有搞懂,以为商业模式就是赚钱方法。他们不知道一个商业模式的核心是产品,本质是通过产品为用户创造价值。商业模式还包括定位、寻找需求最强烈的用户群,用聪明的推广方法接触到这些用户,在接触过程中不断把产品打磨好,等你有了巨大的用户基础,是一定能赚到钱

2012-12-26 12:32:10 896

转载 MySQL和PostgreSQL的比较

MySQLL和PostgreSQL的比较1特性MySQLPostgreSQL实例通过执行 MySQL 命令(mysqld)启动实例。一个实例可以管理一个或多个数据库。一台服务器可以运行多个 mysqld 实例。一个实例管理器可以监视 mysqld 的各个实例。通过执行 Postmaster 进程

2012-12-25 12:58:35 1690

原创 IT技术实效主义者的一些工具(如何阅读实用性的书\IT技术水平\如何描述数据模型)

方法论   1读实用书时要提出的四个问题(如何学习一门技能):认知      (1)整体来说,这本书到底在谈些什么?big what?   并没有改变多少。      (2)作者细部说了什么,怎么说的?  small what? how?      (3)这本书说得有道理吗? 是全部有道理,还是部分有道理?why?             作者最终的目标,加上他建议的达成目标的方法-...

2012-12-20 09:41:03 884

转载 访问控制模型综述

访问控制模型综述访问控制的核心是授权策略。以授权策略来划分, 访问控制模型(Access Control Model)可分为: 传统的访问控制模型(DAC\MAC\ACL)、基于角色的访问控制(RBAC) 模型、基于任务和工作流的访问控制(TBAC) 模型、基于任务和角色的访问控制(T-RBAC) 模型等。1.    传统的访问控制模型自主访问控制DAC(Discretionary

2012-12-19 16:15:11 6792

转载 Linux虚拟化:虚拟化技术漫谈

林 昊翔 (linhaoxiang@hotmail.com), Linux 内核爱好者秦 君 (qinjun@cn.ibm.com), 软件工程师, IBM简介: 随着近年多核系统、集群、网格甚至云计算的广泛部署,虚拟化技术在商业应用上的优势日益体现,不仅降低了 IT 成本,而且还增强了系统安全性和可靠性,虚拟化的概念也逐渐深入到人们日常的工作与生活中。本文针对 x86 平台,首先

2012-12-19 10:19:24 1482

转载 Linux虚拟化: 探索 Linux 内核虚拟机 学习 KVM 架构及其优点

M. Tim Jones, 顾问工程师, Emulex简介: Linux® 既有良好的灵活性,在虚拟化方面同样出色。但是最近,随着内核虚拟机(KVM:Kernel Virtual Machine)的出现,Linux 虚拟化的前景发生了变化。KVM 是构成主流 Linux 内核(V2.6.20)一部分的第一个虚拟化解决方案。KVM 支持 Linux 客户操作系统的虚拟化 —— 甚至支持其硬件对虚

2012-12-19 10:03:35 1565

转载 Linux虚拟化: Libvirt 虚拟化库剖析 针对简单的 Linux 虚拟化的 API

M. Tim Jones, 自由作家简介: Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品。本文主要探讨 libvirt 及其用途和架构。发布日期: 2010 年 2 月 01 日 级别: 中级 其他语言版本: 英文访问情况 : 712

2012-12-18 19:55:49 1269 1

转载 Linux虚拟化: 虚拟 Linux 虚拟化方法、架构和实现概述

M. Tim Jones, 顾问工程师, Emulex简介: 虚拟化的含义丰富,应用广泛。目前虚拟化技术主要关注于服务器虚拟化,即在一个宿主计算机上提供多个独立操作系统。本文将探索虚拟化背后的思想,然后讨论实现虚拟化的一些技术。我们还将了解现有的其他一些虚拟化技术,例如 Linux 上操作系统的虚拟化。发布日期: 2010 年 9 月 20 日 级别: 中级 访问情况 :

2012-12-18 19:53:39 8629

转载 Linux 网络栈剖析: 使用 SCTP 优化网络 流控制传输协议结合了 TCP 和 UDP 的优点

流控制传输协议结合了 TCP 和 UDP 的优点M. Tim Jones (mtj@mtjones.com), 资深首席软件工程师, Emulex简介: 流控制传输协议(Stream Control Transmission Protocol,SCTP)是一种可靠的传输协议,它在两个端点之间提供稳定、有序的数据传递服务(非常类似于 TCP),并且可以保护数据消息边界(例如 UD

2012-12-18 19:43:48 1891

转载 Linux 网络栈剖析: 从 socket 到设备驱动程序

从 socket 到设备驱动程序M. Tim Jones, 顾问工程师, Emulex简介: Linux® 操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接口,组织得非常好。其接口范围从协议无关层(例如通用 socket 层接口或设备层)到各种网络协议的具体层。本文将从分层角度对 Linux 网络栈的接口进行探索,并介绍其中的一些主要结构。

2012-12-18 19:41:06 1985

转载 Linux 进程管理剖析: Linux 同步方法剖析 内核原子,自旋锁和互斥锁

M. Tim Jones, 顾问工程师, Emulex简介: 在学习 Linux® 的过程中,您也许接触过并发(concurrency)、临界段(critical section)和锁定,但是如何在内核中使用这些概念呢?本文讨论了 2.6 版内核中可用的锁定机制,包括原子运算符(atomic operator)、自旋锁(spinlock)、读/写锁(reader/writer lock)和内核

2012-12-18 19:31:35 1113

转载 Linux 文件系统剖析: Linux flash 文件系统剖析 选择和架构

选择和架构M. Tim Jones, 顾问工程师, Emulex Corp.简介: 您之前可能听说过 Journaling Flash File System(JFFS)和 Yet Another Flash File System(YAFFS),但是您知道使用底层 flash 设备的文件系统意味着什么吗?本文将向您介绍 Linux® 的 flash 文件系统,并探索它们如何通过平

2012-12-18 19:25:04 1008

转载 Linux 文件系统剖析: Linux SCSI 子系统剖析 分层 SCSI 架构简介

M. Tim Jones, 顾问工程师, Emulex Corp.简介: Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 Linux® 提供了一种 SCSI 子系统,用于与这些设备通信。Linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,

2012-12-18 19:23:47 2110

转载 Linux 文件系统剖析: 使用 /proc 文件系统来访问 Linux 内核的内容 这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口

M. Tim Jones (mtj@mtjones.com), 资深首席软件工程师, Emulex简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚

2012-12-18 19:22:31 1020

转载 Linux 文件系统剖析: 网络文件系统与 Linux NFS:与以往一样有用并在不断演变

NFS:与以往一样有用并在不断演变M. Tim Jones, 自由作家简介: 网络文件系统(NFS)从 1984 年问世以来持续演变,并已成为分布式文件系统的基础。当前,NFS(通过 pNFS 扩展)通过网络对分布的文件提供可扩展的访问。探索分布式文件系背后的理念,特别是,最近 NFS 文件进展。发布日期: 2011 年 1 月 10 日 级别: 中级 原创语言

2012-12-18 19:14:21 1264

转载 Linux 文件系统剖析:NFS 文件系统源代码剖析

简介: NFS 文件系统是目前最为成功的网络文件系统,在文件共享领域有着出色的表现,特别是 pNFS 的出现,使得 NFS 文件系统在性能和规模上有了大幅提升,为其带了更为广阔的应用空间。同时,NFS 之所以备受关注,还在于它在 NAS 存储领域的关键作用。本文剖析了 NFSv3 文件系统源代码,使开发工程师,技术支持人员,特别是存储领域从业人员对 NFS 有更为深刻的认识。发布日期: 2

2012-12-18 19:12:46 1054

转载 Linux 文件系统剖析:剖析 ext4 了解第 4 个扩展文件系统

了解第 4 个扩展文件系统M. Tim Jones, 顾问工程师, Emulex Corp.简介: 第 4 个扩展文件系统,即 ext4,是下一代的日志文件系统,它与上一代文件系统 ext3 是向后兼容的。尽管 ext4 目前还不是标准文件系统,但它将成为大部分下一代 Linux® 发行版的默认文件系统。了解 ext4,以及它为什么将成为您最喜欢的新文件系统。发布日期:

2012-12-18 19:08:31 1560

转载 Linux 文件系统剖析:Linux 日志文件系统剖析 日志的现在和未来

日志的现在和未来M. Tim Jones, 顾问工程师, Emulex Corp.简介: 在近代历史上,日志文件系统被认为十分奇特,主要是处于研究阶段。而如今,日志文件系统(ext3)已经成为 Linux 的缺省文件系统。本文向大家揭示了日志文件系统背后的一些思想,以及在电源故障或系统崩溃时,如何提供更好的完整性。此外本文还介绍了现行的几种日志文件系统和下一代日志文件系统。

2012-12-18 19:01:05 1207

转载 Linux 文件系统剖析:按照分层结构讨论 Linux 文件系统

M. Tim Jones, 顾问工程师, Emulex Corp.简介: 在文件系统方面,Linux® 可以算得上操作系统中的 “瑞士军刀”。Linux 支持许多种文件系统,从日志型文件系统到集群文件系统和加密文件系统。对于使用标准的和比较奇特的文件系统以及开发文件系统来说,Linux 是极好的平台。本文讨论 Linux 内核中的虚拟文件系统(VFS,有时候称为虚拟文件系统交换器),然后介绍将

2012-12-18 18:37:53 988

转载 Linux内存管理: Linux Kernel Shared Memory 剖析 Linux 内核中的内存去耦合

M. Tim Jones, 自由作家简介: 作为一个系统管理程序(hypervisor),Linux® 有几个创新,2.6.32 内核中一个有趣的变化是 Kernel Shared Memory (KSM)。KSM 允许这个系统管理程序通过合并内存页面来增加并发虚拟机的数量。本文探索 KSM 背后的理念(比如存储去耦合)、KSM 的实现、以及如何管理 KSM。发布日期: 2010

2012-12-18 18:27:38 1133

转载 Linux内存管理: Slab Allocator 分配器剖析:了解 Linux 内存管理的方式

M. Tim Jones, 顾问工程师, Emulex简介: 良好的操作系统性能部分依赖于操作系统有效管理资源的能力。在过去,堆内存管理器是实际的规范,但是其性能会受到内存碎片和内存回收需求的影响。现在,Linux® 内核使用了源自于 Solaris 的一种方法,但是这种方法在嵌入式系统中已经使用了很长时间了,它是将内存作为对象按照大小进行分配。本文将探索 slab 分配器背后所采用的思想,并

2012-12-18 18:21:24 1539

转载 Linux内存管理:Linux 可加载内核模块剖析:2.6 内核透视图

M. Tim Jones, 顾问工程师, Emulex Corp.简介: Linux® 可加载内核模块(从内核的 1.2 版本开始引入)是 Linux 内核的最重要创新之一。它们提供了可伸缩的、动态的内核。探索隐藏在可加载模块后面的原理,并学习这些独立的对象如何动态地转换成 Linux 内核的一部分。发布日期: 2008 年 8 月 07 日 级别: 中级 访问情况 : 1

2012-12-18 18:07:48 871

转载 Linux 进程管理剖析: 创建、管理、调度和销毁进程

M. Tim Jones, 顾问工程师, Emulex Corp.简介: Linux® 的用户空间进程的创建和管理所涉及的原理与 UNIX® 有很多共同点,但也有一些特定于 Linux 的独特之处。在本文中,了解 Linux 进程的生命周期,探索用户进程创建、内存管理、调度和销毁的内核内幕。发布日期: 2009 年 1 月 20 日 级别: 中级 其他语言版本: 英文

2012-12-18 17:40:14 770

转载 Linux系统调用的内核命令 : 探究SCI并添加自己的调用

M. Tim Jones, 顾问工程师, Emulex简介: Linux® 系统调用 —— 我们每天都在使用它们。不过您清楚系统调用是如何在用户空间和内核之间执行的吗?本文将探究 Linux 系统调用接口(SCI),学习如何添加新的系统调用(以及实现这种功能的其他方法),并介绍与 SCI 有关的一些工具。发布日期: 2010 年 9 月 21 日 级别: 中级 访问情况 :

2012-12-18 17:27:55 960

转载 Linux 内核剖析:历史和体系结构分析

M. Tim Jones, 顾问工程师, Emulex简介: Linux® 内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。您还可以通过其他 IBM 文章的链接更深入地进行学习。发布日期: 2010 年 9 月 20 日 级别: 中级 访问情况

2012-12-18 17:18:00 773

转载 Linux 是一个适应性很强的平台,支持多种使用模型

M. Tim Jones, 独立作家, 顾问简介: Linux 无处不在。从最小的智能手机,到 Internet 的虚拟骨干网,再到体积最大、功能最强的超级计算机,Linux 的影子几乎无所不在。能够提供这么多平台所期望的众多功能,Linux 非常不简单。我们将探索无处不在的 Linux 以及它如何支持大大小小的设备。发布日期: 2012 年 5 月 02 日 级别: 中级

2012-12-18 15:46:54 1643

转载 c\c++ 头文件的作用

头文件每个C/C++程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。C++/C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀,C++程序的定义文件通常以“.cpp”为后缀(也有一些系统以“.cc”或“.cxx”为后缀)。1.

2012-12-17 15:12:22 485

转载 GCC 中文手册

GCCSection: GNU Tools (1)Updated: 2003/12/05Index Return to Main Contents  NAMEgcc,g++-GNU工程的C和C++编译器(egcs-1.1.2)  总览(SYNOPSIS)gcc[option|filename ]...g++[option|filename ]..

2012-12-13 17:25:36 1205

转载 为什么C++(来自C++之父的观点)

为什么C++(来自C++之父的观点) By Bjarne Stroustruphttp://www.research.att.com/~bs/ 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba) 注:9月份的时候写了一篇“Why C++”(翻译版见这里)。后来我把文章发给Bjarne,问问他的意见。Bjarne友好的对文章

2012-12-13 16:48:26 730

转载 为什么C++(中文版——感谢waterwalk翻译) -刘未鹏程序语言系列

为什么C++(感谢waterwalk翻译) 刘未鹏(pongba) /文waterwalk /译C++的罗浮宫(http://blog.csdn.net/pongba) 首先非常感谢waterwalk的辛勤翻译:-) waterwalk把翻译回贴在原文的下面了,为了方便阅读我提取出来编辑以后重发一个帖子。这篇文章原本是想对最近C/C++争论系统的整理一下一些思考的,但由于一

2012-12-13 16:42:30 839

转载 你应当如何学习C++(以及编程)(rev#1) -

你应当如何学习C++(以及编程)(rev#1) By 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba) Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。 为什么会存在这么多错误认识?原因主要有三个,一是C+

2012-12-13 16:12:32 657

转载 学习C++:实践者的方法(Beta1)-刘未鹏编程语言系列

学习C++:实践者的方法(Beta1)By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba)前言 我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥。然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数目也有一

2012-12-13 16:08:48 1050

转载 linux 内核源代码目录结构概述

进入linux源代码目录,会看到若干子目录和文件。现代操作系统一般由进程管理,内存管理,文件系统,驱动程序和网络协议栈组成。   arch : 包含了所有和体系结构相关的核心代码。它下面的每个子目录代表一种linux支持的体系结构。         如arm目录就是与ARM体系结构兼容的CPU的子目录;           /arch/i386则是intel CPU及其兼容体系结构

2012-12-13 15:19:04 730

转载 HTML5 VS. Flash&Flex? – 浅谈Flash/Flex/HTML 5技术选型

在HTML5发布以前,RIA领域的技术解决方案一直相都是各展所长,并无争议。Adobe体系中,Flash无法胜任的事情,Flex可以完成,反之亦然;.Net系决策者在选用RIA解决方案时,Silverlight是不二之选。曾经我对Flex的迷恋到了欲罢不能的地步,与我有相同想法的人亦不在少数,Flex也大有“一统江湖”的趋势。然而,随着HTML 5横空出世,Flex“易主”,Silverlig

2012-12-13 10:15:31 765

转载 Google帝国背后的英雄Urs Hölzle

Urs Hölzle是Google的基础架构高级副总裁。作为Google的前10个工程师,他为Google的基础架构建设贡献颇多。1988 年,Urs Hölzle在家乡的苏黎世联邦理工学院获得计算机科学博士学位并获得了富布赖特科学奖学金。1994年,他又在斯坦福大学获得博士学位,那时他的研究内 容集中在编程语言及其高效实现。他和David Griswold(现Google通信研究员)以及

2012-12-12 18:51:11 1010

转载 分布式计算领域的哥德尔Eric Brewer

文 / 苏椰2010年3月,ACM宣布将2009年度“ACM-Infosys”奖颁发给加州大学伯克利分校的Eric Brewer教授,以表彰他在可扩展互联网等领域所做的贡献。Brewer在伯克利获得了计算机科学学士学位,随后在麻省理工学院获得计算机科学硕士和博士学位。32岁时,他拿到了伯克利的终身教授职位,这个职位是很多人的毕生梦想,而他却初出江湖就将其纳入囊中。这到底是个什么人?他到底做了什

2012-12-12 18:46:07 1733

华为智能汽车解决方案_intelligent-driving-computing-platform-whitepaper.pdf

智能汽车 白皮书 汽车四化:电动化、智能化、网联化、共享化等等智能汽车 白皮书 汽车四化:电动化、智能化、网联化、共享化等等智能汽车 白皮书 汽车四化:电动化、智能化、网联化、共享化等等

2020-10-28

中国计算机学会推荐国际学术会议和期刊目录-2019 (1).pdf

中国计算机学会推荐国际学术会议和期刊目录-2019 (1).pdf 中国计算机学会推荐国际学术会议和期刊目录-2019 (1).pdf中国计算机学会推荐国际学术会议和期刊目录-2019 (1).pdf

2020-09-22

面向流媒体服务的视频资料元数据模型

面向流媒体服务的视频资料元数据模型

2016-06-05

Chrome的Vim插件Vimium

Chrome的Vim插件Vimium_v1.45.crx

2014-10-08

vimrc--2014-10-06

"=============vimrc info============================================ "版本信息:0.1 "作者姓名:阳光本色 "电子邮件:79331356@qq.com "博客地址:http://blog.csdn.net/ajian005 "更新时间:2014年10月06日21点01分 " 主要包括信息: " (1)语法高亮 " (2)颜色设置 " (3)基本设置 " (4)程序ctags设置 " (5)程序cscope设置 " (5-2)程序管理vim插件——vim-addons " (6)plugin omnicppcomplete 自动补全 " (7)plugin Taglist " (8)plugin WinManager " (9)plugin MiniBufferExplorer " (10)plugin QuickFix " (11)plugin 代码折叠fold " (12)plugin 项目目录数管理器Project " (13)plugin 提示函数原型echofunc "=============vimrc info============================================

2014-10-06

性能调优指南--计算机系统Java应用程序(不断完善)代码示例

性能调优指南--计算机系统Java应用程序(不断完善)代码示例

2014-02-09

Linux Performanceand Tuning Guidelines IBM RedBook4285.pdf

Linux Performanceand Tuning Guidelines IBM RedBook4285.pdf

2014-02-06

企业应用架构模式.pdf

企业应用架构模式.pdf

2012-11-02

Scalability, Availability & Stability Patterns.pdf

Scalability Availability Stability Patterns 架构、框架、分布式、海量

2012-11-02

空空如也

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

TA关注的人

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