预览模式: 普通 | 列表

百度报告分析国人行为偏好与特征

在百度知道两周年庆典上,中国人搜索行为研究中心对外发布了《中国人知识搜索行为研究报告》,据悉,这是国内第一份针对网民进行互动问答及知识分享用户行为的调查报告,透过互联网这个最为开放、受众广泛的平台,全面分析展示了中国人在问与答方面的偏好、行为特征等。

报告显示,截至2007年6月,百度知道每天超过1000万用户访问,产生近1700万个问题,目前平均每天解决超过5万个问题,问题解决率高达96.6%,“总一个人知道你问题的答案”,这让百度知道两年之内迅速发展,成为全球最大的互动问答社区。此外,报告还提供了很多有趣的结论,比如中国网民谈性比老外更加开放,“要不要生孩子”是最让网民烦恼的问题等。

国内网友敏而好学

尽管信息量庞大,但网民的提问却有所侧重。据统计,百度知道中知识类的问题最多,占到了50.7 %,其次是生活、娱乐,分别占到26.0%、17.6%。知识分析师称,这表明百度知道提供的互动平台极大地激发了网友分享知识和经验的热情。

而在有关生活类的问题中,诸如“麻辣小龙虾怎么做”等,此类知识平时多存在于人们脑中,很少会将其记录整理出来,但知道平台却能在互动问答中将这些“隐性知识”引导、挖掘、固化成为“显性知识”。

“要不要孩子”最让人烦恼

在房价飞涨、通货膨胀、生存压力大的今天,人们的烦恼似乎在悄然变化。报告显示,“要不要孩子”成为对很多人来说这辈子最难以抉择的事情,之后分别是“要不要在一起”、“要不要工作”、“要不要钱”……

此外,爱情依然是千百年来人类的难解谜题。在百度知道的“要不要”问题中,与婚姻、恋爱、家庭有关的高达60%,而在与“烦恼”有关的问题中,恋爱类问题所占比例高达47.3%。

中国人比老外还开放

按照大家对中西方文化差异的普遍认识,通常中国人对两性问题比较腼腆,羞于启齿,而对家庭看得非常重;而开放的西方社会则乐于谈性,缺乏家庭观念。但百度的研究报告让人大跌眼镜,据调查,在对中西方知识平台的烦恼类问题对比中发现,中国人对两性问题的关注比例高于西方人,而对家庭问题的关注比例低于西方人。

社会学家将这一“反常”的结果解释为,正因为现实生活中有诸多顾忌,才在虚拟社区中分享现实社会中不愿意、或没有良好渠道去分享的话题。

此外,报告还显示,国内网民对 星座这种占卜工具十分推崇,而西方人则更关心食物、重午、忧虑、心理健康等等。对此,分析师笑言,中国人活在未来,西方人活在现在。

股票当前最流行

尽管专家认为股市过热,建议谨慎入市,但国人的热情依然不减,每天新开户头近20万。报告显示,从2007年1月到5月,百度知道中增长最快的二级分类是“股票“,平均月增长率高达38.56%。

有趣的是,新入市的股民炒股经验良莠不齐,从“股市很热,但我一窍不通,请高手给些资料”,到“000939凯迪电力6月8日的大阴线分析”,都能在百度知道找到知音。知道平台无疑是新入市这一拨股民的最佳充电站。

分类:业界文摘 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3035

今天在杭州举行的二00七中国行业网站投资与发展高峰论坛传出信息:依托传统产业应运而生的中国行业电子商务网站数量持续高速增长,受到已经完全崛起的中国本土民间创投资本和外国风险投资的亲睐。

今天的论坛云集了中国化工网、中国纺织网和中国农业网等几乎所有的中国一线行业网站,而面对他们的是软银亚洲、IDG、鼎辉创投、红鼎创投、华睿投资等国内外风险投资商巨头。

风起云涌的互联网蓝海,因细分化带来的市场想象空间有限,使得大部分中国行业网站温饱有余发展不够,风险投资的缺失让中国行业网站一直不能迈开大步。

慧聪集团总裁郭凡生指出,技术开发和市场推动成本均高的行业网站势必要引入风投,否则很难生存发展。

但是,行业网站本身的投资价值日益凸现却是不争的事实。二00六年十二月,浙江网盛科技在深交所上市,上市当日开盘对应的市盈率达一百四十五倍,其大受资本的追捧形势更是极大地鼓舞和推进了中国行业网站的发展,从而使其成为VC——风险投资者的首选。据了解,此前,慧聪网、携程网、五一Job等早已在资本市场将行业网站的投资价值充分释放。

郭凡生认为,互联网从另外一方面讲是一种伟大的制度,制度也是企业的生命,只有那些管理先进、制度健全的行业网站才能有进一步发展的可能;网盛科技董事长孙德良表示,小门户网站可以抱团联盟,在技术、内容、经营、资本等层面进行合作,以降低成本。

软银创投的合伙人宋安澜透露,电子商务、创新媒体、消费品和服务是软银的投资押宝重点,“我们非常注重想象空间,就是说你能够成长很大,还有几种发明创新等,你这个发明创造有没有世界专利或国内专利的保护?只有有保护才能有足够的门槛,别人就比较难进来,这样企业也会有比较好的盈利空间。”

业内人士分析认为,已经崛起的中国本土VC与软银、IDG等跨国VC存在很多不同,本土VC的先行者如红鼎创投试水行业网站,却分别选择网盛科技与China00一等行业网站的领先企业作为战略伙伴,其谨慎的做法,也体现着本土VC们务实的“中国式生存”。

红鼎创投总经理刘晓人说:“目前,中国大部分的行业网站都在赚钱,这是光明,看能否成为领航世界的行业,就是我们的前途问题。”

分类:业界文摘 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3222

如何在同一页面内实现音乐选择连播?

