自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

他山之石,可以攻玉

他山之石,可以攻玉

  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

转载 墙上时钟时间 ,用户cpu时间 ,系统cpu时间的理解

时钟时间(墙上时钟时间wall clock time):从进程从开始运行到结束,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。   进程的三种状态为阻塞、就绪、运行。   时钟时间 = 阻塞时间 + 就绪时间 +运行时间

2014-09-02 17:19:48 665

转载 vim encoding

在 Vim 中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding 和 termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。1 encodingencoding 是 Vim 内部使用的字符编码方式。当我们设置

2014-04-30 14:08:02 496

转载 text段,data段,bss段,堆和栈

一个程序一般分为3段:text段,data段,bss段text段:就是放程序代码的,编译时确定,只读,data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域这个够不够清楚呢?堆栈就是栈的简称。

2014-03-27 10:32:41 670

转载 .bss .data .text 区别

BSS段在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段在采

2014-03-27 10:29:58 6774

转载 ARM中的RO、RW和ZI DATA

一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保

2014-03-27 10:27:01 535

转载 linux下C获取文件的大小

获取文件大小这里有两种方法:方法一、范例:[cpp] view plaincopyprint?unsigned long get_file_size(const char *path)  {      unsigned long filesize = -1;      FILE *fp;      fp = fopen(path, "r");      if

2014-01-22 08:56:36 620

转载 Linux串口调试(编程)总结(ARM通信)

最近在linux系统中写了个串口通信的程序,主要是PC机和ARM-mini2440开发板的串口进行通信(当然在开发板上也是跑的Linux操作系统),PC和开发板都要进行接收和发送。发送端要发送从0x00~0xFF中的任意字符,(包括不可见字符)但接收端某些字符老接收不到,而接收端是使用的是软中断的方式,也就是使用的信号SIGIO,进行数据的接收,但是在收到SIGIO信号后,总是接收不到数据,分析及

2014-01-20 17:12:04 2161

转载 linux下使用tar命令

解压语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。x 从档案文件中释放文件。相当于拆包。t 列出档案文件的内容,查看已经备份了哪些文件。特别注意,在参数的下达中, c/x/t 仅

2014-01-02 16:52:39 410

转载 软链接与硬链接

Linux/Unix中有两种链接,硬链接和软链接,均由ln命令来创建。软链接  软链接使用ln命令的-s选项创建:1ln -s source target #创建source文件的软链接target  软链接类似于Windows中的快捷方式,内部保存的是源文件的路径,路径可以是相对路径,也可以是绝对路径:

2014-01-02 16:50:24 442

转载 命令:ln 使用方法

指令名称 : ln  使用权限 : 所有使用者  使用方式 : ln [options] source dist,其中 option 的格式为 :  [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]  [--help] [--version] [--]   说明 : Linux/Unix 档案系统中,有

2014-01-02 16:47:04 452

转载 linux中断和异步通知 基于QT210

linux异步通知:应用程序需要完成如下三个步骤:1)signal(SIGIO, sig_handler);调用signal函数,让指定的信号SIGIO与处理函数sig_handler对应。2)fcntl(fd, F_SET_OWNER, getpid());指定一个进程作为文件的“属主(filp->owner)”,这样内核才知道信号要发给哪个进程。

2013-12-31 17:12:17 723

转载 linux中等待队列的实现

Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待队列项(wait_queue_t)。等待队列头和等待队列项中都包含一个list_head类型的域作为"连接件"。它通过一个双链表和把等待tast的头,和等待的进程列表链接起来。从上图可以清晰看到。所

2013-12-31 16:40:27 626

转载 linux中等待队列的应用

Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。1. 睡眠等待某个条件发生(条件为假时睡眠):    睡眠方式:wait_event, wait_event_interruptible            唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒前一定要

2013-12-31 16:38:56 777

转载 Android Repo的manifest XML文件格式

