自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

转载 哈佛校训

1、此刻打盹,你将做梦;而此刻学习,你将圆梦。 2、我荒废的今日,正是昨日殒身之人祈求的明日。 3、觉得为时已晚的时候,恰恰是最早的时候。 4、勿将今日之事拖到明日。 5、学习时的苦痛是暂时的,未学到的痛苦是终生的。

2011-08-26 10:06:58 371

转载 凹凸笔试题目(嵌入式软件开发

1 读程序段,回答问题int main(int argc,char *argv[]){int c=9,d=0;c=c++%5;d=c;printf("d=%d\n",d);return 0;}a) 写出程序输出b) 在一个可移植的系统中这种

2011-08-26 10:05:11 678

转载 特殊【二类动词】记忆方法

<br />所谓特殊的【二类动词】。就是最后一个音位于“い段”的【二类动词】<br /><br />由于动词的各类变形对于初学者来说确实很烦很恶心。<br />且由于特殊的【二类动词】的存在,使得恶心程度又进一步提升(这类动词容易和【一类动词】混淆)<br />所以记忆这这些特殊的动词显得尤为重要。好消息是这类动词其实并不多。<br /><br />相信现在自学日语的朋友大多用的是新版的标日(就是那本很黄的书)。<br /><br />拿《新标日》初级第一册来说吧。特殊的【二类动词】只有9个。<br />【

2011-05-30 09:05:00 14035 1

转载 C语言回调函数学习

<br />作者:杨硕,华清远见嵌入式学院讲师。<br />对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。<br />为什么要使用回调函数呢?我们先看一个小例子:<br />        Node * Search_List (Node * node, const int value)<br />   

2011-05-26 09:52:00 427

转载 RTLinux的介绍

<br />作者:王珊珊,华清远见嵌入式学院讲师。<br /> RTLinux<br />  RTLinux是由美国新墨西哥州的fsmlabs(finite state machine labs, 有限状态机实验室)公司开发的、利用linux开发的面向实时和嵌入式应用的操作系统。在rtlinux宣言中,这样描述rtlinux : rtlinux is the hard realtime variant of linux that makes it possible to control robots, da

2011-05-25 10:06:00 787

转载 红黑树(Red Black Tree)

<br />介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和 Robert Sedgewick改成一个比较摩登的名字:红黑树。<br />红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。自从红黑树出来后,AVL树就被放到了博物馆里,据说是红黑树有更好的

2011-05-25 09:31:00 620

转载 分析Linux中Spinlock在ARM及X86平台上的实现

<br />作者:刘洪涛,华清远见嵌入式学院讲师。<br />本文主要以2.6.22.6内核分析Linux中spinlock在ARM及X86平台上的实现(不同版本的内核实现形式会有一些差异,但原理大致相同)。此处默认大家已经熟悉了spinlock的使用,重点解释容易引起迷惑的体系结构相关的实现部分。<br />一、spin_lock(lock)的实现<br />/***include/linux/spinlock.h中***/<br />#if defined(CONFIG_SMP) || defined(

2011-05-24 19:41:00 445

转载 存屏障机制及内核相关源代码分析

<br />来自于:http://www.linuxforum.net/forum/ ... sts&Main=587989<br /><br /><br />存屏障机制及内核相关源代码分析<br />分析人:余旭<br />分析版本:Linux Kernel 2.6.14 来自于:www.kernel.org<br />分析开始时间:2005-11-17-20:45:56<br />分析结束时间:2005-11-21-20:07:32<br />编号:2-1 类别:进程管理-准备工作1-内存屏障<br /

2011-05-24 17:31:00 950

转载 Linux kernel的Makefile和Kconfig

<br />作者:Sam(甄峰) sam_code@hotmail.com<br /><br /><br />Sam需要看看2.6 kernel中USB Mouse的代码。顺便谈谈Kernel中Makefile和Kconfig文件的关系以及配合使用。<br /><br /><br /><br /><br />背景知识:<br />背景知识一:Kconfig介绍:<br />在#make menuconfig 时,所显示的Menu list是由各层Kconfig组成的。<br />最底层Kconfig存放在

2011-05-20 11:31:00 443

转载 gcc核心扩展

<br />http://www.chinaunix.net 作者:lenn  发表于:2006-03-07 00:22:32如有错误或遗漏,欢迎指正。  <br /><br />=========================== <br />Linux 内核使用的 GNU C 扩展 <br />=========================== <br /><br />GNC CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展, <br />这些扩展对优化、目标代码布局、更

2011-05-20 10:16:00 445

转载 linux sort命令的用法

 sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!   1 sort的工作原理   sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。   [rocrocket@rocrocket programming]$ cat seq.txt   banana   apple   pear   orange   [rocrocket@rocrocket programming]$ sort seq.t

2011-05-19 21:09:00 552

转载 Linux awk命令详解

<br /> 1.awk简介 <br />2. awk命令格式和选项 <br />2.1. awk的语法有两种形式 <br />2.2. 命令选项<br />3. 模式和操作 <br />3.1. 模式 <br />3.2. 操作<br />4. awk的环境变量 <br />5. awk运算符 <br />6. 记录和域 <br />6.1. 记录 <br />6.2. 域 <br />6.3. 域分隔符<br />7. gawk专用<br />8. POSIX字符集 <br />9. 匹配操作符(~)