<script>  
  var   i=0;  
  var   url=new   Array();  
  //以下为地址,realplayer不支持wmv  
   
  url[0]="http://play1.03yy.com/2006/10/09/4/6.wma"  
  url[1]="http://music98.net/Listresong.asp?MusicUrl=xin7a/061012/wkq/1.rm"  
  url[2]="http://ent.people.com.cn/music/xuanzi/yanhai.mp3"  
   
      document.write('<object   classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA"   name="realPlayerObj"   id="realPlayerObj"   width="180"   height="60"   style="display:;">')  
      document.write('<param   name="_ExtentX"   value="12383">')  
      document.write('<param   name="_ExtentY"   value="1667">')  
      document.write('<param   name="AUTOSTART"   value="1">')  
      document.write('<param   name="SHUFFLE"   value="0">')  
      document.write('<param   name="PREFETCH"   value="0">')  
      document.write('<param   name="NOLABELS"   value="0">')  
      document.write('<param   name="SRC"   value='+url[0]+'   ref>')  
      document.write('<param   name="CONTROLS"   value="StatusBar,ControlPanel">')  
      document.write('<param   name="LOOP"   value="0">')  
      document.write('<param   name="NUMLOOP"   value="0">')  
      document.write('<param   name="CENTER"   value="0">')  
      document.write('<param   name="MAINTAINASPECT"   value="0">')  
      document.write('<param   name="BACKGROUNDCOLOR"   value="#000000">')  
      document.write('</object>')  
   
  function   nextplay(){  
  i<url.length-1   ?   i++   :   i=0  
  realPlayerObj.source=url[i]  
  realPlayerObj.doplay();  
  }  
  </script>  
   
  <script   language=vbscript>  
  sub   realPlayerObj_onClipClosed  
  if   realPlayerObj.canplay   then  
  call   nextplay()  
  end   if  
  end   sub  
  </script>

Tags: 音乐连播

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3272

MyHTML Player release v1.1

<html>
<head>
<title>My HTML Player - By Hutia</title>
<hta:application id="app1" singleinstance="yes" contextmenu="yes"
 sysmenu="yes" windowstate="normal" maximizeButton="no" minimizeButton="yes"
 applicationName="MyHTMLPlayer" version="1.1" innerBorder="no"
 caption="yes" showintaskbar="yes" border="thin" />