Android使用repo来管理多个git项目。它需要一个manifest  XML文件来指示这些git项目的属性。repo manifest XML可以包含下面的元素。manifest: 最顶层的XML元素。remote元素: 设置远程git服务器的属性,包括下面的属性name: 远程git服务器的名字,直接用于git fetch, git remote 等操作alias

2013-12-31 14:30:12 696

转载 Repo command reference

IN THIS DOCUMENTinitsyncuploaddiffdownloadforallprunestartstatusRepo usage takes the following form:repo COMMAND OPTIONSOptional elements are shown in brackets [ ]. Once Repo is install

2013-12-31 11:51:48 1017

转载 如何搭建Repo服务器端

我们知道Android开源工程的代码,使用了一个叫repo的工具,有效的管理着Android底下的几百个git工程。 事实上repo本上并不是一个程序,而是一个脚本工程.......而git才是真正的版本管理工具。 说白了,repo就是一堆批处理(python语言写的),它把git的命令进行了合理封装,目标就是同时管理多个git工程。 以下就是搭建r

2013-12-31 11:38:44 516

转载 linux-find【递归搜索文件名】

1 命令格式:$ find 最常见示例:查找文件名(忽略大小写)$find . -iname sqlquery.java1.1 : 所要搜索的目录及其所有子目录。默认为当前目录。find默认递归指定目录。目录可以有多个,目录之间要用空格分开。[admin@r42h06016.xy2.xxx.com]$find /etc /tmp /root -name

2013-12-30 15:08:28 18165

转载 arch/alpha/include/asm/posix_types.h

#ifndef _ALPHA_POSIX_TYPES_H#define _ALPHA_POSIX_TYPES_H/* * This file is generally used by user-level software, so you need to * be a little careful about namespace pollution etc. Also, we cann

2013-12-27 11:28:49 760

转载 include/linux/types.h

#ifndef _LINUX_TYPES_H#define _LINUX_TYPES_H#include #ifndef __ASSEMBLY__#ifdef __KERNEL__#define DECLARE_BITMAP(name,bits) \ unsigned long name[BITS_TO_LONGS(bits)]#endif#include #ifde

2013-12-27 10:11:20 6228

转载 Vim中如何全选并复制?

全部删除:按esc后,然后dG全部复制:按esc后,然后ggyG全选高亮显示:按esc后,然后ggvG或者ggVG

2013-12-27 10:07:39 967

转载 vim 前进/后退 命令

前进:C-i后退:C-o

2013-12-27 10:01:28 2063

转载 vim 设置/取消行号

设置行号:set nu取消行号:set nonu

2013-12-27 09:59:55 2997

转载 struct file_operations

