Time of Update: 2018-12-07
From:http://blog.csdn.net/superymq/archive/2009/02/07/3867054.aspxTcp是連線導向的,在實際應用中通常都需要檢測串連是否還可用.如果不可用,可分為: a. 串連的對端正常關閉. b. 串連的對端非正常關閉,這包括對端裝置掉電,程式崩潰,網路被中斷等.這種情況是不能也無法通知對端的,所以串連會一直存在,浪費國家的資源. tcp協議棧有個keepalive的屬性,可以主動探測socket是否可用,不過這個屬性的預設值很大.
Time of Update: 2018-12-07
在PPC的開發中有時需要判斷網路什麼時候串連,什麼時候斷開,並且做出相應的處理。比如說TimeSyncPPC程式,就需要在網路連接之後得到訊息然後去下載時間同步資訊,因此就必須要一種方法讓TimeSyncPPC程式在PPC串連網路之後得到系統的訊息。當然有人說可以不斷去輪詢看系統是否串連到網路了,但這絕對不是一個好方法。其實Windows Mobile 5.0之後微軟已經提供了一個專門的函數來得到網路狀態變化的Notification,我們要做的就是等待這個訊息,函數如下:
Time of Update: 2018-12-07
在寫WinCE程式時,經常要針對不同的版本寫不同的代碼,如何在先行編譯時判斷WinCE的版本呢? 可使用如下語句判斷//=============== //判斷WinCE版本號碼 #if (_WIN32_WCE == 211) //Your code; #endif#if (_WIN32_WCE >= 200) //Your code;
Time of Update: 2018-12-07
在WinCE中做Screen Rotation,首先確認顯示裝置的驅動是否支援Screen Rotation功能。在顯示裝置支援的前提下,可以通過以下兩種方法做Screen Rotation: 1.通過修改註冊表做Rotation 預設情況下,螢幕都是正常顯示的,也就是說翻轉角度為0度。可以通過修改註冊表來做螢幕翻轉,通過修改”Angle”的值來完成,具體設定如下: [HKEY_LOCAL_MACHINESystemGDIRotation] "Angle"=dword:5A
Time of Update: 2018-12-07
String對象是不可改變的。每次使用System.String類中的方法之一時,都要在記憶體中建立一個新的字串對象,這就需要為該新對象分配新的空間。在需要對字串執行重複修改的情況下,與建立新的String對象相關的系統開銷可能會非常昂貴。如果要修改字串而不建立新的對象,則可以使用System.Text.StringBuilder 類。 例如,當在一個迴圈中將許多字串串連在一起時,使用StringBuilder類可以提升效能。
Time of Update: 2018-12-07
字串的長度通常是指字串中包含字元的數目,但有的時候人們需要的是字串所佔位元組的數目。常見的擷取字串長度的方法包括如下幾種。1.使用sizeof擷取字串長度sizeof的含義很明確,它用以擷取字元數組的位元組數(當然包括結束符\0)。對於ANSI字串和UNICODE字串,形式如下:sizeof(cs)/sizeof(char) sizeof(ws)/sizeof(wchar_t)
Time of Update: 2018-12-07
函數功能:該Function Compute指定的本文字串的高度和寬度。 函數原型:BOOL GetTextExtentPoint32(HDC hdc, LPCTSTR lpString, int cbString, LPSIZE lpSize); 參 數:hdc:裝置環境控制代碼。 lpString:指向本文字串的指標。此字串不必以\0結束,因為cbString指定了字串的長度。
Time of Update: 2018-12-07
畫透明位元影像通常的方法是使用遮罩。所謂遮罩就是一張黑白雙色的位元影像,他和要透明的位元影像是對應的,遮罩描述了位元影像中需要透明的部分,透明的部分是黑色的,而不透明的是白色的,白色的部分就是透明的部分。
Time of Update: 2018-12-07
一、簡單對話方塊全螢幕顯示方法在OnInitDialog()中任意加入:1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉標題列,去掉該句。 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 2、ShowWindow(SW_SHOWMAXIMIZED); 二、複雜一點的對話方塊全螢幕顯示方法,隨螢幕的分辯率而調節void CMainFrame::OnFullScreen() {
Time of Update: 2018-12-07
stl提供各種各樣的容器,大家都感受到了它給我們帶來的方便,但是它也存在一定的問題。剛來百度的時候,查看編碼規範的時候,看到一條建議不要使用stl,而使用百度自己的bsl,原因是stl的記憶體不可控,不太適合百度的線上服務。當時不瞭解這句話的真正含義,只是記住了,甚至在後來用的時候,發現其實bsl就是將stl改吧改吧,並沒有覺得有什麼好的,而且用起來還沒有stl方便。只是在做新人題的時候,試著去用bsl中的東西,而沒有用stl。目前做的一個項目要載入一個一對多的關係。當時也沒有細想,就想開一個m
Time of Update: 2018-12-07
工作的時候進程需要手工去check伺服器的健全狀態,有的時候要check很多台,手工的話,就很繁瑣,而且也容易出錯。我就想著寫一個指令碼來完成,想法是指令碼通過ssh連上遠程伺服器,然後運行命令,返回結果。但是發現需要一個一個輸入密碼,這也很鬱悶,網上找了找,發現可以添加認證關係,但是如果手工一台一台的添加的話,也要花費不少時間。而且添加人證關係的過程也是比較繁瑣的。我就想能不能用命令指定密碼,而需要手工添加,在網上找了找,發現一個工具sshpass,用上他之後就很簡單了,命令如下:sshpas
Time of Update: 2018-12-07
大連理工大學部分有效FTP地址清單[V1.0]地址格式:ftp://帳號:密碼@伺服器IP:連接埠號碼建議使用FlashFXP登入FTPftp://ftp.dlut.edu.cnftp://210.30.96.4ftp://210.30.96.5ftp://ssdut:download@210.30.96.116ftp://ssuser:ssuser@210.30.97.149ftp://cippus:cippus@210.30.97.150ftp://ssdut:download@210.30
Time of Update: 2018-12-07
WordPress有一個社交媒體串連的外掛程式,可以將部落格更新同步到微博,但很可惜的是不能同步到人人網,本打算自己修改添加一下這個功能。到網上找資料,發現人人網有一個日誌的匯入功能。就在發布日誌的那個頁面的右下角。匯入時,填入你的部落格的地址,我填的是我的部落格的rss地址。第一次匯入,會讓你選擇需要匯入的日誌,以及哪些人可以查看。據說,以後,當檢測到你的部落格有更新的話,也會同步到人人網上。這個功能還是比較方便的,省去了自己開發外掛程式了。具體位置如:
Time of Update: 2018-12-07
題目:實現int add(int a, int b)方法,實現a和b的和,但是內部不允許使用+-*/等算術運算。解答:這個題考查的其實是對電腦硬體如何做加法的。電腦內做加法和乘法都是類比人做加法和乘法的方法來設計和實現cpu算術運算模組的。這在我們學習電腦群組成原理的課程時應該學到過。如下面例子:1101 11+--------------10000這個計算可以分為兩部分,一部分是按位+的過程,另一部分是進位的過程。按位+,其實就是異或運算了,1+1=0,進1位,0+1=1+0=1,0+0
Time of Update: 2018-12-07
前兩天Google的*.appspot.com被和諧後,廣大牆友的GappProxy就用不了了,不過通過自己綁定網域名稱的GAE卻可以正常訪問,所以我想,通過自定綁定的網域名稱來使用GAppProxy應該也是可以的,待我使用最新版的GAppProxy2時,卻無情的收到404錯誤:Error responseError code 404.Message: Local proxy error, Fetchserver not found at the URL you specified,
Time of Update: 2018-12-07
mxr.mozilla.org是mozilla的代碼查看網站,上面有豐富的代碼資源,但是上邊沒有打包下載的功能,只能單個單個檔案的下載,用起來會非常的麻煩。今天沒啥事,想研究一下firefox的編碼識別模組,需要到mxr.mozilla.org上去下載代碼。去網上找了一圈也沒有找到批量下載的方法或工具。本想一個一個檔案下載,但是發現檔案數量還是比較大的,很麻煩,所以決定寫個工具來下載。工具用C#寫成,用到了SqmlReader來解析html代碼。用法也很簡單,usage mxr.mozilla.
Time of Update: 2018-12-07
hadoop
Time of Update: 2018-12-07
最近想平均分割一個數組,比如把一個10數的數組分成6個數組的,最好的分法是2,2,2,2,1,1,這個2很好求出,直接10/6上取整就可以了,但是如果按2去分割的話,最後會變成2,2,2,2,2,0這樣不均勻的分法,很是蛋疼。 今天休息,想了一下這個問題,發現可以用遞迴來解決。比如先分出2來,遞迴將8分成5個數組,有能分出2來,遞迴將6分成4個數組,在分出2來,變成了遞迴將4分成3個數組,又可以分出2來,那就變成了將2分成2個數組,下一步就很明顯了。 不多說了,直接上碼,希望對遇到同問題的人有所
Time of Update: 2018-12-07
09年的時候,我用C#實現了簡單的飛信協議,並開了源,詳情請查看這裡。直到現在還有童鞋發郵件給我向諮詢或是所要代碼。但是由于飛信協議有個幾次的升級,我那個庫基本上沒什麼用了。由於工作比較忙,也一直沒有去管他。前兩天,我用這個項目申請了sinaapp的中級開發人員人證,居然僥倖通過了,所以覺得有必要更新一下代碼了。網上查了一下有關飛信協議的最新的情況,沒有什麼進展,我也不想自己通過抓包去分析飛信協議了,畢竟那樣會比較耗時。正當我準備放棄的時候發現有人用php實現了wap飛信的協議。不看不知道,一看
Time of Update: 2018-12-07
#define POCKETPCV1 1#define SMARTPHONEV1 2#define POCKETPCV2 3#define SMARTPHONEV2 4int MyDeviceType(){ TCHAR szPlatform[MAX_STRING_BUFFER]; int iDeviceType=0; OSVERSIONINFO osVer; GetVersionEx(&osVer); if (