<meta http-equiv="content-type" content="text/html; charset="gb2312">
<style>
body {
 overflow:auto;
 font-size:12px;
 cursor:default;
 padding:3px;
 margin:0px;
 border-width:0px;
}
#f1 {
 display:none;
}
#table01 {
 font-size:12px;
 background-Color:black;
 color:white;
 text-align:center;
 float:left;
 height:300px;
}
#table01 td{
 vertical-align:top;
}
#MediaPlayer1 {
 width:300px;
 height:300px;
}
#playListTitle {
 background-Color:#001122;
 color:white;
 font-size:12px;
 font-weight:bold;
 width:100%;
 height:16px;
 padding:2px;
}
#playList {
 width:150px;
 height:280;
 margin:0px;
 font-size:12px;
 background-Color:black;
 color:white;
}
#musicList {
 width:260px;
 border:buttonface 4px groove;
 height:200px;
 float:right;
}
#musicListTitle {
 font-size:13px;
 width:100%;
 height:20px;
 background-Color:#C5FFC5;
 padding:3px;
 font-weight:bold;
}
#musicListContent {
 height:200px;
}
#musicList .item {
 width:100%;
 height:20px;
 line-height:12px;
 padding:0px;
 margin:0px;
 overflow-y:hidden;
}
#musicList .item a {
 color:#773;
 text-decoration:none;
 width:180px;
 height:20px;
 line-height:12px;
 padding-top:5px;
 padding-left:10px;
 margin:0px;
 position:relative;
 overflow:hidden;
 text-overflow:ellipsis;
}
#musicListNav {
 height:18px;
}
#processBar {
 position:absolute;
 width:99%;
 height:30px;
 border:buttonface 2px inset;
 z-Index:99;
 background-Color:#FFF;
 bottom:5px;
 left:5px;
 padding:5px;
}
.add2ListBtn {
 width:18px;
 line-height:14px;
 text-align:center;
 cursor:hand;
 font-size:14px;
 font-family:Webdings;
}
.add2ListBtn2 {
 width:18px;
 line-height:14px;
 text-align:center;
 cursor:hand;
 font-size:14px;
}
</style>
<script>
//****全局变量定义区************
taskState="loadList";
url="http://list.mp3.baidu.com/topso/mp3topsong.html";
taskURLs=new Array();
taskNames=new Array();
pageSize=10;
pageNo=0;
currentTask=pageNo*pageSize;
maxTask=currentTask+pageSize;
windowWidth=740;
windowHeight=400;
//****初始化组件***************
try{
 var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
 document.write("<h3>加载失败,组件被禁止</h3>");
}
try{
 top.moveTo((screen.availWidth-windowWidth)/2,(screen.availHeight-windowHeight)/2);
 top.resizeTo(windowWidth,windowHeight);
}catch(e){}
//****过程函数区***************
//---初始化-------
function init(){
 MediaPlayer1.AutoRewind=false;
 MediaPlayer1.AutoStart=true;
 MediaPlayer1.SendPlayStateChangeEvents=true;
 MediaPlayer1.attachEvent("PlayStateChange",checkPlayStatus);
 initLoadMusic();
}
//####关于baidu音乐获取的代码######
//---初始化下载-----
function initLoadMusic(){
 currentTask=pageNo*pageSize-1;
 maxTask=currentTask+pageSize;
 musicListContent.innerHTML="";
 processBar.style.display="";
 loadBaiduMusic();
}
//---开始从baidu下载音乐-----
function loadBaiduMusic(){
 //如果状态是loadMusic那么从url列表取下载地址
 if(taskState=="loadMusic"){
  currentTask++;
  if(currentTask>maxTask||currentTask>taskURLs.length-1){
   //下载完成
   try{clearTimeout(vbTimer);}catch(e){}
   processBar.style.display="none";
   createNavigate();
   return(false);
  }
  if(currentTask>taskURLs.length-1){
   currentTask--;
   setTimeout(loadBaiduMusic,1000);
   return(false);
  }
  url=taskURLs[currentTask];
 }
 xmlHttp.open("GET",url,true);
 xmlHttp.send();
 xmlHttp.onreadystatechange=checkXMLHttpState;
 checkXMLHttpState();
}
//----处理下载-----
function checkXMLHttpState(){
 if (xmlHttp.readyState==4){
  if (xmlHttp.status==200){
   if(taskState=="loadList"){
    taskState="loadMusic";
    //分析下载内容生成歌曲地址列表
    analyBaiduList();
    currentTask=-1;
   }else{
    //获得mp3的真实地址
    analyBaiduMusic();
   }
  }
  loadBaiduMusic();
 }
}
//----分析下载内容生成歌曲地址列表----
function analyBaiduList(){
 var strHTML=b2s(xmlHttp.responseBody);
 var iStart=strHTML.search(/<body/i);
 var iEnd=strHTML.toLowerCase().indexOf("<\/script",iStart+5);
 strHTML=strHTML.substring(iStart,iEnd);
 var fff=document.createElement("Iframe");
 fff.id="tempFrame";
 fff.style.display="none";
 document.body.insertBefore(fff);
 theWin=eval("tempFrame");
 theWin.document.open();
 theWin.document.clear();
 theWin.document.write(strHTML);
 theWin.document.close();
 
 for(var i=0;i<theWin.document.links.length;i++){
  if(theWin.document.links[i].href.match(/mp3.baidu.com\/m\?tn=baidump3\&ct=/i)&&theWin.document.links[i].parentNode.firstChild==theWin.document.links[i]){
   //将url存入taskURLs,歌曲名称存入taskNames
   taskURLs[taskURLs.length]=theWin.document.links[i].href.replace(/lm=-1/,"lm=0");
   taskNames[taskNames.length]=theWin.document.links[i].innerText;
  }
 }
 fff.outerHTML="";
}
//----获得mp3的真实地址,添加到music list-----
function analyBaiduMusic(){
 var strHTML=b2s(xmlHttp.responseBody);
 var strTxt=taskNames[currentTask];
 //匹配URL的正则
 var aryURL=strHTML.match(/  http:\/\/[^ ]+  /gi);
 if(!aryURL){return(false);}
 var theC=document.createElement("DIV");
 theC.className="item";
 musicListContent.insertBefore(theC);
 //获取10个地址以免链接失效
 for(var i=0;i<10&&i<aryURL.length;i++){
  //每个item的容器
  var theD=document.createElement("DIV");
  theD.onmouseover=musicList_mouseover;
  theD.onmouseout=musicList_mouseout;
  //link元素
  var theLink=document.createElement("A");
  var strURL=aryURL[i].substring(2,aryURL[i].length-2);
  theLink.href=strURL;
  theLink.title=strURL;
  theLink.innerText=(currentTask+1)+"."+strTxt;
  if(i>0){theLink.innerText+="."+(i+1);}
  theLink.onclick=musicList_item_click;
  theD.insertBefore(theLink);
  //添加到列表按钮
  theButton=document.createElement("Span");
  theButton.className="add2ListBtn";
  theButton.innerText="1";
  theButton.title="添加到列表";
  theButton.onclick=musicList_add2ListBtn_click;
  theButton.onmouseover=musicList_item_mouseover;
  theButton.onmouseout=musicList_item_mouseout;
  theD.insertBefore(theButton);
  //上卷按钮
  theButton=document.createElement("Span");
  theButton.className="add2ListBtn";
  theButton.innerText="3";
  theButton.title="上卷";
  theButton.onclick=musicList_scrollUpBtn_click;
  theButton.onmouseover=musicList_item_mouseover;
  theButton.onmouseout=musicList_item_mouseout;
  theD.insertBefore(theButton);
  //下卷按钮
  theButton=document.createElement("Span");
  theButton.className="add2ListBtn";
  theButton.innerText="4";
  theButton.title="下卷";
  theButton.onclick=musicList_scrollDownBtn_click;
  theButton.onmouseover=musicList_item_mouseover;
  theButton.onmouseout=musicList_item_mouseout;
  theD.insertBefore(theButton);
  //打开新窗口按钮
  theButton=document.createElement("Span");
  theButton.className="add2ListBtn";
  theButton.innerText="2";
  theButton.title="打开新窗口";
  theButton.onclick=musicList_newWinBtn_click;
  theButton.onmouseover=musicList_item_mouseover;
  theButton.onmouseout=musicList_item_mouseout;
  theD.insertBefore(theButton);
  
  theC.insertBefore(theD);
 }
}
//####关于播放器播放音乐的代码######
//----检查播放器状态-------
function checkPlayStatus(oldState,newState){
 try{
  if(MediaPlayer1.PlayState==0){
   MediaPlayer1.detachEvent("PlayStateChange",checkPlayStatus);
   MediaPlayer1.stop();
   if(playList.options.selectedIndex<playList.options.length-1){
    playList.options[playList.options.selectedIndex+1].selected=true;
   }else{
    playList.options[0].selected=true;
   }
   MediaPlayer1.fileName=playList.value;
   MediaPlayer1.play();
   setTimeout('MediaPlayer1.attachEvent("PlayStateChange",checkPlayStatus);',5000);
  }
 }catch(e){}
}
//**********Event Function Area***************
//----------Play List Event Start-------------
function playList_dragOver(){
 event.returnValue=false;
}
function playList_dragEnter(){
 event.returnValue=false;
 event.dataTransfer.dropEffect='link';
}
function playList_drop(){
 strTxt=unescape(event.dataTransfer.getData('Text').split(":")[0]).replace(/\[\+\]/,"");;
 strURL=unescape(event.dataTransfer.getData('Text').split(":")[1]).replace(/\[\+\]/,"");;
 playList.options[playList.options.length]=new Option(strTxt,strURL);
}
function playList_keyDown(){
 if(event.keyCode==46){
  try{
   playList.options[playList.options.selectedIndex].outerHTML="";
  }catch(e){}
  return(false);
 }
 if(event.keyCode==13){
  playList_dblClick();
  return(false);
 }
}
function playList_dblClick(){
 MediaPlayer1.detachEvent("PlayStateChange",checkPlayStatus);
 MediaPlayer1.fileName=playList.value;
 MediaPlayer1.play();
 setTimeout('MediaPlayer1.attachEvent("PlayStateChange",checkPlayStatus);',1000);
}
//----------Music List Event Start-------------
function musicList_dragStart(){
 if(event.srcElement.tagName=='A'){
  event.dataTransfer.setData('Text',escape(event.srcElement.innerText)+":"+escape(event.srcElement.href));
 }else{
  return(false);
 }
}
function musicList_mouseover(){
 this.style.backgroundColor="#D5EFD5";
}
function musicList_mouseout(){
 this.style.backgroundColor="";
}
function musicList_item_mouseover(){
 this.style.color="gold";
}
function musicList_item_mouseout(){
 this.style.color="";
}
function musicList_item_click(){
 strTxt=event.srcElement.innerText;
 strURL=event.srcElement.href;
 playList.innerHTML="";
 playList.options[0]=new Option(strTxt,strURL);
 playList.options[0].selected=true;
 event.returnValue=false;
 playList_dblClick();
 return(false);
}
function musicList_add2ListBtn_click(){
 strTxt=event.srcElement.parentNode.firstChild.innerText.replace(/\[\+\]/,"");
 strURL=event.srcElement.parentNode.firstChild.href;
 playList.options[playList.options.length]=new Option(strTxt,strURL);
 return(false);
}
function musicList_scrollUpBtn_click(){
 this.parentNode.parentNode.scrollTop-=20;
}
function musicList_scrollDownBtn_click(){
 this.parentNode.parentNode.scrollTop+=20;
}
function musicList_newWinBtn_click(){
 open(this.parentNode.firstChild.href);
}
function musicList_nav_click(){
 pageNo=this.pageID;
 musicListNav.disabled=true;
 this.style.color="#FF0000";
 for(var i=0;i<musicListNav.all.tags("span");i++){
  musicListNav.all.tags("span")[i].onclick=null;
 }
 initLoadMusic();
}
//**********Private Functions Lib***************
function b2s(b){
 var adodbStream=new ActiveXObject("ADODB.Stream");
  adodbStream.Type=1;//1=adTypeBinary
  adodbStream.Open();
  adodbStream.write(b);
  adodbStream.position=0;
  adodbStream.Type=2;
  adodbStream.charset="gb2312";
  //adodbStream.charset="_autodetect_all";
  var re=adodbStream.readText();
  adodbStream=null;
  return(re);
}
function createNavigate(){
 musicListNav.innerHTML="";
 musicListNav.disabled=false;
 var theMax=taskURLs.length;
 var theC=document.createElement("span");
 musicListNav.insertBefore(theC);
 
 theMin=pageNo-4>0?pageNo-4:0;
 thePageCount=parseInt(theMax/pageSize)+(theMax%pageSize==0?0:1);
 theMax=pageNo+5<thePageCount?pageNo+5:thePageCount;
 
 theButton=document.createElement("span");
 theButton.className="add2ListBtn";
 theButton.innerText="7";
 theButton.pageID=0;
 theButton.onmouseover=musicList_item_mouseover;
 theButton.onmouseout=musicList_item_mouseout;
 theButton.onclick=musicList_nav_click;
 theC.insertBefore(theButton);
 for(var j=theMin;j<theMax;j++){
  theButton=document.createElement("span");
  theButton.className="add2ListBtn2";
  theButton.innerText=j+1;
  theButton.pageID=j;
  if(j!=pageNo){
   theButton.onmouseover=musicList_item_mouseover;
   theButton.onmouseout=musicList_item_mouseout;
   theButton.onclick=musicList_nav_click;
  }else{
   theButton.style.color="Blue";
  }
  theC.insertBefore(theButton);
 }
 theButton=document.createElement("span");
 theButton.className="add2ListBtn";
 theButton.innerText="8";
 theButton.pageID=thePageCount-1;
 theButton.onmouseover=musicList_item_mouseover;
 theButton.onmouseout=musicList_item_mouseout;
 theButton.onclick=musicList_nav_click;
 theC.insertBefore(theButton);
}
</script>
<body onload="init();">
<!-- 歌曲列表  -->
<div id=musicList ondragstart="musicList_dragStart();">
<div id=musicListTitle>All Music</div>
<div id=musicListContent></div>
<hr>
分页:<br>
<div id=musicListNav></div>
<hr>
<marquee scrolldelay=50 scrollamount=1>
Tips: 把歌曲拖入播放列表
&nbsp;&nbsp;&nbsp;&nbsp;
Tips: 无法播放时点击左右箭头更换音乐地址
</marquee>
</div>
<!-- 状态栏  -->
<div id=processBar style="display:none;">Processing...</div>
<!-- 播放器  -->
<table id=table01>
 <tr>
  <td>
   <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject">
    <param name="AudioStream" value="-1">
    <param name="AutoSize" value="-1">
    <!--是否自动调整播放大小-->
    <param name="AutoStart" value="0">
    <!--是否自动播放-->
    <param name="AnimationAtStart" value="-1">
    <param name="AllowScan" value="-1">
    <param name="AllowChangeDisplaySize" value="-1">
    <param name="AutoRewind" value="0">
    <param name="Balance" value="0">
    <!--左右声道平衡,最左-9640,最右9640-->
    <param name="BaseURL" value>
    <param name="BufferingTime" value="15">
    <!--缓冲时间-->
    <param name="CaptioningID" value>
    <param name="ClickToPlay" value="-1">
    <param name="CursorType" value="0">
    <param name="CurrentPosition" value="0">
    <!--当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0-->
    <param name="CurrentMarker" value="0">
    <param name="DefaultFrame" value>
    <param name="DisplayBackColor" value="0">
    <param name="DisplayForeColor" value="16777215">
    <param name="DisplayMode" value="0">
    <param name="DisplaySize" value="0">
    <!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理-->
    <param name="Enabled" value="-1">
    <param name="EnableContextMenu" value="-1">
    <!-是否用右键弹出菜单控制-->
    <param name="EnablePositionControls" value="-1">
    <param name="EnableFullScreenControls" value="-1">
    <param name="EnableTracker" value="-1">
    <!--是否允许拉动播放进度条到任意地方播放-->
    <param name="Filename" value="" valuetype="ref">
    <param name="InvokeURLs" value="-1">
    <param name="Language" value="-1">
    <param name="Mute" value="0">
    <!--是否静音-->
    <param name="PlayCount" value="10">
    <!--重复播放次数,0为始终重复-->
    <param name="PreviewMode" value="-1">
    <param name="Rate" value="1">
    <!--播放速度1.0-2.0倍的速度播放-->
    <param name="SAMILang" value>
    <param name="SAMIStyle" value>
    <param name="SAMIFileName" value>
    <!--选择同时播放(伴音)的歌曲-->
    <param name="SelectionStart" value="-1">
    <param name="SelectionEnd" value="-1">
    <param name="SendOpenStateChangeEvents" value="-1">
    <param name="SendWarningEvents" value="-1">
    <param name="SendErrorEvents" value="-1">
    <param name="SendKeyboardEvents" value="0">
    <param name="SendMouseClickEvents" value="0">
    <param name="SendMouseMoveEvents" value="0">
    <param name="SendPlayStateChangeEvents" value="-1">
    <param name="ShowCaptioning" value="0">
    <!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示-->
    <param name="ShowControls" value="-1">
    <!--是否显示控制,比如播放,停止,暂停-->
    <param name="ShowAudioControls" value="-1">
    <!--是否显示音量控制-->
    <param name="ShowDisplay" value="0">
    <!--显示节目信息,比如版权等-->
    <param name="ShowGotoBar" value="0">
    <!--一条框,在下面,有往下箭头-->
    <param name="ShowPositionControls" value="-1">
    <!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制-->
    <param name="ShowStatusBar" value="-1">
    <!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间-->
    <param name="ShowTracker" value="-1">
    <!--是否显示当前播放跟踪条,即当前的播放进度条-->
    <param name="TransparentAtStart" value="-1">
    <param name="VideoBorderWidth" value="0">
    <!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小-->
    <param name="VideoBorderColor" value="0">
    <!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色-->
    <param name="VideoBorder3D" value="0">
    <param name="Volume" value="0">
    <!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640,最大0-->
    <param name="WindowlessVideo" value="0">
    <!--如果是0可以允许全屏,否则只能在窗口中查看-->
   </object>
  </td>
  <td>
   <div id=playListTitle>Play List:</div>
   <select id=playList size=2 ondragover="playList_dragOver();" ondragenter="playList_dragEnter();"
    ondrop="playList_drop();" onkeydown="playList_keyDown();" ondblclick="playList_dblClick();">
   </select>
  </td>
 </tr>
