自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

转载 sed命令详解 转载:http://blog.chinaunix.net/u/22677/showart_1076318.html

1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行

2015-01-04 18:23:57 441

原创 安装google+时提醒手机中没有该应用所需的共享库的解决方法

主要原因是没有或误删了google服务  需要加这三个文件:com.google.android.maps.jar  安装 /system/framework/com.google.android.maps.jar下载:http://ishare.iask.sina.com.cn/f/33947610.htmlcom.google.android.maps.xml   安装 /sy

2013-10-04 08:57:44 5249

原创 制作标准1寸和2寸照片方法

常用照片尺寸       照片规格(英寸)                     (厘米)                           (像素) 数码相机类型                              1寸                                         2.5*3.5cm (宽* 高)            413*29 5 (最

2013-09-11 21:45:17 1431

原创 TCP/IP 相关总结

网关IP应该是具有路由功能的设备的IP号,当A电脑(设备)与B电脑(设备)不在同一个网络时,A电脑数据就会被发往网关,这个网关应该是和A电脑在同一个网络,一般是路由器,再经网关转发到下个路由器,再经这个路由器发往下一个网关,路由器的网关就是它自己的IP,因为它具有路由选择功能路由器有两个大的端口,路由器的LAN端口控制内网IP,LAN端口的IP也是路由器自身的IP,和与它相连的设备的IP在同一

2013-02-28 10:27:40 383

转载 安装GCC

你如何查的gcc已经安装了呢? 如果确认安装了,你把gcc安装的路径bin目录加到系统PATH变量中 比如:EXPORT PATH=$PATH:/usr/bin gcc -v  查看当前gcc版本号之前的系统必须有一个GCC,这样才能安装另一个gcc,并且要写到/usr/bin目录下把原来的gcc,g++,gdb进行命名  按照本文提供的步骤和设置选项,即使以前没有安装过G

2013-02-28 10:25:08 297

转载 grep、sed、awk、perl等对正则表达式的支持的差别

在各种常用的工具中,正则表达式如此的相似却又不同。下表列出了一些常用的正则表达式,以及其不同之处。项目总多,遗漏必有不少,请各位看官不吝指出。以perl的正则为基准,不同的用法以粉红色标出。 grep 2.5.1egrep 2.5.1sed 3.02sed 4.07awk 3.1.1perl

2013-02-28 10:23:18 1757

原创 网络字节序问题

不同的 CPU 有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 大小端指的是在大数据类型数据内部的字节顺序,比如char型就不存在这个问题,因为它只有一个字节,但是像int就存在,因为它本身有四个字节,内部字节顺序依赖于CPU结构最常见的有两种 1 . Little endian :将低序字节存储在起始地址 2 . Big endian :将高序字节存

2013-02-28 10:20:22 328

原创 yum用法

root:不知道怎么搞的,自己设置为大写了,MYROOT1、查看内核版本命令:1)   cat /proc/version gcc -v cat /proc/version[root@localhost beinan]#man yum1、首先我们要到下面的地址下载与自己系统相对应的版本的 yum;http://ayo.freshrpms.net/2、安装软件举例;不

2013-02-28 10:16:28 364

原创 gcc3.2.3制作

http://man.chinaunix.net/linux/lfs/htmlbook/chapter06/chapter06.html参考具体的gcc相关软件安装本人的联系方式为:[email protected],西华大学首先,如果gcc版本太高,可以用yum install compat-gcc-34  ,3.4版本的gcc不过之前应该在/usr/bin下重命名gcc,以保证之后还能运

2013-02-28 10:14:57 441

原创 C学习笔记

定义头文件时必须加:#ifndef AAA_H//所需要的头文件、宏定义、变量定义//其中AAA为.c文件的文件名#endif int fun(int *p);对于这样的函数,如果提示要让p自身修改值,那么传递给p的必须是一个有空间的变量或指针,一般是int pp;则有   fun(&pp);如果是对内存操作,则一般是int fun(int **p){*

