php主控
一、需要解決中央控制端到各節點伺服器之間的通信。
這個其實牽扯到一個通信協議的問題,各語言都有自己的socket,thread的庫,直接調用即可。但是這個通信協議就需要自己來完成了。既不能太簡單,太簡單了,明碼傳輸,如果別人獲知了這個介面,就很容易執行一些令人討厭的操作。也不能太復雜,太復雜了等於是給自己找麻煩,所以簡單的數據包編解碼的工作或者用token驗證的方式是需要的。通信協議起碼要兩種,一種是傳輸命令執行的協議,一種是傳輸文件的協議。
二、跨語言的socket通信
為什麼要跨語言,主控端和代理端通信,用什麼語言開發其實無所謂。但是為了給自己省事,盡可能使用伺服器上已經有了的默認語言,Ambari前期採用php+puppet的方式管理集群,這不是不可以,puppet自己解決了socket通信協議和文件傳輸的問題,可你需要為了puppet在每台伺服器上都安裝ruby。我是個有點伺服器和代碼潔癖的人。光是為了一個puppet就裝個ruby,我覺得心裡特對不起伺服器的資源。所以我自己寫了一個python的代理端。python是不管哪個linux系統在安裝的時候就都會有了。然後主控端的通信,可以用python實現,也可以用php實現,但是考慮到對於更多的使用者來說,改php可能要比改tornado簡單許多,所以就沒用python開發。hadoop分支版本眾多,發布出去,用戶要自己修改成安裝適合自己的hadoop發行版,就勢必要改源碼,會php的明顯比會python的多。php裡面的model封裝了所有的操作,而python只是個操作代理人的角色而已。
所以也延伸出一個問題,什麼語言用來做這種分布式管理系統的代理端比較合適,我自己覺得,也就是python比較合適了,操作系統自帶,原生的package功能基本夠用。用java和php也可以寫agent,但是你勢必在各節點預先就鋪設好jre或者php運行環境。這就跟為什麼用python和java寫mapred的人最多是一樣的。沒人攔著你用nodejs寫mapred,也可以寫,就是你得在每個節點都裝v8的解釋引擎,不嫌麻煩完全可以這樣干。原理參看map/rece論文,不解釋。perl也是操作系統原生帶的,但是perl的可維護性太差了,還是算了吧。
所以這就牽扯到一個跨語言的socket問題,理論上來說,這不存在什麼問題。但這是理論上的,實際開發過程中確實存在問題,比如socket長連接,通信數據包在底層的封裝方式不同。我沒有使用xml-rpc的原因之一就是我聽說php的xmlrpc跟其他語言的xmlrpc有不同的地方,需要修改才能用,我就沒有用這種辦法。最早是自己定義的操作協議,這時就遇到了這些問題,所以後來直接採用了thrift方式。就基本不存在跨語言的socket通信問題了。
三、代理端執行結果的獲取
無論命令還是文件是否在代理端執行成功,都需要獲取到執行結果返回給中央端。所以這里也涉及一個讀取節點上的stdout和stderr的問題。這個總體來說不是很難,都有現成的包。當然這個時候你需要的是阻塞執行,而不能搞非同步回調。
還有個問題是,我要盡可能使用python默認就帶的包,而盡量不讓伺服器去訪問internet下載第三方的包。
還有代理端最重要的一點,就是python的版本兼容性。centos5用python 2.4,centos6用python 2.6,ubuntu基本默認都是2.7。所以一定要最大限度的保證語言的跨版本兼容性,要是每個操作系統和每一個版本我都寫一個代理,我一個人就累死了。
⑵ 我的平板電腦進不了安卓系統。卡在開機啟動畫面上了。我的平板電腦是台電的。。。
尊敬的台電用戶:您好,找個大頭針輕捅一下機器的reset鍵試試,如果還是無法正
常開機,建議您升級一下固件程序。
1、可以去台電的官方網站(http://www.teclast.com/tools/pad/pad.php)--輸
入機器背殼後面的四位ID碼--下載刷機需要用到的固件程序和升級教程(下載到家
用電腦中)。
2、打開升級教程,會有詳細的流程,請按照升級教程提示操作。
3、還有不明白的地方建議撥打台電技術支持熱線020-38731788。
4、如果按照升級教程的方法操作無法升級,請及時聯系台電服務網點檢查一下,
台電全國各地服務網點查詢:
http://www.teclast.com/topic.php?channelID=80&topicID=217,感謝您對台電的
支持。。
給您推薦一款台電四核平板:
台電P11HD銳翼四核搭載主頻1.6GHz A9架構瑞芯微RK3188四核處理器,10.1英寸
1920*1200(16:10)解析度視網膜屏幕,顯示十分細膩,看電影無黑邊!採用全新
機身設計,厚度僅8.5mm,超窄11.5mm邊框,外形觀感更好,更加時尚!前200W+後
500W自動對焦攝像頭,並配備高亮閃光燈,光線不足處也能拍出清晰明亮的照片!
支持OTA一鍵升級、藍牙等實用功能。10.1英寸四核頂配,最完美極致體驗!
主控晶元:RK3188
操作系統:Google Android4.2智能操作系統
主頻:最高 1.6GHz
SDRAM:2GB DDR3
ECN13碼: 6940709626009(W16GB))
ID碼:G9X6
內置:6800mAh 聚合物鋰電池
MIC錄音
無線WIFI上網:支持(IEEE 802.11b/g/n)
支持USB Dongle無線 3G上網功能
支持乙太網上網功能
攝像頭:前置200W像素,後置500W像素。
顯示屏類型:採用 10.1 英寸 1920*1200 解析度 16:10 電容觸摸液晶屏(10點觸摸)
最長播放時間(h) :音頻約7.5小時(使用耳機),視頻約5小時(使用耳機),上網
約4小時
TF擴展卡最大支持32GB容量
MINI HDMI輸出
3D重力感測器功能
外放喇叭功能
⑶ 網博士主控網站計數器下面出現3行警告語,是什麼原因造成的啊 Warning: fopen(./index.html) [function.
重新還原系統應該就行了吧
⑷ 幫幫忙!遠程式控制制的問題。
1.Windows XP系統「遠程協助」的應用
「遠程協助」是Windows XP系統附帶提供的一種簡單的遠程式控制制的方法。遠程協助的發起者通過MSN Messenger向Messenger中的聯系人發出協助要求,在獲得對方同意後,即可進行遠程協助,遠程協助中被協助方的計算機將暫時受協助方(在遠程協助程序中被稱為專家)的控制,專家可以在被控計算機當中進行系統維護、安裝軟體、處理計算機中的某些問題、或者向被協助者演示某些操作。
如果你已經安裝了MSN Messenger 6.1,還需要安裝Windows Messenger 4.7才能夠進行「遠程協助」。
使用遠程協助時,可在MSN Messenger的主對話框中單擊「操作→尋求遠程協助」菜單命令(如圖2)。然後在出現的「尋求遠程協助」對話框中選擇要邀請的聯系人。當邀請被接受後會打開了「遠程協助」程序對話框。被邀人單擊「遠程協助」對話框中的「接管控制權」按鈕就可以操縱邀請人的計算機了。
主控雙方還可以在「遠程協助」對話框中鍵入消息、交談和發送文件,就如同在MSN Messenger中一樣。被控方如果想終止控制,可按Esc鍵或單擊「終止控制」按鈕,即可以取回對計算機的控制權。
2.Windows XP「遠程桌面」的應用
使用「遠程協助」進行遠程式控制制實現起來非常簡單,但它必須由主控雙方協同才能夠進行,所以Windows XP專業版中又提供了另一種遠程式控制制方式——「遠程桌面」,利用「遠程桌面」,你可以在遠離辦公室的地方通過網路對計算機進行遠程式控制制,即使主機處在無人狀況,「遠程桌面」仍然可以順利進行,遠程的用戶可以通過這種方式使用計算機中的數據、應用程序和網路資源,它也可以讓你的同事訪問到你的計算機的桌面,以便於進行協同工作。
(1)配置遠程桌面主機
遠程桌面的主機必須是安裝了Windows XP的計算機,主機必須與Internet連接,並擁有合法的公網IP地址。主機的Internet連接方式可以是普通的撥號方式,因為「遠程桌面」僅傳輸少量的數據(如顯示器數據和鍵盤數據)便可實施遠程式控制制。
要啟動Windows XP的遠程桌面功能必須以管理員或Administrators組成員的身份登錄進入系統,這樣才具有啟動Windows XP「遠程桌面」許可權。
右鍵單擊「我的電腦」圖標,選擇「屬性」命令。在出現的對話框中單擊「遠程」選項卡,單擊選中「允許用戶遠程連接到這台計算機」選項框。單擊「選擇遠程用戶」按鈕,然後在「遠程桌面用戶」對話框中單擊「添加」按鈕,將出現「選擇用戶」對話框。(如圖3)
單擊「位置」按鈕以指定搜索位置,單擊「對象類型」按鈕以指定要搜索對象的類型。接下來在「輸入對象名稱來選擇」框中,鍵入要搜索的對象的名稱,並單擊「檢查名稱」按鈕,待找到用戶名稱後,單擊「確定」按鈕返回到「遠程桌面用戶」對話框,找到的用戶會出現對話框中的用戶列表中。
如果沒有可用的用戶,可以使用「控制面板」中的「用戶賬戶」來創建,所有列在「遠程桌面用戶」列表中的用戶都可以使用遠程桌面連接這台計算機,如果是管理組成員即使沒在這里列出也擁有連接的許可權。
(2)客戶端軟體的安裝
Windows XP的用戶可以通過系統自帶的「遠程桌面連接」程序(在「開始→所有程序→附件→通訊」中)來連接遠程桌面(如圖1)。如果客戶使用操作系統是Windows 9X/2000,可安裝Windows XP安裝光碟中的「遠程桌面連接」客戶端軟體。
在客戶機的光碟機中插入Windows XP安裝光碟,在顯示「歡迎」頁面中,單擊「執行其他任務」選項,然後在出現的頁面中選擇「設置遠程桌面連接」選項,然後根據提示進行安裝。
(3)訪問遠程桌面
在客戶機上運行「遠程桌面連接」程序,會顯示「遠程桌面連接」對話框,單擊「選項」按鈕,展開對話框的全部選項,如圖2所示,在「常規」選項卡中分別鍵入遠程主機的IP地址或域名、用戶名、密碼,然後單擊「連接」按鈕,連接成功後將打開「遠程桌面」窗口,你可以看到遠程計算機上的桌面設置、文件和程序,而該計算機會保持在鎖定狀態,如果沒有密碼的情況下,任何人都無法使用它,也看不到你對它所進行的操作。
如果注銷和結束遠程桌面,可在遠程桌面連接窗口中,單擊「開始」按鈕,然後按常規的用戶注銷方式進行注銷。
(4)遠程桌面的Web連接
遠程桌面還提供了一個Web連接功能,簡稱「遠程桌面Web連接」,這樣客戶端無需要安裝專用的客戶端軟體也可以使用「遠程桌面」功能,這樣對客戶端的要求更低,使用也更靈活,幾乎任何可運行IE瀏覽器的計算機都可以使用「遠程桌面」功能。
首先讓我們來看看伺服器端的配置情況。
由於「遠程桌面Web連接」是Internet信息服務(IIS)中的可選的WWW服務組件,因此,要讓Windows XP主機提供「遠程桌面Web連接」功能,必須先行安裝該組件。方法是:運行「控制面板」中的「添加或刪除程序」項,然後在「添加或刪除程序」對話框中單擊「添加/刪除Windows組件」選項,在「Windows組件向導」對話框中選擇「Internet信息服務」選項並單擊「詳細信息」按鈕,依次選擇「萬維網服務→遠程桌面Web連接」項,確定後返回到「Windows組件向導」對話框,單擊「下一步」按鈕,即開始安裝。
接下來,運行「管理工具」中的「Internet 信息服務」程序,依次展開文件夾分級結構,找到「tsweb」文件夾,單擊滑鼠右鍵,選擇「屬性」命令。
在出現的「屬性」對話框中單擊「目錄安全」選項卡,單擊「匿名訪問和身份驗證控制」欄中的「編輯」按鈕,在出現的「身份驗證方法」對話框中選中「匿名訪問」選項即可。這樣我們就可以用IE訪問「遠程桌面」了。
在客戶端運行IE瀏覽器,在地址欄中按 「http://伺服器地址(域名)/tsweb」格式鍵入伺服器地址,如伺服器地址為218.76.219.5,則可在地址欄中輸入「http://218.76.219.5/tsweb/」,回車之後,「遠程桌面 Web 連接」的頁面將出現在IE窗口中,如圖3所示,在網頁中的「伺服器」欄中鍵入想要連接的遠程計算機的名稱,單擊「連接」按鈕即可連入遠程桌面。
除了遠程桌面與遠程協助外,Windows XP還提供了程序共享功能,在某種意義上,它也是一種對程序的遠程式控制制,另外NetMeeting中也具有程序共享功能。
以上的遠程式控制制方式都必須在Windows XP或Windows Server 2003中才能進行,而且功能相對簡單。要在其他的操作系統中進行遠程式控制制,或者需要遠程式控制制提供更為強大的功能,就需要使用其他的第三方遠程式控制制軟體。
Windows 2000遠程式控制制的實現
現在,很多企業或者學校都使用Windows 2000作為常用的操作系統。但是在使用Windows 2000時,由於用戶對Windows 2000操作系統不熟悉,時常出現不正確的操作,給系統本身帶來很多問題。以往,網路管理員通過使用當面指導和一些遠程式控制制軟體來協助解決以上問題。其實,我們完全可以通過使用Windows 2000 Server終端服務的遠程協助來解決這些問題。通過終端服務的遠程協助功能,網路管理員可以與用戶共享桌面,來指導用戶如何應用。
1、終端服務的實現
終端服務是Windows 2000的內置功能,它具有遠程管理和應用程序伺服器兩種模式。本文介紹的就是基於應用程序伺服器模式下的遠程協助功能。在應用程序伺服器模式下,網路管理員可以從中心機房部署和管理應用程序,從而節約了維護、升級所需要的時間和人力。
終端服務可以通過在「控制面板/添加刪除程序」中選擇「Terminal Services」安裝,安裝完終端服務以後計算機要求重新啟動。需要注意的是,安裝終端服務不僅在計算機上實現了服務,同時還安裝了一套客戶端軟體,它位於C:\\WinNT\\System32\\Clients目錄下,用戶計算機需要得到協助時,可以通過安裝好的客戶端軟體連接到終端伺服器上,網路管理員就可以實施遠程協助了。
2、客戶端的實現
客戶端的實現有兩種方法。第一種方法是通過網路共享目錄來安裝,這種方法比較容易;第二種方法是在客戶端計算機使用軟盤安裝,在安裝終端服務的同時,伺服器還同時提供了客戶端軟體的生成工具,使用該工具可以生成客戶端安裝軟盤,這種方法相對前一種方法來講,比較麻煩。
客戶端的安裝很簡單,只要找到共享目錄或第一張軟盤,運行Setup.exe後隨著向導指示去做就行了。
3、實現遠程協助
要實現遠程協助,需要網路管理員和被協助者同時使用客戶端軟體連接到終端伺服器上,網路管理員通過使用終端伺服器上的終端伺服器管理工具找到代表被協助者的會話,網路管理員可以通過右擊被協助者的會話標簽,在彈出的菜單中選擇「遠程式控制制」即可。可以在實施控制之前,通過「發送消息」通知客戶端做好准備。為了保證協助的可操作性,在實施遠程式控制制之前,系統會詢問如何快速中止遠程式控制制會話。與此同時被協助者的屏幕上會顯示一個詢問是否接受遠程用戶的協助和控制的提示:「Do you accept the request?」,這主要是出於安全考慮,防止惡意客戶端隨意遠程式控制制其他用戶。
當被協助者接受了遠程式控制制以後,終端伺服器就會把被協助者的桌面顯示發送給網路管理員,這時網路管理員和被協助的用戶都可以控制桌面和應用程序,即此時網路管理員就可以協助客戶端了。
4、注意事項
由於微軟嚴格的許可證制度,終端伺服器需要使用特定的終端服務許可。如果沒有發布該許可的許可證伺服器,終端服務只允許使用90天。
此外,終端服務的另外一種模式——遠程管理,由於使用了更嚴格的加密措施,所以可以提供網路管理員實施遠程管理的能力,而且不需要額外的許可證。
Windows 98遠程式控制制的實現
筆者一個朋友所在的單位的很多工作都是通過區域網來完成的。由於是單位的網路維護員,他經常發現有些電腦因為使用者操作不當而出現系統不穩定、死機、應用軟體因為誤刪除而不能使用需要重新安裝等等問題。而該電腦又因為光碟機不好用,無法正常安裝操作系統及其他應用軟體。這時怎麼辦呢?共享當然是一個辦法,但它不是最安全的。其實還有一個更好的方法,在這里筆者要介紹給大家的,是一種更理想的方法——用遠程式控制制來實現文件共享。以下操作以兩台電腦都是Windows 98系統為例。
1、設置
設置被控制方。因為是利用區域網並在同一域內,所以必須先先填入用戶、密碼及域,進入所在的域。進入「控制面板」打開「密碼」選項,點擊「遠程管理」選項卡,將「啟用此伺服器的遠程管理」選項打上勾,並在密碼及確認密碼欄內將控制密碼輸入。
提示:不知道密碼的人是無法控制該電腦的。在設置完此項後,您就可以去安心地設置遠程式控制制了。
設置控制一方。同樣要先進入所在的域,然後進入「控制面板」打開「添加/刪除程序」選項,選擇「Windows安裝程序」選項卡,將「系統工具」打上勾,點擊「詳細資料」進入,將「系統工具」組件里的「網路監視器」打上勾,並點擊「確定」。
提示:如需Windows 98系統文件,請將Windows 98安裝光碟放入光碟機內。
2、使用
點擊「程序→附件→系統工具」,將網路監視器打開。在進入網路監視器後,點擊菜單欄里的「伺服器→選擇伺服器」,在出現的頁面提示欄里輸入被遠程式控制制的計算機名,或者點擊瀏覽找到這台計算機。確定後會出現一提示框,讓您輸入密碼,這里的密碼就是你在被控制電腦上所設置的密碼,同時在提示框下將「請將密碼保存到密碼列表」的勾去掉。
提示:如果打上勾的話,下次其他人不需要輸入密碼就可以遠程式控制制這台電腦了。
這時就可以看到你已經將被控制電腦連接上了,在標題欄上可以看到「1連接到\\某某」(這里的某某就是被控制電腦的計算機名),而在下方顯示的遠程式控制制電腦的用戶是zxb,計算機名是趙曉彬。從你的網上鄰居里中,可以看到那台電腦的所有硬碟驅動器被完全共享了,但是此時在同一域中的其他電腦,卻看不到這台電腦被共享的一絲痕跡。現在,你就可以將所需要的文件復制到被控制的電腦中了。
提示:在解決問題之後,一定要將「網路監視器」卸載,方法是依次進入「控制面板→添加/刪除程序→系統工具」將「網路監視器」前的勾去掉就可以了。
1. PcAnywhere V12.0 Beta
遠程式控制制軟體,你可以將你的電腦當成主控端去控制遠方
www.skycn.com/soft/6865.html
2. 遠程式控制制任我行 V8.0
該軟體主要用於遠程監控,具體功能包括: 1.查看遠程主
www.skycn.com/soft/14715.html
3. pcAnywhere 11.5.1 updates
遠程式控制制軟體,你可以將你的電腦當成主控端去控制遠方另一台同樣安裝有pcANYWHERE的電
www.onlinedown.net/soft/6029.htm
4. WAY遠程式控制制系統 V2.4
木馬程序,控制遠方的計算機,支持區域網/互聯網方式,
www.skycn.com/soft/2656.html
5. Remote Administrator 2.2 漢化版
遠程式控制制你的計算機,你可以在本地看見遠程計算機的屏幕顯示,本地的滑鼠、鍵盤的有關
www.onlinedown.net/soft/13868.htm
6. 魔法控制 2005 5.0
是一個強大的遠程式控制制軟體,可以安全高效穩定得對遠程電腦進行文件管理,和桌面控制。
www.onlinedown.net/soft/5444.htm
7. Radmin 3.2.0.0 影子漢化版
遠程式控制制軟體,可以遠程管理公司或個人計算機實現遠程辦公。可以進行完全控制,屏幕監
www.onlinedown.net/soft/32049.htm
8. 美萍網管大師 10.1
集實時計時,計費,計帳於一體,利用一台管理機可遠程式控制制整個網路
download.pchome.net/instry/netbar/457.html
9. pcAnywhere 10.5.1
可實現遠程式控制制計算機,遠程傳輸文件
download.pchome.net/internet/server/remote/3433.html
10. Remote Administrator V2.2
遠程式控制制你的計算機,你可以在本地看見遠程計算機的屏
www.skycn.com/soft/12893.html
11. 魔法遠程式控制制系統 2005 V5.21
魔法控制是一個強大的遠程式控制制軟體,可以安全高效穩定
www.skycn.com/soft/8997.html
12. SmartCode VNC Manager 3.0.28.0
VNC的遠程式控制制客戶端軟體
download.pchome.net/internet/server/remote/18827.html
13. RealVNC(WinVNC) Enterprise Edition 4.1.6 漢化版
遠程式控制製程序(原WinVNC),它可以安裝在Windows中而讓使用者在世界各地遠端遙控自己的
www.onlinedown.net/soft/3195.htm
14. 廣外男生遠程式控制制 V0.92A
使用廣外程序員獨創的「線程插入」技術。基於成功的「
www.skycn.com/soft/11515.html
15. Remote Administrator V3.0 Beta
遠程式控制制你的計算機,你可以在本地看見遠程計算機的屏
www.skycn.com/soft/1176.html
16. 網路神偷 7.3
針對遠程文件訪問,而不是遠程式控制制,力求「專而精」
download.pchome.net/internet/telnet/8990.html
17. DameWare NT Utilities 4.0.0.1 漢化修正版
DameWareNTUtilities是一套功能強大的WindowsNT遠程式控制制軟體。試用後覺得是網管的好幫
www.onlinedown.net/soft/25498.htm
18. Remote Administrator 2.2
遠程式控制制你的計算機,你可以在本地看見遠程計算機的屏幕顯示,本地的滑鼠、鍵盤的有關
www.onlinedown.net/soft/8812.htm
19. Back Orifice 2000 修改版(無需原版)
簡稱BO2K,遠程式控制制軟體,可以察看遠端計算機的內容。上載或下載文件,察看所有密碼記
www.onlinedown.net/soft/10701.htm
20. 遠程式控制制軟體(QuickIP) 8.30簡體中文版
QuickIP是基於TCP/IP協議的計算機遠程式控制制軟體,使用QuickIP可以通過區域網、網際網路全
www.onlinedown.net/soft/31532.htm
http://www.soft8.net/soft8.php?page=1&word=%D4%B6%B3%CC%BF%D8%D6%C6&by=js&site=all
⑸ php主控端如何能獲取客戶端域名或者ip並且主控端累計數量
$ip = $_SERVER['REMOTE_ADDR'];
⑹ 怎麼設置網站伺服器
不同伺服器,不同網站功能的需求,對配置是截然不同的,win伺服器大致步驟:
首先是安裝伺服器操作系統。
安裝系統之後,安裝WEB運行服務,windows2003伺服器配置IIS6.0
配置IIS自帶有的ftpserver服務,提供網站程序傳輸途徑。
安裝網站運行環境例如PHP
安裝Windows伺服器下Php運行加速組件 zend
為mysql安裝管理工具,windows可以用phpmyadmin
這就是一個完善的網站伺服器PHP環境的主要組成部分,然後有其他需求可另行增加。
⑺ 有關千千靜聽
何更換皮膚
千千靜聽安裝包自帶幾款精品皮膚。
打開千千選項,在主控窗口點擊千千圖標,或者在標題欄打開右鍵菜單,選擇「千千選項」->「皮膚」。在皮膚設置界面中的,「選擇皮膚」下面選擇喜歡的皮膚,在左面可以預覽界面;點擊應用,退出設置選項。
提示: 選擇後也可以點擊刪除,將皮膚文件刪除。
在主窗口右鍵——>「透明」,還可以將皮膚按照喜歡的方式設置透明程度。
⑻ PHP 遞歸函數若不滿足條件則終止本函數的自調用,然後把目前流程的主控權交回給上一層函數來執行
...
function s(){ //這個相對於裡面的s()就叫上一層
s();
}