</table>
<body>
</html>
分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3566

media player控制

player.controls.play(); 播放
player.controls.stop(); 停止
player.controls.pause(); 暂停
player.controls.currentPosition 返回播放文件的当前时间位置(以秒为单位)
player.controls.currentPositionString 时间格式的字符串 "0:32"
player.currentMedia.duration 返回播放文件的总长度(以秒为单位)
player.currentMedia.durationString 时间格式的字符串 "4:34"
player.settings.volume 音量 (0-100)
player.settings.balance 声道,通过它应该可以进行立体声、左声道、右声道的控制。但对应的取值尚不清楚。
player.settings.mute = s 静音(s取值为true和false)
player.closedCaption.CaptioningID 网页中出现字幕的容器的ID
player.closedCaption.SAMIFileName 字幕文件地址
player.playState 返回播放器状态( 3:正在播放,2:暂停1:已停止)


--------------------------------------------------------------------------------------------------------------

REAL PLAYER控制

查看更多...

Tags: javascript 网页播放器

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4062

asx 或.wax连播文件编辑法

将你喜欢的wma或mp3格式的音乐放在一起,复制郊鞘卤?保存为文件名.asx 或.wax格式就可以了。

1.将你喜欢的wma或mp3格式的音乐放在一起,复制到记事本。【一个地址占一行】

 

 

