<s id="qx03x"></s>
  • <tt id="qx03x"><noscript id="qx03x"></noscript></tt><rt id="qx03x"><nav id="qx03x"></nav></rt>

    <strong id="qx03x"><li id="qx03x"></li></strong>
    <tt id="qx03x"></tt>

        1. 分頁: 1/1 第一頁 1 最后頁 [ 顯示模式: 摘要 | 列表 ]
            [文章作者:張宴 本文版本:v1.0 最后修改:2011.06.28 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/windows_mstsc/]

            個人不喜歡服務端程序,以 Windows 操作系統作為運行平臺,但是,很多時候,迫于環境現狀,需要讓自己的程序實現跨平臺。

            在開發全新的金山游戲運營平臺時,發現:雖然大部分游戲,服務端程序運行在 Linux 服務器,但是,仍有例外。幾款最近代理的游戲,服務端運行在 Windows 服務器上。西山居開發的游戲,服務端集群架構,既有 Windows 服務器,又有 Linux 服務器。

            點擊在新窗口中瀏覽此圖片


            游戲運行系統的 Knose 程序,我最初是在 Linux 下開發的,后來才實現了兼容 Windows 的跨平臺版本。

            點擊在新窗口中瀏覽此圖片


            在 Linux 下,Knose 為“父子進程+指令處理線程池+獨立功能多線程”結構;在 Windows 上,將 Knose 父子進程結構,拆分成了 knose_daemon.exe(Service 服務程序)和 knose.exe(主程序),由 knose_daemon.exe 啟動 knose.exe。

            點擊在新窗口中瀏覽此圖片


            遇到了問題:按照運營維護需求,knose.exe 以及通過它啟動的游戲服務端進程,需要有“窗口界面”,顯示在桌面中。而 knose_daemon.exe 是以服務方式運行的,無窗口界面,knose_daemon.exe 啟動的 knose.exe,窗口界面沒有彈出來。

            為了解決這個問題,我在 install.bat 中,用了 Windows 的 sc 命令,將 knose_daemon.exe 啟動為系統服務,“type= interact type= own”設置了“允許桌面與服務交互”。在本機(Windows XP SP3)測試,knose.exe 的窗口界面以及通過它啟動的游戲進程窗口界面,都彈出來了。

          @echo off
          sc create "KingeyesKnose" binPath= "%CD%\knose_daemon.exe" DisplayName= "Kingeyes Knose Daemon" start= auto type= interact type= own
          sc description KingeyesKnose "金山游戲運營系統 KingEyes Knose 守護進程。"
          sc start KingeyesKnose


            點擊在新窗口中瀏覽此圖片


            于是將程序發布到 Windows Server 2003 服務器上,遠程桌面連接上去,發現 knose.exe 的窗口界面始終彈不出來。

            后來,同事發現,原來是“遠程桌面”惹的禍:

            遠程桌面客戶端 mstsc 有一個 /console 參數,模式等同于本地終端顯示器登錄,/console 不會去占用非 /console 遠程桌面,遠程桌面允許兩個正常連接和一個控制臺/console方式連接,并且正常連接和 /console 連接的桌面操作不能相互看見,只有通過 /console 參數遠程桌面連接到 Windows 2003 服務器,才能夠看到彈出的 knose.exe 窗口界面。

            在 Windows XP SP3 以上版本,/console 參數改名為 /admin,需要用 mstsc /admin 啟動遠程桌面:

            點擊在新窗口中瀏覽此圖片

            連上后,終于能夠看到由 knose_daemon.exe 啟動的 knose.exe 程序窗口,以及由 knose.exe 啟動的游戲服務端進程窗口了。
            [文章作者:張宴 本文版本:v1.0 最后修改:2011.03.30 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/libevent_windows/]

            本文介紹了如何在 Windows 操作系統中,利用微軟 Visual Studio 2005 編譯生成 Libevent 2.0.10 靜態鏈接庫,并利用 Libevent 靜態鏈接庫,實現一個簡單的 HTTP Web服務器程序:httpd.exe。

            假設 Visual Studio 2005 的安裝路徑為“D:\Program Files\Microsoft Visual Studio 8\”,Libevent 2.0.10 解壓后的路徑為“D:\libevent-2.0.10-stable”。



            一、編譯生成 Libevent 2.0.10 靜態鏈接庫。
            
            1、修改“D:\libevent-2.0.10-stable\event_iocp.c”、“D:\libevent-2.0.10-stable\evthread_win32.c”、“D:\libevent-2.0.10-stable\listener.c”三個文件,在文件開頭分別加上一行:
          #define _WIN32_WINNT 0x0500


            2、鼠標點擊Windows左下角的【開始】-【所有程序】,找到【Microsoft Visual Studio 2005】,執行下圖中的腳本:

            點擊在新窗口中瀏覽此圖片


            3、按照下圖中的方法編譯Libevent 2.0.10:

            點擊在新窗口中瀏覽此圖片


            4、生成的“libevent.lib”、“libevent_core.lib”、“libevent_extras.lib”三個文件就是我們需要的 Libevent 靜態鏈接庫。

            點擊在新窗口中瀏覽此圖片



            二、利用 Libevent 靜態鏈接庫,實現一個簡單的 HTTP Web服務器程序

            1、打開 Visual Studio 2005,新建一個項目

            點擊在新窗口中瀏覽此圖片
            [文章作者:張宴 本文版本:v1.0 最后修改:2010.01.29 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/truecrypt]

            QQ、MSN、RTX的聊天歷史記錄,有時候在處理問題時,想查看一下,但換臺電腦,就查看不到了,怎么辦?Foxmail在公司收取的郵件,在家就看不到了,怎么解決?SecureCRT存放大量服務器SSH密碼信息,換臺電腦,如何不在新電腦上保存信息,同時又使用起來又方便、安全?存放在U盤上的機密文件,如何避免U盤丟失、被盜后,文件泄漏?

            市面上有很多加密軟件,但由于未開源,可能存在后門,或者漏洞,導致加密的文件可破解。因此,對于加密軟件來說,還是開源的比較靠譜。源碼都公開,留有后門的可能性不存在了。在源碼都可以查看的情況下,如果能夠破解,早就可以破解了。

            TrueCrypt(http://www.truecrypt.org/)是一款開源的綠色加密軟件。它可以在硬盤或閃存上創建一個或多個虛擬磁盤,所有虛擬磁盤上的文件都被自動加密,加密后需要通過密碼來進行訪問,由于加入了AES-256加密算法,使得加密數據幾乎不可能被,對于沒有商務安全功能的普通電腦,或者不舍得購買加密閃存的商務用戶,TrueCrypt可以讓他們的數據存儲安全可靠。

            前幾天公司發了兩個2GB的金山毒霸版U盤,我將我的QQ、MSN、公司內部通訊工具RTX、SSH客戶端SecureCRT、OpenSSL VPN、Foxmail、一些文檔都裝在了其中一個U盤上。

            點擊在新窗口中瀏覽此圖片

            關于TrueCrypt的安全性,有一則外電新聞:http://www.security.nl/artikel/33724
            
            FBI在經過一年的嘗試后,還是未能破譯被巴西執法機構指控金融犯罪的巴西銀行家的加密文件。巴西一家葡萄牙語報紙報道(葡萄牙語),巴西聯邦警察在2008年7月展開的Satyagraha行動中,在銀行家Daniel Dantas位于里約熱內盧的公寓內收繳了5個硬盤。文章提到硬盤使用了兩種加密程序,一種是TrueCrypt,另一種是不知名的256位AES加密軟件。在專家未能破解密碼后,巴西政府在2009年初請求美國提供幫助,然而美國聯邦警察在一年不成功的嘗試后,退還了硬盤。巴西現有的法律中不存在強制要求Dantas交出密碼的規定。



            使用步驟:將TrueCrypt拷貝到U盤上,然后運行TrueCrypt.exe。

            1、創建文件加密卷
          Tags: , , ,
            很多網站都通過User-Agent來判斷瀏覽器類型,如果是3G手機,顯示手機頁面內容,如果是普通瀏覽器,顯示普通網頁內容。

            谷歌Chrome瀏覽器,可以很方便地用來當3G手機模擬器。在Windows的【開始】-->【運行】中輸入以下命令,啟動谷歌瀏覽器,即可模擬相應手機的瀏覽器去訪問3G手機網頁:

            谷歌Android:
          chrome.exe --user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"


            蘋果iPhone 4:
          chrome.exe --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A405"


            蘋果iPad 2:
          chrome.exe --user-agent="Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A405"


            諾基亞N97:
          chrome.exe --user-agent="Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/20.0.019; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.18124"


            試一試,分別用Android、iPhone、諾基亞訪問http://www.163.com/、http://blog.www.lukangtou.cn/、http://www.google.com.hk/、http://3g.qq.com、http://t.sina.cn這些3G手機網頁,看看有什么不同。

            更多款手機的User-Agent:http://www.zytrax.com/tech/web/mobile_ids.html

            10月11日備注:如果想切換回普通瀏覽器模式,關掉所有Chrome瀏覽器,重開即可。如果不想關閉瀏覽器,切回普通瀏覽器模式,則訪問:
          chrome.exe --user-agent="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7"
          Tags: , ,

          Google 公共 DNS 解析服務器

          [不指定 2009-12-7 07:09 | by 張宴 ]
            Google 推出了公共的 DNS 解析服務器(Google Public DNS),可以用來代替 OpenDNS。Google承諾將嚴格遵循DNS協議,即不阻擋、不劫持和不過濾用戶查詢。Google Public DNS服務器IP非常好記,過目難忘:

          引用
          8.8.8.8        google-public-dns-a.google.com
          8.8.4.4        google-public-dns-b.google.com


            點擊在新窗口中瀏覽此圖片

            點擊在新窗口中瀏覽此圖片

            當然,短IP的DNS服務器還有以下這些:
          引用
          4.3.2.1
          4.2.2.1
          4.2.2.2
          4.2.2.3
          4.2.2.4
          4.2.2.5
          4.2.2.6

          Tags: , ,
            我用過putty、SSH Secure Shell Client等Windows下的SSH客戶端軟件,這些軟件可以實現終端仿真,通過Shell命令遠程操作Linux、FreeBSD系統,卻不能直接上傳文件到服務器或從服務器下載文件,還必須配合使用單獨的psftp、WinSCP等基于SSH(sftp、scp)進行文件傳輸的軟件,不太方便。
            
            對于采用了美國RSA信息安全公司的SecurID雙重認證系統的用戶來說,psftp、WinSCP等軟件就無法使用了。因為SecurID系統包含一個配備液晶顯示的令牌(Token),令牌每60秒便能產生一組全新的6位數字密碼。用戶在登錄服務器時,除輸入其帳號、密碼及私人PIN碼外,還需輸入顯示在令牌上的6位數字,黑客想猜出密碼進行入侵幾乎是不可能的,但由于psftp、WinSCP等軟件無法輸入SecurID令牌密碼,因而不能進行文件傳輸。
            
            而SecureCRT這款國外的SSH客戶端軟件則同時具備了終端仿真器和文件傳輸功能。
            
            上傳文件只需在shell終端仿真器中輸入命令“rz”,即可從彈出的對話框中選擇本地磁盤上的文件,利用Zmodem上傳到服務器,例如(上傳一個rsyncd.conf文件到服務器):
            [root@localhost ~]# rz
            rz waiting to receive.
            正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
            正在傳輸 rsyncd.conf...
              100%     715 bytes  715 bytes/s 00:00:01       0 錯誤
            
            下載文件只需在shell終端仿真器中輸入命令“sz 文件名”,即可利用Zmodem將文件下載到“路徑\SecureCRT-5.1.3\download\”目錄下,例如(下載服務器當前目錄下的rsyncd.conf文件到本地):
            [root@localhost ~]# sz rsyncd.conf
            rz
            正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
            正在傳輸 rsyncd.conf...
              100%     715 bytes  715 bytes/s 00:00:01       0 錯誤
            
            如果要改變SecureCRT終端的背景顏色和文件名顏色,只需點擊菜單欄上的“選項”-“會話選項”,在“終端“-“仿真”分類的右側窗口選上“ANSI 顏色”以及“選擇一個備用的鍵盤仿真-Linux”,如圖:
            
            
            《SecureCRT 5.1.3 綠色漢化版》下載地址:
            http://ishare.sina.com.cn/cgi-bin/fileid.cgi?fileid=1386760
            我今天安裝了微軟公司的Internet Explorer 7網絡瀏覽器簡體中文版,總結了IE7的安裝、設置和使用方法如下:
            
            一、安裝
            1、下載IE7簡體中文版安裝程序
           ?、?、Internet Explorer 7.0.5730.11 for XP SP2 簡體中文版 (此版本只能運行于Windows XP SP2) [微軟網站下載] [華軍軟件園下載]
            
           ?、?、Internet Explorer 7.0.5730.11 for Win2003 SP1 簡體中文版 (此版本只能運行于Win2003 SP1) [微軟網站下載] [華軍軟件園下載]
            
            *由于IE7安裝時會驗證Windows是否為正版,盜版Windows用戶請按以下步驟進行破解:
            2、切斷網絡(禁用網絡連接、拔掉網線或關閉ADSL)。
            
            3、安裝IE7,出現正版驗證頁面時,點擊驗證按鈕。驗證的結果肯定是通不過,這時不管它,不要退出IE7安裝程序。
            
            4、點擊【開始】-【運行】,輸入路徑C:\Documents and Settings\All Users\Application Data\Windows Genuine Advantage\data按回車鍵,在該目錄下找到data.dat文件,刪除它。
            
            5、回到IE7安裝程序,再一次點擊驗證按鈕,即可通過。安裝完成后重新啟動計算機。
            我們大班的一個女生為她的筆記本電腦重裝操作系統后,驅動程序盤找不到了,找不到聲、顯卡驅動程序,從網上下載的驅動程序因型號不對,安裝了也不行。于是她把她的筆記本電腦借我,讓我幫她找一下驅動。
            我看了一下該筆記本電腦,是聯想昭陽筆記本,于是就打開聯想集團中文網站(http://www.lenovo.com.cn)看看能不能找到相關驅動程序。我發現在“支持&下載”欄目(http://www.lenovo.com.cn/Support/Channel/)輸入她筆記本電腦的主機編號EB02556068(從筆記本背面查看獲取),就可以查到并下載該型號聯想筆記本電腦的驅動程序了。

            附1:聯想筆記本電腦主機編號獲取方法
            主機編號位置:聯想電腦裝箱單或主機背面
            聯想電腦裝箱單上標明的是:"主機編號:NB0XXXXXXX" 或 "主機編號:EB0XXXXXXX"
            主機背面標明的是:"S/N:XXXXXXX"
            說明:
            主機背面的編號S/N:XXXXXXX,(編號小于1570000)錄入時需要加上NB0,即NB0+XXXXXXX
            主機背面的編號S/N:XXXXXXX,(編號大于1570000)錄入時需要加上EB0,即EB0+XXXXXXX
            NB、EB后為數字0,不是字母。
            舉例:
            (裝箱單)主機編號:EB07237684,錄入:EB07237684
            (主機背面)S/N:7237684,錄入:EB07237684
            (裝箱單)主機編號:NB00965438,錄入:NB00965438
            (主機背面)S/N:965438,錄入:NB00965438
            
            附2:聯想臺式電腦主機編號獲取方法
            主機編號位置:裝箱單上注明“出廠編號”后面的一組號碼?;蛘咧鳈C背面產品標簽上注明為“出廠編號”后面的一組號碼。
            填寫原則:最好以裝箱單為準,若沒有裝箱單,主機上條形碼的填寫原則目前產品為前十位,早期產品為前六位或七位,以最先出現的字母為界限(首字母除外);
            舉例:
            目前產品:如條形碼為:NA02001263NA19121620,則輸入:NA02001263
            早期產品:如條形碼為:434648AAXXXXXXXXX,則輸入:434648
            又如條形碼為:S442663AXXXXXXXXX,則輸入:S442663
            這是我以前做的一個網站項目中的開發文檔附件。我后來的一段時間都是用PHP+MySQL數據庫做網站,很久沒接觸SQL Server數據庫了,但現在又要跟SQL Server數據庫打交道了,就把這個附近發了出來,方便參考。

          ★附件㈠、如何進行SQL Server數據庫的備份與恢復

            方法一、利用備份和恢復

            先對源數據庫進行完全備份,備份到一個設備(device)上,然后把備份文件復制到目的服務器上(恢復的速度快),進行數據庫的恢復操作,在恢復的數據庫名中填上源數據庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前數據庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復數據庫,包括外鍵,主鍵,索引。

            方法二、直接拷貝數據文件

            把數據庫的數據文件(*.mdf)和日志文件(*.ldf)都拷貝到目的服務器,在SQL Server Query Analyzer(中文名:SQL查詢分析器)中用語句進行恢復:

          EXEC sp_attach_db @dbname = 'test',
          @filename1 = 'c:\mssql\data\test_data.mdf',
          @filename2 = 'c:\mssql\data\test_log.ldf'

            這樣就把test數據庫附加到SQL Server中,可以照常使用。如果不想用原來的日志文件,可以用如下的命令:

          EXEC sp_detach_db @dbname = 'test'
          EXEC sp_attach_single_file_db @dbname = 'test',
          @physname = 'c:\mssql\data\test_data.mdf'

            這個語句的作用是僅僅加載數據文件,日志文件可以由SQL Server數據庫自動添加,但是原來的日志文件中記錄的數據就丟失了。
            習慣地打開電腦,習慣地點擊IE瀏覽器,但它卻打不開了,點擊后沒任何反應。查看進程,發現iexplore.exe在進程中,猜想可能是IE模塊損壞了,于是將這些模塊重新注冊了一遍,問題解決。
            【開始】-【運行】-依次輸入以下命令
            regsvr32 Shdocvw.dll
            regsvr32 Oleaut32.dll
            regsvr32 Actxprxy.dll
            regsvr32 Mshtml.dll
            regsvr32 Urlmon.dll
            我通過這種方法使IE瀏覽器恢復了正常。如果發現無效,再重新輸入一遍,這次在輸入完第一條命令后再加入一條命令regsvr32 Shell32.dll,然后再依次輸入余下的命令,重新啟動計算機即可。
          Tags: ,

          1小時ASP快速入門[轉貼]

          [不指定 2005-5-28 11:38 | by 張宴 ]
            經常有人問我,在沒有任何基礎的情況下,怎么學習動態網頁編程。今天偶爾發現一篇《1小時ASP快速入門》的文章,或許對他們很有用,就轉了過來。我一開始學的也是ASP語言,自己在2003年8月創辦的網站---商資網就是用ASP寫的。但現在已經很久沒用ASP技術做動態網站了,原因是學校大多數網站的服務器用的是Linux操作系統,WEB服務自然也就是PHP語言+MySQL數據庫了。正如我相信的一句話:“如果不能改變現實,就要面對現實。在現實的基礎上因勢利導?!蔽乙o學校一些部門做網站,但我不可能叫他們更換操作系統與PHP服務,所以我后來轉向了PHP技術。我給經濟學院做的網站、給校黨委宣傳部做的中南民族大學新聞網、給就業指導服務中心做的中南民族大學就業信息網等等,都用的是PHP技術。雖然我已經可以決定在服務器上安裝什么系統、采用什么技術,但此時已經習慣了PHP,就用PHP了做了?,F在很多企業、國家機關的網站開始用JSP、ASP.NET技術寫,我想,未來我可能還會轉向JSP、ASP.NET。
            1小時ASP快速入門,原文如下:
          分頁: 1/1 第一頁 1 最后頁 [ 顯示模式: 摘要 | 列表 ]
          在线精品国产在线视频