2013-02-28 10:11:11 268

原创 C++学习笔记

定义头文件时必须加:#ifndef AAA_H//所需要的头文件、宏定义、变量定义//其中AAA为.c文件的文件名#endif C++编程中的声明为virtual函数,往往是由系统自动调用的,当然我们也可以调用。我们也可以重新实现它,当系统需要自动调用这个虚函数时,会自动调用这个我们自己定义的函数。例如调用repaint()函数时,系统会自动调用虚函数paintEv

2013-02-28 10:09:19 423

原创 makefile一般格式,自动更新头文件

OBJECT=aaa.o bbb.oEDIT:$(OBJECT) $(CC) $(OBJECT) -o a.outinclude $(OBJECT:.o=.d)%.o:%.c $(CC) -c $< -o $@%.d:%.c @set -e;rm -f $@;\ $(CC) -MM $(CPPFLAGS) $ $@.$$$$;\ sed 's,\($*\)\.o

2013-01-18 15:36:36 1200

原创 找出两个字符串中最大公共子字符串

#include #include using namespace std;int count;char *s1="abccade";char *s2="dgcadde";void GetCommon(char *s1, char *s2, char **r1, char **r2,char **p)//*r1用于返回指向两个共同字符串在s1中的起始位置,*r2同理,*p指

2013-01-18 13:09:48 369

qt4.3.2中安装插件qwt5.0.1

首先,qt-x11-4.3.2即qt4.3.2可以安装qwt-5.0.1的qwt插件,基本上是安装qwt-5.0.1里面的INSTALL说明安装,但是必须

2012-12-12

交叉编译器