2.保存为 文件名.asx 格式。

 

 

3.这时候桌面上会出来一个音乐文件的图标。

 

 

4.找一个可上传上面WAX文件格式的网站上传,然后拿着地址就可以到论坛上来发了,发帖子时同原来音乐贴方法一样。

 

二、m3u连播文件编辑法:

将你喜欢的mp3格式的音乐放一起,复制到记事本,保存为文件名.m3u格式就可以了。

三、ram连播文件编辑法:

将你喜欢的rm格式的音乐放一起,复制到记事本,保存为文件名.ram格式就可以了。

注意:编辑时一定要注意测试一下下载速度,速度快的才可以考虑编辑连播。以上的的文件要有提供上传的空间才能做连接。如果找不到可上传以上文件的网站,还有一个简单的方法,就是把你要做连播(wma或mp3格式)的音乐放在一个文本文档里(即记事本)然后另存为:自命名.jpg格式,也就是一般的图片格式,只要能上传图片此文件就能上传,上传后发帖子时同原来贴音乐方法一样。

Tags: 音乐连播

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4176

javascript改变窗口大小及位置

改大小:window.resizeTo(w,h) 
改位置:window.moveTo(x,y)

这个脚本对于某些弹出窗口类页面比较有用,例如窗口大小自适应图片大小时,估计就要用到~因为怕忘记,所以在这里记录下来。

