- 博客(47)
- 资源 (3)
- 收藏
- 关注
转载 墙上时钟时间 ,用户cpu时间 ,系统cpu时间的理解
时钟时间(墙上时钟时间wall clock time):从进程从开始运行到结束,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。 进程的三种状态为阻塞、就绪、运行。 时钟时间 = 阻塞时间 + 就绪时间 +运行时间
2014-09-02 17:19:48
708
转载 vim encoding
在 Vim 中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding 和 termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。1 encodingencoding 是 Vim 内部使用的字符编码方式。当我们设置
2014-04-30 14:08:02
527
转载 text段,data段,bss段,堆和栈
一个程序一般分为3段:text段,data段,bss段text段:就是放程序代码的,编译时确定,只读,data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域这个够不够清楚呢?堆栈就是栈的简称。
2014-03-27 10:32:41
720
转载 .bss .data .text 区别
BSS段在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段在采
2014-03-27 10:29:58
6845
转载 ARM中的RO、RW和ZI DATA
一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保
2014-03-27 10:27:01
573
转载 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
643
转载 Linux串口调试(编程)总结(ARM通信)
最近在linux系统中写了个串口通信的程序,主要是PC机和ARM-mini2440开发板的串口进行通信(当然在开发板上也是跑的Linux操作系统),PC和开发板都要进行接收和发送。发送端要发送从0x00~0xFF中的任意字符,(包括不可见字符)但接收端某些字符老接收不到,而接收端是使用的是软中断的方式,也就是使用的信号SIGIO,进行数据的接收,但是在收到SIGIO信号后,总是接收不到数据,分析及
2014-01-20 17:12:04
2201
转载 linux下使用tar命令
解压语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。x 从档案文件中释放文件。相当于拆包。t 列出档案文件的内容,查看已经备份了哪些文件。特别注意,在参数的下达中, c/x/t 仅
2014-01-02 16:52:39
437
转载 软链接与硬链接
Linux/Unix中有两种链接,硬链接和软链接,均由ln命令来创建。软链接 软链接使用ln命令的-s选项创建:1ln -s source target #创建source文件的软链接target 软链接类似于Windows中的快捷方式,内部保存的是源文件的路径,路径可以是相对路径,也可以是绝对路径:
2014-01-02 16:50:24
468
转载 命令: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
479
转载 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
783
转载 linux中等待队列的实现
Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待队列项(wait_queue_t)。等待队列头和等待队列项中都包含一个list_head类型的域作为"连接件"。它通过一个双链表和把等待tast的头,和等待的进程列表链接起来。从上图可以清晰看到。所
2013-12-31 16:40:27
656
转载 linux中等待队列的应用
Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。1. 睡眠等待某个条件发生(条件为假时睡眠): 睡眠方式:wait_event, wait_event_interruptible 唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒前一定要
2013-12-31 16:38:56
824
转载 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
727
转载 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
1053
转载 如何搭建Repo服务器端
我们知道Android开源工程的代码,使用了一个叫repo的工具,有效的管理着Android底下的几百个git工程。 事实上repo本上并不是一个程序,而是一个脚本工程.......而git才是真正的版本管理工具。 说白了,repo就是一堆批处理(python语言写的),它把git的命令进行了合理封装,目标就是同时管理多个git工程。 以下就是搭建r
2013-12-31 11:38:44
546
转载 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
18238
转载 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
807
转载 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
6324
转载 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
479
转载 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
1492
转载 Linux设备文件简介
Linux设备文件简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意
2013-12-19 16:40:51
500
转载 Linux内核引导参数简介
Linux内核引导参数简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分
2013-12-19 16:28:57
630
转载 内核编译配置选项简介
Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。
2013-12-19 15:59:39
1823
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
1010
转载 Kconfig详解
当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的KconfigKconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config
2013-12-17 22:03:33
905
转载 Git使用gitignore建立项目过滤规则
在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便。Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。git中提供两种过滤机制,一种是全局过滤机制,即对所有的git都适用;另一种是针对某个项目
2013-12-17 21:54:42
557
转载 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
1 #============================================================================= 2 转载请注明出处: http://blog.youkuaiyun.com/tge7618291 http://nuoerlz.35free.net 8 #==============
2013-12-17 21:47:20
2079
转载 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
1957
转载 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
1824
转载 vim 中OmniCppComplete的安装和使用
『插件介绍』onmicppcompete功能:命名空间(namespace),类(class),结构(struct)和联合(union)补全函数属性成员和返回值类型补全"this"指针成员补全C/C++类型转换(cast)对象补全类型定义(typedef)和匿名类型(anonymous types)补全按理说可以显示函数原型,但是我的不可以,不知道为什么
2013-12-17 21:19:30
993
转载 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
685
转载 vim 中Ctags的安装和使用
『插件介绍』Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。『下载和安装』一、我是使用apt-get安装的:sudo apt-get install ctags
2013-12-17 21:13:57
409
转载 技巧:Vimdiff 使用
源程序文件(通常是纯文本文件)比较和合并工具一直是软件开发过程中比较重要的组成部分。现在市场上很多功能很强大的专用比较和合并工具,比如 BeyondCompare;很多IDE 或者软件配置管理系统,比如Eclipse, Rational ClearCase都提供了内建的功能来支持文件的比较和合并。当远程工作在Unix/Linux平台上的时候,恐怕最简单而且到处存在的就是命令行工具,比如diff
2013-12-16 13:25:31
550
转载 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
2635
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人