自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 摘自一篇好文章

我对励志大师们总告诉年轻人要不惜一切代价追逐梦想感到深深厌倦的原因就在于,大多数人的梦想虽然不是纯粹的双色球,但也绝对是由随机性主导的。在强大的随机性面前,付出再多辛勤的汗水,就好比夜以继日蹲在轮盘赌旁边渴望参透其中规律。前面说到中国好声音的冠军,张碧晨的那一句you are my destiny,听得我也是醉了。但毕竟那一刻,中国又有多少唱歌唱的和她一样好甚至更好的姑娘,如果真把成为好声音冠军作

2014-12-21 17:10:17 875

原创 emacs快捷键(3)

一:标记/复制/剪切/粘贴:C+x h   全选C+@   标记开始M+w    复制区域到kill ring中,但不删除C+w    删除区域C+y    将kill ring 中的内容粘贴到缓冲区C+Del  剪切光标到单词结束M+Del  剪切光标到单词开始C+k    剪切光标到行结尾M+k    剪切光标到句结尾(C+d)/De

2014-12-19 10:31:46 1015

原创 II协议

IIC协议学习笔记一  预备知识:    处理器和芯片间的通信可以形象的比喻成两个人讲话:1、你说的别人得能听懂:双方约定信号的协议。2、你的语速别人得能接受:双方满足时序要求。   因此我们主要学的是:(1):信号的类型和对应的信号帧格式;                    (2):传输的时序满足,在编程中学;                    (3):一些重要的原理

2014-12-11 11:49:02 1753

原创 Nuttx的配置和编译

Nuttx的配置Nuttx配置系统是由kconfig ,makefile和配置工具组成。内核的Makefile分为5个组成部分:       Makefile                             最顶层的Makefile.config                                内核的当前配置文档,编译时成为定层Makefile的一

2014-12-11 09:57:03 4053

原创 Shell之shift

1.shift命令实例一: 1 #!/bin/bash 2 # 使用'shift'来逐步存取所有的位置参数. 3 4 # 给脚本命个名, 比如shft, 5 #+ 然后给脚本传递一些位置参数, 比如: 6 # ./shft a b c def 23 skidoo 7 8 until [ -z "$1" ] # 直到所有的位置参数都被

2014-12-07 13:39:32 770

原创 shell中的basename dirname read

1. basename 是去除目录后剩下的名字example:shell>temp=/home/temp/1.test         shell>base=`basename $temp`         shell>echo $base结果为:1.test2. dirname 是取目录example:shell>temp=/home/temp/1.test 

2014-12-07 12:11:56 2122

转载 ARM-GCC-LD脚本

从以前的经验,链接脚本是嵌入式开发,单片机开发相当重要的一个东西。它完成的工作是做PC机软件的同志们不用关心的,但是也是很复杂的一项工作。总结来看链接脚本要告诉连接器1:输出什么2:输入是什么,那么obj文件3:要用什么库,库放在什么地方4:内存分布地址5:提供启动代码一些全局地址变量 一般来说链接脚本需要搞清楚这几样事情后才能编写,那arm-gcc-ld的脚本也一定要

2014-12-05 19:02:51 1945

转载 emacs使用技巧

快捷键组合:c-x : Ctrl+xm-x: Alt+xC-x C-v 打开一个文件,取代当前缓冲区C-x C-s 保存文件C-x s 保存所有窗口的缓冲C-x C-w 存为新文件M-x goto-line 跳到指定行M-x replace-string ENTER search-string EN

2014-12-05 18:41:03 1211

原创 shell基础知识-2

~    home 目录.相当于$HOME 变量.  ~+   当前工作目录,相当于$PWD 变量.  ~-   之前的工作目录,相当于$OLDPWD 内部变量.  =~  用于正则表达式,这个操作将在正则表达式匹配部分讲解,只有 version3 才支持.  ^   行首,正则表达式中表示行首."^"定位到行首.shell上:0表示标准输入1表示标准输

2014-12-05 12:55:52 850

转载 shell基础知识

1)记录命令历史我们敲过的命令,linux是会有记录的,预设可以记录1000条历史命令。这些命令保存在用户的家目录中的.bash_history文件中。有一点需要你知道的是,只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中。与命令历史有关的有一个有意思的字符那就是”!”了。常用的有这么几个应用:(1)!! (连续两个”!”),表示执

2014-12-05 11:55:04 794

转载 shell

Shell有以下几种基本类型的变量。        (1)Shell定义的环境变量:        Shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这些变量,常用的Shell环境变量有:        HOME 用于保存注_册目录的完全路径名。        PATH 用于保存用冒号分隔的目录路径名,Shell将按PATH变量中给出的顺序搜索这些

2014-12-04 19:18:52 703

原创 linux下的一些常识

1  ./etc/profile  这是一个全局配置文件,一般把对所有用户都要设置的环境变量放置在这个文件中。     ~/.bashrc     是设置给单用户使用.            如果你想给每一位用户都生效的别名,请把alias la='ls -al' 一行加在/etc/bashrc最后面(debain下是/etc/bash.bashrc)2.Red H