Tags: javascript

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6231

一寸河山一寸血

最近在看这部电影,感触很深,所以介绍给大家,希望来这里的朋友都去看看!!!

收看网站:http://www.tudou.com,进入以后搜索“一寸河山一寸血”就可以!!!

《一寸河山一寸血》影片介绍:
 
这是炎黄子孙必看的影片,我满怀崇敬地将该片推荐给大家,让我们感谢台湾的文化工作者

 城市在燃烧。乡村在燃烧。举着太阳旗的日本兵。逃难灾民。被侮辱的妇女。半死不活的孩童。倒在
血泊中的抗日将士。一个又一个幸存者的血泪述说。那是中国人昨天的哀伤记忆……
  
“台视”播放系列片《一寸河山一寸血》,创造了可观的收视率。台湾卓越文化传播公司制作这部长
达42集的电视节目,前后长达两年时间,边播放还在边修改。这在快节奏的台湾社会实在不多见。
  
为什么要开创台湾电视纪录片的这个“第一”?这位才华横溢的著名电视编导陈君天沉吟片刻,缓缓
地说:“我们中国人近百年来没有尊严,死了那么多的人,非常冤枉。一直到今天为止,还有人认为日
军侵华不是真的。不少人已经把这个事情慢慢地淡忘了。
  
“抗日战争里,我们中国人死伤了有3 0 0 0 万!对于那么一个庞大的、惊心动魄的战争,应有一个
非常持平、非常公正、非常真实的记录。事实上,我身为一个中国人,在整个制作过程当中有许多痛心
疾首的地方,我力图把这些感觉留给后人……”
  
“卓越”追求的是卓越。他们曾不辞劳苦,前往日本、美国、俄罗斯和祖国大陆收集胶片、图片和文
字资料。在莫斯科的档案馆找到侵华日军的一些纪录片,一分钟胶片就要花6 0 0 美元,咬着牙买下来。
  
摄制组访问了近8 0 0 名见证人,采访对象分布在世界各地,包括在台湾,在祖国大陆,还有在美
国、在日本的。他们到祖国大陆云南腾冲、滇缅公路访问过,还去拍过东北“7 3 1 ”部队旧址、南京
大屠杀纪念馆、上海淞沪战役的故地。被访问的很多人年龄都在7 8 岁以上,从7 8 岁一直访问到
1 0 3 岁的老人。问他们早上吃什么可能全忘了,唯独战场上的事他们忘不掉,记忆非常深刻。
  
对应被采访者的话,一点点地找画面编太难了。有的是现拍的,有的是照片,有的是老影片。有时他
们找到的一部影片资料太差了,得从别的影片里选一些,拼图一样组合着拼出来。有时已经播出了,后来又发现新的资料,只要发现这个资料更好,他们马上重新整理,用最好的画面来填补一个以前的空白。
  
片子播出之后,“卓越”办公室的电话响个不停。陈君天当初想,这个片子,恐怕主要收视群是年纪
大的观众,因为他们会有自己的感情在里面,但他很惊讶,播出以后他们收到最多的电话和来信,是台
湾土生土长的年轻人打来或写来的。年轻人说,看了片子感动极了,过去不知道啊!
  
在陈君天的名片上,印着他的座右铭:把历史还给历史,让真相长白千秋。这些给我们一个很大的鼓
舞。我们的目的就是让下一代知道,抗日战争这8 年之间所发生的事情。民族的苦难和尊严,所有中国
人都不该忘记。
《一寸河山一寸血》﹐中华儿女受欢迎的节目之一。
第一集 卢沟桥的故事
第二集 中日战争的源头
第三集 民国初乱
第四集 危机与生机
第五集 乾坤一变
第六集 最后关头
第七集 淞泸会战(上)
第八集 淞沪会战(下)
第九集 喋血长空
第十集 失去海岸线的勇士们
第十一集 南京保卫战
第十二集 南京屠城
第十三集 徐州会战(上)
第十四集 徐州会战(下)
第十五集 大迁徙
第十六集 武汉会战
第十七集 战时文化
第十八集 烽火桃李劫
第十九集 中期抗战
第二十集 风云诡计
第二十一集 烽烟再起
第二十二集 长沙会战
第二十三集 在北风中出击
第二十四集 突出封锁线
第二十五集 火并大江中游
第二十六集 重庆精神
第二十七集 资源开发
第二十八集 游击战
第二十九集 历史的血...
第三十集 死亡工厂731
第三十一集 苦撑待变
第三十二集 悲情.豪情
第三十三集 一狼、二虎、[四强]
第三十四集 黎明前的黑暗
第三十五集 惊天泣鬼保衡阳
第三十六集 无形战线
第三十七集 蒋夫人与战时妇女
第三十八集 山穷水尽
第三十九集 最后的坚持
第四十集 天亮前后
第四十一集 激情过后
第四十二集 永恆的禱念

分类:随笔杂记 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6128

知己知彼,百战不殆!

知己,则在于对自我的审慎与认识。要明白自己的长处和短处,明白自己到底想做什么?知彼,则在于对自己的对手应该有个系统的认识,以主动的、预见性的方针来指导自己的行动,进而战胜对手!要想战胜对手,首先应该去了解他!
分类:业界文摘 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2838

