自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (8)
  • 收藏
  • 关注

原创 jrtp上出现的不到用户名的问题

后来程序固化到ARM上以后,报得不到用户名的错误(ERROR:Can't retrieve login name),因为固化的Linux内核自动运行取消了用户的设置,应用程序在执行的时候有一个函数是得到用户名。 解决方法  板子上的文件系统不需要用户名就可以直接登录,而在JRTPLIB库中的RTPSession中的 Create->InternalCreate->CreateC

2013-05-02 15:57:03 891

转载 Qt 双缓冲绘图

From:http://hi.baidu.com/lvlook/item/972abd3f50c91280b611db1e在Qt4中,所有的窗口部件默认都使用双缓冲进行绘图。使用双缓冲,可以减轻绘制的闪烁感。在有些情况下,用户要关闭双缓冲,自己管理绘图。下面的语句设置了窗口部件的Qt::WA_PaintOnScreen属性 ,就关闭了窗口部件的双缓冲.mywidget->setAttrib

2013-03-14 18:54:17 3139

转载 QTableWidget 应用总结

本文引用自:http://blog.sina.com.cn/s/blog_9c41e8ed01011mma.htmlQTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。它跟QTabelView的区别:QTableWidget是QTableView的子类,QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setMode

2013-03-13 14:59:39 3008

原创 qDebug 输出重定向

把qDebug()#include #include #include void customMessageHandler(QtMsgType type, const char *msg){    QString txt;    switch (type)    {    case QtDebugMsg:        txt = QString(" %1"

2013-03-09 14:52:52 3427

转载 QMessageBox

From:http://devbean.blog.51cto.com/448512/217694 这次来说一下QMessageBox以及类似的几种对话框。其实,我们已经用过QMessageBox了,就在之前的几个程序中。不过,当时是大略的说了一下,现在专门来说说这几种对话框。 先来看一下最熟悉的QMessageBox::information。我们在以前的代码中这样使用过:

2013-02-28 09:13:29 376

转载 LINUX 下TCP编程

From:http://blog.csdn.net/tigerjb/article/details/6775534一.Linux下TCP编程框架TCP网络编程的流程包含服务器和客户端两种模式。服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器的响应进行数据处

2013-02-27 19:23:03 304

转载 堆栈溢出技术从入门到高深(一)

From:http://blog.csdn.net/tigerjb/article/details/6764168虽然溢出在程序开发过程中不可完全避免,但溢出对系统的威胁是巨大的,由于系统的特殊性,溢出发生时攻击者可以利用其漏洞来获取系统的高级权限root,因此本文将详细介绍堆栈溢出技术……  在您开始了解堆栈溢出前,首先你应该了解win32汇编语言,熟悉寄存器的组成和功能。你必须有堆

2013-02-27 19:22:06 436

转载 基于Linux下的UDP编程

From:http://blog.csdn.net/tigerjb/article/details/6764613一. Linux下UDP编程框架使用UDP进行程序设计可以分为客户端和服务器端两部分。1.服务器端程序包括:Ø  建立套接字Ø  将套接字地址结构进行绑定Ø  读写数据Ø  关闭套接字2.客户端程序包括:Ø  建立套接字Ø  读写数据

2013-02-27 19:13:24 293

原创 arm-linux(ubuntu) 根文件系统 制作

【环境】1:Ubuntu 10.102:u-boot-2010.033:linux-2.6.354:busybox-1.17.35:优龙FS24106:交叉编译器:arm-none-linux-gnueabi-gcc version 4.3.21)解压缩busyboxtar xjvf busybox-1.17.3.tar.bz2 2)配置源码

2013-02-26 10:44:54 2227

原创 Qt中QLineEdit切换

1、focusPreviousChild(); // 将焦距切换至前一个控件focusNextChild();     // 将焦距切换至后一个控件 2、234567891011void XXXX::on_pushButton_1_clicked(){

2013-02-22 10:19:33 957

转载 libmad MP3解码

