#AddDefaultCharset GB2312
AddDefaultCharset utf-8
AddDefaultCharset utf-8
現在有另外一隻更方便的程式囉~ 就是下述:
* convmv - convert filenames to utf8 or any other charset
這隻主要是隻 Perl script, 該做 轉換/備份/測試/偵測環境 等等, 都寫的蠻完整的.
convmv 轉換編碼指令
* convmv -f big5 -t utf-8 -r --notest *
* -f big5: 從 Big5 編碼轉換 (不過標準應該是要寫 big5-eten, 但是我測試 big5 也可以動. :P)
* -t utf-8: 轉換編碼到 UTF-8
* -r: 遞迴的將目錄下的所有檔名都做轉換
* --notest: 如果不下這個, 一切動作都只是測試, 會直接將轉換前和轉換後的檔名列給你看, 這加下去, 才會實際轉換檔名.
* *: 所有檔案
其他參數
* --list : 列出所有可用的編碼
* --unescape : 轉換檔名中 %xx 這種 16 進位的編碼 (mv "./a%20x.jpg" "./a x.jpg")
* --lower : 將所有檔名都轉小寫(ex: convmv --lower LOWER.txt)
* --upper : 將所有檔名都轉大寫
* -i : 互動模式, 轉換前會先經過 y/n 確認
* 更多詳細可 man convmv 或 convmv --help, 除此之外, 可以另外再搭配 rename 做些其他應用~ :)
实例:
来源:http://plog.longwin.com.tw/news-unix/2008/07/15/convmv_utf8_big5_convert_linux_2008
* convmv - convert filenames to utf8 or any other charset
這隻主要是隻 Perl script, 該做 轉換/備份/測試/偵測環境 等等, 都寫的蠻完整的.
convmv 轉換編碼指令
* convmv -f big5 -t utf-8 -r --notest *
* -f big5: 從 Big5 編碼轉換 (不過標準應該是要寫 big5-eten, 但是我測試 big5 也可以動. :P)
* -t utf-8: 轉換編碼到 UTF-8
* -r: 遞迴的將目錄下的所有檔名都做轉換
* --notest: 如果不下這個, 一切動作都只是測試, 會直接將轉換前和轉換後的檔名列給你看, 這加下去, 才會實際轉換檔名.
* *: 所有檔案
其他參數
* --list : 列出所有可用的編碼
* --unescape : 轉換檔名中 %xx 這種 16 進位的編碼 (mv "./a%20x.jpg" "./a x.jpg")
* --lower : 將所有檔名都轉小寫(ex: convmv --lower LOWER.txt)
* --upper : 將所有檔名都轉大寫
* -i : 互動模式, 轉換前會先經過 y/n 確認
* 更多詳細可 man convmv 或 convmv --help, 除此之外, 可以另外再搭配 rename 做些其他應用~ :)
实例:
convmv -f gb2312 -t utf-8 -r --notest *
来源:http://plog.longwin.com.tw/news-unix/2008/07/15/convmv_utf8_big5_convert_linux_2008
header.php:
<script type="text/javascript" src="/js/jquery/jquery.js" ></script>
<script type="text/javascript" src="/js/jquery/jquery.webinfo-min.js" ></script>
<script type="text/javascript" src="/js/jquery/jquery.form.js" ></script>
jquerytest.php
<img src="images/grym_32.jpg" class="bt_vote_test" ref_test="test..."></img>
<script >
$('.bt_vote_test').click(function(){dosomething($(this).attr('ref_test'));});
function dosomething(value)
{
alert(value);
}
</script>
<script type="text/javascript" src="/js/jquery/jquery.js" ></script>
<script type="text/javascript" src="/js/jquery/jquery.webinfo-min.js" ></script>
<script type="text/javascript" src="/js/jquery/jquery.form.js" ></script>
jquerytest.php
<img src="images/grym_32.jpg" class="bt_vote_test" ref_test="test..."></img>
<script >
$('.bt_vote_test').click(function(){dosomething($(this).attr('ref_test'));});
function dosomething(value)
{
alert(value);
}
</script>
央视的《赢在中国》已经成功举办了一个赛季,今年的第二赛季引起了更为广泛的关注。然而本就存在漏洞的十二强虎符投票终于出现了问题。 阅读全文
某一天,当你来到华强北,啊!是了,是叫中国华强北,近日才挂上去的大招牌。站在赛格门口,会有至少三波人上来跟你热情的打招呼,第一批是淳朴厚实的乡下妇女模样的,一脸沟渠写着华夏五千年文明的沧桑,她们一开口就道:发票!发票!或者也有乡音浓郁的:挖票!挖票!再或有压韵的:票啊票!票!你若是初来这座城市,你会纳闷:那是什么意思??卖发票的?卖什么发票?我可以告诉你,这些乡村妇女委实神通广大,只要你能想到的发票,她们统统都有,而且业务熟练,分工明确,甚至有不满意的可以退货退款! 阅读全文
1995年,张朝阳拎着两只箱子从麻省理工学院,回到北京……2000年,搜狐在美国纳斯达克成功挂牌上市,目前已成为中国最领先的新媒体、电子商务、通信及移动增值服务公司,是中文世界最强劲的互联网品牌。张朝阳的创业经历令人羡慕。
如今,沈阳乃至全国都兴起大学生自主创业浪潮。与张朝阳的踌躇满志不同,无数个被张朝阳式的“财富神话”所激励的初出茅庐的大学生们,却不得不小心翼翼地迈出试探的脚步。张朝阳说:“大学生们在创业之前,一定要先积累足够的经验,切记不要在没有任何经验的前提下,贸然创业。同时,我也不建议大学生们把互联网当成创业的第一选择,毕竟有市场前景的领域还有很多。”
关于大学生就业的问题,张朝阳说:“我觉得毕业后找工作关键要看准这个企业是否有很大的发展前途。所以我建议他们最好选择好的民营企业,那里的发展前景相对来说比较广阔。现在好多人都迷信跨国公司,之前有些人从sohu跳槽到yahoo,觉得那是一家美国公司,可能会更有发展前途,但事实证明他们在那里得到的锻炼远不如在这里多。”
关键词·金融危机
“收购价格都很好”
虽然全球化金融危机使得很多企业举步维艰,但张朝阳却认为,这是一个机遇。
“现在做收购的话,价格都很好,我们的现金流很好、我们的业务量也很好,我想应该是一个机会。”张朝阳开门见山地说。对于搜狐的发展,张朝阳表示,就搜狐整体而言,作为一个媒体平台更重要,因此搜狐将在新闻等平台上继续加大力度,“实现让人人都上搜狐。”
对于那些遭受金融危机影响较大的中小企业们,张朝阳也开出了自己的“药方”。他指出,目前中小企业不要急功近利,要有耐心。他坦言,搜狐已从过去的一切围绕华尔街指挥棒运转,转变到以技术和产品为驱动、打造百年老店的战略路线上来。
张朝阳说道:“一定要规规矩矩、认认真真地提供好的产品。要多思考,多做品牌,用好的品质形成好的品牌,别整天加工来,加工去的,钱都让别人赚了,自己只是赚苦力的钱。”
张朝阳说,不要受金融危机困扰,人生,一方面要有成就,同时,充满兴趣、活得高兴,保持健康、保持乐观、保持年轻也同样重要。
如今,沈阳乃至全国都兴起大学生自主创业浪潮。与张朝阳的踌躇满志不同,无数个被张朝阳式的“财富神话”所激励的初出茅庐的大学生们,却不得不小心翼翼地迈出试探的脚步。张朝阳说:“大学生们在创业之前,一定要先积累足够的经验,切记不要在没有任何经验的前提下,贸然创业。同时,我也不建议大学生们把互联网当成创业的第一选择,毕竟有市场前景的领域还有很多。”
关于大学生就业的问题,张朝阳说:“我觉得毕业后找工作关键要看准这个企业是否有很大的发展前途。所以我建议他们最好选择好的民营企业,那里的发展前景相对来说比较广阔。现在好多人都迷信跨国公司,之前有些人从sohu跳槽到yahoo,觉得那是一家美国公司,可能会更有发展前途,但事实证明他们在那里得到的锻炼远不如在这里多。”
关键词·金融危机
“收购价格都很好”
虽然全球化金融危机使得很多企业举步维艰,但张朝阳却认为,这是一个机遇。
“现在做收购的话,价格都很好,我们的现金流很好、我们的业务量也很好,我想应该是一个机会。”张朝阳开门见山地说。对于搜狐的发展,张朝阳表示,就搜狐整体而言,作为一个媒体平台更重要,因此搜狐将在新闻等平台上继续加大力度,“实现让人人都上搜狐。”
对于那些遭受金融危机影响较大的中小企业们,张朝阳也开出了自己的“药方”。他指出,目前中小企业不要急功近利,要有耐心。他坦言,搜狐已从过去的一切围绕华尔街指挥棒运转,转变到以技术和产品为驱动、打造百年老店的战略路线上来。
张朝阳说道:“一定要规规矩矩、认认真真地提供好的产品。要多思考,多做品牌,用好的品质形成好的品牌,别整天加工来,加工去的,钱都让别人赚了,自己只是赚苦力的钱。”
张朝阳说,不要受金融危机困扰,人生,一方面要有成就,同时,充满兴趣、活得高兴,保持健康、保持乐观、保持年轻也同样重要。
如果你在网上搜索 “apache配置”,搜到的页面大多都会建议你在httpd.conf中加上这么一句:AddDefaultCharset GB2312。对于新手而且是只用GB2312编码的开发人来说,这么做是ok的。阅读全文
转载自:http://www.javaeye.com/topic/5009
Ps:
在onsubmit函数里加上一个documents.write会显不出来的,也就破坏了函数的意意。
众所周知,在表单中加上onsubmit="return false;"可以阻止表单提交。
下面是简单的一小段代码:
java代码:
大家判断像上面的写法,点击submit按钮该表单是否提交?
若答案为是,就不用往下看了。
若答案为否,错了。实际情况是表单正常提交,若想它不提交,应该将
java代码:
改为
java代码:
为何?
原来onsubmit属性就像是<form>这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true;
和Java一样,在该方法体中你可以写任意多个语句,包括内置函数和自定义函数,如
java代码:
就相当于
java代码:
这样的话你就覆写了(override)其默认方法(默认返回true)
大家注意到方法体中可以用this这个关键词,这里即代表了<form>的对象实例。
经过这样的分析后,以上情况就不难理解了:
java代码:
这样写,override方法的效果为:
java代码:
在这里submitTest()虽然返回false,但我们只执行了此函数,没有对其结果进行任何处理。而
java代码:
override方法的效果为:
java代码:
Form.prototype.onsubmit = function() {
return submitTest();
};
这样,我们利用到了它的返回值,达到了预期效果。
这样理解的话我想印象会深刻得多,就不易出错了
结论:
我 们可以用Java里的思维方式来思考模拟JavaScript中的类似情况(JavaScript中基于prototype的面向对象技术也确实是这样做 的),但他们毕竟还是有本质上的区别,如Java是强类型的,有严格的语法限制,而JavaScript是松散型的。象上述方法:
java代码:
Form.prototype.onsubmit = function() {
};
既可以有返回值,又可以没有返回值,在Java里是通不过的,毕竟Java里面不能靠方法的返回值不同来重载(overload)方法,而JavaScript中的重载要松散得多.
比如一个页面里有两个form,如下:
<form name="form2" onsubmit="return false">
input name="" type="submit" value="提交" onclick="bian()" />
</form>
两个form里分别有一个type为submit的按扭
如果想按第二个按钮不想提交表单,只想执行bian()方法时,如果不用onsubmit="return false">就达不到效果,就会提交表单了!
而加上后就可以了!!
jquery写法:
function submituserinfocheck()
{
alert("Hello the world...");
if($('#FCollege').val()=="")
{
alert("学校不能为空!");
$('#FCollege').focus();
return false;
}
if($('#FNick').val()=="")
{
alert("昵称不能为空!");
$('#FNick').focus();
return false;
}
return true;
}
再加上:
document.forms[0].onsubmit = function(){
return false;
}
$("form#addForm").submit(function(evt){
return false;
evt.preventDefault();
});
Ps:
在onsubmit函数里加上一个documents.write会显不出来的,也就破坏了函数的意意。
众所周知,在表单中加上onsubmit="return false;"可以阻止表单提交。
下面是简单的一小段代码:
java代码:
<form action="index.jsp" method="post" onsubmit="submitTest();">
<INPUT value="www">
<input type="submit" value="submit">
</form>
<SCRIPT LANGUAGE="JavaScript">
<!--
function submitTest() {
// 一些逻辑判断
return false;
}
//-->
</SCRIPT>
<INPUT value="www">
<input type="submit" value="submit">
</form>
<SCRIPT LANGUAGE="JavaScript">
<!--
function submitTest() {
// 一些逻辑判断
return false;
}
//-->
</SCRIPT>
大家判断像上面的写法,点击submit按钮该表单是否提交?
若答案为是,就不用往下看了。
若答案为否,错了。实际情况是表单正常提交,若想它不提交,应该将
java代码:
<form action="index.jsp" method="post" onsubmit="submitTest();">
改为
java代码:
<form action="index.jsp" method="post" onsubmit="return submitTest();">
为何?
原来onsubmit属性就像是<form>这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true;
和Java一样,在该方法体中你可以写任意多个语句,包括内置函数和自定义函数,如
java代码:
onsubmit="
alert('haha'); // 内置函数
submitTest(); // 自定义函数
alert(this.tagName); // 用到了this关键词
......(任意多条语句)
return false;
"
alert('haha'); // 内置函数
submitTest(); // 自定义函数
alert(this.tagName); // 用到了this关键词
......(任意多条语句)
return false;
"
就相当于
java代码:
Form.prototype.onsubmit = function() {
alert('haha'); // 内置函数
submitTest(); // 自定义函数
alert(this.tagName); // 用到了this关键词
......(任意多条语句)
return false;
};
alert('haha'); // 内置函数
submitTest(); // 自定义函数
alert(this.tagName); // 用到了this关键词
......(任意多条语句)
return false;
};
这样的话你就覆写了(override)其默认方法(默认返回true)
大家注意到方法体中可以用this这个关键词,这里即代表了<form>的对象实例。
经过这样的分析后,以上情况就不难理解了:
java代码:
<form action="index.jsp" method="post" onsubmit="submitTest();">
这样写,override方法的效果为:
java代码:
Form.prototype.onsubmit = function() {
submitTest();
};
submitTest();
};
在这里submitTest()虽然返回false,但我们只执行了此函数,没有对其结果进行任何处理。而
java代码:
<form action="index.jsp" method="post" onsubmit="return submitTest();">
override方法的效果为:
java代码:
Form.prototype.onsubmit = function() {
return submitTest();
};
这样,我们利用到了它的返回值,达到了预期效果。
这样理解的话我想印象会深刻得多,就不易出错了
结论:
我 们可以用Java里的思维方式来思考模拟JavaScript中的类似情况(JavaScript中基于prototype的面向对象技术也确实是这样做 的),但他们毕竟还是有本质上的区别,如Java是强类型的,有严格的语法限制,而JavaScript是松散型的。象上述方法:
java代码:
Form.prototype.onsubmit = function() {
};
既可以有返回值,又可以没有返回值,在Java里是通不过的,毕竟Java里面不能靠方法的返回值不同来重载(overload)方法,而JavaScript中的重载要松散得多.
比如一个页面里有两个form,如下:
<form id="form1" name="form1" method="post" action="http://127.0.0.1/">
<input type="submit" name="Submit2" value="提交表单" />
</form>
<input type="submit" name="Submit2" value="提交表单" />
</form>
<form name="form2" onsubmit="return false">
input name="" type="submit" value="提交" onclick="bian()" />
</form>
两个form里分别有一个type为submit的按扭
如果想按第二个按钮不想提交表单,只想执行bian()方法时,如果不用onsubmit="return false">就达不到效果,就会提交表单了!
而加上后就可以了!!
onsubmit="
alert('haha'); // 内置函数
submitTest(); // 自定义函数
alert(this.tagName); // 用到了this关键词
......(任意多条语句)
return false;
"
alert('haha'); // 内置函数
submitTest(); // 自定义函数
alert(this.tagName); // 用到了this关键词
......(任意多条语句)
return false;
"
jquery写法:
function submituserinfocheck()
{
alert("Hello the world...");
if($('#FCollege').val()=="")
{
alert("学校不能为空!");
$('#FCollege').focus();
return false;
}
if($('#FNick').val()=="")
{
alert("昵称不能为空!");
$('#FNick').focus();
return false;
}
return true;
}
再加上:
document.forms[0].onsubmit = function(){
return false;
}
$("form#addForm").submit(function(evt){
return false;
evt.preventDefault();
});
step的:
dc的:
function ChangeMV(vid,width,height,auto)
{
var w,h;
w=147;h=117;
if(width)w=width;
if(height)h=height;
var a=0;
if(auto)a=1;
var v='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'"> <param name="movie" value="http://cache.tv.qq.com/qqplayerout.swf" /> <param name="allowFullScreen" value="true" /> <param name="flashvars" value="f=3&vid='+vid+'&auto='+a+'" <param name="wmode" value="transparent" /> <embed type="application/x-shockwave-flash" src="http://cache.tv.qq.com/qqplayerout.swf" width="'+w+'" height="'+h+'" id="flashplayer" quality="high" allowScriptAccess="sameDomain" allowFullScreen="true" flashvars="vid='+vid+'&auto='+a+'" wmode="transparent"></embed> </object>';
return v;
}
{
var w,h;
w=147;h=117;
if(width)w=width;
if(height)h=height;
var a=0;
if(auto)a=1;
var v='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'"> <param name="movie" value="http://cache.tv.qq.com/qqplayerout.swf" /> <param name="allowFullScreen" value="true" /> <param name="flashvars" value="f=3&vid='+vid+'&auto='+a+'" <param name="wmode" value="transparent" /> <embed type="application/x-shockwave-flash" src="http://cache.tv.qq.com/qqplayerout.swf" width="'+w+'" height="'+h+'" id="flashplayer" quality="high" allowScriptAccess="sameDomain" allowFullScreen="true" flashvars="vid='+vid+'&auto='+a+'" wmode="transparent"></embed> </object>';
return v;
}
dc的:
function bofang(url)
{
var brodcast = '<object name="wmplayer" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject" width=328 height=220 hspace="0" standby="Loading Microsoft Windows Media Player components..." id="NSPlay"> <param name="AutoRewind" value=0> <param name="FileName" value="http://newalto.qq.com/data/'+url+'"> <param name="ShowControls" value="1"> <param name="ShowPositionControls" value="0"> <param name="ShowAudioControls" value="1"> <param name="ShowTracker" value="0"> <param name="ShowDisplay" value="0"> <param name="ShowStatusBar" value="1"> <param name="ShowGotoBar" value="0"> <param name="ShowCaptioning" value="0"> <param name="AutoStart" value="1"> <param name="Volume" value="2000"> <param name="AnimationAtStart" value="0"> <param name="TransparentAtStart" value="0"> <param name="AllowChangeDisplaySize" value="1"> <param name="AllowScan" value="0"> <param name="EnableContextMenu" value="0"> <param name="ClickToPlay" value="0"></object>';
document.getElementById('video_img_panel').innerHTML = brodcast;
}
{
var brodcast = '<object name="wmplayer" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject" width=328 height=220 hspace="0" standby="Loading Microsoft Windows Media Player components..." id="NSPlay"> <param name="AutoRewind" value=0> <param name="FileName" value="http://newalto.qq.com/data/'+url+'"> <param name="ShowControls" value="1"> <param name="ShowPositionControls" value="0"> <param name="ShowAudioControls" value="1"> <param name="ShowTracker" value="0"> <param name="ShowDisplay" value="0"> <param name="ShowStatusBar" value="1"> <param name="ShowGotoBar" value="0"> <param name="ShowCaptioning" value="0"> <param name="AutoStart" value="1"> <param name="Volume" value="2000"> <param name="AnimationAtStart" value="0"> <param name="TransparentAtStart" value="0"> <param name="AllowChangeDisplaySize" value="1"> <param name="AllowScan" value="0"> <param name="EnableContextMenu" value="0"> <param name="ClickToPlay" value="0"></object>';
document.getElementById('video_img_panel').innerHTML = brodcast;
}
公司网址: http://www.csktdz.com ; 长沙科探电子科技有限公司
专业销售QQ848166472 电话 0731-3848009 阅读全文
专业销售QQ848166472 电话 0731-3848009 阅读全文
原名:<<Pro PHP Patterns, Frameworks, Testing and More>>
作者:Kevin MCArthur
出版者: APress,Mar 24,2008。
页数:349页。
------------------------------------------
难度指数:中-高级。阅读全文
作者:Kevin MCArthur
出版者: APress,Mar 24,2008。
页数:349页。
------------------------------------------
难度指数:中-高级。阅读全文
经过二十多年的快速发展, 目前我国已是世界第二大禽肉生产国。然而, 与此地位不相符合的是我国禽肉出口量仅为生产量的3%左右, 典型的生产上的“巨人”和出口上的“矮子”。美国、荷兰、土耳其、澳大利亚等国饲料原料价格较低, 设备先进, 大规模饲养成本比我国低20%~30%。1996年, 欧盟禁止我国禽肉产品进入其市场, 使我国失去了欧盟市场3~4 万吨的冻鸡产品份额; 而日本也一再对中国肉鸡采取歧视性采样检查, 以限制中国廉价肉鸡对其国内的冲击。我国肉鸡产品的年增长率从1996 年的14%陡降为2000 年的4%, 预计再有10~15 年的时间, 中国家禽业便可全部与世界接轨, 而肉鸡业首当其冲; 肉鸡业显然面临极大的挑战, 肉鸡生产中的许多问题亟待解决。阅读全文