2013年8月21日

Apache 2 移植到Arm开发板

摘要: 第一步,安装pcre: tar-xvzfpcre-8.31.tar.gz cdpcre-8.31 ./configure--prefix=$ARMROOTFS/usr/pcre--host=arm-linuxCC=$TOOLCHAIN/arm-linux-gccCXX=$TOOLCHAIN/arm-linux-g++LD=$TOOLCHAIN/arm-linux-ld make makeinstall 第二步,安装apr 这里特别提醒,先看一下后面的几点一些要注意的地方,特别是第⑤点 tar-xvzfapr-1.4.6.tar.gz cdapr-1.4.6 ./configure--pref. 阅读全文

posted @ 2013-08-21 16:30 凌峰布衣 阅读(11400) 评论(3) 推荐(0) 编辑

2013年8月9日

Makefile 实例

摘要: CROSS_COMPILE = HI_CFLAGS= -Wall -O2 -g -march=armv7-a -mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=vfpv3-d16 CC=$(CROSS_COMPILE)gcc AR=$(CROSS_COMPILE)ar LD=$(CROSS_COMPILE)ld export CROSS_COMPILE CC AR LD PWD = $(shell pwd) SRCDIR = $(PWD)/src CFG_INC = $(PWD)/include objs := $(patsubst %.c,%.o,$(wild 阅读全文

posted @ 2013-08-09 15:30 凌峰布衣 阅读(444) 评论(0) 推荐(0) 编辑

2013年8月8日

new与malloc的区别

摘要: 1、new是c++中的操作符,malloc是c中的库函数。 2、new不止分配内存,而且会调用类的构造函数,同时,析构时会调用析构函数。(申请一个类对象的指针时) malloc只分配内存,不会进行初始化类的工作,同样,free不会调用析构函数。 3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。 4、new 和 malloc效率比较 new 有三个字母, malloc有六个字母 new可以认为是malloc加构造函数的执行。 new出来的指针是直接带类型信息的。 而malloc返回的都是void指针。 一:... 阅读全文

posted @ 2013-08-08 15:01 凌峰布衣 阅读(1272) 评论(0) 推荐(0) 编辑

2013年7月15日

Shell,Bash,等脚本学习(有区别)

摘要: 在bash shell脚本中不直接支持浮点数的比较,比如 a=7.2 b=8 if [ $a -lt $b ] ; then echo a less than b else echo b less than a fi 会报错 integer expression expected 有两种解决办法 bc 方法 if [ `echo $a $b|bc` -eq 1 ] ; then awk 方法 if [ `ech 在bash shell脚本中不直接支持浮点数的比较,比如 a=7.2 b=8 if [ $a -lt $b ] ; then echo "a less than b " else echo "b less than a " fi 会报错 integer expression expected 有两种解决办法 bc 方法 if [ `echo "$a $b"|bc` -eq 1 ] ; then awk 方法 if [ `echo "$a $b" | awk '{if($1$2) {print 0} else {print 1}}'` 阅读全文

posted @ 2013-07-15 19:11 凌峰布衣 阅读(463) 评论(0) 推荐(0) 编辑

nfs 服务器

摘要: 1.创建共享目录#mkdir /home/hellolinux/nfs2.创建或修改/etc/exports文件#vi /etc/exportshome/hellolinux/nfs 192.168.0.*(rw,sync,no_root_squash)3.NFS服务的启动与停止#service nfs start#service nfs stop#service nfs restart#servcie nfs status(服务状态)4 在客户机上查看NFS的资源共享情况# showmount -e 192.168.0.1Export list for 192.168.0.1:/home/h 阅读全文

posted @ 2013-07-15 12:59 凌峰布衣 阅读(667) 评论(0) 推荐(0) 编辑

awk的简单使用

摘要: awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允.. 阅读全文

posted @ 2013-07-15 10:34 凌峰布衣 阅读(320) 评论(0) 推荐(0) 编辑

2013年7月3日

GPRS研究(3):NO CARRIER错误的含义解释

摘要: NO CARRIER(必须是大写)是一个由猫向其所附着的设备(典型的就是一个计算机)发来的文本响应信息,表示猫没有连接到远程系统。NO CARRIER是由Hayes指令集定义的,由于Hayes猫的普及性,现在的其他猫制造商都支持此指令集。 载波音(carrier tone)是一种音频载波信号,用来在两个猫之间建立通信频率基准。当应答猫检测到铃声,就开始传送载波音,如果在一定时间内没有收到来自呼叫方的数据,应答猫会断开连接;呼叫猫在开始数据传输前先要拨号,拨号后要等待这个载波音。如果在一定时间内没有收到载波音,它会断开电话并报告NO CARRIER信息。 工程实际中的NO CARRIER信... 阅读全文

posted @ 2013-07-03 13:06 凌峰布衣 阅读(1784) 评论(0) 推荐(0) 编辑

2013年6月27日

信号量

摘要: /* * semgTest.cpp * * Created on: Jun 27, 2013 * Author: zsf */#include "semgTest.h"//联合类型semun定义union semun { int val; struct semid_ds *buf; unsigned short *array;};//函数声明//函数:设置信号量的值static int set_semvalue(void);//函数:删除信号量static void del_semvalue(void);//函数:信号量P操作static ... 阅读全文

posted @ 2013-06-27 14:50 凌峰布衣 阅读(775) 评论(0) 推荐(0) 编辑

2013年6月25日

Linux 的多线程编程的高效开发经验

摘要: 清单 5. Linux 出租车案例代码实例 // 提示出租车到达的条件变量 pthread_cond_t taxiCond; // 同步锁 pthread_mutex_t taxiMutex; // 旅客人数,初始为 0 int travelerCount=0; // 旅客到达等待出租车 void * traveler_arrive(void * name) { cout0) { pthread_cond_signal(&taxtCond); pthread_mutex_unlock (&taxiMutex); ... 阅读全文

posted @ 2013-06-25 16:06 凌峰布衣 阅读(380) 评论(0) 推荐(0) 编辑

2013年6月20日

getaddrinfo()函数详解

摘要: 1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结构(列表)指针而不是一个地址清单。这些addrinfo结构随后可由套接口函数直接使用。如此以来,getaddrinfo函数把协议相关性安全隐藏在这个库函数内部。应用程序只要处理由getaddrinfo 阅读全文

posted @ 2013-06-20 10:41 凌峰布衣 阅读(4202) 评论(0) 推荐(0) 编辑

导航