自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (12)
  • 收藏
  • 关注

原创 分布式系统原理与范性 笔记

分布式系统原理与范性定义 分布式系统是若干的独立计算机的集合,这些计算机对于用户来说就像是单个相关的系统。分布式系统的两个重要特性个计算机之间的差别以及计算机之间的通信方式的差别对用户是隐藏的。用户和应用程序无论在何时何地都能够以一种一致和统一的方式与分布式系统进行交互。为什么要构建一个分布式系统 四个关键需求使资源可访问:分布式系统的最重要目标是使用户能够方便的访问远程资源, 并且以一种受

2016-04-07 18:14:03 1079

转载 x86函数调用堆栈的操作

这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不同的编译器,处理器,操作系统都可能有自己的建立栈帧的方式。 一个典型的栈帧       ESP==>|  

2014-07-24 17:32:29 884

转载 GCC-Inline-Assembly-HOWTO

http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html1. Introduction.1.1 Copyright and License.Copyright (C)2003 Sandeep S.This document is free; you can redistribute and/or

2014-07-24 17:26:26 740

转载 与堆栈保护有关的编译选项

GCC4.1中有三个与堆栈保护有关的编译选项:-fstack-protector:启用堆栈保护,不过只为局部变量中含有char数组的函数插入保护代码;-fstack-protector-all:启用堆栈保护,为所有函数插入保护代码;-fno-stack-protector:禁用堆栈保护;

2014-07-24 15:45:50 7557

转载 Stack Smashing On A Modern Linux System

Stack Smashing On A Modern Linux SystemStack Smashing On A Modern Linux System21 December, 2012 - 06:56 — jipPrerequisites: Basic understanding of C and and x86_64 assembly.+++++++++++++++++++

2014-07-23 17:26:59 896

转载 GCC Stack-Smashing Protector

What is it?The GCC SSP protects the stack from buffer overflows. If a buffer overflow occurs, you're informed instantly. The way this works is by inserting a "canary" value into the stack

2014-07-23 17:21:19 1480

转载 理解Git的工作流程

如果你不理解Git的设计动机,那你就会处处碰壁。知道足够多的命令和参数后,你就会强行让Git按你想的来工作,而不是按Git自己的方式来。这就像把螺丝刀当锤子用,也能把活干完,但肯定干的差极了,花费很长时间,还会弄坏螺丝刀。  想想常见的Git工作流程是怎么失效的吧。  多数时候这样做的效果会如你所愿,因为从你创建分支到合并回去之间,Master一般都会有些变动。然后,有一天当你想把

2014-07-22 11:33:38 496

转载 Go语言之父谈Go:大道至简

几个礼拜之前我被问到:“对于Go语言,最令你惊讶的是什么?”当时我就明确地给出了答案:“虽然我希望C++程序员能够使用Go作为替代拼,但实际上大部分Go程序员都是从Python和Ruby转过来的,其中却少有C++程序员。”我、Ken以及Robert都曾是C++程序员,在我们编写软件时觉得应该设计一门更适合解决这个问题的编程语言。奇怪的是,其他程序员似乎却不关心。今天我将说说是什么让

2014-07-22 09:37:11 641

转载 video : Write and Submit your first Linux kernel Patch

http://v.youku.com/v_show/id_XNDMwNzc3MTI4.html

2014-06-20 12:53:22 1492

转载 多核编程文章汇总

以下为截止2009年3月21日前发布在本人博客中的多核相关的文章汇总,这些文章大部分摘自于我写的《多核计算与程序设计》一书。现将这些文章分类汇总,方便大家阅读。后续如果博客中继续发布了多核相关的文章,那么本文章将会被更新。如果对多核编程技术非常感兴趣的话,可以考虑将这篇文章加入您的浏览器收藏夹中,也欢迎您将这篇文章推荐给您的朋友。一、基础篇1、多核编程的几个难题及其应对策略主要讲解

2013-11-18 13:16:27 836

转载 Patterns in network system design

感谢kernelchina如此精妙的总结文章,使我受益菲浅,非常感谢!Pattern是系统设计过程中,重复出现的结构或者原则。不同的设计层次或者领域,有不同的pattern,比如analysis pattern, architecture pattern, design pattern, debug pattern, bug pattern等,甚至还有很多anti-pa

2013-11-18 12:48:20 1764

转载 性能优化技巧

系列目录 性能优化方法和技巧性能优化的方法和技巧:概述性能优化的方法和技巧:代码性能优化的方法和技巧:工具这是一个可以用一本书来讲的话题,用一系列博客来讲,可能会比较单薄一点,这里只捡重要的说,忽略很多细节,当然以后还可以补充和扩展这个话题。我以前就说过,性能优化有三个层次:系统层次算法层次代码层次系统层次关注系统的控制流程和数据

