加密 CString CMainFrame::EncodeStr(LPCTSTR lpszSrc) { CString strDest=""; int i,j,k; CString s1, s3=lpszSrc;; int nLength = s3.GetLength(); k = 4 - nLength % 4; //離4的倍數還差幾位 for (i=0; i <(k-1); i++) s3 += ('z'-k-i*3); s1.Format("%d",k); s3 += s1;
譯:whzeng@126.com自從十九世紀九十年底中,Netscape瀏覽器整合了JavaScript,它使得web開發人員更加容易訪問HTML頁面元素如:表單、frames和圖象。JavaScript迅速流行,用於定製控制項和增加動畫效果。到19世紀九十年代後,出現大量的用於切換圖片以響應使用者產生的滑鼠事件的指令碼。最近,隨著AJAX的出現,JavaScript已經稱為了實現基於web的應用(如:Gmail)的中心技術。JavaScript程序由簡單的幾行成長為幾百k的源碼。然而JavaS
RTP是一個即時通訊網路通訊協定,網路上的音視頻傳輸可以用它來做,像QQ的語音交談等都是使用這個。real 開發 的線上rm檔案播放協議 rstp也是基於RTP協議,可以自己搜尋一下, 在網上可找到“RTP 即時網路通訊協定rfc3550.pdf” 文檔,有詳細介紹。JRTPLIB 是一個開源的 RTP協議實現庫,支援Windows和unix平台,應該也很多人用了,封裝的類方式很不錯。 他的首頁是 http://research.edm.uhasselt.be/~jori/page/index.
下面是配置過程:1,使用VC嚮導產生一個具體項目,如Win32 Dynamic-Link; 2,包含標頭檔streams.h;3,在VC的菜單中選擇Project|Settings|C/C++,在彈出的對話方塊中的Category中選擇Code generation,然後在Calling convention中選擇_stdcall;4,使用多線程語言執行階段程式庫,即在VC的菜單中選擇Project|Settings|C/C++,在彈出的對話方塊中的Category中選擇Code
如果對話方塊或視類的大小調後,控制項的大小和位置沒有變化,介面看起來會很不爽控制項是從CWnd派生的,但不能使用SetWindowPos()或OnSize()或OnSizing()來改變其大小,應在父視窗的WM_SIZE訊息中使用MoveWindow()來進行調整。VC++之根據對話方塊大小調整控制項大小1、在對話方塊類中加入成員變數CRect m_rect;用於儲存對話方塊大小變化前的大小;2、在對話方塊的OnInitDialog()函數中擷取對話方塊建立時的大小:GetClientRect(
對於複選框個數不多的情況下可以使用如下:設定 ((CButton*)GetDlgItem(IDC_CHECK1))->SetCheck(TRUE); 讀取 DWORD dwState = ((CButton*)GetDlgItem(IDC_CHECK1))->GetCheck(); 或者:有三個Check box,想對各種情況(被選中或未被選中)進行判斷,做出不同的操作。 三個Check box
瀏覽器”假死“原因 瀏覽器”假死“原因比較多,大致可以分為下面幾種情況1.死結如果瀏覽器內部存在2個以上線程鎖或者互斥量,如果多個鎖互相等待,則會出現死結,後果很嚴重,可能導致系統不能響應滑鼠和按鍵的訊息。這種情況較少見。2.執行Javascript指令碼如果Javascript指令碼存在深層次遞迴或者大量的迴圈,由於Javascript會重用大量的CPU時間,在使用者看來可能會長時間不能響應輸入事件,不過一般的Javascript引擎都存在指令碼執行逾時檢測,如果指令碼執行時間較長(如超過10
@page { size: 21cm 29.7cm; margin: 2cm }H2 { margin-top: 0.46cm; margin-bottom: 0.46cm; line-height: 173%; page-break-inside: avoid }H2.western { font-family: "Arial", sans-serif; font-size: 16pt }H2.cjk { font-family: "黑體", "SimHei"; font-size:
牆壁網線插座接法 水晶頭接線標準 EIA/TIA的布線標準中規定了兩種雙絞線的線序 568A與568BT568A的接法是:綠白、綠、橙白、藍、藍白、橙、棕白、棕T568B的接法是:橙白、橙、綠白、藍、藍白、綠、棕白、棕A和B的不同之處其實就是1和3、2和6號線的位置互換一下。水晶頭接法:關於雙絞線的色標和排列方法是有統一的國際標準嚴格規定的,現在常用的是TIA/EIA568B。在打線時應使用如下的順序:(TIA/EIA568B)1->橙白 2->橙 3->綠白
用gclient sync更新chrome源碼時,偶爾會出現如下問題:svn: Checksum mismatch while updating 'E:/OpenSource/chromium-trunk/chromium/src/chrome/renderer/extensions/event_bindings.h' ,即某個檔案更新時出現校正和不匹配。 解決方案: 1.拷貝出該檔案所在svn 伺服器的url用文字編輯器編輯
作者:lihao102 為什麼叫簋街? 簋街東起二環路東直門立交橋西端,西到交道口東大街東端。在這條全長1442米的東內大街上,沿街共有各種商業店鋪150多家,其中餐飲服務業100多家,約佔東內大街全部店鋪的60%以上。飯館密度如此之大,全北京恐怕再也找不出第二條來了。至於簋街名字的由來,據說是來自老北京的“鬼市”。早年北京那些以販賣雜貨菜果為主的集市,後半夜開市,黎明即散,攤主以煤油燈取亮,遠處看上去燈影憧憧,故名“鬼市”。還有一種通常的說法是東直門內大街餐廳生意紅火,由於來此宵夜的出租汽車司
將表單置頂的方法有://將表單置頂的API函數::SetWindowPos(m_hWndTop,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);//MFCpDlg->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); 說明:&CWnd::wndTopMost 是當前的最頂層視窗,調用函數,會把m_hWndTop或pDlg
學位論文編輯技巧一、編輯論文過程1.建立樣式 一般學校對論文都有格式上的要求,比如標題的字型和字型大小等,因此,先在word裡面建立各種所需要的樣式,有些樣式可以在已有的樣式上面修改,比如:[本文]改為“宋體,小四”,[標題1]改為“黑體,三號,置中”。當然,如果學校有現成的模板,那就不用採用上面的方式。2.利用上面設定的樣式,編輯和編寫論文。3.自動組建目錄
uClibc和Glibc並不相同,兩者有許多不同之處,而且以下不同有可能給你帶來一些問題.1.uClibc比Glibc小,雖然uClibc和Glibc在已有的介面上是相容的,而且採用uClibc編譯應用程式比採用Glibc編譯應用程式要更方便,但是uClibc並沒有包括Glibc中的所有介面實現,因此有些應用可能在uClibc中不能編譯。2.uClibc在可配置性上比Glibc要好。3.uClibc並不能保證發布的庫二進位相容舊版本uClibc庫。當一個新的版本uClibc庫被發布,則可能需要
線程局部儲存-TLS1.什麼是線程局部儲存眾所周知,線程是執行的單元,同一個進程內的多個線程共用了進程的地址空間,線程一般有自己的棧,但是如果想要實現某個全域變數在不同的線程之間取不同的值,而且不受影響。一種辦法是採用線程的同步機制,如對這個變數的讀寫之處加臨界區或者互斥量,但是這是以犧牲效率為代價的,能不能不加鎖呢?線程局部儲存就是幹這個的。 2.Win32實現Windows中是根據線程局部儲存索引來標識的(這個標識的分配和釋放由TlsAlloc和TlsFree完成),有了個這個”標識“就可
如何設計介面? 眾所周知,介面是提供給其他模組或者系統使用的一種約定或者規範。因此介面必須要保證足夠的穩定性和易用性。這是設計介面的基本要求。1.穩定性 介面必須相對穩定,否則將導致介面的使用者和提供者為了適應新介面而不斷修改介面的實現,可能重複進行無用功,嚴重時影響整個軟體開發進度。那麼如何保證設計的介面相對穩定呢? 首先,介面的語義必須明確。包括介面調用方法、介面名稱、參數的類型和名稱。抽象的介面名稱或者參數名稱使人困惑或者理解錯誤。如下例:
Chrome如何顯示網頁 Chromium如何顯示網頁 概念上的應用程式層 WebKit WebKit Port Webkit膠粘層 瀏覽器進程 底層瀏覽器進程對象 高層瀏覽器進程對象 示範樣本 “設定游標”訊息的處理過程 按一下滑鼠訊息處理過程 譯:whzeng@126.com 本文檔從底層到上層描述了chromium顯示網頁。確認您已經月度了多進程架構? 的設計文檔。您將特別想瞭解主要的組成方塊圖。您同時也可能有興趣瞭解多進程資源載入? ,以瞭解網頁如何從網路下載。 概念上的應用程式層
H3C WA2210-AG 配置無線加密方法[h3c]interface WLAN-BSS 2[h3c-WLAN-BSS2]port-security port-mode psk[h3c-WLAN-BSS2]port-security tx-key-type 11key[h3c-WLAN-BSS2]port-security preshared-key pass-phrase 12345678[h3c-WLAN-BSS2]quit[h3c]port-security
用下面的這個函數就可以了.CString CSelectDlg::VariantToCString(VARIANT var){ CString strValue; _variant_t var_t; _bstr_t bst_t; time_t cur_time; CTime time_value; COleCurrency var_currency; switch(var.vt) { case VT_EMPTY:
運用數學歸納法1條線分成2部分設已有(n-1)條線,分成m部分。再添一條線,與前面(n-1)條線相交,共穿過(n-1+1)個地區,把每個穿過的地區都分成了2部分,增加了n個部分,從m個部分變成了(m+n)個部分。從1條直線算起:2+2+3+4+5+......+n= n(n+1)/2