linux 下mplayer unable to find simple control 'pcm' 0 解决备忘

系统环境:
intel core1 T2250 1.73GHz/ i945 /3GRAM
fedora linux 12 (以下软件环境都为FC12自带)
gnome2.28.0
gcc 4.4.2

2010/01/07 从mplayer官方SVN下载最新的mplayer源码,手工编译,使用默认配置,仅加入GUI界面
./configure --enable-gui
根据源码中reademe文档中的步骤,
STEP1: Installing Binary Codecs
STEP2: Configuring MPlayer
STEP3: Compiling MPlayer
...

先把codecs解压到/usr/local/lib/codecs/
编译安装都正常,但播放视频文件时,总是出现mplayer unable to find simple control 'pcm' 0的警示框错误提示,而且持续的快速弹出、自动关闭,再弹出、关闭。虽然播放画面正常,声音也没什么差错,感觉却是很是不爽,决心解决这一问题:
多方搜索,都没能找到有效的解决方案。
网上说得最多的解决方法是:“把audio输出设置为pulse audio”

但audio设置里没有这样的选项,如图:
ubuntuforums.org上有人说(http://ubuntuforums.org/showthread.php?t=523735)
I had this problem too, which i solved, after searching for ages on the internet, by simply enabling "Enable Software Mixer" under the audio tab in Mplayer preferences.

结果错误提示没有了,可是声音也没有了,还出这样的错误警示框:
could not open initialize audio device。
有人说是因为音频设备被其它程序占用了,所以出现这样的错误,设置mplayer不使用default device、而是手工指定一个就可以解决这个问题结果还是不行,要么照样错误提示,要么没有声音;

“在 linux下,mplayer可以說是你不二的多媒體選擇,當然realplayer也相當的不錯。出現Could not open/initialize audio device -> no sound這種錯誤大多數情況下都是由於其它應用程序啟動了audio device造成的,最簡單的方式就是為你的audio選擇一個不同的driver.
“具體操作方法為去到達mplayer->preferences->audio,然後一個一個的試哪個能讓你的mplayer發音,然後這個問題就解決了,在舊版中有時與權限有關,如果是root身份的話就不會有問題。”
于是胡乱换用别的audio选项,当月选用
“sdl  SDLlib audio outpug”
再点Configure driver 选用 alsa 再试播放,好了,声音画面都正常了。
谨以些献给与我一样的linux初级玩家。

如何将MS SQL数据库设置为单用户模式

提问:
如何将数据库设置为单用户模式,并将访问限制为只供 dbo 使用?解答:

在 sql server 2000 中,数据库不能同时为单用户模式和只供 dbo 使用模式。而以下可选选项可以通过使用 alter database 命令来使用:
alter database database set single_user。
该命令限制用户只能逐个访问数据库。

alter database database set restricted_user。
该命令限制只有 db_owner、dbcreator 或 sysadmin 角色的成员才能访问数据库。

alter database database set multi_user。
该命令将数据库的访问权限返回其一般运行状态。

PHP_带smtp验证的发邮件函数

#echo send_mail($_POST["email"],$tosubject,$_POST["errortext"]);
echo send_mail('someone@126.com','only a test mail for test php mail function','一封垃圾邮件');
echo time();

function send_mail($to, $subject = 'No subject', $body) {
        $loc_host = "mail.server";            //发信计算机名,可随意
        $smtp_acc = "smp@163.com"; //Smtp认证的用户名
        $smtp_pass="pwdpwd";          //Smtp认证的密码,一般等同pop3密码
        $smtp_host="smtp.163.com";    //SMTP服务器地址,类似 smtp.tom.com
        $from="smp@163.com";       //发信人Email地址,你的发信信箱地址
    $deliver=$smtp_acc; //回复到指定邮箱
    $headers = "Content-Type: text/plain; charset=\"gb2312\"\r\nContent-Transfer-Encoding: base64";
    $lb="\r\n";                    //linebreak    
        $hdr = explode($lb,$headers);     //解析后的hdr
    if($body) {$bdy = preg_replace("/^\./","..",explode($lb,$body));}//解析后的Body

        $smtp = array(
      //1、EHLO,期待返回220或者250
      array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),
      //2、发送Auth Login,期待返回334
      array("AUTH LOGIN".$lb,"334","AUTH error:"),
      //3、发送经过Base64编码的用户名,期待返回334
      array(base64_encode($smtp_acc).$lb,"334","AUTHENTIFICATION error : "),
      //4、发送经过Base64编码的密码,期待返回235
      array(base64_encode($smtp_pass).$lb,"235","AUTHENTIFICATION error : "));
      //5、发送Mail From,期待返回250
      $smtp[] = array("MAIL FROM: <".$from.">".$lb,"250","MAIL FROM error: ");
      //6、发送Rcpt To。期待返回250
      $smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: ");
      //7、发送DATA,期待返回354
      $smtp[] = array("DATA".$lb,"354","DATA error: ");
      //8.0、发送From
      $smtp[] = array("From: ".$deliver.$lb,"","");
      //8.2、发送To
      $smtp[] = array("To: ".$to.$lb,"","");
      //8.1、发送标题
      $smtp[] = array("Subject: ".$subject.$lb,"","");
      //8.3、发送其他Header内容
      foreach($hdr as $h) {$smtp[] = array($h.$lb,"","");}
      //8.4、发送一个空行,结束Header发送
      $smtp[] = array($lb,"","");
      //8.5、发送信件主体
      if($bdy) {foreach($bdy as $b) {$smtp[] = array(base64_encode($b.$lb).$lb,"","");}}
      //9、发送“.”表示信件结束,期待返回250
      $smtp[] = array(".".$lb,"250","DATA(end)error: ");
      //10、发送Quit,退出,期待返回221
      $smtp[] = array("QUIT".$lb,"221","QUIT error: ");

        //打开smtp服务器端口
        $fp = @fsockopen($smtp_host, 25);
        if (!$fp) echo "<b>Error:</b> Cannot conect to ".$smtp_host."<br>";
        while($result = @fgets($fp, 1024)){if(substr($result,3,1) == " ") { break; }}
       
        $result_str="";
        //发送smtp数组中的命令/数据
        foreach($smtp as $req){
                //发送信息
                @fputs($fp, $req[0]);
                //如果需要接收服务器返回信息,则
                if($req[1]){
                        //接收信息
                        while($result = @fgets($fp, 1024)){
                                if(substr($result,3,1) == " ") { break; }
                        };
                        if (!strstr($req[1],substr($result,0,3))){
                                $result_str.=$req[2].$result."<br>";
                        }
                }
        }
        //关闭连接
        @fclose($fp);
        return $result_str;
}

