自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (8)
  • 收藏
  • 关注

转载 活灵活现用Git-技巧篇

<br />上一篇介绍了Git的基本概念和一些基本命令,本篇的重点在如下三个部分:个性化定制你的Git,更酷更巧妙的使用Git,以及如何在Git Hub上开启你自己的开源项目。在所有技巧中,最重要的技巧是学会查看Git的帮助,因为Git是一个相对复杂的版本控制工具,如果你熟悉它的命令,那么给你带来的价值是不言而喻的,所以要学会掌握那根金手指─查看Git的帮助,在任何Git命令后加上'--help'就会显示该命令的帮助文档,例如 'git log --help'你就可以看到命令'git log'的所有使用方法

2010-12-30 09:46:00 661

转载 git: 如何用git-am来合并git format-patch生成的一系列的patch.

四月 22nd, 20100 Comments/1182 hits<br />这篇文章主要介绍一下git-am 和 format-patch 的使用。 因为在git使用当中,<br />会有很多时候别人(供应商或者其他的开发人员)发过来一系列的patch,这些patch通常的是类似这样的名字:0001--JFFS2-community-fix-with-not-use-OOB.patch0002--Community-patch-for-Fix-mount-error-in.patch0003--p

2010-12-30 09:36:00 3848

原创 中断处理中的延迟调度和内核抢占

