- 浏览: 14624 次
- 性别:
- 来自: 上海
最新评论
文章列表
linux下编程实现mplayer播放器总结
- 博客分类:
- 技术杂绘
linux下编程实现mplayer播放器总结
2011年05月27日
一:mplayer简介
MPlayer是一款开源的 多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流作业系统使用,例如Linux和其他类Unix作业系统、 微软的视窗系统及苹果电脑的Mac OS X系统。MPlayer是建基于命令行界面,在各作业系统可选择安装不同的图形界面。
因为linux下都是命令行的操作方式,所以对mplayer的各种操作都是用命令来实现的,这次主要用的是它的slave工作方式
slave模式协议
1,简介:
默认mplayer是从键盘上获得控制信息
...
掌握 Linux 调试技术 +Debian/Ubuntu内核编程者必备
2010年11月04日
http://blog.csdn.net/adcxf/archive/2008/09/13/2924 723.aspx 您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起。
本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 ...
操作系统学习笔记1
2010年07月09日
以前没学过操作系统,所以有时候有很多地方很迷惑。现在努力补上,希望能和大家一起进步。
OS的作用
(1) OS作为用户与计算机硬件系统之间的接口
OS处于用户与计算 ...
深入理解控制台程序
2010年06月26日
在Delphi中可以创建Console--控制台应用程序。这种类型的程序在Win32文本模式下,或者CUI(文本用户界面)子系统中运行。如图一。
尽管从表面上看起来控制台应用程序界面简单、没什么吸引力。但是,它的确非常能干。在后面的章节中,我们将证明这一点。GUI程序能做的,它都能做;而且,可执行文件大小甚至只是前者的十分之一。
运行中的控制台应用程序
控制台应用程序可不是想象中那么简单。很多程序员其实没有真正了解它的内涵和威力。以下是一些常见的误解--之所以有这些误解,是因为控制台应用程序看起来就像古老的DOS程序那么简陋。看 ...
Java IO 技术之基本流类
- 博客分类:
- 技术杂绘
Java IO 技术之基本流类
2011年03月08日
转自http://www.blogjava.net/coderdream/articles/65609. html 很好的一篇文章,谢谢作者
流式IO
流(Stream)是字节的源或目的。
两种基本的流是:输入流(Input Stream)和输出流(Output Stre ...
C/C++ > UNIX系统程序设计
- 博客分类:
- 技术杂绘
C/C++ > UNIX系统程序设计
2011年06月08日
原创]UNIX系统程序设计-1
写在前面的话。
这是去年夏天刚来SOHU的时候写的。在本版最初好像发过一遍。
现在整理个人文集,重发一遍。大家见谅。
说明:本文所有 ...
C段错误总结
2012年01月07日
最近一段时间在linux下用C做一些学习和开发,但是由于经验不足,问题多多。而段错误就是让我非常头痛的一个问题。不过,目前写几百行的代码,也很少出现段错误,或者是即使出现了,也很容易找出来,并且处理掉。
那什么是段错误?段错误为什么是个麻烦事?以及怎么发现程序中的段错误以及如何避免发生段错误呢?
一方面为了给自己的学习做个总结,另一方面由于至今没有找到一个比较全面介绍这个虽然是“FREQUENTLY ASKED QUESTIONS”的问题,所以我来做个抛砖引玉吧。下面就从上面的几个问题出发来探讨一下“Segmentation faults&qu ...
liniux学习
2010年06月08日
安装配置基本准则:
1.小心求证。
在配置的过程中,要能够确定所修改的是否正确,最好在修改的时候,能够找两篇类似的文章加以验证,
来保证修改的正确性。
在安装之前,一 ...
PNG文件结构(PNG图片格式)详解(转)
- 博客分类:
- 技术杂绘
PNG文件结构(PNG图片格式)详解(转)
2010年08月09日
PNG文件格式分为PNG-24和PNG-8,其最大的区别是PNG-24是用24位来保存一个像素值,是真彩色,而PNG-8是用8位索引值来在调色盘 中索引一个颜色,因为一个索引值的最大上限为2的8次 ...
delphi中opengl程序设计
- 博客分类:
- 技术杂绘
delphi中opengl程序设计
2011年06月07日
OPENGL图形程序设计
OPENGL是一个三维图形和模型库,由于它在三维图形方面的杰出性能,目前许多高级语言都提供了与OPENGL的接口,如:VC、DELPHI、C++Builder等。使用OPENGL可以极大地减少用户开发图形、图像的难度,使用户制作高水准的商业广告、图形CAD、三维动画、图形仿真和影视采集。
一、OPENGL的功能
OPENGL原来是工作站上的一个图形软件库,由于它在商业、军事、医学、航天航空等领域的广泛应用,目前在低档电脑也可以开发出符合用户要求的图形。OPENGL不仅可以绘制基本图像,而且提供 ...
BMP文件加载探讨(转http://blog.sina.com.cn/s/blog_5da62ae00100pyls.html)
2011年10月09日
通常都是用loadimage把*.bmp文件加载到内存,然后进行处理。不过,这次在加载大的图形文件时候,却出现了像闹鬼式的失败,察看失败代码是8,ERROR_NOT_ENOUGH_MEMORY。而且是有时候失败,有时候又不失败。这才专门花上了些功夫,终于把原因自以为找了出来。
简而言之,就是DDB和DIB图像处理上的区别。明显的区别就不多说了,造成上面描述问题的,是DDB资源管理方式造成的。加载到内存的DDB资源,特别是 bitmap ...
bmp保存
2010年10月24日
CFileDialog dlg(false,"*.bmp",NULL,NULL,"*.bmp|*.bmp||");
if (dlg.DoModal()==IDOK)
{
SaveBitmapToFile(hBitmap,dlg.GetPathName());
PostQuitMessage(0);
}
BOOL SaveBitmapToFile(HBITMAP hBitmap, LPCTSTR lpFileName )
{
HDC hDC; //设备描述表
int iBit ...
使用jpeglib,实现jpg和bmp互转
- 博客分类:
- 技术杂绘
使用jpeglib,实现jpg和bmp互转
2011年10月08日
到http://www.ijg.org下载库文件
1、头文件
#include "afx.h"
#include
extern "C" {
#include "jpeglib.h"
}
#pragma comment( lib , "libjpeg.lib" )
int ByteAlign( int nBits )
{
int nAlignBytes = ( nBits + 31 ) / 32 ...
BMP文件操作方法(一个月研究出来的)
- 博客分类:
- 技术杂绘
BMP文件操作方法(一个月研究出来的)
2011年07月20日
大家可能会问,我这一个月去干嘛啦?(看一下上一篇日志的时间)刚好一个月。我在进行计算机特训,研究BMP文件(在老师不允许的情况下)。下面是针对pascal的bmp的操作:
大家都知道,Pascal最初开发可不是专用的,它可以用来编制各式的程序,甚至带图像的。
以前有很多人问我说,怎样读入一个bmp位图文件,并在pascal画图模式下显示出来?我也给过不少答复,但是都无一例外地使用了TurboPascal与指针,以及一堆一般只能理解60%的语句。(因为我当时还在TP时代)但是不可否认的是TP的graph单元最多只有800 ...
BMP位图文件的存储格式3
- 博客分类:
- 技术杂绘
BMP位图文件的存储格式3
2011年06月18日
1. RGB 和 YCrCb 的转换“颜色空间”的问题我们在后面讲解的一个效果中要用到所以我们在这里简单的讲解一下。
1.1 RGB对一种颜色进行编码的方法统称为“颜色空间”或“色域”。用最简单的话说,世界上任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量。 RGB (红、绿、蓝)只是众多颜色空间的一种。采用这种编码方法,每种颜色都可用三个变量来表示:红色、绿色以及蓝色的强度。记录及显示彩色图像时, RGB 是最常见的一种方案。
1.2 YUV(变称 YCrCb)YUV (亦称 YCrCb )是被欧洲电视系统所采用的一种颜 ...