c语言怎么使用数组播放下一首音乐,【数组编程面试题】面试问题:c语言MP3播… - 看准网...
#include
#include
#include
#include //CString的头文件
#include//使用当前时钟做种子
#include
#include
#include
#pragma comment(lib,"WINMM.LIB")
void jiemian()
{
printf("|-----------------------------------------------------|\n");
printf("|1-->顺序播放 **2-->随机播放 **3-->单曲循环播放|\n");
printf("|-----------------------------------------------------|\n");
printf("| |\n");
printf("|4-->切换指定歌曲 **5-->暂停 **6-->播放 |\n");
printf("|-----------------------------------------------------|\n");
printf("| |\n");
printf("|7-->上一首 **8-->下一首 **9-->停止 |\n");
printf("|-----------------------------------------------------|\n");
printf("| |\n");
printf("|10-->快进 **11-->后退 |\n");
printf("|-----------------------------------------------------|\n");
}
/*void play(int n)
{
MCIERROR re;
//FILE *fp;
CString fe;
char song[30];
printf("请输入歌名: ");
fflush(stdin);
gets(song);//输入曲目名称
fe.Format("open %s alias beatit",song);
re=mciSendString(TEXT(fe.GetBuffer(fe.GetLength())),0,0,0);//TEXT是宏变量,alias不能少
printf("\n");
mciSendString(TEXT("play beatit"),0,0,0);
//mciSendString("play D:\\KwDownload\\song\\3.mp3",NULL,0,NULL);
Sleep(10000000);
}*/
/*BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CFile file1("歌曲列表.lw",CFile::modeReadWrite|CFile::modeCreate);
if(file1.m_hFile==NuLL)
{
CFile file1("歌曲列表。lw",CFile::modeReadWrite|CFile::modeNoTruncate);
}
else
{
while(mpd.title!=NULL)
{
file1.Read(&mpd,sizeof(mpd));
int nRow=m_list.InsertItem(1,mpd,title);
m_list.SetItemText(nRow,1,mpd,arti);
if(mpd.head && "TAG")
{
CString str="MP3";
m_list.SetItemText(nRow,2,str);
}
}
file.Close;
}
}*/
/*void pause(int n)
{
mciSendString("pause movie",NULL,0,NULL);
}*/
int NUMBER()//获取歌曲总数量
{
int i=0;
FILE *fp;//指针指向文件;
char SongName[1024];
fp=fopen("列表.txt","r+");
if(fp==NULL)
{
printf("open failed\n");
exit(-1);
}
while(!feof(fp))
{
fgets(SongName,1024,fp);//将文件内的歌名逐行输入到SongName中储存;
i++;
}
return i;
}
void PlayList()//打开播放列表
{
FILE *fp;
char SongName[1024];
int i=0;
fp=fopen("列表.txt","r+");
if(fp==NULL)
{
printf("open failed\n");
exit(-1);
}
while(!feof(fp))
{
fgets(SongName,1024,fp);
i++;
printf("%d--%s",i,SongName);
}
printf("\n");
}
void PlayNext(int count,int gn)//播放下一首
{
MCIERROR def;//对函数进行声明,通过API函数mciSendString传递给MCI
CString str;//一种数据类型,能简化MFC的很多操作 网上代码复制,看不懂;
FILE *fp;
long hour;
void PlayPast(int count,int gn);//播放上一首
void playsernumber();//指定序号播放
void RandomPlay();//随机播放
int i=0,len,k,s;
char song[1024]={0},sheet[1024];
hour=clock();
s=NUMBER();//将歌曲总数量赋值给s,方便下面使用;
fp=fopen("列表.txt","r+");//以只读的方式打开文本文档
if(fp==NULL)
{
printf("open failed!");
exit(-1);
}
while(!feof(fp))
{
//j++;
fgets(sheet,1024,fp);
i++;
if(i==count)
break;
}
len=strlen(sheet);//将整首歌名的长度赋值给len,方便下面将歌名传递给数组song[];
fflush(stdin);//清除读写缓冲区,需要立即把输出缓冲区的数据stdin进行物理写入;
if(i==s)//判断是不是最后一首歌,最后一行歌名如果有回车,就把回车去掉;
{
for(k=0;k
{
song[k]=sheet[k];
}
}
else if(i
{
for(k=0;k
song[k]=sheet[k];
}
str.Format("open %s alias Mysong",song);//将歌曲打开
def=mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);//这个函数是为一个CString对象重新获取其内部字符缓冲区的指针,
//返回的LPTSTR为非const的,从而允许直接修改CString中的内容。
mciSendString(TEXT("play Mysong"),0,0,0);//进行歌曲播放;这三句都是网上复制的代码
//Sleep(240000);
while(scanf("%d",&gn)!=EOF)
{
if(gn==5)//歌曲暂停
{
mciSendString(TEXT("pause Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==6)//歌曲继续播放
{
mciSendString(TEXT("resume Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==7)//播放上一首
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
count=count-1;
if(count<1)
count=s;
printf("successful\n");
PlayPast(count,gn);//播放上一首
}
else if(gn==8)//播放下一首
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);//先将正在播放的歌曲关闭
count=count+1;
if(count>s)
count=1;
printf("successful\n");
PlayNext(count,gn);
}
else if(gn==9)//停止播放
{
mciSendString(TEXT("stop Mysong"), 0, 0, 0);
mciSendString (TEXT("close Mysong"), 0, 0, 0);
printf("successful\n");
}
else if(gn==4)//指定歌曲进行播放
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
printf("successful\n");
playsernumber();
}
else if(gn==3)//单曲循环播放
{
mciSendString(TEXT("play Mysong repeat"), 0, 0, 0);
printf("successful\n");
}
else if(gn==2)//随机播放
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
RandomPlay();
}
else if(gn==10)//快进
{
hour=hour+5000;
str.Format("seek Mysong to %ld",hour);
mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==11)//快退
{
hour=hour-5000;
if(hour<0)
hour=0;
str.Format("seek Mysong to %ld",hour);
mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
printf("successful\n");
}
}
Sleep(300000);
}
void PlayPast(int count,int gn)//播放上一首
{
MCIERROR def;//对函数进行声明,通过API函数mciSendString传递给MCI
CString str;//一种数据类型,能简化MFC的很多操作 网上代码复制,看不懂;
FILE *fp;
int i=0,len,k,s;
long hour;
char song[1024]={0},sheet[1024];
void PlayNext(int count,int gn);//播放下一首
void playsernumber();//指定序号播放
void RandomPlay();//随机播放
hour=clock();//c++里面的计时函数
s=NUMBER();//将歌曲总数量赋值给s,方便下面使用;
fp=fopen("列表.txt","r+");
if(fp==NULL)
{
printf("open failed!");
exit(-1);
}
while(!feof(fp))
{
//j++;
fgets(sheet,1024,fp);
i++;
if(i==count)
break;
}
len=strlen(sheet);//将整首歌名的长度赋值给len,方便下面将歌名传递给数组song[];
fflush(stdin);//清除读写缓冲区,需要立即把输出缓冲区的数据stdin进行物理写入
if(i==s)
{
for(k=0;k
{
song[k]=sheet[k];
}
}
else if(i
{
for(k=0;k
song[k]=sheet[k];
}//printf("%s %s",song,sheet);
//song[k+1]='\0';
str.Format("open %s alias Mysong",song);//将歌曲打开
def=mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);//这个函数是为一个CString对象重新获取其内部字符缓冲区的指针,
//返回的LPTSTR为非const的,从而允许直接修改CString中的内容。
mciSendString(TEXT("play Mysong"),0,0,0);//歌曲播放
//Sleep(240000);
while(scanf("%d",&gn)!=EOF)
{
if(gn==5)//暂停
{
mciSendString(TEXT("pause Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==6)//暂停后播放
{
mciSendString(TEXT("resume Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==7)//播放上一首
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
count=count-1;
if(count<1)
count=s;
printf("successful\n");
PlayPast(count,gn);//播放上一首
}
else if(gn==8)//播放下一首
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
count=count+1;
if(count>s)
count=1;
printf("successful\n");
PlayNext(count,gn);
}
else if(gn==9)//停止播放
{
mciSendString(TEXT("stop Mysong"), 0, 0, 0);
mciSendString (TEXT("close Mysong"), 0, 0, 0);
printf("successful\n");
}
else if(gn==4)//随机播放
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
printf("successful\n");
playsernumber();
}
else if(gn==3)//单曲循环
{
mciSendString(TEXT("play Mysong repeat"), 0, 0, 0);
printf("successful\n");
}
else if(gn==2)//随机播放
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
RandomPlay();
}
else if(gn==10)//快进
{
hour=hour+5000;
str.Format("seek Mysong to %ld",hour);
mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==11)//快退
{
hour=hour-5000;
if(hour<0)
hour=0;
str.Format("seek Mysong to %ld",hour);
mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
printf("successful\n");
}
}
Sleep(300000);
}
void playsernumber() //指定序号播放
{
MCIERROR def;
FILE *fp;
long hour;
char song[1024]={0};
char sheet[1024]; //歌单;
CString str;
int j=0,k=0,count=0,num,len,gn,n;
void RandomPlay();//随机播放
hour=clock();
n=NUMBER();
//printf("%d\n",n);
fp=fopen("列表.txt","r+");
printf("请输入歌前面指定数字进行播放\n");
scanf("%d",&num);
if(fp==NULL)
{
printf("open failed!");
exit(-1);
}
while(!feof(fp))
{
//j++;
fgets(sheet,1024,fp);
count++;
if(count==num)
break;
}
len=strlen(sheet);
fflush(stdin);
if(count==n)
{
for(k=0;k
{
song[k]=sheet[k];
}
}
else if(count
{
for(k=0;k
song[k]=sheet[k];
}
str.Format("open %s alias Mysong",song);
def=mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
while(scanf("%d",&gn)!=EOF)
{
if(gn==5)
{
mciSendString(TEXT("pause Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==6)
{
mciSendString(TEXT("resume Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==7)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
count=count-1;
if(count<1)
count=n;
printf("successful\n");
PlayPast(count,gn);//播放上一首
}
else if(gn==8)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
count=count+1;
if(count>n)
count=1;
printf("successful\n");
PlayNext(count,gn);
}
else if(gn==9)
{
mciSendString(TEXT("stop Mysong"), 0, 0, 0);
mciSendString (TEXT("close Mysong"), 0, 0, 0);
printf("successful\n");
}
else if(gn==4)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
printf("successful\n");
playsernumber();
}
else if(gn==3)
{
mciSendString(TEXT("play Mysong repeat"), 0, 0, 0);
printf("successful\n");
}
else if(gn==2)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
RandomPlay();
}
else if(gn==10)//快进
{
hour=hour+5000;
str.Format("seek Mysong to %ld",hour);
mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==11)//快退
{
hour=hour-5000;
if(hour<0)
hour=0;
str.Format("seek Mysong to %ld",hour);
mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
printf("successful\n");
}
}
Sleep(300000);
}
void RandomPlay() //随机播放
{
MCIERROR def;
FILE *fp;
long hour;
char song[1024]={0};
char sheet[1024]; //歌单;
CString str;
int j=0,k=0,count=0,num,len,gn,n;
hour=clock();
n=NUMBER();
//printf("%d\n",n);
fp=fopen("列表.txt","r+");
srand( (unsigned)time( NULL ) );
num=rand()%n+1;
if(fp==NULL)
{
printf("open failed!");
exit(-1);
}
while(!feof(fp))
{
//j++;
fgets(sheet,1024,fp);
count++;
if(count==num)
break;
}
len=strlen(sheet);
fflush(stdin);
if(count==n)
{
for(k=0;k
{
song[k]=sheet[k];
}
}
else if(count
{
for(k=0;k
song[k]=sheet[k];
}
str.Format("open %s alias Mysong",song);
def=mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
while(scanf("%d",&gn)!=EOF)
{
if(gn==5)
{
mciSendString(TEXT("pause Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==6)
{
mciSendString(TEXT("resume Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==7)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
count=count-1;
if(count<1)
count=n;
printf("successful\n");
PlayPast(count,gn);//播放上一首
}
else if(gn==8)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
count=count+1;
if(count>n)
count=1;
printf("successful\n");
PlayNext(count,gn);
}
else if(gn==9)
{
mciSendString(TEXT("stop Mysong"), 0, 0, 0);
mciSendString (TEXT("close Mysong"), 0, 0, 0);
printf("successful\n");
}
else if(gn==4)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
printf("successful\n");
playsernumber();
}
else if(gn==3)
{
mciSendString(TEXT("play Mysong repeat"), 0, 0, 0);
printf("successful\n");
}
else if(gn==2)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
RandomPlay();
}
else if(gn==10)//快进
{
hour=hour+5000;
str.Format("seek Mysong to %ld",hour);
mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==11)//快退
{
hour=hour-5000;
if(hour<0)
hour=0;
str.Format("seek Mysong to %ld",hour);
mciSendString(TEXT(str.GetBuffer(str.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
printf("successful\n");
}
}
Sleep(300000);
}
void SequentialPlay() //顺序播放
{
MCIERROR re;
FILE *fp;
long here;
char song[1024]={0};
char sheet[1024],slen[30]={0}; //歌单;
long int llen;
CString fe;
int j=0,k=0,count=0,num,len,n;
void RandomPlay();//随机播放
void playsernumber(); //指定序号播放
here=clock();
n=NUMBER();
//printf("%d\n",n);
fp=fopen("列表.txt","r+");
//printf("请输入歌前面指定数字进行播放\n");
num=1;
if(fp==NULL)
{
printf("open failed!");
exit(-1);
}
while(!feof(fp))
{
//j++;
fgets(sheet,1024,fp);
count++;
if(count==num)
break;
}
len=strlen(sheet);
fflush(stdin);
if(count==n)
{
for(k=0;k
{
song[k]=sheet[k];
}
}
else if(count
{
for(k=0;k
song[k]=sheet[k];
}
fe.Format("open %s alias Mysong",song);
re=mciSendString(TEXT(fe.GetBuffer(fe.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
mciSendString(TEXT("status Mysong length"),slen,255,0);//网上参考
llen=strtol(slen,0,0);
Sleep(llen);
mciSendString (TEXT("close Mysong"), 0, 0, 0);
while(n--)
{
num++;
if(fp==NULL)
{
printf("open failed!");
exit(-1);
}
while(!feof(fp))
{
//j++;
fgets(sheet,1024,fp);
count++;
if(count==num)
break;
}
len=strlen(sheet);
fflush(stdin);
if(count==n)
{
for(k=0;k
{
song[k]=sheet[k];
}
}
else if(count
{
for(k=0;k
song[k]=sheet[k];
}
fe.Format("open %s alias Mysong",song);
re=mciSendString(TEXT(fe.GetBuffer(fe.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
mciSendString(TEXT("status Mysong length"),slen,255,0);//网上参考
llen=strtol(slen,0,0);
Sleep(llen);
mciSendString (TEXT("close Mysong"), 0, 0, 0);
}
/*while(scanf("%d",&gn)!=EOF)
{
if(gn==5)
{
mciSendString(TEXT("pause Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==6)
{
mciSendString(TEXT("resume Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==7)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
count=count-1;
if(count<1)
count=n;
printf("successful\n");
PlayPast(count,gn);//播放上一首
}
else if(gn==8)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
count=count+1;
if(count>n)
count=1;
printf("successful\n");
PlayNext(count,gn);
}
else if(gn==9)
{
mciSendString(TEXT("stop Mysong"), 0, 0, 0);
mciSendString (TEXT("close Mysong"), 0, 0, 0);
printf("successful\n");
}
else if(gn==4)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
printf("successful\n");
playsernumber();
}
else if(gn==3)
{
mciSendString(TEXT("play Mysong repeat"), 0, 0, 0);
printf("successful\n");
}
else if(gn==2)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
RandomPlay();
}
else if(gn==10)//快进
{
here=here+50000;
fe.Format("seek Mysong to %ld",here);
mciSendString(TEXT(fe.GetBuffer(fe.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
printf("successful\n");
}
else if(gn==11)//快退
{
here=here-50000;
if(here<0)
here=0;
fe.Format("seek Mysong to %ld",here);
mciSendString(TEXT(fe.GetBuffer(fe.GetLength())),0,0,0);
mciSendString(TEXT("play Mysong"),0,0,0);
printf("successful\n");
}
}
Sleep(300000);*/
}
int main()
{
int n;
int num;
jiemian();
printf("\n");
NUMBER();
PlayList();
num=NUMBER();
while(scanf("%d",&n)!=EOF)
{
if(n==4)
{
jiemian();
playsernumber();
}
else if(n==2)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
RandomPlay();
}
else if(n==1)
{
jiemian();
SequentialPlay();
}
/*else if(n==1)
{
mciSendString (TEXT("close Mysong"), 0, 0, 0);
SequentialPlay();
}*/
}
return 0;
}
/*#include
#include
#include
int main()
{
printf("如果你三秒钟之内什么也不输入,我就输出-1。\n");
Sleep(3000);
if(!_kbhit())
printf("-1\n");
else
printf("输入了%c", getchar());
return 0;
}*/
/*#include
#include
#include
void main( )
{int i;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )
printf( "%d\n", rand()%100+1);
}*/
c语言怎么使用数组播放下一首音乐,【数组编程面试题】面试问题:c语言MP3播… - 看准网...相关推荐
- c语言面试题东软,【东软集团程序员Java东软集团C语言面试题】面试问题:东软java面… - 看准网...
当天我很早的就来到面试地点,其实我们还有课<算法分析与设计>,但是我们逃了吧,逃课的不止我一人,还有王凯,还有唐建军,王川,还有我的好友刘冠春.他们逃课也许是为了对面试做一个充分的准备吧, ...
- C#自动播放下一首歌曲(windowsmediaPlayer)
方法一: //先启动Timer Timer timer1= new Timer(); timer1.Tick += new EventHandler(Timer_Tick); timer1.Start ...
- flutter播放上一首和下一首,自动播放下一首
参考文章 自己的代码如下 import 'dart:async'; import 'package:audioplayer/audioplayer.dart'; import 'package:flu ...
- android 自动下一首,Android播播放完SD卡指定文件夹音乐之后,自动播放下一首
最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io ...
- android MediaPlayer无法自动播放问题,切换下一首,自动播放下一首。
在项目中,有时候遇到要求,点击播放下一曲无法播放的问题.明明调用了start()方法了,为什么还是不行呢. 以下是我的代码 mediaPlayer=new MediaPlayer(); mediaPl ...
- html5如何实现播放下一首,使用HTML5 SoundCloud播放器小部件如何以编程方式跳到另一首曲目而不会导致播放第二不需要的曲目?...
不幸的似乎是在完成事件的竞争条件错误. Soundcloud播放器最终同时播放两首歌曲:列表中的下一首歌曲以及在完成事件处理程序中跳过的歌曲. var widget = null; $(functio ...
- audio 上一首 下一首 自定义样式_请问我下面的js代码点击下一首按钮的时候怎么播放下一首...
我做了个随机播放,然后要做循坏遍历异步返回的歌曲数据时候,本来是要做的效果是点击左右按钮可以播放上一首和下一首,但是结果是点击左边按钮直接播放第一首,而点击右按钮的时候直接就播放了最后一首,谁帮忙给个 ...
- c语言字符串数组分配没错,【字符串数组面试题】面试问题:C语言基础小结… - 看准网...
26. 位段:指定结构体中成员变量所占的位数(以位的形式紧凑存储) unsigned char/int aaa:1 这里只能是unsigned char/int类型 27. 指针数组:int *p[1 ...
- html怎么播放下一首,javascript – HTML5音频播放列表 – 第一个结束后如何播放第二个音频文件?...
这是一个JSLinted,不引人注目的 Javascript示例,演示如何处理和使用结束的 mediaevent.在您的特定情况下,您将触发在您的结束事件处理程序中播放第二个音频文件. 单击播放列表中 ...
最新文章
- MySQL 学习笔记(17)— SQL 执行顺序
- 高效开发:IntelliJ IDEA天天用,这些Debug技巧你都知道?
- 深度学习技术在美图个性化推荐的应用实践
- js中正则表达式验证_JS正则表达式的验证
- swift不用声明类型那些事
- 苹果阻止《堡垒之夜:拯救世界》Mac版更新
- 封装jQuery Validate扩展验证方法
- Machine Learning系列实验--SoftMax Regression
- springboot+vue+websocket 消息推送
- SilverLight自定义集合控件中的集合项数据绑定问题
- PS案例教程:photoshop路径运算和路径组合操作
- 基于STM32的鱼塘远程监测系统
- SQL Server安装中错误该性能计数器注册表配置单元已损坏。若要继续,必须修复该性能计数器注册表配置单元的解决
- 苹果手机注册时显示链接服务器出现问题,苹果确认iphone密码,显示连接服务器出现问题,为什么...
- Solr DIH dataConfig参数XXE漏洞
- Ubuntu11.10无法打开softer center(软件中心)和language support的解决
- Smart200-ST20PLC输入输出接线图
- 制作几个最简单的网页,需要学习HTML与CSS就好了,通过hbuilder写代码就好了,易迅达 精心推荐
- 史上最强 iPhone 越狱工具开源:功能永久有效!
- 不要讨要共享单车押金了,没用