#include #include #include #include #include #include #include #include #include #define INPUT_BUFFER_SIZE       (5*8192)#define OUTPUT_BUFFER_SIZE      4096 snd_pcm_t *handle;

2013-02-04 14:50:27 1249

转载 linux下查询方式的按键驱动

From:http://blog.163.com/joshuachan@yeah/blog/static/1691840422011102845750569/  根据《Linux简单字符设备驱动编写方法》一文的步骤,用查询方式简单实现Mini2440开发板的按键驱动程序。代码共分二个文件,驱动程序和测试程序。/* ********************

2013-01-30 13:13:45 812

转载 gpio键盘驱动

gpio键盘驱动  from:http://zhengxianqing1986.blog.163.com/blog/static/18056726120119293254849/       首先gpio键盘的核心是:按下键盘后,gpio键盘往上报告键值,上层通过阻塞读,若没有键盘按下去,则读的进程睡眠。等有键盘按下后读的进程被唤醒。下面以东南大学自主研发的sep620

2013-01-30 10:02:54 680

转载 linux驱动的阻塞与非阻塞

Linux驱动阻塞的实现from:http://blog.csdn.net/wanchres/article/details/7109198 阻塞地都取串口一个字符非阻塞地都取串口一个字符char buf; fd = open("/dev/ttys",O_RDWR);.. .. res = read(fd,&buf,1); //当串口上有输入

2013-01-29 14:10:09 455

原创 点阵图像的显示小处理

未压缩的图像信息区的大小。除了真彩色模式外,其余的均大于或等于数据信息的大小。这是为什么呢?原因有两个: 1.BMP文件记录一行图像是以字节为单位的。因此,就不存在一个字节中的数据位信息表示的点在不同的两行中。也就是说,设显示模式位16色,在每个字节分配两个点信息时,如果图像的宽度位奇数,那么最后一个像素点的信息将独占一个字节,这个字节的后4位将没有意义。接下来的一个字节将开始记录下一行的信息。

2012-09-15 11:19:53 461

转载 2440开发板Qt中文显示的问题

From:        搞了老半天,参考别人的做法,终于解决了中文显示的问题。具体做法如下:如果你急于在ARM开发板上看到Qt显示中文,而不介意稍次的效果,可以在运行Qt程序时,增加设置字体的参数,比如运行名为hello的Qt程序:./hello -fn unifont1.首先,需要文泉驿字体文件,你可以从网络上下载得到这些文件,比如,wenquanyi_160_75.qpf

2012-08-08 14:21:27 847

转载 LINUX 网络小程序

From:http://blog.csdn.net/davidge333/article/details/5250566//获取本机IP地址函数 QString GetLocalIp()  {        int sock_get_ip;      char ipaddr[50];        struct   sockaddr_in *sin;     struc

2012-07-16 08:31:18 570

转载 深入OSS开发

From:http://www.ibm.com/developerworks/cn/linux/l-ossdev/ 在讨论这些方面时,除了从使用的角度介绍以外,还结合具体的驱动实现,分析这些功能对应的内部原理,以加深读者的理解。为了在阅读文章时有一个共同的认识,本文首先简单介绍了OSS的一些基本内容。 关于OSS编程更详细的介绍,可以参考IBM DeveloperWork以前的 相

2012-06-21 15:48:07 716

转载 LINUX下的JRTP编程

From:http://apps.hi.baidu.com/share/detail/5237267 流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。   一

2012-06-15 14:43:14 2404

转载 关于SPEEX延迟问题

From:http://www.hxdw.com/bbs/post/view?bid=83&id=144051&sty=3&age=0这里说的语音延迟问题不是网络延迟,那个取决于网络状况,基本上是固定的,除非换个传输方法这里说的语音延迟问题造成的原因是这样:A发送说了十秒钟的话,网络延迟是3秒那么正常情况B会在3秒后开始听到这句话,并在13秒的时候听完但如果这时

2012-05-09 10:32:58 4070 2

转载 2440 LED驱动

