Linux/ARMLinux 中查看某个库是否存在的命令



Linux/ARMLinux 中查看某个库是否存在的命令.

在我们做Linux开发的时候,往往会出现 某些库 can not found 的情况,在我们添加了这些库之后,如何查看这些库的路径是否被识别了呢?下面介绍一个命令:
ldconfig -p | grep lts
说明:使用 ldconfig -p 命令用来打印出当前缓存所保存的所有库的名字,然后用管道符传递给 grep lts 命令用于解析出 liblts.so 共享库的路径是否已加入缓存中。

以下是ldconfig命令的解释和用法:http://blog.163.com/cn_prince/blog/static/6[......]

Read more

awk 实例练习



前一篇学习了awk的基本知识,现在来做一些练习加深一下印象。

假设我们有这样一个待处理的文件”grade.txt”:

M.Tansley     05/99     48311     Green     8     40     44
J.Lulu     06/99     48317     green     9     24     26
P.Bunny     02/99     48     Yellow     12     35     28
J.Troll     07/99     4842     Brown-3     12     26     2[......]

Read more

shell awk入门

shell awk 入门,

awk:好用的数据处理工具

awk 也是一个非常棒的数据处理工具!sed 常常用于一整个行的处理, awk 则比较倾向于一行当中分成数个『栏位』(或者称为一个域,也就是一列)来处理。因此,awk 相当的适合处理小型的数据数据处理呢!awk 通常运行的模式是这样的:
[root@www ~]# awk ‘条件类型1{动作1} 条件类型2{动作2} …’ filename

awk 后面接两个单引号并加上大括号 {} 来配置想要对数据进行的处理动作。 awk 可以处理后续接的文件,也可以读取来自前个命令的 standard output 。 但如前[......]

Read more

NS2 trace文件分析脚本(适合无线trace)

NS2 trace文件分析脚本(适合无线trace)。

网络上有不少awk程序是讲如何分析网络性能的(主要是时延,吞吐量,丢包率和时延抖动),但是都没有详细的说明,我在此作一些示例,添加了一些必要的说明注释。
以下的内容是针对NS2仿真的结果trace文件进行网络性能分析,看本篇前需要先行了解的的内容有:awk语言的基础,包括语法和结构等;在Linux下如何使用xgraph和gnuplot。
因为只是想简单介绍如何用gwak和xgraph/gnuplot处理trace文件得出分析结果,所以并没有写专门的tcl脚本,分析用的tcl脚本和trace文件是一个三节点的无线网络的例子,随篇附[......]

Read more

AODV协议

AODV协议。

在NS2中,AODV路由协议主要包括以下几个组件:
1、协议实体
2、路由表
3、定时器
(1)广播定时器
(2)周期Hello报文广播定时器
(3)用于邻居管理的定时器
(4)用于路由缓存的定时器
(5)用于本地修复的定时器
(6)缓存广播ID的定时器
4、日志记录器
5、路由缓存队列
首先来看协议从接收到一个分组开始的基本流程。
当协议接收到一个分组,即recv(Packet*,Handler*)函数被调用,函数根据分组类型调用不同的处理函数进行处理。
1、如果是协议分组,则将分组的ttl值减1,并调用recvAODV(Packet*)函数[......]

Read more

Linux下错误提示 段错误 ,浮点数例外等总结

Linux下错误提示 段错误 ,浮点数例外等总结,

1. “浮点数例外”是怎么回事??
nt i = 1/0;
进程就会收到一个信号:
SIGFPE
输出:
Floating point exception
翻译成中文就是:
浮点数例外
就是做运算的时候出现非法情况。。。。

宏与内联函数的优点与缺点

宏与内联函数的优点与缺点,

第一部分:宏
为什么要使用宏呢?
因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。
而宏只是在预处理的地方把代码展开,不需要额外的空间和时间方面的开销,所以调用一个宏比调用一个函数更有效率。
但是宏也有很多的不尽人意的地方。
在C语言中:
1、宏容易出现一些边界性的问题,产生二义性;
在C++中:
2、[......]

Read more

C/C++面试题实例问题与答案

C/C++面试题实例问题与答案。

1.求下面函数的返回值(微软)

  1. int func(x)
  2. {
  3.     int countx = 0;
  4.     while(x)
  5.     {
  6.           countx ++;
  7.           x = x&(x-1);
  8.      }
  9.     return countx;
  10. }

复制代码

假定x = 9999. 答案:8思路:将x转化为2进制,看含有的1的个数。

2. 什么是“引用”?申明和使用“引用”要注意哪些问题?

答:引用就是某个目标变量的“别名”(alias),对应用的[......]

Read more

C/C++实现矩阵的转置

C/C++实现矩阵的转置。

#include <iostream>
using namespace std;

const int N = 5;

int matrix[5][5] =
{
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5
};

void swap(int &a,int &b)
{
a=a^b;
b=a^b;
a=a^b;
}
void matrix_transpose(int m[N][N])
{
int i,j;
for(i=1;i&l[......]

Read more

c++常用算法经典代码

c++常用算法经典代码。

一、快速排序

void qsort(int x,int y) //待排序的数据存放在a[1]..a[n]数组中

{int h=x,r=y;

int m=a[(x+y)>>1]; //取中间的那个位置的值

while(h<r)

{while (a[h]<m) h++; //比中间那个位置的值小,循环直到找一个比中间那个值大的

while (a[r]>m) r–; //比中间那个位置的值大,循环直到找一个比中间那个值小的

if(h<=r)

{int temp=a[h];//如果此时[......]

Read more