2013年8月9日

undefined reference to 'dlopen';undefined reference to 'dlclose';undefined reference to 'dlerror'等问题

摘要: 在linux下,编译链接的时候,经常会遇到这样一个问题,undefined reference to.....,引起这个问题的原因在于在链接的时候缺少选项。下面举几个例子,并给出解决办法。1、undefined reference to `dlerror' undefined reference to `dlopen' undefined reference to `dlerror';;解决方法:在makefile的 ldflags 后面把选项 -ldl添加上即可2、undefined reference to `main';;解决方法:在makefile的 l 阅读全文

posted @ 2013-08-09 21:06 袁军峰 阅读(958) 评论(0) 推荐(0) 编辑

2013年7月13日

.svn文件被删除的解决办法

摘要: 不小心把文件夹下的.svn给删除了,svn提交时会报如下错误: 包含工作副本管理数据的目录“/home/usa/svn/aispeech/air201102/branches/tools/res/dist/vite/.svn”丢失了解决办法如下: mv vite temp/ svn remove vite mv temp/vite . svn add vite 其实就是先在svn中删除这个目录,然后再添加这个目录,这时再提交就没有问题了。 阅读全文

posted @ 2013-07-13 19:49 袁军峰 阅读(2217) 评论(0) 推荐(0) 编辑

2012年12月29日

为python安装numpy和scipy(federo)

摘要: 为了进行数值计算,例如积分等等,需要安装numpy和scipy,其中scipy是依赖于numpy的,所以先要装numpy.1, 通过下载http://pypi.python.org/pypi/numpy,然后python set.up install安装,不过有些行不通2,通过linux的yum命令,安装numpy后用yum install atlas和yum install lapack命令安装scipy依赖的包,因为http://www.scipy.org/Installing_SciPy/Linux里面说了scipy需要这些玩意儿才能安装。然后安装scipy,我用python set.u 阅读全文

posted @ 2012-12-29 16:41 袁军峰 阅读(645) 评论(0) 推荐(0) 编辑

2012年12月27日

浅谈HTTP中Get与Post的区别(转)

摘要: Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数... 阅读全文

posted @ 2012-12-27 11:40 袁军峰 阅读(164) 评论(0) 推荐(0) 编辑

2012年4月14日

UNIX通用系统变量和shell命令行参数(转)

摘要: UNIX系统变量$?前一个命令或函数的返回码 $#参数数目$0,1,2,3$0是程序本体,从$1,$2,$3是参数$*字符串:以"参数1 参数2 ... " 形式保存所有参数 $@字符串数组:以"参数1" "参数2" ... 的字符串数组形式保存所有参数 $$本程序的(进程ID号)PID $?最后一条命令的返回码(成功0,失败1)$ ls 111.txt111.txt$ echo $?0前一条命令成功,返回0[macg@machome ~]$ ls sdsdfls: sdsdf: No such file or directory[m 阅读全文

posted @ 2012-04-14 11:59 袁军峰 阅读(892) 评论(0) 推荐(0) 编辑

2012年3月28日

iPhone模拟器中程序的删除

摘要: 有两种方法删除: 1)点击左上角“iOS 模拟器”菜单,选择“还原内容和设置”。这样,安装在模拟器上的所有应用程序都被删除了。 2)鼠标左键点击你想要删除的应用程图标,多一会儿屏幕上所有得 图标上都会有一个叉,点击那个叉就可以删除。 阅读全文

posted @ 2012-03-28 15:37 袁军峰 阅读(64) 评论(0) 推荐(0) 编辑

2012年1月12日

.PHONY makefile中的伪目标

摘要: 拿clean举例,如果make完成后,自己另外定义一个名叫clean的文件,再执行make clean时,将不会执行rm命令。为了避免出现这个问题,需要.PHONY: clean=======================================================================================所谓伪目标就是这样一个目标,它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,有时我们将一个伪目标成为标签。那么到底什么是伪目标呢?可能作为初学者还不会在乎这个问题,下面我们来看下我们将在什么时候需要它。首先来看 阅读全文

posted @ 2012-01-12 16:29 袁军峰 阅读(172) 评论(0) 推荐(0) 编辑

2012年1月11日

Linux下动态链接库的使用

摘要: Linux下的静态链接库,做起来比较容易,只要将目标文件用ar打包就可以,下面写一下动态链接库的制作和使用方法,完全是根据个人理解和经验总结,有不对的地方还请大家指正。动态链接库的生成:代码上与写静态链接库没什么区别,主要是在编译时,以两个文件举例:/*mylib.h*/voidPrint();/*mylib.c*/#include<stdio.h>#include"mylib.h"voidPrint(){printf("Thisisinmylib\n");}编译方法如下:gcc -fpic -shared mylib.c -o mylib. 阅读全文

posted @ 2012-01-11 15:54 袁军峰 阅读(300) 评论(0) 推荐(0) 编辑

2011年12月29日

MTK 内存管理简单总结

摘要: MTK 手机用的操作系统是 nucleus, 这是一个rtfs(实时操作系统),这个rtfs本身是不带内存管理功能,所以MTK自己写的内存管理。(nucleus在系统初始化完毕时,会调用Application_Initialize,参数就是可使用内存的起始地址)大体上来分,MTK内存可以分为3种:control buffer 平常使用的OslMalloc就是这个内存。这个内存内部实现是按块来划分的(pool),具体的配置可以custom_config.c 文件里的custom_config_ctrl_buff_info()里看到里面的size 指定了这个块的大小,no_of_buff 指定了有 阅读全文

posted @ 2011-12-29 15:40 袁军峰 阅读(1154) 评论(0) 推荐(0) 编辑

MTK Socket学习——HTTP请求

摘要: 当然要理解这个,得知道一个HTTP请求是什么样子的和HTTP协议的交互过程。要详细了解 可以看 RFC 标准文档。简单来说,HTTP 协议是请求应答模式,客户端发一个请求,服务器短发一个答复。客户端说:要xxx网页,服务器就把xxx网页返回给你。交互就需要一个规范,这个就是请求和应答的头,比如 请求的第一行: GET /index.html HTTP/1.1 就表示要获得 index.html。(如果要在命令行下模拟,可以输入 telnet http://www.baidu.com/ 80 , 链接成功后,输入 GET / HTTP/1.1 回车回车,就能获得baidu首页了,这个过程就是.. 阅读全文

posted @ 2011-12-29 11:18 袁军峰 阅读(693) 评论(0) 推荐(0) 编辑

导航