10 2012 档案
摘要:我们在写程序,特别是嵌入式程序的时候,通常需要对程序的性能进行分析,以便程序能够更快更好地运行,达到实时(real-time)的目的。如果程序很大,分析起来就很困难。如果有个工具能够自动进行程序的性能分析,那就最好了。这里介绍一种Linux下程序的Profiling工具----GNU profiler。gprof的基本用法:1. 使用 -pg 选项编译和链接你的应用程序 在gcc编译程序的时候,加上-pg选项,例如:gcc -pg -o test test.c 这样就生成了可执行文件test。如果是大项目,就在makefile里面修改编译选项,-pg放在那里都行。2. 执行你的应用程序使之生成
阅读全文
摘要:实验:#a.sh#!/bin/sh#a="hi"export a=123#b.sh#!/bin/sh./a.shecho $a#c.sh#!/bin/shsource ./a.shecho $a[dengwei@localhost shell]$ ./a.sh[dengwei@localhost shell]$ echo $a[dengwei@localhost shell]$ ./b.sh[dengwei@localhost shell]$ echo $a[dengwei@localhost shell]$ ./c.sh123[dengwei@localhost shel
阅读全文
摘要:untun下USB连接Android手机后,使用adb devices 出现如下:List of devices attached???????????? no permissions同时在DDMS中显示设备名也显示????,也无法显示进程名,无法查看log。一、工具介绍android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug Bridge,在android开发过程中,这个工具是使用得最多的。(缩写adb,有点像gcc的gdb似的)adb start-server – 实际上它会启动一个 adb fork-server serveradb k
阅读全文
摘要:利用宏控制打印在程序调试时,我们经常需要输出一些调试信息,当调试完毕后,就不再需要使用了。那怎么快速的在调试状态和发布状态切换呢?通常我们使用预编译加宏定义来处理这个问题,例如:#ifdef DEBUG调试代码#endif如果我们使用printf来显示一些调试信息,那么每个地方都加上#ifdef和#endif就很麻烦了。我们可以定义一个DbgPrintf的函 数来专门处理这些事情,只在DbgPrintf函数内放上#ifdef和#endif就行了。但是这样代码在运行时,还是有调用一次函数的,浪费了时间。 那么可不可以利用宏定义,实现完全没有编译代码产生的宏呢?可以尝试下面的宏代码:#ifdef
阅读全文
摘要:Configure,Makefile.am, Makefile.in, Makefile文件之间关系使用 autotools 生成包含多文件的 Makefile 1.实验目的 通过使用autotools生成包含多文件的Makefile,进一步掌握autotools的正确使用方法。同时,掌握Linux下安装软件的常用方法。 2.实验过程 (1)在原目录下新建文件夹auto。 (2)在目录下建立两个代码文件“hello.c”和“hello.h”。 (3)使用autoscan生成configure.scan。 (4)编辑configure.scan,修改相关内容,并将其重命名为configure.i
阅读全文
摘要:we need to portopenssl,curl , libevent first then we can port transmission. I install projects memtions above in my home directory :[dengwei@localhost~]$pwd/home/dengwei[dengwei@localhost~]$lsporting_*porting_curl:binincludelibshareporting_libevent:binincludelibshareporting_openssl:bininclu...
阅读全文