/* * NOTE: * read, write, poll, fsync, readv, writev, unlocked_ioctl and compat_ioctl * can be called without the big kernel lock held in all filesystems. */struct file_operations { struct mo

2013-12-27 09:41:01 449

转载 C语言各种数据类型及其在系统中占的字节和取值范围

C语言包含5个基本数据类型: void, int, float, double, 和 char. (另:C++ 定义了另外两个基本数据类型: bool 和 wchar_t. 一些基本数据类型能够被 signed, unsigned, short, 和 long 修饰所以short,long等等都不算基本数据类型。这是书上说的,所以C++是7种基本数据类型。空值型是一种,但枚

2013-12-27 09:30:58 1379

转载 VIM 十六进制显示命令

十六进制显示:%!xxd恢复文本显示:%!xxd -r

2013-12-27 09:19:39 652

转载 include/linux/cdev.h

xxx

2013-12-26 18:15:49 1044

转载 Linux设备文件简介

Linux设备文件简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意

2013-12-19 16:40:51 467

转载 Linux内核引导参数简介

Linux内核引导参数简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分

2013-12-19 16:28:57 564

转载 内核编译配置选项简介

Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。

2013-12-19 15:59:39 1761 1

转载 kconfig-language.txt

Introduction------------The configuration database is a collection of configuration optionsorganized in a tree structure:+- Code maturity level options|  +- Prompt for development an

2013-12-18 16:51:02 952

转载 Kconfig详解

当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的KconfigKconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config

2013-12-17 22:03:33 870

转载 Git使用gitignore建立项目过滤规则

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便。Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。git中提供两种过滤机制,一种是全局过滤机制,即对所有的git都适用;另一种是针对某个项目

2013-12-17 21:54:42 520

转载 经典vim插件功能说明、安装方法和使用方法介绍(已更新)

1 #=============================================================================  2  转载请注明出处: http://blog.csdn.net/tge7618291                     http://nuoerlz.35free.net  8 #==============

2013-12-17 21:47:20 2027

转载 vim中NERDTree 的安装和使用

『插件介绍』NERDTree是个树结构目录浏览插件『下载和安装』1. .vimrc下载   插件地址http://www.vim.org/scripts/script.php?script_id=1658    VIM中 :h NERDTree 看详细说明2. .vimrc配置        "NERDTree配置{{{                m

2013-12-17 21:31:58 1875

转载 vim 中SuperTab的安装和使用

『插件介绍』SuperTab使Tab快捷键具有更快捷的上下文提示功能。『下载和安装』从http://www.vim.org/scripts/script.php?script_id=1643下载安装版。这个安装包跟先前的几个Vim插件不同,它是一个vba文件,即Vimball格式的安装包,这种格式安装包提供傻瓜式的安装插件的方法。       1)用Vi

2013-12-17 21:22:40 1725

转载 vim 中OmniCppComplete的安装和使用

『插件介绍』onmicppcompete功能:命名空间(namespace),类(class),结构(struct)和联合(union)补全函数属性成员和返回值类型补全"this"指针成员补全C/C++类型转换(cast)对象补全类型定义(typedef)和匿名类型(anonymous types)补全按理说可以显示函数原型,但是我的不可以,不知道为什么

2013-12-17 21:19:30 932

转载 vim 中Taglist的安装和使用

『插件介绍』Taglist是vim的一个插件,提供源代码符号的结构化视图。『下载和安装』         1)从http://www.vim.org/scripts/script.php?script_id=273下载安装包,也可以从http://vim-taglist.sourceforge.net/index.html下载。        2)进入~/.vi

2013-12-17 21:16:50 640

转载 vim 中Ctags的安装和使用

『插件介绍』Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。『下载和安装』一、我是使用apt-get安装的:sudo apt-get install ctags

2013-12-17 21:13:57 389

转载 技巧:Vimdiff 使用

源程序文件(通常是纯文本文件)比较和合并工具一直是软件开发过程中比较重要的组成部分。现在市场上很多功能很强大的专用比较和合并工具,比如 BeyondCompare;很多IDE 或者软件配置管理系统,比如Eclipse, Rational ClearCase都提供了内建的功能来支持文件的比较和合并。当远程工作在Unix/Linux平台上的时候,恐怕最简单而且到处存在的就是命令行工具,比如diff

2013-12-16 13:25:31 510

转载 Linux: 加上顏色區別的 diff - colordiff

diff 使用很方便, 但是就是要花點眼睛去看差別.ColorDiff 是隻 perl 的 script, 主要是把差異分不同顏色標示出來, 雖然只是加個顏色, 但是感覺起來還是好看多了.使用方法diff -u file1 file2 | colordiff diff -u file1 file2 | colordiff | less -R 直接寫 alias diff=color

2013-12-16 09:35:08 2539

linux内核kernel-api.pdf

这个是我收藏到比较全的一个文件 807页

2013-12-02

git手册.pdf

git的总结性叙述 简洁而实用 适合进阶者

2013-12-02

最好的git中文手册.pdf

最好的git中文手册————看日记学git

2013-11-29

空空如也

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

TA关注的人

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