JunXiu

          2010年9月6日

          為了解答“正則表達(dá)式(/[^0-9]/g,'')中的"/g"是什么意思?”這個(gè)問(wèn)題,也為了能夠便于大家對(duì)正則表達(dá)式有一個(gè)更為綜合和深刻的認(rèn)識(shí),我將一些關(guān)鍵點(diǎn)和容易犯糊涂的地方再系統(tǒng)總結(jié)一下。

          總結(jié)1:附件參數(shù)g的用法

          表達(dá)式加上參數(shù)g之后,表明可以進(jìn)行全局匹配,注意這里“可以”的含義。我們?cè)敿?xì)敘述:

          1)對(duì)于表達(dá)式對(duì)象的exec方法,不加入g,則只返回第一個(gè)匹配,無(wú)論執(zhí)行多少次均是如此,如果加入g,則第一次執(zhí)行也返回第一個(gè)匹配,再執(zhí)行返回第二個(gè)匹配,依次類推。例如
          var regx=/user\d/;
          var str=“user18dsdfuser2dsfsd”;
          var rs=regx.exec(str);//此時(shí)rs的值為{user1}
          var rs2=regx.exec(str);//此時(shí)rs的值依然為{user1}
          如果regx=/user\d/g;則rs的值為{user1},rs2的值為{user2}
          通過(guò)這個(gè)例子說(shuō)明:對(duì)于exec方法,表達(dá)式加入了g,并不是說(shuō)執(zhí)行exec方法就可以返回所有的匹配,而是說(shuō)加入了g之后,我可以通過(guò)某種方式得到所有的匹配,這里的“方式”對(duì)于exec而言,就是依次執(zhí)行這個(gè)方法即可。

          2)對(duì)于表達(dá)式對(duì)象的test方法,加入g于不加上g沒(méi)有什么區(qū)別。

          3)對(duì)于String對(duì)象的match方法,不加入g,也只是返回第一個(gè)匹配,一直執(zhí)行match方法也總是返回第一個(gè)匹配,加入g,則一次返回所有的匹配(注意這與表達(dá)式對(duì)象的exec方法不同,對(duì)于exec而言,表達(dá)式即使加上了g,也不會(huì)一次返回所有的匹配)。例如:
          var regx=/user\d/;
          var str=“user1sdfsffuser2dfsdf”;
          var rs=str.match(regx);//此時(shí)rs的值為{user1}
          var rs2=str.match(regx);//此時(shí)rs的值依然為{user1}
          如果regx=/user\d/g,則rs的值為{user1,user2},rs2的值也為{user1,user2}

          4)對(duì)于String對(duì)象的replace方法,表達(dá)式不加入g,則只替換第一個(gè)匹配,如果加入g,則替換所有匹配。(開(kāi)頭的三道測(cè)試題能很好的說(shuō)明這一點(diǎn))

          5)對(duì)于String對(duì)象的split方法,加上g與不加g是一樣的,即:
          var sep=/user\d/;
          var array=“user1dfsfuser2dfsf”.split(sep);
          則array的值為{dfsf, dfsf}
          此時(shí)sep=/user\d/g,返回值是一樣的。

          6)對(duì)于String對(duì)象的search方法,加不加g也是一樣的。

          總結(jié)2:附加參數(shù)m的用法

          附加參數(shù)m,表明可以進(jìn)行多行匹配,但是這個(gè)只有當(dāng)使用^和$模式時(shí)才會(huì)起作用,在其他的模式中,加不加入m都可以進(jìn)行多行匹配(其實(shí)說(shuō)多行的字符串也是一個(gè)普通字符串),我們舉例說(shuō)明這一點(diǎn)

          1)使用^的例子
          var regx=/^b./g;
          var str=“bd76 dfsdf
          sdfsdfs dffs
          b76dsf sdfsdf”;
          var rs=str.match(regx);
          此時(shí)加入g和不加入g,都只返回第一個(gè)匹配{bd},如果regx=/^b./gm,則返回所有的匹配{bd,b7},注意如果regx=/^b./m,則也只返回第一個(gè)匹配。所以,加入m表明可以進(jìn)行多行匹配,加入g表明可以進(jìn)行全局匹配,綜合到一起就是可以進(jìn)行多行全局匹配

          2)使用其他模式的例子,例如
          var regx=/user\d/;
          var str=“sdfsfsdfsdf
          sdfsuser3 dffs
          b76dsf user6”;
          var rs=str.match(regx);
          此時(shí)不加參數(shù)g,則返回{user3},加入?yún)?shù)g返回{user3,user6},加不加入m對(duì)此沒(méi)有影響。

          3)因此對(duì)于m我們要清楚它的使用,記住它只對(duì)^和$模式起作用,在這兩種模式中,m的作用為:如果不加入m,則只能在第一行進(jìn)行匹配,如果加入m則可以在所有的行進(jìn)行匹配。我們?cè)倏匆粋€(gè)^的例子
          var regx=/^b./;
          var str=“ret76 dfsdf
          bjfsdfs dffs
          b76dsf sdfsdf”;
          var rs=str.match(regx);
          此時(shí)rs的值為null,如果加入g,rs的值仍然為null,如果加入m,則rs的值為{bj}(也就是說(shuō),在第一行沒(méi)有找到匹配,因?yàn)橛袇?shù)m,所以可以繼續(xù)去下面的行去找是否有匹配),如果m和g都加上,則返回{bj,b7}(只加m不加g說(shuō)明,可以去多行進(jìn)行匹配,但是找到一個(gè)匹配后就返回,加入g表明將多行中所有的匹配返回,當(dāng)然對(duì)于match方法是如此,對(duì)于exec呢,則需要執(zhí)行多次才能依次返回)

          總結(jié)3:在HTML的textarea輸入域中,按一個(gè)Enter鍵,對(duì)應(yīng)的控制字符為“\r\n”,即“回車換行”,而不是“\n\r”,即“換行回車”,我們看一個(gè)前面我們舉過(guò)的例子:
          var regx=/a\r\nbc/;
          var str=“a
          bc”;
          var rs=regx.exec(str);
          結(jié)果:匹配成功,rs的值為:{ },如果表達(dá)式為/a\n\rbc/,則不會(huì)被匹配,因此在一般的編輯器中一個(gè)”Enter”鍵代表著“回車換行”,而非“換行回車”,至少在textarea域中是這樣的。

          posted @ 2010-12-30 17:45 junlin 閱讀(199) | 評(píng)論 (0)編輯 收藏

          作在工作中,經(jīng)常需要遠(yuǎn)程連接到服務(wù)器上,然而在公司里,老總、同事都需要連接到服務(wù)器上的,而默認(rèn)的Win2003操作系統(tǒng)最大連接數(shù)是2,這樣一來(lái),問(wèn)題也就來(lái)了,常常遇到“終端服務(wù)器超出最大連接數(shù)”,導(dǎo)致無(wú)法正常登陸服務(wù)器。下面講解在網(wǎng)上流傳的幾種方法,來(lái)解決這一問(wèn)題。

          解決方法一:用“注銷”方式退出遠(yuǎn)程桌面,而不是直接關(guān)閉窗口;

          解決方法二:踢出已經(jīng)斷開(kāi)的連接用戶;

          1、首先通過(guò)各種方法連接到服務(wù)器上(telnet);

          2、上去后,查看登陸用戶列表。輸入命令:query user;

          這樣你就可以看出有何不同來(lái)啦,可以根據(jù)你的具體情況而定的。ID為0的用戶就是本地登陸的,而在State中看提示,當(dāng)提示為已斷開(kāi),則說(shuō)明用戶已經(jīng)斷開(kāi)還占用著系統(tǒng)資源和通道,這樣就可以把該用戶踢掉。輸入logoff ID,即踢除相應(yīng)ID的用戶。

          解決方法三:限制已斷開(kāi)連接的會(huì)話存在時(shí)間;(推薦)

          一般情況下,我們?cè)诰S護(hù)遠(yuǎn)程服務(wù)器時(shí),不可能長(zhǎng)時(shí)間在線,但是系統(tǒng)默認(rèn)的卻是只要登錄就不再斷開(kāi)。因此,我們可以修改這一默認(rèn)設(shè)置,給它指定一個(gè)自動(dòng)斷開(kāi)的時(shí)間即可。

          可以在 Windows 2003 服務(wù)器上通過(guò)組策略中設(shè)置一下來(lái)解決問(wèn)題:?jiǎn)螕?#8220;開(kāi)始 → 運(yùn)行”,輸入“gpedit.msc”,回車后打開(kāi)組策略窗口,然后依次定位到“計(jì)算機(jī)配置 → 管理模板 → Windows 組件 → 終端服務(wù) → 會(huì)話”,然后在右側(cè)窗口中雙擊“為斷開(kāi)的會(huì)話設(shè)置時(shí)間限制”,在打開(kāi)的窗口中將“結(jié)束斷開(kāi)連接的會(huì)話”時(shí)間設(shè)置為5分鐘,或者設(shè)置為空閑就斷開(kāi)。或在遠(yuǎn)程服務(wù)器上打開(kāi)“運(yùn)行”窗口,輸入“tscc.msc”連接設(shè)置窗口。然后雙擊“連接”項(xiàng)右側(cè)的“RDP-Tcp”,切換到“會(huì)話”標(biāo)簽,選中“替代用戶設(shè)置”選項(xiàng),再給“結(jié)束已斷開(kāi)的會(huì)話”設(shè)置一個(gè)合適的時(shí)間即可。

          解決方法四:增加連接數(shù)量,即設(shè)置最大連接數(shù)再多些;

          默認(rèn)情況下允許遠(yuǎn)程終端連接的數(shù)量是2個(gè)用戶,我們可以根據(jù)需要適當(dāng)增加遠(yuǎn)程連接同時(shí)在線的用戶數(shù)。

          單擊“開(kāi)始→運(yùn)行”,輸入 “gpedit.msc”打開(kāi)組策略編輯器窗口,依次定位到“計(jì)算機(jī)配置 → 管理模板 → Windows 組件 → 終端服務(wù)”,再雙擊右側(cè)的“限制連接數(shù)量”,將其TS允許的最大連接數(shù)設(shè)置大一些即可。

          經(jīng)過(guò)上面兩個(gè)配置(方法三&方法四),基本上就可以保證遠(yuǎn)程終端連接時(shí)不再受限。但仍有人反映,當(dāng)前同時(shí)只有一個(gè)用戶進(jìn)行連接,卻提示超出最大允許鏈接數(shù),這又是什么原因呢?出現(xiàn)這種情況是因?yàn)椴僮鞑划?dāng)所造成的。在上一個(gè)帳戶登錄遠(yuǎn)程桌面后退出時(shí),沒(méi)有采用注銷的方式,而是直接關(guān)閉遠(yuǎn)程桌面窗口,那么導(dǎo)致該會(huì)話并沒(méi)有被釋放,而是繼續(xù)保留在服務(wù)器端,占用了連接數(shù),這樣就會(huì)影響下一個(gè)用戶的正常登錄了。

          解決方法五:限制用戶會(huì)話數(shù);

          對(duì)Terminal Services進(jìn)行限制,使得一個(gè)用戶僅僅能夠連接一次。對(duì)于Windows Server 2003,請(qǐng)?jiān)赥erminal Services Configuration(Terminal Services配置)中將“限制每位用戶只有擁有一個(gè)會(huì)話”(Restrict each user to one session)設(shè)置為“是”(Yes)。此外,您可以將“限制終端服務(wù)用戶使用單個(gè)遠(yuǎn)程會(huì)話”組策略設(shè)置為“啟用”。

          注意:版本不一樣解決的方法有異!

          A:這是因?yàn)閃indows 2003中設(shè)置了最大允許連接數(shù)限制,而你每次連接后可能沒(méi)有注銷而是直接關(guān)閉,導(dǎo)致連接數(shù)超過(guò)了最大連接數(shù)。你可以在Windows 2003 服務(wù)器上通過(guò)組策略中設(shè)置一下來(lái)解決問(wèn)題:?jiǎn)螕?#8220;開(kāi)始→運(yùn)行”,輸入 “gpedit.msc”,回車后打開(kāi)組策略窗口,然后依次定位到“計(jì)算機(jī)配置 → 管理模板 → 終端服務(wù) → 會(huì)話”,然后在右側(cè)窗口中雙擊“為斷開(kāi)的會(huì)話設(shè)置時(shí) 間限制”,在打開(kāi)的窗口中將“結(jié)束斷開(kāi)連接的會(huì)話”時(shí)間設(shè)置為5分鐘。最好的解決方法還是你每次斷開(kāi)連接時(shí)通過(guò)注銷的方式。

          B:經(jīng)常多人管理服務(wù)器的朋友一定遇到過(guò)當(dāng)自己終端連接遠(yuǎn)程計(jì)算機(jī)的時(shí)候卻提示“終端連接超出了最大連接”的提示吧?這是因?yàn)閣indows2003僅支持2個(gè)終端用戶的登陸。當(dāng)這種情況出現(xiàn)后,多數(shù)人選擇的是給機(jī)房打電話進(jìn)行重啟服務(wù)器。可是帶來(lái)的損失也是顯而 易見(jiàn)的。那么我們有什么辦法來(lái)解決呢?方法當(dāng)然是有的。我們只需要在一臺(tái)2003的機(jī)器上運(yùn)行“tsmmc.msc”就可以打開(kāi)遠(yuǎn)程桌面連接,在這里我們 添加一個(gè)新的連接,輸入對(duì)方的IP地址帳號(hào)和密碼后就可以成功登陸到對(duì)方的桌面中,這時(shí)可以再踢下一個(gè)用戶。就可以解決終端連接數(shù)超過(guò)最大的問(wèn)題。

          C:開(kāi)始 → 控制面版 → 授權(quán)里面更改連接數(shù)。

           

          在命令行:
          mstsc /console /v:你的服務(wù)器IP:遠(yuǎn)程端口

          例如 :mstsc /console /v:222.222.215.222:3389

          win2K/win2003終端服務(wù)器超出最大允許連接數(shù)解決之道全攻略
          原因:用遠(yuǎn)程桌面鏈接登錄到終端服務(wù)器時(shí)經(jīng)常會(huì)遇到“終端服務(wù)器超出最大允許鏈接數(shù)”諸如此類錯(cuò)誤導(dǎo)致無(wú)法正常登錄終端服務(wù)器,引起該問(wèn)題的原因在于終端服務(wù)的缺省鏈接數(shù)為2個(gè)鏈接,并且當(dāng)?shù)卿涍h(yuǎn)程桌面后如果不是采用注銷方式退出,而是直接關(guān)閉遠(yuǎn)程桌面窗口,那么實(shí)際上會(huì)話并沒(méi)有釋放掉,而是繼續(xù)保留在服務(wù)器端,這樣就會(huì)占用總的鏈接數(shù),當(dāng)這個(gè)數(shù)量達(dá)到最大允許值時(shí)就會(huì)出現(xiàn)上面的提示。
          如何避免?
          一、用注銷來(lái)退出遠(yuǎn)程桌面而不是直接關(guān)閉窗口二、限制已斷開(kāi)鏈接的會(huì)話存在時(shí)間
          1、從終端服務(wù)配置中修改
          運(yùn)行-Tscc.msc(終端服務(wù)配置)-連接-雙擊RDP-Tcp或右擊-屬性-會(huì)話-選中第一個(gè)的替代用戶設(shè)置(O)-結(jié)束已斷開(kāi)的會(huì)話[將默認(rèn)值“從不”改為一個(gè)適當(dāng)?shù)臅r(shí)間,比如30分鐘]
          2、從組策略修改
          開(kāi)始-運(yùn)行-gpedit.msc-計(jì)算機(jī)配置-管理模板-windows組件-終端服務(wù)-會(huì)話
          右邊窗口選擇 為斷開(kāi)的會(huì)話設(shè)置時(shí)間限制 -選擇已啟用,選擇一個(gè)時(shí)間
          三、增加最多鏈接數(shù)
          1、從終端服務(wù)配置中修改:運(yùn)行-Tscc.msc(終端服務(wù)配置)-連接-雙擊RDP-Tcp或右擊-屬性,選擇“網(wǎng)卡”選項(xiàng)卡-修改“最大連接數(shù)”改成你所需的值,當(dāng)然這個(gè)值不也能太大,否則會(huì)占用較多的系統(tǒng)資源。不過(guò)這里修改的值好像不起作用,設(shè)置成無(wú)限制時(shí)照樣還是會(huì)出現(xiàn)本文所說(shuō)的情況。  
          2、組策略級(jí)別要高于終端服務(wù)配置,當(dāng)啟用組策略后終端服務(wù)配置中的相應(yīng)選項(xiàng)會(huì)變成灰色不可修改
          運(yùn)行-gpedit.msc-計(jì)算機(jī)配置-管理模板-Windows組件-終端服務(wù)
          雙擊右邊的”限制連接數(shù)量“-選擇”已啟用“-填入允許的最大連接數(shù)
          四、改變遠(yuǎn)程終端模式
          打開(kāi)“控制面板”,雙擊“添加刪除程序”,單擊“添加刪除Windows組件”,“組件”,在Windows組件向?qū)?duì)話框中選中“終端服務(wù)” , “下一步”,“應(yīng)用服務(wù)器”,“下一步”,然后按照提示即可改變終端服務(wù)的模式。  
          Windows 2000終端服務(wù)有2種運(yùn)行模式: 遠(yuǎn)程管理模式和應(yīng)用程序服務(wù)器模式。遠(yuǎn)程管理模式允許系統(tǒng)管理員遠(yuǎn)程管理服務(wù)器,而且只允許2個(gè)終端會(huì)話同時(shí)登錄終端服務(wù)器。應(yīng)用程序服務(wù)器模式允許用戶運(yùn)行一個(gè)以上應(yīng)用程序,允許多個(gè)用戶從終端登錄訪問(wèn)服務(wù)器。但是,應(yīng)用終端服務(wù)的用戶必須有終端服務(wù)授權(quán),即必須在90天之內(nèi)在這個(gè)域或工作組中設(shè)置終端服務(wù)授權(quán)服務(wù)器,否則用戶需刪除應(yīng)用程序,然后再重新安裝。
          五、修改本地安全策略
          控制面板>>管理工具>>本地安全策略>>本地策略>>安全選項(xiàng)>>
          1、先找到>>Microsoft網(wǎng)絡(luò)服務(wù)器:在掛起會(huì)話之前所需的空閑時(shí)間
          默認(rèn)為:15分鐘,改為自己所需要的時(shí)間(就是登陸后無(wú)動(dòng)作空閑超過(guò)多少時(shí)間后自動(dòng)斷開(kāi))
          2、然后找到>>網(wǎng)絡(luò)安全:在超過(guò)登錄時(shí)間后強(qiáng)制注銷。默認(rèn)為:已禁用,一定要改為:已啟用
          如果已經(jīng)發(fā)生解決辦法:
          1、首先你可以telnet到此主機(jī)上(不管你用哪種方法),當(dāng)然如果能直接操作機(jī)器更好,不過(guò)直接操作就不必用命令行了,那當(dāng)然是知道機(jī)器超級(jí)管理員的密碼的情況下,可以使用OpenTelnet來(lái)打開(kāi)遠(yuǎn)程服務(wù)器的Telnet端口。
          2、Telnet上去后,先看登陸的用戶:
          輸入命令:query user
          系統(tǒng)返回:
          C:>query user
          USERNAME        SESSIONNAME     ID    STATE     IDLE TIME    LOGON TIME
          k12update       console         1     運(yùn)行中         2007-3-14 14:57
          此時(shí)可以看出的可能都不一樣,根據(jù)具體情況而定。
          ID 0 的用戶是本地登陸的,ID 1 和 ID 12是3389登陸的用戶,前者在運(yùn)行中,后者已經(jīng)斷開(kāi)了,但是斷開(kāi)了仍然占用系統(tǒng)資源和通道,我們要把它踢掉。如下進(jìn)行操作即可。
          輸入命令:logoff 1
          3、如果服務(wù)器關(guān)閉了telnet功能(這是默認(rèn)的),還可以通過(guò)SqlServer的xp_cmdshell擴(kuò)展存儲(chǔ)過(guò)程,使用格式:master.dbo.xp_cmdshell '命令內(nèi)容',其余可參考第二步。此方式要求有訪問(wèn)xp_cmdshell的權(quán)限
          上面的辦法基本沒(méi)有用

          [原創(chuàng)經(jīng)典]“終端服務(wù)器超出了最大允許連接數(shù)”的解決辦法

          2007-04-25 17:13

          現(xiàn)象及原因:用遠(yuǎn)程桌面連接登錄到終端服務(wù)器時(shí)經(jīng)常會(huì)遇到“終端服務(wù)器超出最大允許連接數(shù)”諸如此類錯(cuò)誤導(dǎo)致無(wú)法正常登錄終端服務(wù)器,引起該問(wèn)題的原因在于Windows Server 2003中設(shè)置終端服務(wù)的缺省連接數(shù)為2個(gè)鏈接,并且當(dāng)?shù)卿涍h(yuǎn)程桌面后如果不是采用注銷方式退出,而是直接關(guān)閉遠(yuǎn)程桌面窗口,那么實(shí)際上會(huì)話并沒(méi)有釋放掉,而是繼續(xù)保留在服務(wù)器端,這樣就會(huì)占用總的鏈接數(shù),當(dāng)這個(gè)數(shù)量達(dá)到最大允許值時(shí)就會(huì)出現(xiàn)上面的提示。
          解決方案:
          法一:用“注銷”方式退出遠(yuǎn)程桌面而不是直接關(guān)閉窗口
          法二:踢出已經(jīng)斷開(kāi)連接的用戶
          1、首先telnet到此主機(jī)上(不管你用什么方法),當(dāng)然如果能直接操作機(jī)器更好,不過(guò)直接操作就不必用命令行了,用控制臺(tái)更直觀(略過(guò))。
          2、Telnet上去后,先看登陸的用戶:
          輸入命令:query user 系統(tǒng)返回:
          用戶名Username      會(huì)話名Session Name      ID   狀態(tài)State    空閑時(shí)間Idle Time     登錄時(shí)間Logon Time
          administrator            console                               0   運(yùn)行中               .                           2007-1-12 10:24
          lucy                                                                           1   唱片            無(wú)                            2007-1-12 10:35
          >administrator         rdp-tcp#35                      2   已斷開(kāi)               .                          2007-1-25 18:09
          此時(shí)可以看出的可能跟我的不一樣,根據(jù)你的具體情況而定。
          ID 0 的用戶是本地登陸的
          ID 1 和 ID 2是3389登陸的用戶,前者在運(yùn)行中, 后者已經(jīng)斷開(kāi)了,但是斷開(kāi)了仍然占用系統(tǒng)資源和通道,我們要把它踢掉,如下進(jìn)行操作即可。
          輸入命令:logoff 1
          再看看
          C:\Documents and Settings\Administrator.AD>query user
          用戶名Username      會(huì)話名Session Name      ID   狀態(tài)State    空閑時(shí)間Idle Time     登錄時(shí)間Logon Time
          administrator          console                                0   運(yùn)行中               .                          2007-1-12 10:24
          >administrator       rdp-tcp#35                       2   已斷開(kāi)               .                          2007-1-25 18:09
          3、如果服務(wù)器關(guān)閉了telnet功能(這是默認(rèn)的),還可以通過(guò)SqlServer的xp_cmdshell擴(kuò)展存儲(chǔ)過(guò)程,使用格式:master.dbo.xp_cmdshell ''''命令內(nèi)容'''',其余可參考第二步。此方式要求有訪問(wèn)xp_cmdshell的權(quán)限。
          法三(最佳方法-推薦):限制已斷開(kāi)鏈接的會(huì)話存在時(shí)間
          一般情況下,我們?cè)诰S護(hù)遠(yuǎn)程服務(wù)器時(shí),不可能長(zhǎng)時(shí)間在線,但是系統(tǒng)默認(rèn)的卻是只要登錄就不再斷開(kāi)。因此,我們可以修改這一默認(rèn)設(shè)置,給它指定一個(gè)自動(dòng)斷開(kāi)的時(shí)間即可。
          可以在Windows 2003 服務(wù)器上通過(guò)組策略中設(shè)置一下來(lái)解決問(wèn)題:?jiǎn)螕?開(kāi)始→運(yùn)行",輸入"gpedit.msc",回車后打開(kāi)組策略窗口,然后依次定位到"計(jì)算機(jī)配置→管理模板→Windows 組件→終端服務(wù)→會(huì)話",然后在右側(cè)窗口中雙擊"為斷開(kāi)的會(huì)話設(shè)置時(shí)間限制",在打開(kāi)的窗口中將"結(jié)束斷開(kāi)連接的會(huì)話"時(shí)間設(shè)置為5分鐘,或者設(shè)置為空閑就斷開(kāi)。

          在遠(yuǎn)程服務(wù)器上打開(kāi)“運(yùn)行”窗口,輸入“tscc.msc”連接設(shè)置窗口。然后雙擊“連接”項(xiàng)右側(cè)的“RDP-Tcp”,切換到“會(huì)話”標(biāo)簽,選中“替代用戶設(shè)置”選項(xiàng),再給“結(jié)束已斷開(kāi)的會(huì)話”設(shè)置一個(gè)合適的時(shí)間即可。
          法四:增加連接數(shù)量,即設(shè)置可連接的數(shù)量多些
          默認(rèn)情況下允許遠(yuǎn)程終端連接的數(shù)量是2個(gè)用戶,我們可以根據(jù)需要適當(dāng)增加遠(yuǎn)程連接同時(shí)在線的用戶數(shù)。
          單擊“開(kāi)始→運(yùn)行”,輸入“gpedit.msc”打開(kāi)組策略編輯器窗口,依次定位到“計(jì)算機(jī)配置→管理模板→Windows 組件→終端服務(wù)”,再雙擊右側(cè)的“限制連接數(shù)量”,將其TS允許的最大連接數(shù)設(shè)置大一些即可。
          經(jīng)過(guò)上面兩個(gè)配置(法三&法四),基本上就可以保證遠(yuǎn)程終端連接時(shí)不再受限。但仍有人反映,當(dāng)前同時(shí)只有一個(gè)用戶進(jìn)行連接,卻提示超出最大允許鏈接數(shù),這又是什么原因呢?出現(xiàn)這種情況是因?yàn)椴僮鞑划?dāng)所造成的。在上一個(gè)帳戶登錄遠(yuǎn)程桌面后退出時(shí),沒(méi)有采用注銷的方式,而是直接關(guān)閉遠(yuǎn)程桌面窗口,那么導(dǎo)致該會(huì)話并沒(méi)有被釋放,而是繼續(xù)保留在服務(wù)器端,占用了連接數(shù),這樣就會(huì)影響下一個(gè)用戶的正常登錄了。
          法五:限制用戶會(huì)話數(shù)
          對(duì)Terminal Services進(jìn)行限制,使得一個(gè)用戶僅僅能夠連接一次
          對(duì)于Windows Server 2003,請(qǐng)?jiān)赥erminal Services Configuration(Terminal Services配置)中將“限制每位用戶只有擁有一個(gè)會(huì)話”(Restrict each user to one session)設(shè)置為“是”(Yes)。此外,您可以將“限制終端服務(wù)用戶使用單個(gè)遠(yuǎn)程會(huì)話”組策略設(shè)置為“啟用”。

           

          本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/62guangye/archive/2010/02/05/5291415.aspx

          posted @ 2010-11-01 17:06 junlin 閱讀(1400) | 評(píng)論 (0)編輯 收藏

          介紹:

               getDefinitionByName是flash.utils下面的,屬于工具包類。正如函數(shù)名稱是通過(guò)Name來(lái)獲得該名稱所對(duì)應(yīng)的類對(duì)象,意思就是說(shuō)通過(guò)一個(gè)類的名稱能夠獲取到該類對(duì)象,從而通過(guò)該類對(duì)象聲明一個(gè)該類的實(shí)例對(duì)象。注意該函數(shù)中的參數(shù)name=類路徑+類名稱。

           

          實(shí)例:

               var btncls:Class = getDefinitionByName("mx.controls.Button") as Class ;

               var myBtn:Object = new btncls() ;

               myBtn.label = "我是通過(guò)名字獲得類實(shí)例聲明出來(lái)的BTN" ;

                this.addChild( myBtn as DisplayObject ) ;

           

          應(yīng)用:

               現(xiàn)在在flex里面要用到在flash cs3 設(shè)計(jì)一批元件,當(dāng)然可以通過(guò)導(dǎo)出元件的swc然后添加到工程下面的libs下,當(dāng)需要在flex里面把這些若干元件當(dāng)成庫(kù)來(lái)獲取庫(kù)中的單個(gè)元素時(shí),我們就可以通過(guò)geDefinitionByName函數(shù)來(lái)實(shí)現(xiàn),具體實(shí)現(xiàn)步驟為下:

               第一:在flash cs3中準(zhǔn)備好若干個(gè)元件,并為元件添加鏈接名稱(最好鏈接名稱和元件名稱一樣)。然后在場(chǎng)景的第一幀里面添加代碼如下:

                function getClassByName(cname:String):Class  //cname即為元件的鏈接名稱。
                {
                   var mc:Class =  getDefinitionByName(cname) as Class;
                   return mc;
                }

                然后生成swf。

                第二:將swf文件放入工程中,用loader將swf文件導(dǎo)入到程序中。在loader導(dǎo)入成功(觸發(fā)Event.Complete事件)后,loader.content即為swf。然后訪問(wèn)對(duì)象的getClassByName()來(lái)獲取swf中的元件。存入庫(kù)中,以備后用。

                代碼如下:

                var nameArr:Array = ["燭光","菊花"] ;

                var mcArr:Array = new Array() ;

                function init():void

                {

                      var loader:Loader = new Loader() ;

                      loader.contentLoaderInfo.addEventLinstener( Event.COMPLETE , onComplete  ) ;

                      loader.load(new URLRequest("assets/firelib.swf")) ;

                 }

                 function onComplete(evnet:Event):void

                 {

                    for(var i:uint=0 ; i<nameArr.length ; i++)

                    {

                       var cls:Class = Object( event.target.content).getClassByName(nameArr[i]) ;//getClassByName()即為swf場(chǎng)景中定義的函數(shù)。

                       mcArr.push( { name:nameArr[i] , content:new cls() } ) ;

                     }

                 }

           

          延伸:

               getQualifiedClassName(value:*)String

                    根據(jù)一個(gè)對(duì)象返回該對(duì)象的包含完全限定類名稱的字符串。

                getQualifiedSuperClassName(value:*)String

                    根據(jù)一個(gè)對(duì)象返回該對(duì)象的基類的完全限定類名的字符串。

                在通過(guò)上面兩個(gè)方法得到一個(gè)完全限定類名稱之后,運(yùn)用 getDefinitionByName()就可以將類名轉(zhuǎn)換成類應(yīng)用。

          posted @ 2010-09-09 19:16 junlin 閱讀(1572) | 評(píng)論 (1)編輯 收藏
          flexendpoint的作用是什么?

          endpoint

          <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
                      <endpoint url="http://127.0.0.1/flexweb/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint" />
              
                  </channel-definition>

                  <channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel">
                      <endpoint url="https://127.0.0.1/flexweb/messagebroker/amfsecure " class="flex.messaging.endpoints.SecureAMFEndpoint"/>
                      <properties>
                          <add-no-cache-headers>false</add-no-cache-headers>
                      </properties>
                  </channel-definition>

                  <channel-definition id="my-polling-amf" class="mx.messaging.channels.AMFChannel">
                      <endpoint url="http://127.0.0.1/flexweb/messagebroker/amfpolling" class="flex.messaging.endpoints.AMFEndpoint"/>
                      <properties>
                          <polling-enabled>true</polling-enabled>
                          <polling-interval-seconds>4</polling-interval-seconds>
                      </properties>
                  </channel-definition>
            
            
          Flex 調(diào)用遠(yuǎn)程或所在web應(yīng)用的 BlazeDS服務(wù)時(shí),必須建立和遠(yuǎn)端的通道channel,才能正常通信。
          1.  通常的方式是 Flex 在編譯時(shí)就指定遠(yuǎn)程的端點(diǎn) Endpoint,service-config.xml 中的Endpoint 配置是 例如:
          Xml代碼
          <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf"  
          說(shuō)明:server.name:如果是本機(jī)的話,那就是127.0.0.1了,如果發(fā)布在網(wǎng)上的話,那一定是一個(gè)域名了知道有多么的重要了吧。
                server.port:服務(wù)器的端口號(hào)。
                context.root:是你的項(xiàng)目名稱。
            
          編譯時(shí)指定的方式是在加編譯參數(shù),例如:

          引用
            -services "services-config.xml" -context-root "/flexWeb"       

             services-config.xml 需要放在當(dāng)前目錄下,或者指定BlazeDS所在的配置文件路徑。
          2. 在 <mx:RemoteObject/> 對(duì)象中指定Endpoint參數(shù):
               例如: 
              Xml代碼
          <mx:RemoteObject id="roOrder" destination="Hello" showBusyCursor="true" endpoint="http://server:8080/flexWeb/messagebroker/amf">
          <mx:RemoteObject id="roOrder" destination="Hello" showBusyCursor="true" endpoint="http://server:8080/flexWeb/messagebroker/amf">
           說(shuō)明:1) 全路徑:          endpoint="http://server:8080/flexWeb/messagebroker/amf" >
                 2) 基于contextRoot: endpoint="/flexWeb/messagebroker/amf" >
                 3) 基于當(dāng)前路徑:   endpoint="messagebroker/amf" >

          posted @ 2010-09-06 16:07 junlin 閱讀(1033) | 評(píng)論 (0)編輯 收藏

          Flex和Java 整合有幾種方法,最常見(jiàn)的是:

          一,F(xiàn)lex,java在一個(gè)項(xiàng)目中。

          二,F(xiàn)lex,java分別在兩個(gè)項(xiàng)目中。

          第一種,直接在新建Flex項(xiàng)目中選擇應(yīng)用服務(wù)器,選擇blazeDS即可。

          注意要寫(xiě)上輸出文件夾url.endpoint="messagebroker/amf" 寫(xiě)上相對(duì)路徑即可。

          第二種,分別新建Flex ,java 項(xiàng)目,blazeds.war項(xiàng)目中的WebConten/Web-Inf替代java項(xiàng)目下的web-inf。在remoting-config.xml下寫(xiě)上:

          <destination id="hxh">  
                 <properties>  
                     <source>com.demo.hxh</source>  
                 </properties>  
              </destination>  
          并布署為tomcat.

          Flex項(xiàng)目中修改endpoint="/hxh/messagebroker/amf",并設(shè)置輸出文件夾為java ,WebContent下的,輸出文件夾url為java項(xiàng)目,如為http://localhost:8400/hxh

          或者新建項(xiàng)目如一,在新建項(xiàng)目java把編譯目錄設(shè)為Flex-webcontent-classes下。

          一般問(wèn)題都錯(cuò)在設(shè)置上,endpoint是一個(gè)注意點(diǎn)。

          關(guān)于endpoint:

          public interface Endpointextends ManageableAn endpoint receives messages from clients and decodes them, then sends them on to a MessageBroker for routing to a service. The endpoint also encodes messages and delivers them to clients. Endpoints are specific to a message format and network transport, and are defined by the named URI path on which they are located.


          在 <mx:RemoteObject/> 對(duì)象中指定Endpoint參數(shù):

               1) 全路徑:          endpoint="http://server:8080/HelloBlazeDS/messagebroker/amf" >
               2) 基于contextRoot: endpoint="/HelloBlazeDS/messagebroker/amf" >
               3) 基于當(dāng)前路徑:   endpoint="messagebroker/amf" >


          本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/bill1315/archive/2010/07/21/5751496.aspx

          posted @ 2010-09-06 16:06 junlin 閱讀(920) | 評(píng)論 (0)編輯 收藏
          一、國(guó)外站點(diǎn)
          1.資源類

          Adobe Flex 2 Component Explorer: 官方的,展示了各種組件的用法,入門必看。

          CFlex:很好的一個(gè)Flex資源站點(diǎn),包括教程,新聞,資源站點(diǎn)&hellip;&hellip; 只是頁(yè)面有點(diǎn)雜亂,大家一般看右邊那一欄就行了。

          FlexBox:一個(gè)收集了網(wǎng)上很多開(kāi)源組件的站點(diǎn),是進(jìn)階學(xué)習(xí)的好幫手。

          FlexLib:也是一個(gè)開(kāi)源Flex組件站點(diǎn),不過(guò)與FlexBox不同的是,這個(gè)是原創(chuàng),而FlexBox只是收集。

          Flex Developer Center:Adobe Flex開(kāi)發(fā)者中心,經(jīng)常會(huì)有一些好的教程出現(xiàn)。

          Adobe Labs:這個(gè)不用我說(shuō)了吧。

          Flex.org:http://www.flex.org/  官方的,基本上應(yīng)有盡有。

          2. Explorers

          Flex 2 Style Explorer:用來(lái)設(shè)計(jì)程序樣式風(fēng)格的工具,很好用,現(xiàn)在源代碼已經(jīng)可以下載。

          Flex 2 Primitive Explorer:用來(lái)調(diào)節(jié)各種Primitive圖形的組件,非官方的,源代碼提供下載。

          Flex 2 Filter Explorer:用來(lái)調(diào)節(jié)各種濾鏡(filter),非官方的,源代碼提供下載。

          3. Blogs

          MXNA:這個(gè)不用我說(shuō)了吧,雖說(shuō)這不是一個(gè)Blog,但是它聚合了所有優(yōu)秀的Blog,所以把它放在Blog一欄,下面所有的Blog都在這個(gè)聚合中。

          Alex Uhlmann:http://weblogs.macromedia.com/auhlmann/

          Christophe Coenraets:http://coenraets.org/ 特別推薦

          Code Slinger:http://blogs.digitalprimates.net/codeSlinger/

          Deitte:http://www.deitte.com/

          Doug mccune:http://dougmccune.com/blog/ 特別推薦

          Flex Doc Team:http://blogs.adobe.com/flexdoc/

          Kuwamoto:http://kuwamoto.org/ 特別推薦

          Macromedia Consulting:http://weblogs.macromedia.com/mc/

          Matt Chotin:http://weblogs.macromedia.com/mchotin/ 特別推薦

          Peter Ent:http://weblogs.macromedia.com/pent/ 特別推薦

          Quietly Scheming:http://www.quietlyscheming.com/blog/ 特別推薦

          ScaleNine Blog:http://www.scalenine.com/blog/index.php 特別推薦

          Steven Webster:http://weblogs.macromedia.com/swebster/

          EverythingFlex:http://blog.everythingflex.com/ 特別推薦

          Alex&rsquo;s Flex Closet:http://blogs.adobe.com/aharui/ 特別推薦

          4. 郵件列表

          FlexCoders:http://tech.groups.yahoo.com/group/flexcoders/

          Flex Components:http://www.adobe.com/go/flexcomponents 非高級(jí)開(kāi)發(fā)者最好別加入

          上面是兩個(gè)比較有名的郵件列表,建議大家提問(wèn)之前先搜索一下郵件存檔,一般都能找到答案,找不到再提問(wèn)。更多郵件列表請(qǐng)看這里:http://flex.org/community/

          5.Cairngorm 相關(guān)
          Cairngorm Documentation Group 這個(gè)里面收集了基本上所有關(guān)于Cairngorm的資料

          二、國(guó)內(nèi)站點(diǎn)
          1.論壇

          RIACHINA:前身是RIACN,國(guó)內(nèi)最好的Flex論壇之一。我最初知道Flex從這里開(kāi)始,對(duì)這個(gè)站挺有感情,飲水思源,把它排第一。

          AnyFlex:國(guó)內(nèi)最好的Flex論壇之一,成立的時(shí)間比較早,而且論壇FTP中有很多好的資料。

          RIADev:Google網(wǎng)上論壇,d.CAT前輩主持的,一般小問(wèn)題都能解決。

          FlexCoders.cn:剛起步的論壇,不過(guò)看域名覺(jué)得挺有前途,呵呵。

          2.Blogs
          Dreamer&rsquo;s Blog:翻譯了國(guó)外Flex Blog上的大量?jī)?yōu)秀文章,博主自認(rèn)為是國(guó)內(nèi)中文資料最多的站點(diǎn)之一。

          Y.X.Shawn:對(duì)Flex研究很深入,自己寫(xiě)一些開(kāi)源的組件。

          d.CAT:高級(jí)開(kāi)發(fā)者,臺(tái)灣的,為數(shù)不多的華語(yǔ)高級(jí)開(kāi)發(fā)者,他還做過(guò)一個(gè)類似Caringorm的架構(gòu)。

          Kenshin:很早就開(kāi)始研究Flex了,自己開(kāi)發(fā)過(guò)很多東西。

          3.Cairngorm
            沒(méi)有。不過(guò)我翻譯過(guò)一個(gè)關(guān)于Cairngorm 小文檔,大概30頁(yè)左右,或許對(duì)你有幫助。

          友情提示:上面這些站點(diǎn)中,資源類的更新不快,不用天天看;Blog和MXNA值得天天看,當(dāng)然您也可以關(guān)注本站,因?yàn)槲視?huì)把MXNA上的關(guān)于Flex的內(nèi)容整理過(guò)來(lái);有問(wèn)題請(qǐng)先去郵件列表或者論壇中搜索,基本上都能搜索到。

          補(bǔ)充:http://bbs.actionscript3.cn/一個(gè)國(guó)內(nèi)的專注于Flex與ActionScript3的論壇.

          http://blog.chinaunix.net/u/21684/article_67906.html 博客,里面有有很多Flex的教程和實(shí)例.

          http://www.flexcoders.cn/又是一個(gè)專業(yè)的Flex中文論壇
          posted @ 2010-09-06 13:52 junlin 閱讀(528) | 評(píng)論 (0)編輯 收藏

          導(dǎo)航

          <2010年9月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 报价| 温宿县| 德州市| 温泉县| 金山区| 潍坊市| 旅游| 大港区| 乌兰察布市| 吉隆县| 株洲市| 哈密市| 英吉沙县| 宁安市| 安新县| 绥中县| 佛教| 大同县| 丰宁| 龙里县| 宜昌市| 怀安县| 南澳县| 梅河口市| 祁门县| 手机| 扬州市| 昭觉县| 乌兰浩特市| 万盛区| 文水县| 九寨沟县| 石狮市| 云梦县| 安丘市| 通海县| 论坛| 宁夏| 方正县| 阿拉善右旗| 大冶市|