From:http://apps.hi.baidu.com/share/detail/22931821硬件平台:mini2440(友善之臂的开发板)开发环境:在VMware下安装的redhat Linux 9.0.实验目的:点亮一个led灯,亮灭亮灭的变化,间隔为1s1:led 的驱动 my_leds.c#include    //内核配置#in

2012-04-16 10:25:45 593

原创 编译Linphone 需要的软件包

linphone-3.4.3.tar.gz依赖的库如下:libogg-1.1.3.tar.gzspeex-1.2beta3.tar.gz(依赖于libogg)libosip2-3.3.0.tar.gzlibeXosip2-3.1.0.tar.gzSDL-1.2.14.tar.gzffmpeg-0.5.1.tar.gz(依赖于SDL)开始编译之前可以的话,最好看一下lin

2012-03-23 15:49:37 909

转载 ortp库使用入门

我们知道, RTP(Real-timeTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议,做流媒体传输方面的应用离不开RTP协议的实现及使用,为了更加快速地在项目中应用RTP协议实现流媒体的传输,我们一般会选择使用一些RTP库,例如使用c++语言编写的JRTPLIB库,网上关于RTP协议以及JRTPLIB库的介绍已经很多了,在此我也不再赘述,文本主要介绍实现

2012-03-21 10:43:27 607

原创 linux 用speex库压缩音频

int sound::encode(){FILE *fin,*fout1,*fout2,*fout3;//三个文件指针,fin为已录制好的音频文件 short in[FRAME_SIZE];short out[FRAME_SIZE];float input[FRAME_SIZE];float output[FRAME_SIZE];//设置几个缓冲区char cbits[

2012-03-21 09:34:58 3258

原创 linux音频的播放

以下是一个基于QT上面做的一个linux下的一个音频的播放int sound::play(QString filename){int id,fd,i,j;char buf[512]; fd = open("/dev/dsp",O_WRONLY);//只写方式打开设备文件/dev/dspif(fd{perror("Couldn't open the file

2012-03-21 09:07:07 933

原创 linux下的音频采集

<!--p, li {white-space:pre-wrap}-->这是一个在QT下做的一个音频采集类,只是做一个练习。。sound::sound(QObject *parent) :QObject(parent){QMessageBox::about(NULL,"test","loving china!!");//这个可以随便写,就一QMes

2012-03-21 09:05:29 2379

转载 如何使用Speex中的AEC模块,提高声音质量?

From:http://wenbin151.iteye.com/blog/399418在Speex(www.speex.org)的最新版本中,开始集成了回音消除的模块,而回音消除一直是Voip之中亟待解决的主要问题。很多朋友和我说speex的aec模块的效能并不好,我们先来看一下speex的aec的api调用方式。/**创建AEC对象*/SpeexEchoS

2012-03-19 16:19:29 944

转载 基于C 的speex编程

From:http://www.cnblogs.com/myitm/archive/2011/07/21/2113299.htmlview plaincopy to clipboardprint?// demo.cpp : Defines the entry point for the console application.   //   #include "stdafx.h

2012-03-19 16:16:58 2426 1

转载 SPEEX 语音压缩

From: http://www.cnblogs.com/myitm/archive/2011/07/21/2113301.htmlSpeex manul中文版在VOIP的音频算法中,回音处理已经成为一个关系通话质量的主要问题。回声的产生在IP网络主要有两种:1.声学回声2.电路回声声学回声主要又分成以下几种:a ) 直接回声:由扬声器产生的声音未经

2012-03-13 15:57:21 8584 1

转载 RTP

第六节 RTP协议本节内容 6.6.1 RTP报文格式 6.6.2 基于RTP的带宽控制方法    1. 接收端的控制策略    2. 发送端的控制策略From:http://jpkc.nwpu.edu.cn/jp2005/09/main/multibook/6/6-6.htm思考练习1.在支持多媒体通信机制和能力上,RTP协议与网络层多媒体通信协议(如RSVP

2012-03-13 11:09:52 637

原创 OSS linux下的音频程序

昨天写了个利用OSS 音频驱动写的一个LINUX下的一个音频的录取与播放,写完后,录制了,听了下,播放速度太快了,然后调节了下播放时那个每次读取的数据的大小,开始都以2的N次方来调节,不是快了,就是慢了,折腾了一天,今天再看了下,试了把它调成中间的那个不是2的N次方的其他数,再调节试了下,咦。。得了,靠就这小问题就浪费了一天的时间。。 以下是程序,还不是最终完善的那个。。#include "s

2012-03-13 11:05:46 2349

转载 Linux音频设备驱动

From:http://blog.csdn.net/hare_lee/article/details/7001491 Linux音频编程指南  虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。一、数字音频音频信号是

2012-03-07 13:29:56 2571

转载 linux kill用法、killall、pkill、xkill

From:http://www.2cto.com/os/201202/118483.html  、xkill 终止一个进程或终止一个正在运行的程序,一般是通过kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。 另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行

2012-03-02 15:57:46 381

原创 QT错误总结

(1)在类的方法中提示*****is not a static member of "class *******";原因,在类的参数传递时在形参列表上没有加上参数类型。。。(2) error: collect2: ld returned 1 exit status原因之一:在头文件里面定义了一个方法函数,但却没有实现该函数。(3)  在控制台提示:Semop lock failur

2012-02-22 16:19:56 832

转载 QList介绍

FROM:http://apps.hi.baidu.com/share/detail/33517814 今天做项目时,需要用到QList来存储一组点。为此,我对QList类的说明进行了如下翻译。QList是一种表示链表的模板类。QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList、QLinkedLis

2012-02-16 15:02:09 26030

转载 NSF设置

From:http://hi.baidu.com/lanfeng143/blog/item/3be840242410d039c9955978.html  NFS是Net File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远

2012-02-16 09:53:10 3890 1

原创 QObject::connect 出错

在使用QObject::connect时在SLOT那里默认了给槽函数加上了QObject:::解决方法,在.h文件上加上Q_OBJECT然后找到工程目录路径,删除了文件夹和。obj和make有关文件

2012-02-11 09:18:30 637

转载 QT中Ui名空间研究

转载from:http://apps.hi.baidu.com/share/detail/17014295 用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能。 .pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。所以呢,还是从main开始,view plaincopy to c

2012-02-08 01:26:13 410

转载 Qt中translate、tr关系 与中文问题

转载from:http://hi.baidu.com/cyclone/blog/item/aa56e5dd1a79f7e176c638be.html  在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种

2012-02-08 00:45:59 361

转载 QT工程中的文件介绍(1)----*.pro文件

转载From:http://blog.163.com/hu_cuit/blog/static/122849143201127104232142/我也才开始学习QT的菜鸟。但是前几天有同学叫我给他讲一下QT的基本的编程。在过程中我发现了自己的不足,这个要改进。因为我相信我会变成老鸟的。当然我发现同学对QT的工程文件不是很了解,又恰好我以前研究过,看过一些资料,但又想到可以也有和我一样的菜鸟的同志

2012-02-07 23:36:53 891

CC2530中文数据手册完全版

CC2530中文件数据手册,做Zigbee必备手册。中文完整版。

2018-03-18

C++ C 高质量编程

这是一本介绍C++ 和C中的bug 让你在写程序时减少一半的错,也可以快速的写出好程序

2012-09-19

ARM嵌入式系统开发:软件设计与优化

介绍嵌入式开发软件方面的。给朋友们在嵌入式开发方面做点贡献

2011-12-03

嵌入式开发学习攻略

嵌入式开发路线。。给想进入嵌入式开发行业的人一条可行的道路

2011-12-03

Linux内核学习起步

要学习linux操作系统内核的就果断下了 最适合刚接触linux的朋友

2011-12-03

深入了解LINUX内核第三版

为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。   《深入理解Linux内核》第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。

2011-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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