学习心得
rupert123456
在校小硕
展开
-
库信息提取工具 Pkg-config
<br /> 如果库安装后,其头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的 不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。为了解决编译和连接界面不统一的问题,目前最为常用的库信息提取工具就是下面介绍的 pkg-config。<br /> <br /><br />使用 pkg转载 2010-09-13 11:06:00 · 463 阅读 · 0 评论 -
内核管理进程的虚拟地址空间
当进程需要内存时,内核首先会为进程分配一段虚拟地址,即所谓的Memory Region。由于进程虚拟地址的使用情况记录在vm_area_struct中,所有的vm_area_struct都按照顺序连接在一个链表上,因此寻找某大小的虚拟地址十分简单,扫描这个链表,碰到一块大于或等于转载 2011-10-14 10:00:22 · 429 阅读 · 0 评论 -
建立嵌入式gdb调试环境
程序在嵌入式目标系统上运行,而gdb调试在Host端。1、下载gdb-*.tar.gz源代码 http://ftp.gnu.org/gnu/gdb/ 在这里我下载的是gdb-7.1.tar.gz。2、解压安装 (1).编译arm-linux-gdb原创 2011-08-22 08:51:11 · 94 阅读 · 0 评论 -
FFMpeg,SDL编译 No avaiable video device
在基于linux内核的操作系统中编译ffmpet。这种方式很简单,也很顺利。仅仅./configure make make install 编译好SDL执行./ffplay 时,会出现Could not initialize SDL library:原创 2011-09-08 18:31:06 · 3148 阅读 · 3 评论 -
二叉树的各种遍历算法
typedef struct TreeNode{int data;struct TreeNode *left;struct TreeNode *right;int flag; //该标记用于后序非递归遍历}pTree; /**********原创 2011-08-10 20:12:56 · 334 阅读 · 0 评论 -
System 调用实质
#include int system(const char *cmdstring);因为system在其实现中调用了fork()、exec()和waitpid(),则出错有三种返回值。1、如果fork失败或者waitpid返回除EINTR之外的出错(EINTR为中断返回的错误类原创 2011-07-27 14:48:24 · 399 阅读 · 0 评论 -
信号实现父子进程间的同步
#include #include /*数据类型sig_atomic_t由ANSI C定义,在写时不会被中断。它意味着这种变量在具有虚存的系统上不会跨越页边界,可以用一条机器指令对其存取。这种类型的变量总是与ANSI类型修饰符volatile一并出现,防止编译器优化带来的不确定状转载 2011-07-27 11:04:31 · 456 阅读 · 0 评论 -
嵌入式LINUX下 alsa库移植
<br />最近在忙于一个项目,在嵌入式开发板(CS1800)上用alsa-lib捕获摄像头音频。以下是一点心得,写出来既防止自己日后忘记,也希望能给从事这方面的同志们一点帮助。<br />一、确保设备正确安装<br /> 当开发板上捕获到有摄像头的音频设备时,会在/dev目录下创建三个设备(这个可能要视情况而定,我的实验是三个设备),即pcmC0D0c、controlC0、timer。<br />二、创建目录/dev/snd,并建立相应符号链接<br /> 这一步具体原因我自己也不是很原创 2011-05-29 11:13:00 · 2265 阅读 · 0 评论 -
wget 命令
命令格式: wget [参数列表] [目标软件、网页的网址] -V,--version 显示软件版本号然后退出; -h,--help显示软件帮助信息; -e,--execute=COMMAND 执行一个 “.wgetrc”命令 -o,--output-file=FILE 将软件输出信息保存到文件; -a,--append-output=FILE将软件输出信息追加到文件; -d,--debug显示输出信息; -q,--quiet 不显示输出信息; -i,--input-fil转载 2010-09-14 14:57:00 · 242 阅读 · 0 评论 -
lighttpd+Hadoop+MogileFS
<br /> 前几天实验室师兄都忙着找工作,听他们聊学校来了一家还不错的公司招聘,搞云计算方面的。本人对这方面几乎是一片黑,于是就查找相关资料阅读。原创 2010-09-14 10:07:00 · 72 阅读 · 0 评论 -
交叉编译开源库
编译安装开源库是开发项目中经常遇见的现象。 如果所需安装的库不依赖其他的库,或者其依赖的库安装在标准目录下,编译安装时很easy的事情。 现在有一种情况,需要交叉编译一个A库,安装在非标准目录中,A库依赖B库,所以我们会先将B库交叉编译安装。然后再编译A库的时候,明确告诉B库的安装目录。这里常规做法就是在A库configure配置时,修改或者填充其设定的宏,来生成Mak原创 2011-11-09 10:23:20 · 335 阅读 · 0 评论