自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

他山之石,可以攻玉

他山之石,可以攻玉

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

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

转载 linux中等待队列的实现

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

2013-12-31 16:40:27 621

转载 linux中等待队列的应用

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

2013-12-31 16:38:56 768

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

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

转载 如何搭建Repo服务器端

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

2013-12-31 11:38:44 512

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

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

2013-12-30 15:08:28 18150

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

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

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

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

2013-12-27 10:07:39 963

转载 vim 前进/后退 命令

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

2013-12-27 10:01:28 2055

转载 vim 设置/取消行号

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

2013-12-27 09:59:55 2947

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

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

转载 VIM 十六进制显示命令

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

2013-12-27 09:19:39 615

转载 include/linux/cdev.h

xxx

2013-12-26 18:15:49 1035

转载 Linux设备文件简介

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

2013-12-19 16:40:51 466

转载 Linux内核引导参数简介

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

2013-12-19 16:28:57 552

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

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

2013-12-19 15:59:39 1742 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 941

转载 Kconfig详解

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

2013-12-17 22:03:33 867

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

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

2013-12-17 21:54:42 519

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

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

2013-12-17 21:47:20 2025

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

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

转载 vim 中OmniCppComplete的安装和使用

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

2013-12-17 21:19:30 927

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

转载 vim 中Ctags的安装和使用

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

2013-12-17 21:13:57 383

转载 技巧:Vimdiff 使用

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

2013-12-16 13:25:31 506

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

转载 vim 取消 查找 高亮

set hlsearch "打开高亮搜索set nohlsearch "关闭高亮搜索nohl "只取消掉当前的搜索高亮map :nohl只需要按Ctrl-n取消查找后的高亮显示

2013-12-14 17:40:14 799

转载 vim 语法高亮颜色配置

https://code.google.com/p/vimcolorschemetest/

2013-12-14 14:56:30 609

转载 【linux+C】神器 vim + 指针相关客串

前篇回顾  上篇介绍了linux下C编程基本环境配置以及相关工具使用选择。  不过10个大牛9个用vim,那么咱们就来玩vim。linux下玩c就别依靠图形界面。好吧告别Ide,命令行才是c的王道。  本篇文章感谢名为孙鹤同学的技术支持 感谢有爱的c大牛们  本文中多处使用vim插件(孙鹤提供),这些插件大多是在http://www.vim.org/处下载。 指针客

2013-12-14 13:11:48 539

转载 vim中taglist使用(比较详细的)

本节所用命令的帮助入口::help helptags:help taglist.txt 使用下面的命令生成帮助标签:helptags ~/.vim/doc下面介绍常用的taglist配置选项,你可以根据自己的习惯进行配置: - Tlist_Ctags_Cmd选项用于指定你的Exuberant ctags程序的位置,如果它没在你PATH变量所定义的路径中,需要使用

2013-12-14 11:02:24 1001

转载 推荐有关git的一张图片和2个网站

一张描述git数据迁移的示意图,很清晰,对于理解git的命令很有帮助,转发分享在这里:另外,有2个git的网站,推荐给大家:1 gitready:配色和字体我很喜欢,内容也是很推荐2 GitFaq:你会发现左上角的log很有创意,而且faq的这种组织形式非常赞。over~

2013-12-02 16:05:42 565

linux内核kernel-api.pdf

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

2013-12-02

git手册.pdf

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

2013-12-02

最好的git中文手册.pdf

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

2013-11-29

空空如也

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

TA关注的人

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