2013-11-18 11:37:05 1639

转载 IPMI 介绍

总体架构IPMI(Intelligent Platform Management Interface)是一个智能平台管理接口。用户可以利用IPMI 监视服务器等设备的物理特征,如各部件的温度、电压、风扇工作状态、电源供应以及机箱入侵等。以下是整个管理平台的架构。   IPMB:IPMB总线上连接着各个管理控制器,分别执行不同功能。IPMB总线上还连接

2013-11-18 11:32:42 5233

转载 FROM FreeBSD mail list: merging TCP, UDP, netisr locking changes

link from http://lists.freebsd.org/pipermail/freebsd-current/2011-May/024878.htmlOn Tue, 24 May 2011, Robert Watson wrote:> Over the next few days, I will be merging a number of TCP-relate

2013-04-26 14:12:16 922

原创 FreeBSD 4.5 进程调度

FreeBSD 4.5  使用分时调度算法:分配时间配额。调度算法基于多级反馈队列。系统会动态的调整线程的优先级, 反映出资源需求和线程消耗的资源量。系统根据线程优先级的变化在运行队列之间移动。运行队列:系统维护三个运行队列, 分别管理实时进程, 普通进程, IDEL 进程队列结构:每个运行队列按优先级分为32(NQS) 个运行链, 运行链内的线程不再按

2012-11-14 16:25:42 1217

转载 locking stuff on pre-SMPng from FreeBSD maillist (1)

From: bri...@wintelcom.net (Alfred Perlstein)Subject: SMP infoletter #1Date: 1999/10/27Message-ID: X-Deja-AN: 541114716X-Trace: FreeBSD.csie.NCTU.edu.tw 941011609 61733 140.113.235.250 (27 Oct 19

2012-10-21 19:24:00 886

转载 something talk about lock from FreeBSD mail list

On Sat, 11 Apr 2009, Andrew Brampton wrote:I'm having a problem with memguard(9) on FreeBSD 7.1 but before I ask about that I just need to check my facts about malloc.When in interrupt context mal

2012-08-31 01:11:12 492

转载 History : FreeBSD SMPmeeting

http://people.freebsd.org/~fsmp/SMP/SMPmeeting.htmlOn the 15th and 16th of June we had a seminar at Yahoo! in Sunnyvale aboutthe recent changes to the BSD/OS kernel designed to improve SMP pe

2012-07-21 10:49:16 829

原创 c语言结构体边界对齐

通常情况下, 在x86体系结构的系统上定义一个结构体的时候, 编译器会自动将结构体中的成员按4字节对齐的方式存储。例如:struct st_tst {int a;char b;int c;char d;};当我们计算sizeof(str

2011-08-03 13:28:26 1065

算法技术手册

《算法技术手册》内容简介:开发健壮的软件需要高效的算法,然后程序员们往往直至问题发生之时,才会去求助于算法。《算法技术手册》讲解了许多现有的算法,可用于解决各种问题。通过阅读它,可以使您学会如何选择和实现正确的算法,来达成自己的目标。另外,书中的数学深浅适中,足够使您可以了解并分析算法的性能。

2018-06-29

IBM虚拟化与云计算教材(高清PDF中文版)

本书系统阐述了当今信息产业界最受关注的两项新技术——虚拟化与云计算。

2013-10-28

FreeBSD.Device.Drivers

FreeBSD.Device.Drivers, 介绍FreeBSD内核开发的书实在是太少了,这是新出的一本讲其设备驱动程序开发的,有点类似LDD的意思----FDD, 呵呵, 希望能成为FreeBSD的第二部经典吧, 等待时间和读者的检验了。

2012-06-28

UNIX环境高级编程

类unix环境开发的圣经, 已故的W.Richard.Stevens的经典著作之一, 向先生致敬!

2012-06-27

The.Linux.Networking.Architecture_Design.and.Implementation

The.Linux.Networking.Architecture_Design.and.Implementation.of.Network.Protocols.in.the.Linux.Kernel ,这是英文版的,也有中文版, 但是据说翻译的不好,没读过不太了解。这本书全面的介绍了linux网络协议栈实现的各个方面,很据参考性。

2011-11-25

网络安全开发包详解

详细介绍了构建网络安全应用程序所需要用到的开发库:libpcap libliet libdnet libnids.

2011-11-25

IPv6 Core Protocols Implementation

IPv6 Core Protocols Implementation, 介绍了一个真实的ipv6协议栈是如何在linux OS 上实现的。

2011-11-25

C语言接口与实现--创建可重用软件的技术.rar

C语言接口与实现--创建可重用软件的技术.rar

2011-10-14

LINUX内核API文档

对LINUX内核感兴趣的朋友也许会有用,在这个文件中描述了有关LINUX内核的 API。

2009-04-18

空空如也

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

TA关注的人

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