偶然看到的,google收录了老多,估计是百度的数据http接口,但不知道是哪里用的

http://www.google.cn/search?hl=zh-CN&newwindow=1&q=site:pdc.baidu.com&start=140&sa=N

http://pdc.baidu.com/uinfo/?callback=requestImstate&type=json&uids=523d413b75c1a126cefca385,8f28d950665b64514ec226ba,d29a005a39605d318644f91f,972455b2b064851103e92853,287656924c43163e24979151,420b446f2059bd7fcb80c4a0&randin=2130115001&detaillen=256&t=

fa28d4b9-53ee-102d-956f-2075ea3753fb

几个有用的查询网站 互联网相关

  网站历史查询http://www.archive.org/index.php

  Web网页信息http://www.infomall.cn/

  日文注册查询http://whois.co.jp

  国外域名交易网站http://www.sedo.com/

  ip绑定域名查询http://whois.webhosting.info/

  银点停放http://www.silverclicks.com.cn/

  易域网域名论坛 http://www.domain.cn/club

  网络实名查询http://realname.alibaba.com.cn/

  通用网址查询http://seal.cnnic.cn/index.html

  百度竞价排名http://jingjia.baidu.com

  雅虎竞价排名http://p4p.cn.yahoo.com/

  国外关键词竞标http://overture.showdn.com/

  百度指数http://index.baidu.com/

  百度相关关键词排行http://d.baidu.com/rs.php

  百度热门搜索http://top.baidu.com/top_keyword.html

  百度火爆地带http://ma.baidu.com/fs/inquire/price.php

  Google PageRank 查询http://tool.chinaz.com/Rank/

  百度词典http://dict.baidu.com/

  汉字转拼音http://tool.chinaz.com/Trans/Word_Spell.asp

  中国网络备案中心http://www.miibeian.gov.cn/

  全球网站排行TOP500http://www.alexa.com

  中国互联网络信息中心http://www.cnnic.cn

  网页关键词密度分析工具http://www.keyworddensity.com/

  时代互联批量查询http://www.now.cn/domain/mcheck.net

  其他语言国际域名的转码http://mct.verisign-grs.com/index.shtml

  亚洲域名域名争议解决中心http://www.adndrc.org/adndrc/bjc_home.html

  阿里巴巴热门词http://info.china.alibaba.com/news/subject/v1-s5011580.html

  Google中国热门关键词http://www.google.com/intl/en/press/intl-zeitgeist.html#cn

  Yahoo搜索排行榜http://top.cn.yahoo.com/index.html?source=yahoo_buzz_allsrvc

  Google AdWords 关键字https://adwords.google.com/select/KeywordToolExternal

  在线翻译http://www.worldlingo.com/zh/microsoft/computer_translation.html

  国外域名停放http://www.sedo.com

  域名排名查询http://www.alexa.com