http://man.chinaunix.net/linux/lfs/htmlbook/chapter06/chapter06.html参考具体的gcc相关软件安装 本人的联系方式为:[email protected],西华大学 我们采用crosstool0.42来作为我们编译交叉编译工具链的脚本。详细的用法说明请阅读网站上的文档crosstool-how to 。 [zzl@localhost] tar -xzvf crosstool-0.43.tar.gz [zzl@localhost]cd crosstool-0.42 我们可以看到目录下有很多.sh脚本和.dat配置文件。每一个支持的CPU都有它所相应的脚本,如我们选用demo-arm9tdmi.sh 需要我们记住的三个重要的变量: TARBALLS_DIR=$HOME/downloads #$HOME为用户的主目录,如fedora这个目录,是固定的,与$PWD为当前路径不同 RESULT_TOP=/usr/local/arm #做了更改 GCC_LANGUAGES="c,c++" 我们需要如下压缩包:gcc-3.4.1.tar.gz glibc-2.3.3.tar.gz linux-2.6.17binutils-2.15.tar.gz glibc-linuxthreads-2.3.3.tar.gz gdb6.0a.tar.gz,且还要下载内核arm补丁,给它打补丁,之后再压缩成原来格式,并删除解压的文件,只保留打补丁后的文件 下面为打补丁的格式,其中linux为linux内核解压后产生的目录: tar jxvf patch-2.4.18-rmk7.bz2;cp patch-2.4.18-rmk7 linux;cd linux;patch -p1<patch-2.4.18-rmk7 最后再次还原成原来的包文件:tar czvf linux-2.4.18.tar.gz linux ,即将linux目录及其文件打包为前面的文件名 首要任务是下载这些源代码软件包,并将它们放在/home/fedora/downloads下面,保证这些包的所有者为当前用户而不是根用户。 可以用chown usr 文件名,更改使用者,更改后的使用者为usr,我的用户名为fedora,可以用ll查看用户名 我们选择的配置是:demo-arm9tdmi.sh,其内容具体如下: #!/bin/sh set -ex TARBALLS_DIR=$HOME/downloads RESULT_TOP=/usr/local/arm #原本是:/opt/crosstool ,后修改了 export TARBALLS_DIR RESULT_TOP GCC_LANGUAGES="c,c++" export GCC_LANGUAGES # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOP #应该先创建/usr/local/arm目录,并chmod fedora /usr/local/arm 目录的用户为fedora #-p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理 # Build the toolchain. Takes a couple hours and a couple gigabytes. eval `cat arm9tdmi.dat gcc-3.2.3-glibc-2.2.5.dat` sh all.sh --notest --gdb#增加调试器 echo Done. 从 eval `cat arm9tdmi.dat gcc-3.2.3-glibc-2.2.5.dat` sh all.sh --notest --gdb 可以看出,我们的gcc版本采用3.2.3,glibc版本采用2.2.5。 我们再来看gcc-3.2.3-glibc-2.2.5.dat这个文件,并做一些更改 BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.2.3 GLIBC_DIR=glibc-2.2.5 LINUX_DIR=linux-2.4.18 #修改后的内容,为了匹配内核 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.2.5 GDB_DIR=gdb-6.0 #增加的内容 修改 armtdmi.dat 文件如下红色部分: KERNELCONFIG=`pwd`/arm.config TARGET=arm-9tdmi-linux-gnu(这个名字可以改成你想要的交叉工具链前缀名) TARGET_CFLAGS="-O" GCC_EXTRA_CONFIG="--with-cpu=arm9tdmi --enable-cxx-flags=-mcpu=arm9tdmi" 修改all.sh 文件如下: 修改 all.sh 文件第 41 行,指定存放工具链文件夹的名称; vimall.sh +41 将:TOOLCOMBO=$GCC_DIR‐$GLIBC_DIR 改为: TOOLCOMBO=3.2.3 #gcc版本号作为文件名 修改第 70 行,更改安装路径,将: PREFIX=${PREFIX‐$RESULT_TOP/$TOOLCOMBO/$TARGET} 改为 PREFIX=${PREFIX‐$RESULT_TOP/$TOOLCOMBO} #即路径最终为:/usr/local/arm/3.2.3,gcc就在3.2.3的bin库中 最后: #vi /etc/profile在if代码 语句中添加绝对路径 PATH=$PATH :/usr/local/arm/3.2.3/gcc-3.2.3-glibc-2.2.5/arm9tdmi-linux-gnu/bin 也可以设置为临时变量:export PATH=$PATH :/usr/local/arm/3.2.3/gcc-3.2.3-glibc-2.2.5/arm9tdmi-linux-gnu/bin 但每次开机要重启,此时我们编译器就上上述的路径中,包含arm-9tdmi-linux-gnu-gcc,arm-9tdmi-linux-gnu-g++,arm-9tdmi-linux-gnu-ld 如果gcc版本太高,可以用 yum install compat-gcc-34 ,3.4版本的gcc不过之前应该在/usr/bin下重命名gcc,以保证之后还能运行,可以查看它的版 本,cat /proc/version,用它的版本号来重命名,gcc -v查看当前gcc版本号 ftp://ftp.sunet.se/pub/Linux/distributions/scientific/53/i386/SL/ 上面这个网站中有一些低版本的gcc和glibc,另外还有一些nfs工具等等,其中就有以compat开头的gcc和glibc,另外当然还有以gcc、glibc开头的 specs文件最后在/usr/local/arm/3.2.3/gcc-3.2.3-glibc-2.2.5/arm9tdmi-linux-gnu/lib中,specs文件中一般有一句/lib/ld-linux.so.2,有可能要修改为自己的库

2012-11-15

交叉编译器gcc3.2.3制作

交叉编译器gcc3.2.3制作,我自己做的,成功

2012-11-14

基于ARM的ds18b20数字温度计的设计

这是一篇关于AMR和DS18B20的数字温度计的文章!内容比较详细!

2012-03-01

LalVIEW 做串口发送工具说明

这是一个用labview做串口工具的一个详细说明!

2012-03-01

空空如也

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

TA关注的人

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