2014-12-04 13:32:44 794

原创 C语言中的宏

1. #可以将宏参数当成字符串。#define TOSTRING(arg) (#arg)printf("%s\n%s\n", TOSTRING(abc), TOSTRING(123));结果:abc1232. ##可以将宏参数进行连接,但是最后产生一个C语言符号,而不是字符串。#define CONNECTSTR(str1, str2) (final_s

2014-12-04 10:27:25 715

转载 emacs快捷键

C = ControlM = Meta = Alt | Esc Del = Backspace RET = Enter没啥好说的了,每个按键都去试验下吧,注意观察所有窗口的变化C = CtrlM = Meta = Alt | EscDel = Backspace基本快捷键(Basic)C-x C-f “find”文件, 即在缓冲区打开/新建一个文件C-x C

2014-12-02 11:29:45 1402

转载 makefile之查漏补缺

1.忽略命令的出错,我们可以在Makefile的命令行前加一个减号“-”(在Tab键之后),标记为不管命令出不出错都认为是成功的。如:     clean:            -rm -f *.o

2014-12-02 08:52:56 784

转载 makefile详解 变量高级用法 追加变量值

这里介绍两种变量的高级使用方法,第一种是变量值的替换。我们可以替换变量中的共有的部分,其格式是“$(var:a=b)”或是“${var:a=b}”,其意思是,把变量“var”中所有以“a”字串“结尾”的“a”替换成“b”字串。这里的“结尾”意思是“空格”或是“结束符”。还是看一个示例吧:    foo := a.o b.o c.o    bar := $(foo:.

2014-12-01 19:41:30 1977

转载 makefile详解 变量

定义变量makefile的变量定义有三种方式1.        立即赋值 a:=b2.        延迟赋值 a=b3.        条件赋值 a?=b4.        附加赋值 a+=b它们之间的区别是,第一种方式,会立即计算b的值,并赋值给a;第二种方式,相当于C++和java的引用。如果后面b的值改变了,那么a的值也会改变;第三种方式,如果a没有定义

2014-12-01 19:38:32 3064

转载 makefile详解 书写命令

每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX的标准S

2014-12-01 19:36:32 1409

转载 makefile详解 自动生成依赖性

在Makefile中,我们的依赖关系可能会需要包含一系列的头文件,比如,如果我们的main.c中有一句“#include "defs.h"”,那么我们的依赖关系应该是:    main.o : main.c defs.h但是,如果是一个比较大型的工程,你必需清楚哪些C文件包含了哪些头文件,并且,你在加入或删除头文件时,也需要小心地修改Makefile,这是一个很没有维护性的工作

2014-12-01 19:33:48 1400

转载 makefile详解 定义模式规则

五、定义模式规则你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。有一点需要注意的是,"%"的展开发生在变量和函数的展开之后,变量和函数的展开发生在make载入Makefile时,而模式规则中的"%"则发生

2014-12-01 19:31:44 924

转载 makefile详解 隐含规则

在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Makefile中没有书写这

2014-12-01 19:27:46 1633

转载 makefile详解 函数 字符串 文件名

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:    $(; ;)或是    ${; ;}这里,;就是函数名,make支

2014-12-01 19:25:25 1251

转载 makefile详解 多行变量 环境变量 目标变量 模式变量

六、多行变量 还有一种设置变量值的方法是使用define关键字。使用define关键字设置变量的值可以有换行,这有利于定义一系列的命令(前面我们讲过“命令包”的技术就是利用这个关键字)。define指示符后面跟的是变量的名字,而重起一行定义变量的值,定义是以endef关键字结束。其工作方式和“=”操作符一样。变量的值可以包含函数、命令、文字,或是其它变量。因为命令需要以[Tab

2014-12-01 19:22:27 4253

转载 makefile详解 嵌套执行make,定义命令包

在一些大的工程中,我们会把我们不同模块或是不同功能的源文件放在不同的目录中,我们可以在每个目录中都书写一个该目录的Makefile,这有利于让我们的Makefile变得更加地简洁,而不至于把所有的东西全部写在一个Makefile中,这样会很难维护我们的Makefile,这个技术对于我们模块编译和分段编译有着非常大的好处。例如,我们有一个子目录叫subdir,这个目录下有个Makefile文

2014-12-01 19:15:18 2418

转载 makefile详解 make 的运行

一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。一、make的退出码make命令执行后有三个退出码:    0 —— 表示成功执行

2014-12-01 19:10:56 805

转载 makefile详解 函数 foreach if call origin shell

makefile详解 函数 foreach if call origin shell 控制make函数四、foreach 函数 foreach函数和别的函数非常的不一样。因为这个函数是用来做循环用的,Makefile中的foreach函数几乎是仿照于Unix标准Shell(/bin/sh)中的for语句,或是C-Shell(/bin/csh)中的foreach语句而构建的。它的

2014-12-01 19:04:57 1054

转载 linux下svn命令使用大全

1、将文件checkout到本地目录 svn checkout path(path是服务器 上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件 svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有

2014-12-01 13:39:13 679

空空如也

空空如也

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

TA关注的人

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