- 博客(39)
- 收藏
- 关注
转载 http://www.4ucode.com/Study/Topic/1819715
大家好 我刚接触流媒体不久, 现在遇到一个非常奇怪的问题,向各位大侠请假,请你们指点。 问题是这样的 用一个 VLC(流媒体客户端) 去请求流媒体服务器上的数据, 但是获得的数据播放速度明显快于1倍速,大概是 timestamp 不对, 不知道是服务器的错误,还是
2011-10-13 09:38:36
1104
转载 使用多线程的场合
用一句话来回答就是:当你想一心二用的时候你就应该使用多线程!比如我现在想一边敲这些字一边和可乐就得用多线程。在你炒菜的同时又要烧水也得用多线程(并发)。。当你很用心在写一段很长的代码的时候,如果别人在这个时候叫你,你不希望听不见那么也得用多线程(防止阻塞,UI假死)。再比如分房的
2011-07-20 17:03:38
673
转载 讲讲volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬
2011-07-20 17:01:28
423
转载 sizeof+结构体 内存对齐
有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:struct T{ char ch; int i ;};使用sizeof(T),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,int是4个字节,char是1个字节,所以T一共是
2011-07-20 16:59:40
407
转载 C++中extern “C”含义深层探索
C++中extern “C”含义深层探索出处:PConline 2005-08-30 10:04:00作者:宋宝华 责任编辑:moningfeng 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方
2011-07-20 16:54:38
343
转载 static和const关键字尽可能多的作用
static和const关键字尽可能多的作用 解答: static关键字至少有下列n个作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变
2011-07-20 16:51:30
468
转载 堆和栈的区别(转过无数次的文章) .
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序
2011-07-20 16:48:27
383
原创 vi+ctags使用方法教程
<br />网络地址:http://easwy.com/blog/archives/advanced-vim-skills-catalog/
2010-08-05 15:59:00
1511
转载 使用qftp或者qhttp下载文件
使用qftp或者qhttp下载文件2010-03-18 16:11<br />使用qftp或者qhttp下载文件<br />http://hi.baidu.com/ys%5Fshuoshu<br />项目中需要批量下载文件,一开始做了ftp的,后来考虑到客户安装ftp服务器会比较麻烦,正好还有web服务必须搭建,改写了程序用http方式下载。正好没有总结ftp下载程序,这里一起补上。<br />qt中提供的qftp和qhttp,都继承于qnetworkprotocol,它们使用方法也比较相似,只在细节上略有
2010-06-09 11:31:00
4204
转载 minigui 1.6.10 + tslib 触摸屏较正方案
移植tslib1.3 tslib和minigui的链接 测试 说明:因为最近做PDA,要实现摄像头功能,而我的开发板mini2440,只有一个USB,而我的摄像头是USB的,鼠标没办法用了,只能用触摸笔,而触摸坐标非常不准,首先想到了qt下用的tslib,网上找了一下,还真有minigui+tslib的触摸屏较正方案。经过几天的实验,我在V1.6.0上用tslib加SM
2010-05-12 16:17:00
1945
转载 Linux内核的ioctl函数学习
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等
2010-05-07 12:42:00
439
转载 _IO, _IOR, _IOW, _IOWR 宏的用法与解析
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit15 14位为 "数据大小" 区,表示 ioctl() 中的 arg 变量传送的内存大小。bi
2010-05-07 11:35:00
880
转载 通过鼠标事件来看QT/Embedded 窗体事件是如何派发的
QT的窗体系统可以包含多个进程,对于Linux上的应用,一个进程可以对应一个应用程序,每个应用程序都有自己的MainWindow,也可以有自己的Widget stack.。假设一种情况:同时打开多个应用,并且各个应用之间的Windows不存在完全覆盖,当我们用鼠标点击某个应用的窗体,这个应用的窗体便会出现在屏幕的最上层。对于了解windows窗体服务器的同行来说,理解这个并不难,可能有一个类似于W
2010-04-28 13:27:00
873
转载 (收藏)[Unix] vi基本操作方法
一 vi的操作模式vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。 在输入模式下,按Esc键切换到指令模式下。在指令模式下,按输入指令(i、a、o等)进入输入模式。 二 进入vi $ vi filename 直接键入“vi + 所要编辑的文件名”,
2010-04-23 10:25:00
434
转载 WGet使用指南
WGet使用指南wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。wget可以跟踪HTML
2010-04-13 11:10:00
402
转载 Gtk中调用Mplayer
一、Mplayer1. 什么是MplayerMplayer是Linux下的多媒体播放器,它使用简单,对常见的视频、音乐格式都支持得不错。2. 为什么使用MplayerLinux下的多媒体播放器主要用xine, mplayer, gstreamer,它们各有常处1) mplayer安装使用都很方便,一般通过命令行调用,然后通过按键控制(
2010-04-12 18:08:00
898
转载 QTableWidget的简单使用
QTableWidget是表格的一种表示,表格中的每一项都是用QTableWidgetItem来表示的。QTableWidget默认提供了水平表头和垂直表头,表头的索引从1开始。 我们先看看代码: view plaincopy to clipboardprint?#include #include #include int main(int argc, char**
2010-04-07 17:48:00
1374
转载 Makefile教程
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解
2010-04-06 21:35:00
405
转载 Linux下推荐的常用应用程序列表
Linux下推荐的常用应用程序列表一,网页浏览1,firefoxfirefox是现在最火的一个浏览器,支持好多扩展和插件,也有很多漂亮的主题.firefox就是mozilla-firefox,他是把mozilla的网页浏览的功能分离为一个单独的浏览器.Firefox一般是linux系统自带的默认浏览器.2,opera(非开源免费软件)opera是号称最快的浏览器.能直接浏览wap网站,并且在浏览器
2010-04-06 12:45:00
3918
转载 PNG文件结构分析
http://blog.csdn.net/bisword/archive/2008/08/06/2777121.aspxPNG文件结构分析(上:了解PNG文件存储格式) 前言我们都知道,在进行J2ME的手机应用程序开发的时候,在图片的使用上,我们可以使用PNG格式的图片(甚至于在有的手机上,我们只可以使用PNG格式的图片),尽管使用图片可以为我们的应用程序增加不少亮点,然而,只
2010-04-04 11:49:00
795
转载 qt程序代码段总结
说明:本文是本人在qt使用过程中搜到的一些功能代码,经测试均可通过1、窗体控件设置背景图片 窗体 QPalette palette; palette.setBrush(QPalette::Window,QBrush(QPixmap("./src/*.png"))); this->setPalette(palette); 按钮 ui->pb_F
2010-04-01 13:31:00
540
转载 在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上
1、引言通常情况下,在Linux控制台下是无法查看图像文件的,要想查看图像文件,比如要查看JPEG格式的图像文件,可能必须启动X-Windows,通过GNOME或者KDE之类的桌面管理器提供的图像查看工具查看图片内容。那么,能不能有办法在控制台下面简单地浏览图像内容呢。实际上,这是完全可以的。在Linux下有一个名为zgv的看图软件就是工作在控制台下的。不过,由于它所使用的底层图形库svgalib
2010-03-31 22:46:00
862
转载 libtool工作原理
libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中;使用libtool的标准方法,可以在不同平台上创建并调用动态库。可以认为libtool是gcc的一个抽象,其包装了gcc(或者其他的编译器),用户无需知道细节,只要告诉libtool需要编译哪些库即可,libtool将处理库的依赖等细节。libtool只与后缀名为lo、la为的libtool文件打交道。(lo是目
2010-03-29 11:16:00
676
转载 编译libjpeg和libpng
转载时请注明出处:http://blog.csdn.net/absurd 一、JPEG库交叉编译 1. 基本信息:软件名称 libjpeg 功能简述 libjpeg一个jpeg图形编码解码程序库 下载地址http://www.ijg.org/files/jpegsrc.v8a.tar.gz http://www.photopost.com/jpeg
2010-03-26 18:25:00
1544
转载 framebuffer 编程
7. framebuffer7.1. framebuffer设备介绍 这是一个关于如何编程的文档,因此,请在你编译或执行例子之前,正确配置你的framebuffer设备。 用framebuffer设备,你可以把你的计算机屏幕当成一个真正的图形设备。你可以修改分辨率,刷新率,色彩深度等。最好的一点是,你可以把像素点绘在任何你想要的地方。framebuffer设备不是一个图形库,而更确切的
2010-03-26 12:45:00
973
转载 Linux 2.6.19.x 内核编译配置选项简介
Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他
2010-03-19 17:30:00
641
转载 qt4.5.2和tslib1.4在arm上的移植配置
1.下载qt-embedded-linux-opensource-src-4.5.2.tar.gz和 tslib-1.4.tar.gz2.交叉编译#cd tslib#vi do.sh#!/bin/sh./configure --build=i386-linux --host=arm-linux ac_cv_func_malloc_0_nonnull=yes CC=/usr/local/arm/4.
2010-03-19 12:44:00
677
转载 视音频
1、 VGA(Video Graphic Array)接口,即视频图形阵列,也叫D-Sub接口,是15针的梯形插头,分成3排,每排5个,传输模拟信号。VGA接口采用非对称分布的15针连接方式,其工作原理:是将显存内以数字格式存储的图像(帧)信号在RAMDAC里经过模拟调制成模拟高频信号,然后再输出到显示设备成像。VGA接口 VGA支持在640×480的较高分辨率下同时显示16种色彩或25
2010-03-17 11:57:00
1022
转载 mplayer 交叉编译
一、为支持mp3的解码,在交叉编译mplayer时,加上 –enable-mad,否则在make的时候出现了:找不到 mad.h 的错误。1.交叉编译libmad 下载libmad包(libmad-0.15.1b.tar.gz);打开一个终端,进入libmad的目录,输入配置命令:./configure --enable-fpm=arm --host=arm-linux --disable-sha
2010-03-08 11:14:00
6883
2
转载 Qt多线程学习-用例子来理解多线程
POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同 例1: class MThread :public QThread { public: MThread(); ~MThread(); void run(); void foo(); ... };class MDialog :public
2010-03-06 14:02:00
626
转载 linux串口编程
linux串口编程(要点总结) 收藏 串口编程查询硬件的方式:查询方式、中断方式、DMA方式。串口很多是使用中断方式,这种方式一般来讲对CPU比较有效。UART的操作主要包括以下几个部分: 数据发送;数据接受;产生中断;产生波特率;Loopback模式;红外模式;自动流控模式; 串口参数的配置主要包括:波特率、数据位、停止位、流控协议。在linux下操作串口与操作文件相
2010-03-03 21:43:00
1142
转载 busybox下mdev的使用以及mdev.conf的规则配置
mdev是busybox下精简版的udev,适合在嵌入式系统下管理设备使用mdev会把所有的设备都动态创建在/dev/目录下,比如有些程序使用dev目录子目录下设备名,就需要修改程序,比较麻烦,当然也可以在mdev运行之后,手工创建目录,然后再做ln的链接这里有人作出了更好的脚本处理机制:http://lists.busybox.net/pipermail/busybox/2007-M
2010-02-22 11:30:00
4989
2
转载 根文件系统制作
1.下载最新版本busybox(busybox-1.14.3.tar.bz2)2.交叉编译busybox解压进入其目录,执行:#make ARCH=arm-linux CROSS_COMPLIE=arm-linux- menuconfig选择编译成动态库加载模式(Build shared libbusybox)CROSS_COMPLIER prefix(arm-linux)ADDitional
2010-02-22 11:24:00
1397
转载 mplayer参数说明
MPlayer 名称 概要 说明 一般注记 播放选项 ( 仅用于 MPLAYER) 分路器 / 媒体流选项 OSD/ 字幕选项 音频输出选项 ( 仅用于 MPLAYER) 视频输出选项 ( 仅用于 MPLAYER) 解码 / 滤镜选项 编码选项 ( 仅用于 MENCODER) 键盘控制 SLAVE 模式协议 文件 示例 BUGS 作者 标准声明 名称 mplayer − Linux下的电影播放器
2010-02-22 10:08:00
13545
转载 Qt configure 参数不完全说明
个人认为只需要加个 -fast参数就ok了。其他参数视自己情况而定,比如你不需要qt3支持可以添加-no-qt3support,或者不需要webkit插件 -no-webkit配置参数选项: 前面是*号的表示默认参数. +号表示该功能要求被评估,评估成功后才能被接受. -release ........... 调试关闭.没有调试库,自己的项目只能发布,不能调试(
2010-02-21 14:36:00
1273
1
转载 jrtplib+jthread 交叉编译
一、移植JRTPLib到嵌入式(arm)平台JRTPLIB库是一个RTP协议的开源库,使用这套库文件,我们可以创建端到端的RTP连接,实现数据的实时传输。JRTPLIB是使用标准c++编写的. 下载你可以在这里下载JRtplib,同时,需要下载JThread。解压解压目录/usr/local/software/tar -jxvf jrt
2010-02-20 14:26:00
4296
转载 移植tslib1.3
ubuntu8.04+cross-compile3.4.1+tslib1.3 (1) 第一步:下载source code并解压我用的是tslib-1.3.tar.bz2。下载地址:http://download.csdn.net/source/673898 (2) 第二步:针对底层驱动修改配置信息 ./autogen.sh //(这步会生产configu
2010-02-20 13:44:00
1969
转载 busybox1.9.2交叉编译
标准的Linux发行版本具有功能种类比较多的应用程序,这些应用程序占用的空间也很大,这对存储容量空间有限的开发板来说就不是理想的选择,在嵌入式开发过程中,经常用BusyBox来定制应用程序。BusyBox具有shell的功能,它能提供系统所需要的大部分工具,包括编辑工具、网络工具、模块加载工具、压缩解压缩工具、查找工具、帐号密码管理工具和进程相关工具等。 目前BusyBox的最新版本是Bu
2010-02-20 13:42:00
718
转载 构建基本的嵌入式Linux根文件系统
构建基本的嵌入式Linux根文件系统 构建基本的嵌入式Linux根文件系统(1)创建根文件系统的基本目录结构。我把这个过程做成了shell脚本(文件名为mkroot) ,很方便! #! /bin/sh echo "creatint rootfs dir..
2010-02-20 13:35:00
922
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人