浅谈垂直搜索引擎

  通过关键字:"垂直搜索引擎"在google查一下,在返回结果中可以看到不少的投资公司很看好这一领域,即使百度的发言人也在演讲中提到垂直搜索引擎,而一些国外软件巨头例如Google和Microsoft也在这一领域有所动作,据说Microsoft的一个研究购物的小组最近就推出了一个购物垂直搜索引擎,


        首先,谈谈垂直搜索引擎的基本原理,垂直搜索引擎针对某个特定领域,招聘、购物、blog、新闻等方面都是垂直搜索的潜在领域,假想一下,如果网络上有非常便利的产品垂直搜索引擎、新闻垂直搜索平台,以后上网就不会漫无目的了,现在许多的行业门户做的很红火,而垂直搜索引擎的模式本身就是一种很好的门户网站.


        接下来谈谈垂直搜索引擎的技术,垂直搜索引擎技术同信息采集技术有一些共同点,不同的是,信息采集主要是将采集的信息导入本地库,而垂直搜索引擎主要是以网页的形式展现给用户,通用搜索引擎主要是利用一个spider程序到网络上爬行,一般是某个特定的周期派出一次将网页更新,垂直搜索引擎同样应有一个spider程序,但该程序只在一些特定的网络上爬行,并不会对每一个链接都感兴趣,相对来说,垂直搜索引擎的收录范围大大缩小了,但并不意味着内容的缩小,通用搜索引擎对一些动态脚本是不敏感的,例如***asp?id=***之类的网页一般不被收录,而恰恰是这类动态网页包含了丰富的内容,垂直搜索引擎是必须收录这些动态脚本的,这就需要在技术上做一些特殊处理,另外由于目前网页中的链接形式非常多,不但有动态脚本也有flash做的链接,这些链接方式通过传统的spider程序是很难解析出来的,在垂直搜索引擎中也应该解决.


        以上只是垂直搜索引擎的简单说明,如果需要深入了解甚至实际开发,建议按如下步骤深入学习:
1) 到搜索引擎中查一下垂直搜索引擎,进一步了解垂直搜索引擎的应用前景
2) 如果要实际开发一个垂直搜索引擎,建议到一些开源网站上找一些spider程序进行分析,看看如何改造成一个垂直搜索的spider,一般将爬行全部链接的方式改为只爬行特定链接.这些特定链接可以通过正则表达式的方式来匹配,凡不符合匹配的不进行采集.

Tags: 垂直搜索

分类:业界文摘 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3264

垂直搜索相关问题

1、垂直搜索引擎不是什么?
垂直搜索不只是类google的行业通用搜索。以房产行业为例,如果我们按照google抓取网页的方式,来建造一个房产行业google的做法,是行不通的。技术壁垒不用解释,就算我们借助nutch,lucene等搜索技术来做,我们也无法提供差异化的服务,而没有差异化的产品在互联网赢家通吃的规则下是无法生存的,就是不要简单地模仿,而要想办法形成互补。
垂直搜索和目前的google,baidu等通用搜索从定位,内容,用户,市场策略等都是不同的。所以垂直搜索不只是简单的行业google。

用户使用google,baidu等通用搜索引擎的方式是通过关键字的方式实现的,是语义上的搜索,返回的结果倾向于知识成果,比如文章,论文,新闻等;垂直搜索也是提供关键字来进行搜索的,但被放到了一个行业知识的上下文中,返回的结果更倾向于信息,消息,条目等。对买房的人讲,他希望找的房子供求信息和文章,新闻等不同。这个特性是他们各自的的技术特点决定的。打个比方,如果google搜索引擎是一个正金字塔型,那么垂直搜索引擎就是个倒金字塔型,两者是互补的。


2、垂直搜索是什么?
我认为:垂直搜索的本质是对垂直门户信息提供方式的一次简化性的整合。
搜索领域有句明言:就是用户无法描述道他要找什么,除非让他看到想找的东西,这个过程有点像找对象,碰运气是用户搜索行为的最大的特征。而垂直搜索引擎就是提高为用户提供更好的运气。

垂直搜索是服务于某项功能的,比如:用户搜索租房,买房信息就是一种垂直搜索。对信息的再加工处理是非常关键的,不管是结构化的数据,还是非结构化的数据。


3、垂直搜索的内容来源:
A门户网站自身的资源
B以开放接口方式让行业用户提供的资源
C普通用户发布的资源
D抓取行业用户的资源

微软亚洲研究院负责搜索的一名技术专家说:75%的内容通用搜索引擎搜索不出来。这里面包含2层含义:

(1)网站结构不合理,网页对搜索引擎不友好;
(2)由于信息在互联网是海量的,非结构化的信息需要经过结构化的梳理后才能更好的展现。 如果梳理者能提供搜索,那样会更好。而垂直门户网站就是行业信息最好的梳理者。 垂直搜索引擎提供的主要内容不应该局限于普通的网页索引,而且包括商业信息的加工,结构化的信息。

4、进入垂直搜索的门槛在那里?
在互联网上说门槛,就是比资源。垂直搜索也是这样,能否提供全面权威的行业信息,能否拥有行业资源是垂直搜索引擎发展的门槛。换句化说,垂直门户是垂直搜索血统最近的父亲。作为房产行业的搜房网就是一个垂直门户,在房产领域没有谁比我们更清楚什么是垂直搜索了。
垂直搜索的难点不是技术,而是用户参与门户网站行为的创新和垂直门户网站对产业上下游信息资源的整合。

5、垂直搜索的特点:
(1)、搜索是一个产业商业联盟的平台,一个集成产业链的上下游公司的搜索门户。
(2)、垂直搜索的表现方式和google,baidu的表现方式不同,结构化的搜索和非结构化搜索并用。
(3)、从广告模式上 提供了除 google adsense 和 百度竞价排名广告 之外的另一种可能。

6、垂直搜索引擎的三个特点:

(1)、垂直搜索引擎抓取的数据来源于垂直搜索引擎关注的行业站点:
比如:找工作的搜索引擎 www.deepdo.com 的数据来源于:www.51job.com , www.zhaoping.com , www.chinahr.com 等等;
股票搜索引擎 www.macd.cn 的数据来源于: www.jrj.com.cn , www.gutx.com 等股票站点;
(2)、垂直搜索引擎抓取的数据倾向于结构化数据和元数据:
比如:我们找工作关注的:
职位信息: 软件工程师;
公司名称,行业名称:软件公司,外包行业等;
地点:北京,海淀;
(3)、垂直搜索引擎的搜索行为是基于结构化数据和元数据的结构化搜索:
比如: 找:海淀 软件工程师 的工作等。

