Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android Mediaplayer解读

Android Mediaplayer解读

1、 Gallery应用端表现 Gallery仅仅提供一个呈现框架,Gallery用来管理所有的视频和图片文件,具有播放、查看、删除等功能。自动搜索本地sdcard存有的picture和video,并分类将同性质文件picture和video集中在一起,播放时呈现。Gallery内部实现的播放主用是同MediaPlayer,主要包含了Audio和video的播放功能。 Gallery中增加从指定目录选择播放文件的功能:方法:首先遍历sdcard下的目录,...
mini2440开发板Linux系统自动挂载U盘与SD卡失败的解决方法

mini2440开发板Linux系统自动挂载U盘与SD卡失败的解决方法

对于有些U盘和SD卡,mini2440开发板自带的Linux系统不能有效的自动挂载在文件系统里面,这是因为mini2440的/etc/mdev.conf 和 /bin/hotplug.sh这两个文件写的不太完善,我经过测试,发现其中的内容需要改进,在/etc/mdev.conf文件中,只需将以下内容写至末尾即可:mmcblk[0-9] 0:0 0666 =sdcard * /bin/hotplug.shsd[a-z][0-9] 0:0 0666 =udis...
《UNIX环境高级编程》(第二版)apue.h的错误

《UNIX环境高级编程》(第二版)apue.h的错误

《UNIX环境高级编程》(第二版)这本书,实例程序中都包含头文件apue.h,寻找linux /usr/include中,缺找不到此头文件,因此编译时会出错。其实apue.h并不是系统自带头文件,而是作者自定义的一个头文件,包括了Unix 程序所需的常用头文件及作者Richard自己写的出错处理函数,目的是简化程序的书写和出错的处理。相关阅读:UNIX高级环境编程(第二版)源代码 http://www.linuxidc.net/thread-2069-1-...
Linux2.6.38.2进程列表显示

Linux2.6.38.2进程列表显示

这里使用/proc文件系统显示出进程列表。/proc文件系统是一种特殊的,由软件创建的文件系统,内核使用它向外界导出信息。/proc下的每个文件都绑定于一个内核函数,用户读取其中的文件时,该函数动态的生成文件的”内容”。现代Linux发行版中的很多工具都是通过/proc/来获取它们需要的信息,例如ps,top和uptime。/proc存于内存中,关机后就消失了。所有使用/proc的模块必须包含<linux/proc_fs.h>,并通过这个头文件...
Linux进程地址空间

Linux进程地址空间

内核使用内存描述符结构体表示进程的地址空间,该结构体包含了和进程地址空间有关的全部信息。内存描述符由mm_struct结构体表示,定义在文件<linux/sched.h>中。进程地址空间由每个进程的线性地址区(vm_area_struct)组成。通过内核,进程可以给自己的地址空间动态的添加或减少线性区域。如下图是内存描述符mm_struct和线性区域描述符vm_area_struct的关系: mm_users域记录正在使用该地址的进程数目。比如...
Linux串口驱动(8250)的编写与调试

Linux串口驱动(8250)的编写与调试

串口控制器都是大同小异,用3条地址线就可以完全对串口控制器进行控制。针对ST554芯片来说,控制寄存器主要有THR(发送保持寄存器),RHR(接收保持寄存器),IER(中断使能寄存器),FCR(缓冲控制寄存器),LCR(控制寄存器),LSR(状态寄存器),MCR(模式控制寄存器),MSR(模式状态寄存器),DLL,DLM和测试寄存器等。代码演示为linux-2.6.18。一般情况下,我们只要修改结构体uart_8250_port的赋值和中断处理函数。在ua...
Qt-embedded-linux-opensource-src-4.5.1移植到mini2440开发板技术说明

Qt-embedded-linux-opensource-src-4.5.1移植到mini2440开发板技术说明

用过友善之臂的朋友都知道,友善之臂mini2440内置的是qt2的界面设计,但是现在q4逐渐成为主流。如何把qt4成功移植到mini2440非常不容易,本人也费了很到的功夫才完成了这样的工程。现在我把自己的经验拿出来与大家分享,希望有兴趣的朋友少走弯路。1.我的环境及所需资源: PC机操作系统:Ubuntu 交叉编译工具:arm-linux-gcc-4.3.2.tar.gz 所需资源: tslib-1.4.tar.gz qt-embedded-linux-...
Linux脚本编程:Bash shell脚本的大括号

Linux脚本编程:Bash shell脚本的大括号

${name:-default}使用一个默认值(一般是空值)来代替那些空的或者没有赋值的变量name;例子unset nameecho ${name:-111}结果111name=222echo ${name:-111}结果222${name:=default}使用指定值来代替空的或者没有赋值的变量name;貌似和上一个一样${name:?message}如果变量为空或者未赋值,那么就会显示出错误信息并中止脚本的执行同时返回退出码1。${#name} 给出...
<< 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 >>