MediaCoder是一个免费的通用音频/视频批量转码工具,它将众多来自开源社区的优秀音频视频编解码器和工具整合为一个通用的解决方案,可以将音频、视频文件在各种格式之间进行转换。MediaCoder具备一个可扩展的架构和丰富的功能,可满足各种场合下的转码需求。目前,MediaCoder已经拥有上百万分布在全世界170多个国家的用户。

功能和特点

  • 基于优秀的众多的开源编解码后台,能够解码和编码的格式多
  • 良好的多线程设计,为多核处理器和多处理器系统优化(PCPOP评)
  • 极为丰富的可调整的编码参数
  • 全部编解码器自带,不依赖于系统的编解码器和任何组件
  • 良好的可扩展的程序架构,快速适应新的需求,不断增加新的格式的支持
  • 利用脚本语言扩展的界面,支持众多影音设备


典型应用

  • 提高影音文件压缩率,减小其文件尺寸
  • 转换至可在各种影音设备上播放的影音文件,如MP3播放器、MP4播放器、手机、PDA、VCD/DVD播放机
  • 提取视频文件中的音轨并转换成MP3、AAC、WMA等音频文件
  • 修复和改善一些损坏的、部分下载的或质量不佳的影音文件


支持格式

*仅支持输入/解码

工具主页:http://www.mediacoderhq.com/index_zh.htm

posted @ 2008-11-20 10:39 小马歌 阅读(214) | 评论 (0)编辑 收藏
 
金融风暴来了,并不会席卷一切,还是有一些潜力产业的,大家看看自己是不是身处其中呢?

1 啤酒和廉价白酒产业,经济不景气,借酒消愁的人肯定很多,酒,特别是廉价的酒一定卖得不错

2 香烟,香烟是表达对经济惆怅的少不了的道具,烟酒不分家嘛

3 自行车,大家都没钱了,还是放弃汽车,改自行车吧

4 方便面,还有比它更省的食物吗,要有也是挂面

5 药品,人心不舒畅,生病的机会就大,再没钱也得看病吃药啊

6 盗版碟片,没工作的人多了,看碟片的人就多了,无聊啊,只能看盗版了

7 纸巾,脆弱的人面临金融风暴以泪洗面是很正常的,用纸巾擦干脸上的泪水吧

8 眼镜,比起隐型眼镜,还是用眼镜比较实惠,经济危机了,还是省点吧,再说哭也 是很伤眼睛的.

9 彩票,用赌博的心态去改变现状,只能去买彩票了,成本最低的投机机会大家都会想要的

10 报纸,还是看看报吧,报纸上说得总比网络上美好,而且看完还可以卖废品
posted @ 2008-11-17 11:06 小马歌 阅读(352) | 评论 (3)编辑 收藏
 
在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,国内关于MySQL联结查询的资料十分少,相信大家在看了本文后会对MySQL联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。

    在SQL标准中规划的(Join)联结大致分为下面四种:

1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。

2. 外联结:分为外左联结和外右联结。

   左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的记录集会包括表A的全部录。

右联结A、B表的结果和左联结B、A的结果是一样的,也就是说:

Select A.name B.name From A Left Join B On A.id=B.id

和Select A.name B.name From B Right Join A on B.id=A.id执行后的结果是一样的。

3.全联结:将两个表中存在联结关系的字段的所有记录取出形成记录集的联结(这个不需要记

忆,只要是查询中提到了的表的字段都会取出,无论是否符合联结条件,因此意义不大)。

4.无联结:不用解释了吧,就是没有使用联结功能呗,也有自联结的说法。


这里我有个比较简便的记忆方法,内外联结的区别是内联结将去除所有不符合条件的记录,而

外联结则保留其中部分。外左联结与外右联结的区别在于如果用A左联结B则A中所有记录都会

保留在结果中,此时B中只有符合联结条件的记录,而右联结相反,这样也就不会混淆了。其实

大家回忆高等教育出版社出版的《数据库系统概论》书中讲到关系代数那章(就是将笛卡儿积

和投影那章)的内容,相信不难理解这些联结功能的内涵。

MySQL支持Select和某些Update和Delete情况下的Join语法,具体语法上的细节有:

table_references:

table_reference [, table_reference] …

table_reference:

table_factor

| join_table

table_factor:

tbl_name [[AS] alias]

[{USE|IGNORE|FORCE} INDEX (key_list)]