7、垂直搜索引擎站点的8条准则:

1、选择一个好的垂直搜索方向。俗话说男怕选错行,这一点对于搜索引擎来说也是一样的,除了选择的这个行业有垂直搜索的大量需求外,这个行业的数据属性最好不要和
Yahoo,Google等通用搜索的的抓取方向重叠。
目前热门的垂直搜索行业有:购物,旅游,汽车,工作,房产,交友等行业。搜索引擎对动态url数据不敏感也是众所周知的,这些可以作为垂直搜索引擎的切入点;

2、评价所选垂直搜索行业的网站、垂直搜索内容、行业构成等情况:
我们都知道垂直搜索引擎并不提供内容来源,它的数据依赖爬虫搜集,并做了深度加工而来的。因此考虑垂直搜索引擎的所处的大环境和定位至关重要。
3、深入分析垂直搜索引擎的索引数据特点:
垂直搜索引擎的索引数据过于结构化,那么进入的门槛比较低,行业竞争会形成一窝蜂的局面;如果搜索数据特点是非结构化的,抓取,分析这样的数据很困难,进入壁
垒太高,很可能出师未杰身先死。
4、垂直搜索引擎的索引数据倾向于结构化数据和元数据,这个特点是区别于yahoo,google等通用搜索引擎的,这是垂直搜索引擎的立足点。而垂直搜索引擎是根植于某一个行业 ,因此行业知识,行业专家这些也是通用搜索引擎不具备的。也就是说进入垂直搜索是有门槛的。
5、垂直搜索引擎的搜索结果要覆盖整个行业,搜索相关性要高于通用搜索引擎,贴近用户搜索意图,搜索结果要及时。
6、垂直搜索引擎的web 2.0 需求:
垂直搜索引擎的搜索数据由于带有结构化的天性,相对于通用搜索引擎的全文索引而言,更显的少而精。因此,设计的时候要提供收集用户数据的接口,同时提供tag,积
分等机制,使搜索结果更加“垂直”。
7、垂直搜索引擎的目标是帮助用户解决问题,而不只是向通用搜索引擎一样发现信息:
这一点是垂直搜索引擎的终极目标。 在做垂直搜索引擎的时候你需要考虑:什么问题是这个行业内的特殊性问题,什么问题是一般性问题。keso多次提到google的目标是
让用户尽快离开google,而垂直搜索引擎应该粘住用户。一般来说,使用垂直搜索引擎的用户都是和用户的利益需求密切相关的。所谓利益需求是我自己独创的,大意是和用户工作密切相关,生活中必不可少的需求,而求有持续性。比如:学生找论文,业主找装修信息等等这样的需求。因此粘住用户,让用户有反馈的途径是一个关键部分。
8、垂直搜索引擎的社区化特征:
这一条和第9条是相关的。
俗话说物以类聚,人以群分,垂直搜索引擎定位于一个行业,服务于一群特定需求的人群,这个特点决定了垂直搜索的社区化行为。人们利用垂直搜索引擎解决问题,分享回馈。现在做网站都讲求社区化,所以垂直搜索引擎本质上还是:对垂直门户信息提供方式的一次简化性的整合。

Tags: 垂直搜索

分类:业界文摘 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2904

什么是垂直搜索?

  垂直搜索是针对某一个行业的专业搜索引擎,是搜索引擎的细分和延伸,是对网页库中的某类专门的信息进行一次整合,定向分字段抽取出需要的数据进行处理后再以某种形式返回给用户。
 
  垂直搜索引擎和普通的网页搜索引擎的最大区别是对网页信息进行了结构化信息抽取,也就是将网页的非结构化数据抽取成特定的结构化信息数据,好比网页搜索是以网页为最小单位,基于视觉的网页块分析是以网页块为最小单位,而垂直搜索是以结构化数据为最小单位。然后将这些数据存储到数据库,进行进一步的加工处理,如:去重、分类等,最后分词、索引再以搜索的方式满足用户的需求。
  整个过程中,数据由非结构化数据抽取成结构化数据,经过深度加工处理后以非结构化的方式和结构化的方式返回给用户。
    垂直搜索引擎的应用方向很多,比如企业库搜索、供求信息搜索引擎、购物搜索、房产搜索、人才搜索、地图搜索、
mp3搜索、图片搜索……几乎各行各业各类信息都可以进一步细化成各类的垂直搜索引擎。
    举个例子来说明会更容易理解,比如购物搜索引擎,整体流程大致如下:抓取网页后,对网页商品信息进行抽取,抽取出商品名称、价格、简介……甚至可以进一步将笔记本简介细分成“品牌、型号、
CPU、内存、硬盘、显示屏、……”然后对信息进行清洗、去重、分类、分析比较、数据挖掘,最后通过分词索引提供用户搜索、通过分析挖掘提供市场行情报告。
   垂直搜索引擎大体上需要以下技术

    1.Spider
    2.网页结构化信息抽取技术
或元数据采集技术
    3.
分词、索引
    4.
其他信息处理技术


   垂直搜索引擎的技术评估应从以下几点来判断
    1.
全面性
    2.
更新性
    3.
准确性
    4.
功能性
  垂直搜索的进入门槛很低,但是竞争的门槛很高。没有专注的精神和精湛的技术是不行的。行业门户网站具备行业优势但他们又是没有技术优势的,绝对不要想像着招几个人就可以搞定垂直搜索的全部技术,作为一个需要持续改进可运营的产品而不是一个项目来说对技术的把握控制程度又是垂直搜索成功的重要因素之一。

Tags: 垂直搜索

分类:业界文摘 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2840

 广告位

↑返回顶部↑