2011-05-19 20:53:00 5149

转载 linux sed命令详解

<br />Sed是一个非交互性上下文编辑器,它被设计用来在以下环境中发挥作用:<br />1.    可以直接操作或编辑那些对常规编辑器而言太大的文件。相信很多人都有过打打开一个大文件会拖死你的电脑的情况;<br />2.    编辑命令太复杂(windows上貌似不存在这种情况,用命令行的linux就难说了)很难以在交互模式下编辑文件;<br />3.    要在对输入的一趟扫描中有效的进行多个‘全局’(global)编辑函数<br />在开始介绍sed的控制符与语法之前,先概述几个概念:四个空间:in

2011-05-19 20:43:00 5151

转载 linux Grep 用法

<br />Grep : g (globally) search for a re (regular expression ) and p (print ) the results. <br /><br />1、参数: <br />-I :忽略大小写 <br />-c :打印匹配的行数 <br />-l :从多个文件中查找包含匹配项 <br />-v :查找不包含匹配项的行 <br />-n:打印包含匹配项的行和行标 <br /><br />2、RE(正则表达式) <br />/ 忽略正则表达式中特殊字符的

2011-05-19 19:34:00 574

转载 Linux下ps命令详解

<br />linux上进程有5种状态: <br />1. 运行(正在运行或在运行队列中等待) <br />2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) <br />3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) <br />4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) <br />5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) <br /><br />ps工具

2011-05-19 17:28:00 394

转载 变量替换与扩展

<br /> 一、变量替换<br />${varname:-word}    如果变量varname存在且非null,则返回其值,否则,返回word${varname-word}     如果变量varname存在,则返回其值,否则,返回word<br /><br />$ var=<br />$ echo ${var:-"hello"}<br />hello<br />$ echo ${var-"hello"}<br /><br />$ unset var<br />$ echo ${var-"hell

2011-05-19 16:50:00 559

转载 linux脚本:2>&1

<br />以下内容来自:《joyfire 笔记》 http://joyfire.net/jln/index.html<br />希望对大家有所帮助<br />1. 标准输入的控制<br />语法:命令< 文件将文件做为命令的输入。<br />例如:<br />mail -s “mail test” wesongzhou@hotmail.com < file1 将文件file1 当做信件的内容,主<br />题名称为mail test,送给收信人。<br />2. 标准输出的控制<br />语法:命令> 文

2011-05-19 11:35:00 430

转载 linux tr 命令详解

<br />http://blog.chinaunix.net/u2/66903/showart_1902477.html<br /> 1、关于tr<br />   通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 <br />       tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符

2011-05-19 11:07:00 413

原创 用函数简化错误检查

<br />错误检查代码是一个非常简单的函数,该函数使用Shell内部变量“$?”。成功执行的指令将把Shell变量$?赋值为0.<br />alter函数代码很简单,调用该函数是将$?作为其第一个参数,将描述所报告内容的字符串作为第二个参数。<br />#!/bin/sh<br />alert () {<br />#usage: alter<$?> <object><br /> if [ $1 -ne 0 ]<br /> then<br />  echo "Warning: $2 did not comp

2011-05-19 10:54:00 416

原创 根据调试层次控制输出

<br />在脚本的开始部分设置一个调试变量。脚本运行时测试该变量,然后根据该变量的值决定是显示还禁止调试指令。如下所示:<br />#!/bin/sh<br />debug=1<br />test $debug -gt 0 && echo "Debug is on"<br />echo -n "Can you write device drivers?"<br />read answer<br />test $debug -gt 0 && echo "The answer is $answer"<br /

2011-05-19 10:22:00 351

原创 shell 跟踪选项

如果在脚本文件中加入命令“set -x”, 那么在set 命令之后执行的每一条命令以及加在命令行中的任何参数(包括变量和变量的值)都会显示出来。每一行之前都会加上加号(+),提示它是跟踪输出的标识。在子Shell中执行的Shell跟踪命令会加上两个加号即“++”。用xtrace(-x) 选项可以确认代码是否按照设计预期运行,如果只是想看看正在运行的脚本文件的代码,那么Shell重的冗余选项-v是非常有用的。关闭和打开选项的句法是相反的,使用如-x的减号来打开一个选项,也可使用加号,例如+x来关闭某个选项。

2011-05-19 09:59:00 1139 1

转载 Linux内核源码分析(1)——compiler.h分析(1)

Linux的内核源码都会包含文件linux/compile.h,所以先分析该文件内的内容,作为开篇。<br />       <br />1 汇编编译时不定义的内容<br /> <br />       该文件的第一个内容是对宏__ASSEMBLY__的判断,这个宏的作用是避免在进行汇编编译的时候,不定义后续相关内容。这个宏通过在编译器中用-D选项中加入,参数AFLAGS也包含该宏定义。在汇编时编译器会定义__ASSEMBLY__为1。<br /> <br />#ifndef __ASSEMBLY__<br

2011-05-17 09:06:00 443

marvell_linux驱动

MARVELL_Yukon_88E8056网卡驱动 在Redhat AS5的安装

2011-09-20

空空如也

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

TA关注的人

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