from: http://www.cndns.com/help/?t=1&c=20&s=10&classid=35&id=221

多操作系统方案成功探索:用NTLDR(不用bootmgr)引导启动windows7(linux,grub,window xp)

windows7使用新的操作系统引导程序bootmgr,而不是之前的ntldr;电脑启动时会先出来bootmgr的画面,选择windows7或早期OS,然后是早期操作系统的列表;windows7并不经常使用,每次启动都要多加上这个等待时间,过程太罗嗦,准备简化一下。

探索过程
windows 7正式版算是出来了,虽然还是不很尽人意,但还是值得试试用一下,就安装试用一下,感觉和之前的bate版RC版差不多没有太多改变,基本算是vista的变种;而且电脑启动还要加上一个可恶的bootmgr的等待时间,画面视觉效果还不如ntldr(xp启动时的多操作系统选单)。第二天就卸载了,不过并没有格式化win7的安装分区,文件还是在的。
今天上午看到这个分区,想能不能使用NTLDR把windows7引导启动呢,之前Bate版时尝试过,简单的使用boot.ini是不行的。前几天偶然见过一个系统工具盘里有用GRUB引导vista/windows7的一个选项,但没有使用,也没研究。既然别人能这么搞,用GRUB应该是可以的,就到网上查相关资料,但非常不幸,一时间还没找到。
回头看看Grub引导windows的配置代码
root (hd0,0)
makeactive
chainloader +1
(对grub 并不很懂,只能算是蒙一下)也就是说,如果grub要把系统的控制权交给(hd0,0)处,如果这里有windows的启动文件,就可以启动。联想linux可以把引导文件安装在非主引导分区下,那么如果也把windows7的引导文件安装在其它分区下,而不是系统主引导分区下(这样就不影响C盘的ntldr),就可以实现了。
windows7 卸载是执行 [DriveLetter]:\boot\bootsect.exe /nt52 ALL /force
好像bootsect还可以恢复windows7的引导文件,查一下,找到M$官方的文档
http://technet.microsoft.com/zh-cn/library/cc749177%28WS.10%29.aspx

Bootsect 命令
Bootsect 使用下列约定:
bootsect.exe {/help | /nt52 | /nt60} {SYS | ALL | <DriveLetter:>}[/force]
例如,若要将与 NTLDR 兼容的主启动代码应用到标记为 E 的卷,请使用以下命令:
bootsect.exe /nt52 E:

笔者硬盘上装了好几个OS,主要用win 2003 中文版,另有一个英文版XP、fedora linux ,再加上一个win7。win7在(hd0,8) 在XP下分配盘符为J(03下没有分配盘符,比较变态一点),就进入XP下,运行bootsect.exe /nt60 j:
报了一个错误,但后面还是提示了个successful,不管它,看看好了没有。进入grub 命令行运行:
root (hd0,8)
makeactive
chainloader +1
boot
出错了,提示说:\Boot\BCD找不到,重启,把C盘下的\boot目录拷过去(windows7的文件没有删,就不用到光盘ISO中拷了)。
再重启,进入GRUB,运行启动命令,正常进入window7,成功。
但是再进windows xp 时,出错了,\system32\ntoskrnl.exe 丢失,从win03进去看看,文件是在的,重启xp试了试,还是不行;只好到xp ISO里提取一下覆盖一下,xp也正常启动了。估计是安装bootmgr时搞出了乱子。
[注]根据回忆写的,可能有一定的疏漏,还敬请斧正。

Pages: Prev 1 2 3 ... 37 38 39 40 41 42 43 44 45 46 47 Next