現在有另外一隻更方便的程式囉~ 就是下述:

    * 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>

如果你在网上搜索 “apache配置”,搜到的页面大多都会建议你在httpd.conf中加上这么一句:AddDefaultCharset GB2312。对于新手而且是只用GB2312编码的开发人来说,这么做是ok的。阅读全文
转载自:http://www.javaeye.com/topic/5009

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>



大家判断像上面的写法,点击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;
"



就相当于
java代码:  


Form.prototype.onsubmit = function() {
    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()虽然返回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>



<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;
"



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的:

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;
}




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;
}


原名:<<Pro PHP Patterns, Frameworks, Testing and More>>
作者:Kevin MCArthur
出版者: APress,Mar 24,2008。
页数:349页。
------------------------------------------

难度指数:中-高级。阅读全文
经过二十多年的快速发展, 目前我国已是世界第二大禽肉生产国。然而, 与此地位不相符合的是我国禽肉出口量仅为生产量的3%左右, 典型的生产上的“巨人”和出口上的“矮子”。美国、荷兰、土耳其、澳大利亚等国饲料原料价格较低, 设备先进, 大规模饲养成本比我国低20%~30%。1996年, 欧盟禁止我国禽肉产品进入其市场, 使我国失去了欧盟市场3~4 万吨的冻鸡产品份额; 而日本也一再对中国肉鸡采取歧视性采样检查, 以限制中国廉价肉鸡对其国内的冲击。我国肉鸡产品的年增长率从1996 年的14%陡降为2000 年的4%, 预计再有10~15 年的时间, 中国家禽业便可全部与世界接轨, 而肉鸡业首当其冲; 肉鸡业显然面临极大的挑战, 肉鸡生产中的许多问题亟待解决。阅读全文
RewriteRule ^/con/([a-z]*)/act/([a-z]*)$ /index.php?con=$1&act=$2&%1
用PHP去正则表达式匹配:
erg.php

<?php
$str_temp = "/con/user/act/introl";
preg_match("/^\/con\/([a-z]*)\/act\/([a-z]*)$/i", $str_temp, $out);
print_r($out);
?>



[root@localhost ~]# php erg.php
Array
(
    [0] => /con/user/act/introl
    [1] => user
    [2] => introl
)
如果是linux这种类unix环境的话:
\! clear
或者试试按ctrl-L

@echo off
cls
@echo aaa >>test.txt
@echo ccc >>test.txt
@echo bbb >>test.txt
exit


写入一行后cmd退出:

@echo off
cls
echo 172.25.38.70  phpmyadmin.qq.com >> C:\WINDOWS\system32\drivers\etc\hosts
start  "C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://phpmyadmin.qq.com
EXIT
jackxiang@Tencent:~/henganxy/htdocs/view> echo $LANG;
zh_CN.UTF-8
显示乱码!!!
root:

如下设置正常显示utf-8中文:

LANG=en_US.ISO8859-1
LC_ALL=en_US.ISO8859-1
LC_CTYPE=en_US.ISO8859-1
EDITOR=vim
TERM=linux
#TERM=xterm
export LANG EDITOR TERM


查看Utf-8字符正常显示:
[/home/jackxiang/henganxy/htdocs/view]# echo $LANG;
en_US.ISO8859-1

secure——CTR设置:
utf-8

解决jackxiang乱码问题:
LANG=en_US.ISO8859-1
export LANG EDITOR TERM


任然有问题,待解决!!!
大家都说Nginx比Apache要快,那为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。 阅读全文
php的引用(就是在变量或者函数、对象等前面加上&符号)
阅读全文
在Linux下使用80端口需要root权限,一些管理员为了安全的原因,认为 httpd 服务器不可能没有安全漏洞,因而更愿意使用普通用户的权限来启动服务器,这样就不能使用80端口及其他小于1024的端口,而必须使用大于 1024的端口来启动httpd,一般情况下8000或8080也是常用的端口。而Apache httpd服务器本身可以在以root权限打开80端口后再改变为普通用户身份进行运行,这样就减少了危险性,因而就不需要考虑这个安全问题。但是如果普通用户也想安装配置自己的WWW服务器,那么就不得不使用大于1024的端口。

  User www

  Group www

  http.conf里的上面2个配置是Apache的安全保证,Apache在打开端口之后,就将其本身设置为这两个选项设置的用户和组权限进行运行,这样就降低了服务器的危险性。这个选项也只用于 Standalone模式,inetd模式在inetd.conf中指定运行Apache的用户。由于服务器必须执行改变身份的setuid()操作,因此初始进程应该具备root权限,如果是使用非root用户来启动Aapche,这个配置就不会发挥作用
今天配置apache的时候,由于和sina的不同需要建立每个人的documentRoot的软连接,分别指向自己的home目录,然后sambo出来,供window开发,这样的开发方式,我觉得sambo挺好
samba服务的端口
samba服务用到的端口是以下四个:

UDP 137
UDP 138
TCP 139
TCP 445

如果允许用户访问共享服务,防火墙需开放这四个端口(公司可能关闭这些端口,于是你得去申请)

netstat -atlunp|grep smbd
Tencent:/home/jackxiang # netstat -atlunp|grep smbd
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      3470/smbd          
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      3470/smbd          
tcp        0      0 172.25.38.70:445        10.6.29.59:1808         ESTABLISHED 13938/smbd          
tcp        0      0 172.25.38.70:445        172.30.12.42:1544       ESTABLISHED 9345/smbd          
tcp        0      0 172.25.38.70:445        10.6.29.80:2230         ESTABLISHED 13838/smbd


,但是大家公用一个服务器也好,只是偶尔有人加入后,万一配错服务器大家都无法工作了,呵呵,总体还是好的。
我建立目录:
mkdir jackxiang

ln -s  /home/jackxiang/newpro/src/htdocs/ jackxiang

与直接:
ln -s  /home/jackxiang/newpro/src/htdocs/ jackxiang

发现无法访问,原来建立目录和直接建立软连接是不同的,建立目录后得加上指向的目录的一个文件才能访问,而直接建立软连接也就直接访问也就OK!

由于firefox在当前用户安装的插件位置为:
C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox
换为用户,jackxiang后:
C:\Documents and Settings\jackxiang\Application Data\Mozilla\Firefox
其他用户就把:

C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox
的内容拷贝到:
C:\Documents and Settings\myaccount\Application Data\Mozilla\Firefox
myaccount为你的其他用户目录名!
分页: 197/260 第一页 上页 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 下页 最后页 [ 显示模式: 摘要 | 列表 ]