| ( table_references )

| { OJ table_reference LEFT OUTER JOIN table_reference

ON conditional_expr }

join_table:

table_reference [INNER | CROSS] JOIN table_factor [join_condition]

| table_reference STRAIGHT_JOIN table_factor

| table_reference STRAIGHT_JOIN table_factor ON condition

| table_reference LEFT [OUTER] JOIN table_reference join_condition

| table_reference NATURAL [LEFT [OUTER]] JOIN table_factor

| table_reference RIGHT [OUTER] JOIN table_reference join_condition

| table_reference NATURAL [RIGHT [OUTER]] JOIN table_factor

join_condition:

ON conditional_expr | USING (column_list)

上面的用法摘自权威资料,不过大家看了是否有点晕呢?呵呵,应该问题主要还在于

table_reference是什么,table_factor又是什么?这里的table_reference其实就是表

的引用的意思,因为在MySQL看来,联结就是一种对表的引用,因此把需要联结的表定义为

table_reference,同时在SQL Standard中也是如此看待的。而table_factor则是MySQL

对这个引用的功能上的增强和扩充,使得引用的表可以是括号内的一系列表,如下面例子中的

JOIN后面括号:

Select * FROM t1 LEFT JOIN (t2, t3, t4) ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)

这个语句的执行结果和下面语句其实是一样的:

Select * FROM t1 LEFT JOIN (t2 CROSS JOIN t3 CROSS JOIN t4)

ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)

这两个例子不仅让我们了解了MySQL中table_factor和table_reference含义,同时能理解

一点CROSS JOIN的用法,我要补充的是在MySQL现有版本中CROSS JOIN的作用和INNER

JOIN是一样的(虽然在SQL Standard中是不一样的,然而在MySQL中他们的区别仅仅是

INNER JOIN需要附加ON参数的语句,而CROSS JOIN不需要)。

既然说到了ON语句,那就解释一下吧,ON语句其实和Where语句功能大致相当,只是这里的ON

语句是专门针对联结表的,ON语句后面的条件的要求和书写方式和Where语句的要求是一样

的,大家基本上可以把ON当作Where用。

大家也许也看到了OJ table_reference LEFT OUTER JOIN table_reference这个句子,

这不是MySQL的标准写法,只是为了和ODBC的SQL语法兼容而设定的,我很少用,Java的人更

是不会用,所以也不多解释了。

posted @ 2008-11-14 11:57 小马歌 阅读(3807) | 评论 (0)编辑 收藏
 
1,查找地址栏特定参数值:
<script>
function getmyvalue(param){
 var x = window.location.href.match(new RegExp('[?&]' + param + '=([^&]+)(&|$)'));
 return x ? x[1] : '';
}
</script>

