自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除