自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 ARM小键盘、LED、BEEP驱动

第一次写驱动哦 main.c #define CPLD_LED (*(volatile unsigned char *)0x20800000) #define GPBCON (*(volatile unsigned int *)0x56000010) #define GPBDAT (*(volatile unsigned int *)0x56000014) #defin

2011-10-27 20:26:37 533

原创 字符重排如输入adc 输出abc acb cab cba bac bac 六中情况

代码#include int main(int argc, char *argv[]) { char a[3]; int i , j , k, len; for(i = 0; i < 3; i++) { scanf("%c",&a[i]); } for(i = 0; i < 3; i++) for(j = 0; j < 3; j++) for(k = 0;

2011-10-25 17:03:55 646

原创 Qt 中文显示问题

只要有这三句世界上所有的语言都可以显示了#include QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8")); QTextCodec::setCodecForTr(QTe

2011-10-23 18:42:15 214

原创 UNIX Makefile 的写法

写了好几种Makefile 还是觉得这种比较简单好用#all: # gcc -Wall main.c main:main.o gcc main.o -o main main.o:main.c clean: rm main.o -f rm main

2011-10-23 18:35:25 177

原创 求素数问题

这是一个比较简单的问题,我却在前几天的一次考试中没有写出来。#include "math.h" #include #include int main(int argc, char *argv[]) { int m ,i ,k, h = 0, leap = 1; for(m = 101;m <= 200; m++) { k = sqrt(m + 1); for(i =

2011-10-22 20:19:32 242

原创 状态机编程(去字符串中的空格)

第一次学状态机编程觉得简单了好多。char str[128] = " 200 20 "; int argc = 0; char argv[16]; void parse(void) { int i = 0; int state = 0; while (str[i]) { if (state == 1 && str[i] != ' ') { argv[arg

2011-10-22 20:14:09 261

linux 下五子棋

1.2.1 用c语言在Linux vim下编写程序,在终端下运行。 1.2.2 通过frambuffer来画棋盘,棋子及鼠标。通过鼠标来控制下棋的位置。 1.2.3 加入一个jpeg库及图片来作为终端的背景。 1.2.4通过Linux下的mplayer来播放背景音乐

2011-09-13

音乐播放器

include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); pathName = "/home/akaedu/akplayer/music/"; // getMusicList(); dir.setPath(pathName); musicList.append(dir.entryList()); musicList.removeFirst(); musicList.removeFirst(); musicNo = 0; musicCount = musicList.size(); mediaObject = new Phonon::MediaObject(this); audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory,this); volumeSlider = new Phonon::VolumeSlider(this); seekslider = new Phonon::SeekSlider(this); timer = new QTimer(this); Phonon::createPath(mediaObject,audioOutput); ui->listWidget->addItems(musicList); ui->progressBar->setValue(0); connect(timer,SIGNAL(timeout()),this,SLOT(timeOutSlot())); connect(mediaObject,SIGNAL(finished()),this,SLOT(playNext())); play(musicNo); timer->start(400); volumeSlider->setAudioOutput(audioOutput); volumeSlider->setOrientation(Qt::Horizontal); volumeSlider->setGeometry(15,10,150, 30); seekslider->setMediaObject(mediaObject); seekslider->setGeometry(20,70,471,12); QPixmap pic; pic.load("/home/akaedu/akplayer/123.jpg"); pic = pic.scaled(QSize(611,521)); ui->label->setPixmap(pic); } Widget::~Widget() { delete ui; } void Widget::playNext() { on_pb_down_clicked(); } void Widget::timeOutSlot() { ui->progressBar->setValue(100*mediaObject->currentTime()/mediaObject->totalTime()+1); ui->lb_cu->setText(time.addMSecs(mediaObject->currentTime()).toString()); ui->lb_to->setText(time.addMSecs(mediaObject->totalTime()).toString()); time1 = QTime::currentTime(); QString text = time1.toString("hh:mm:ss"); ui->lcdNumber->display(text); } void Widget::play(int i) { QString ptr; ptr.append(pathName); ptr.append(musicList.at(i).toLocal8Bit().constData()); mediaObject->setCurrentSource(ptr); ui->textEdit->setReadOnly(true); ui->textEdit->clear(); ui->textEdit-> append(musicList.at(i)); ui->listWidget->item(i)->setSelected(true); ui->listWidget->setCurrentRow(i); } //int Widget::getMusicList() //{ // DIR *dir; // struct dirent *ptr; // dir = opendir(pathName); // if(!dir){ // qDebug()<< "open dir error!"; // return -1; // } // while((ptr = readdir(dir))) // { // if(ptr->d_name[0] == '.') continue; // musicList << ptr->d_name; // } // closedir(dir); //} void Widget::on_pB_play_clicked() { ui->pB_play->setDisabled(true); ui->pB_stop->setDisabled(false); mediaObject->play(); } void Widget::on_listWidget_doubleClicked(const QModelIndex &index) { ui->pB_play->setDisabled(true); ui->pB_stop->setDisabled(false); play(index.row()); musicNo = index.row(); mediaObject->play(); timer->start(400); } void Widget::on_pB_stop_clicked() { ui->pB_stop->setDisabled(true); ui->pB_play->setDisabled(false); mediaObject->pause(); } void Widget::on_pb_down_clicked() { ui->pB_play->setDisabled(true); ui->pB_stop->setDisabled(false); if(musicNo < musicCount - 1 && musicNo >= 0) { musicNo++ ; } else{ musicNo = 0; } play(musicNo); mediaObject->play(); } void Widget::on_pB_up_clicked() { ui->pB_play->setDisabled(true); ui->pB_stop->setDisabled(false); if(musicNo < musicCount && musicNo > 0) { musicNo--; } else{ musicNo =musicCount - 1; } play(musicNo); mediaObject->play(); } void Widget::on_pB_speed_clicked() { mediaObject->seek(mediaObject->currentTime()+10000); } void Widget::on_pB_back_clicked() { mediaObject->seek(mediaObject->currentTime()-10000); }

2011-09-08

空空如也

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

TA关注的人

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