2,js的escape,可以返回中文unicode编码串[将"%"替换成"\"即可用于js,避免编码中文导致的js错误]
网页源代码:test.html

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
<script type=text/javascript>
function test()
{
//alert(document.getElementById("tt").value);
//alert(encodeURI(document.getElementById("tt").value));
document.getElementById("t2").value=escape(document.getElementById("tt").value);
}
function test2()
{
//alert(document.getElementById("tt").value);
//alert(encodeURI(document.getElementById("tt").value));
document.getElementById("t3").value=unescape(document.getElementById("t2").value);
}

</script>
</head>

<body>
<input type=text id=tt name=tt />
<input type=button value=ch onclick="test()"/>
<input type=text id =t2 name=t2/>
<input type=button value=ch2 onclick="test2()"/>
<input type=text id =t3 name=t3/>
</body>

</html>


3,window.onload事件

可能你也碰到过这种情况,就是在js的代码中用了window.onload后,可能会影响到body中的onload事件。你可以全写在body中,也可以全放到window.onload中,但是这样并不是很方便,有时我们需要两个同时用到。这时就要用window.attachEvent和window.addEventListener来解决一下。

下面是一个解决方法。至于attachEvent和addEventListener的用法,可以自己Google或百度一下。

if (document.all){
window.attachEvent('onload',函数名)//IE中
}else{
window.addEventListener('load',函数名,false);//firefox
}
在近来的工作中,用到了attachEvent方法,该方法可以为某一事件附加其它的处理事件,有时候可能比较有用,这里将其基本用法总结一下。

其语法可以查看《DHTML手册》,里面有详细的说明,这里贴一个例子,该例子来自互联网:

document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;
如果这样写,那么将会只有medhot3被执行

写成这样:
var btn1Obj = document.getElementById("btn1");
//object.attachEvent(event,function);
btn1Obj.attachEvent("onclick",method1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);
执行顺序为method3->method2->method1


如果是Mozilla系列,并不支持该方法,需要用到addEventListener
var btn1Obj = document.getElementById("btn1");
//element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);
执行顺序为method1->method2->method3


posted @ 2008-11-13 17:13 小马歌 阅读(459) | 评论 (0)编辑 收藏
 
    问:左手拿大喇叭说迷药效果良好,右手拿大喇叭痛斥迷药危害的是什么?
  答:江湖骗子
  错:CCTV
  
    问:女娲要是在当代,补天会用什么材料?
  答:还是五彩石
  错:肾结石
  
  问:比上大学还贵的是什么?
  答:出国留学
  错:幼儿园
  
    问:为什么有人从几千米高空直接跌落到千米左右,都面不改色?
  答:是在飞机里或者是跳伞
  错:他们是中国股民
  
  问:在医院里,病人比得病更痛苦的是什么?
  答:高额药费
  错:医生不知道病人的病在哪里。
  
  问:某人第一个月拿1000元工资,第二个月拿700,第三个月拿500,请问工资是降低还是增长?
  答:降低
  错:负增长
  
  问:一人有100万,另外一人有0元,请问这个人是不是穷人?
  答:是
  错:叫待富
  
    问:全副武装的人与手无寸铁的人进行激烈的搏斗,是什么情形?
  答:抗日时期战斗情形
  错:城管执法
  
   问:有人说脱了衣服是禽兽,穿上衣服是什么?
  答:衣冠禽兽
  错:教授
  
  问:你只会有10平米的房屋,邻居从90平米换到190平米,请问你的居住面积有没有增加?
  答:没有
  错:你的平均住房面积增加了50平米。
  
  问:明明知道你口袋里只有5元,却搞一大堆数据忽悠说你实际真的有10元的是什么?
  答:骗子
  错:统计局
posted @ 2008-11-07 10:35 小马歌 阅读(130) | 评论 (0)编辑 收藏
 
1
、饮酒前先喝一杯牛奶,或吃几片面包,勿空腹喝酒,以免刺激胃黏膜;


2

、估计饮酒多时,提前服用Vb族直至应酬渐少,以保护肝脏。也可有意识地多吃富含Vb族的动物肝脏、猪牛羊肉,蛋黄、蔬菜、燕麦等粗粮,以提高体内Vb族含量;

3

、喝白酒时,要多喝白开水,以利于酒精尽快随尿排出体外;喝啤酒时,要勤上厕所;喝烈酒时最好加冰块;

4

、喝酒不宜过快过猛,应当慢慢喝,让身体有时间分解体内的乙醇。酒桌上罚酒数杯或一口闷易醉酒;

5

、喝酒时多吃猪肝等动物肝脏,以提高机体对乙醇的解毒能力

6

、喝酒时多吃绿叶蔬菜,其中的抗氧化剂和维生素可保护肝脏;

7

、喝酒时多吃豆制品,其中的卵磷脂有保护肝脏的作用;

8

、疲倦时暂时别喝为宜;

9

、吃药后不要喝酒,特别是在服过安眠药、镇静剂、感冒药之后

10

、喝酒时不要喝碳酸饮料,如可乐、汽水等,以免加快身体吸收酒精的速度。
posted @ 2008-11-04 19:21 小马歌 阅读(826) | 评论 (0)编辑 收藏
 
找到代码:
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
   
在这行下面添加 :

upload.setHeaderEncoding(encoding);

"encoding"的值 根据具体情况为 "UTF-8" 或 "GBK".
posted @ 2008-11-04 17:52 小马歌 阅读(695) | 评论 (1)编辑 收藏
 
/Files/xiaomage234/fangkuai.rar
posted @ 2008-11-01 12:04 小马歌 阅读(209) | 评论 (0)编辑 收藏
 
Linux上的Apache默认不支持中文名的文件下载,有一段时间让我很郁闷,因为一个项目中,客户要求能够下载中文名的文件,后来不得已在程序里面做处理得以解决,但一直有点不甘心,觉得Apache肯定可以支持的,刚好最近在网上看到了mod_encoding这个模块,MS这是个日本人写的(先Bs一下日本,然后把他们的好东西拿来用 )。
   首先从这里下载文件:mod_encoding-20021209.tar.gz 这个模块包,这个包默认是支持Apache 1.3.X的,如果想在Apache2上使用的话,需要在下载另外一个文件文件,在这里下载
[自己下载保存到这里了:/Files/xiaomage234/mod-encoding.rar]
   配置步骤如下:
#cp mod_encoding-20021209.tar.gz /usr/local/
#cd /usr/local/
#tar -zxvf mod_encoding-20021209.tar.gz
如果是Apache2
#cp mod_encoding.c.apache2.20020616 /usr/local/mod_encoding-20021209/mod_encoding.c
# cd mod_encoding-20021209/lib
# ./configure
# make
# make install
# vi /etc/ld.so.conf
在最下面添加/usr/local/lib 保存退出。
#PATH="$PATH:/sbin"
#ldconfig
#cd /usr/local/mod_encoding-20021209
#./configure --with-apxs=/www/bin/apxs --with-iconv-hook=/usr/local/include
上面的/www修改为你的Apache安装目录
#make
#ls –l
查看是否已经生成了mod_encoding.o文件,如果有,则make成功继续下边的操作。
#gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook
#cp mod_encoding.so /usr/lib/httpd/modules/mod_encoding.so
在配制Apache配置文件
#vi /www/conf/httpd.conf
在文件最后添加:
LoadModule encoding_module /usr/lib/httpd/modules/mod_encoding.so
<IfModule mod_headers.c>
Header add MS-Author-Via "DAV"
</IfModule>

<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding GBK
DefaultClientEncoding UTF-8 GBK GB2312
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
</IfModule>
大功告成,重启Apache之后,怎么样?以上方法在RedHat 9上测试通过
posted @ 2008-10-31 12:56 小马歌 阅读(357) | 评论 (1)编辑 收藏
 

我想使用过ajax的都常见这样的代码:
<a href="javascript:doTest2();void(0);">here</a>
但这儿的void(0)究竟是何含义呢?

JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。

void 操作符用法格式如下:
1. javascript:void (expression)
2. javascript:void expression

expression 是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。 (实现版本   Navigator 3.0   )

你可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。

下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。

<A HREF="javascript:void(0)">单击此处什么也不会发生</A>

下面的代码创建了一个超级链接,用户单击时会提交表单。

<A HREF="javascript:void(document.form.submit())">单击此处提交表单</A>

 

那什么情况下用void(0)比较多呢,无刷新,当然是Ajax了,看一下Ajax的web页面的话,一般都会看到有很多的void(0),所以在使用void(0)之前,最好先想一想这个页面是否需要整体刷新。

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

使用javascript的时候,通常我们会通过类似:<a href="#" onclick="javascript:方法">提交</a> 的方式,通过一个伪链接来调用javascript方法。这种方法有一个问题是:虽然点击该链接的时候不会跳转页面,但是滚动条会往上滚,解决的办法是返回一个false。
如下所示:
<a href="#" onclick="javascript:方法;return false;">提交</a>

<a href="javascript:void(0)" onclick="javascript:方法;return false;">提交</a>

还有一个方法是 #this
a href="#this" onclick="javascript:方法"

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


#包含了一个位置信息

默认的锚点是#top 也就是网页的上端

而javascript:void(0)   仅仅表示一个死链接

这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首

而javascript:void(0) 则不是如此

所以调用脚本的时候最好用void(0) 或者<input onclick> <div onclick>等

打开新窗口链接的几种办法

1.window.open('url')

2.用自定义函数

        <script>
        
function openWin(tag,obj)
        
{
             obj.target
="_blank";
             obj.href
= "Web/Substation/Substation.aspx?stationno="+tag;
             obj.click();
         }

        
</script>

 

<a href="javascript:void(0)" onclick="openWin(3,this)">株洲</a>

3.window.location.href=""

总结:
1)链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放 等,所以,最安全的办法还是使用“#”。为防止点击链接后跳转到页首,onclick事件return false即可。
2)在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新,不需要整体刷新时可以用void(0)。
posted @ 2008-10-30 20:48 小马歌 阅读(718) | 评论 (0)编辑 收藏
仅列出标题
共95页: First 上一页 77 78 79 80 81 82 83 84 85 下一页 Last