init_IRQ()  set_intr_gate     设置中断处理例程为:                                push $vector;                                jmp  common_interrupt;common_interrupt SAVE_ALL do_irq    irq_enter    desc->handle_irq(如:8259A,在init_IRQ中通过set_irq_chip_and_handler_name函数

2010-12-27 21:38:00 1100

转载 AT&T汇编程序代码控制(中英文对照)

7 Assembler DirectivesAll assembler directives have names that begin with a period (‘.’). The restof the name is letters, usually in low

2010-12-24 15:20:00 2197

转载 巧用backtrace系列函数,在不具备gdb环境的Linux系统上大致定位段错误位置

2010年8月24日DDD发表评论阅读评论21: 段错误产生的原因简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一旦一个程序发生了越界访问,系统就采取内存保护措施,并给那个程序发送SIGSEGV信号,程序接到那个信号后就知道segmentation fault出现了。想对”段错误”有更详细的了解可以去阅读“Linux下的段错误产生的原因及调试方法” 这篇文章,本文的内容基本是从那文章里提取出来的。2: SIGSEGV

2010-12-23 15:44:00 3749

转载 Linux SystemV ipc 实现

<br />目录[隐藏]1用户进程间通信1.1System V IPC对象管理1.1.1System V IPC数据结构1.1.1.1(1)IPC对象属性结构kern_ipc_perm1.1.1.2(2)结构ipc_ids1.1.1.3(3)结构ipc_namespace1.1.2IPC对RCU的支持1.1.2.1(1)RCU前缀对象结构1.1.2.2(2)分配IPC对象时加入RCU前缀对象1.1.2.3(3)修改IPC对象引起延迟更新1.1.3IPC对象查找1.1.4释放IPC命名空间1.

2010-12-14 21:22:00 2817

转载 vi tab自动转换为空格

:set tabstop=4 " Force tabs to be displayed/expanded to 4 spaces (instead of default 8). :set softtabstop=4 " Make Vim treat k

2010-12-13 16:24:00 874

转载 Linux 线程实现机制分析

一.基础知识:线程和进程<br /> <br />按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。<br />无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进程运行在SMP机器上,它就可以同时使用多个cpu来执行各个线程,达到最大程度的并行,

2010-12-12 00:57:00 662

转载 Ubuntu 上Gitweb安装指南

与使用git命令查看日志相比较,通过gitweb来查看代码修改更加直观、也更为便利,特别是在本地查看自己的项目git树相应的变化等。下面针对在本地上建立gitweb进行相应的记录:1. 实验平台Ubuntu 10.04 + Apache服务器 + Gitweb软件包2. 操作步骤(1)安装Apache网络服务器     sudo apt-get install apache2        注:由于gitweb是通过网页方式来呈现代码修改,因此必须安装并启动a

2010-12-09 12:06:00 3506

转载 手把手教你把Vim改装成一个IDE编程环境

手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http

2010-12-08 23:52:00 1393

转载 高效率编辑器 VIM-操作篇,非常适合 VIM 新手

高效率移动在插入模式之外基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大之处在于他的命令行模式!你会发现,在你越来越了解 VIM 之后,你就会花越来

2010-12-08 23:46:00 450

转载 Vim 实用技术,第 3 部分: 定制 Vim

3.1. Vim 脚本基础在 .vimrc 文件中,和在第二章提到的插件和语法文件中,使用的语言就是 Vim 脚本语言。这种脚本语言语法有点像 BASIC,表达式有点像 C,还是比较容易理解的。本章中并不打算对其作很系统的介绍(要完整了解的话,请参见“:help usr_41

2010-12-08 23:24:00 580

转载 Vim 实用技术,第 1 部分: 实用技巧

0. Vim 简介 作为开源世界最重要的编辑器之一(另一个是 Emacs),Vim 以其强大的功能和可定制能力被众多开发者所喜爱。不过,也许就是因为 Vim 的功能太强大了,要真正用好 Vim 并不容易。本文作者在多年的实际使用中逐渐掌握了一些实用技术,在此介

2010-12-08 23:15:00 465

转载 git 使用说明

<br />Linus为Linux Kernel Project发起的版本控制项目。HEAD代表当前最新状态。<br />tag为某个状态的标签。<br />SHA1为每个提交日志的唯一标识。<br /><br />install:<br /><br />apt-get install git-core<br /><br /><br />git clone:<br /><br />git仓库可以使用git clone获得:<br />git clone g

2010-12-06 14:03:00 480

原创 kscope安装脚本

#相关软件在空间下载中有#!/bin/bash # This script helps you install Kscope on Ubuntu 9.04. # You can also use it to fix "Kscope doesn't run in K

2010-12-02 23:13:00 712

转载 O1调度

<br />Linux调度器分析<br />1.Linux2.6调度器的特性<br />2.6 调度系统从设计之初就把开发重点放在更好满足实时性和多处理机并行性上,并且基本实现了它的设计目标。新调度系统的特性概括为如下几点:<br />继承和发扬 2.4 版调度器的特点: <br />交互式作业优先 <br />轻载条件下调度/唤醒的高性能 <br />公平共享 <br />基于优先级调度 <br />高 CPU 使用率 <br />SMP 高效亲和 <br />实时调度和 cpu 绑定等调度手段 <br

2010-12-01 09:43:00 1228

转载 Linux启动分析(2)— bootsect.S、setup.S、head.S分析

<br />bootsect.S,系统引导程序,一般不超过512字节。<br />在PC系统结构中,线性地址0xA0000以上,即640K以上用于图形接口卡和BIOS自身,640K以下为系统的基本内存。如果配置更多的内存,则0x100000,即1MB处开始称为高内存。当BIOS引导一个系统时,总是把引导扇区读入到基本内存地址为0x7c00的地方,然后跳转到此执行引导扇区的代码。这段代码将自身搬运到0x90000处,并跳转到那继续执行,然后通过BIOS提供的读磁盘调用“int 0x13”从磁盘上读入setup

2010-12-01 09:41:00 956

转载 Linux学习总结—内存结构、启动和进程空间

<br />Linux的内存结构和管理<br />物理内存区域<br />Linux 内核按照 3:1 的比率来划分虚拟内存:3 GB 的虚拟内存用于用户空间,1 GB 的内存用于内核空间。内核代码及其数据结构都必须位于这 1 GB 的地址空间中,但是对于此地址空间而言,更大的消费者是物理地址的虚拟映射。<br />为了迎合大量用户的需要,支持更多内存、提高性能,建立一种独立于架构的内存描述方法,Linux 内存模型将内存划分成分配给每个 CPU 的空间。每个空间都称为一个节点;每个节点都被划分成一些区域。

2010-12-01 09:40:00 800

gl的线性代数

麻省理工Gilbert Strang 的线性代数书籍!

2019-03-24

Linux 2.6 device model

Linux 2.6 device model

2011-03-05

ubuntu9.04,10.04,10.10 下kscope安装资源

./kscope/ ./kscope/Readme ./kscope/kscope.sh ./kscope/kscope_1.6.0-1_i386.deb ./kscope/.kscope.sh.swp ./kscope/kate_3.5.9.dfsg.1-6_i386.deb

2010-12-02

DOS启动盘,自动跑ghost11

一个DOS启动盘的镜像,该镜像自动跑ghost11.

2009-05-31

gtk example

GTK Example Code - Tony Gale 980623

2009-05-29

北大操作系统教程(2006)

北京大学计算机操作系统教程2006年版本。

2009-04-26

open-vm-tools

open-vm-tools 解决Fedora core 9安装vmware-tools失败的问题.

2009-04-21

Linux实用学习教程

新概念Linux学习电子书籍,给大家一个离线认识Linux与学习Linux的平台。   本书是为广大Linux学习者制做的,本书内容基础,语言简短简洁,也节选了一些比较经典而且一定要了解的Linux知识,循序渐进的介绍Linux相关知识,从入门到提高,希望对所有学习Linux的朋友都有帮助。   本书主要包含了一些Linux基本技能及相关的操作技巧,理论,对于Linux系统下的服务器配置与管理,Linux编程及内核等方面在以后的更新版本中将重点介绍。

2008-09-16

空空如也

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

TA关注的人

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