Time of Update: 2018-12-04
以除 3 為例:除 3 即乘 1 / 3。對於有符號數,先乘 2 / 3,將 2 / 3 左移 31 位,留最高位表示符號位,為 55555556h(魔法數)。與原數 imul,則直接取 edx 即為答案。為何要乘 2 / 3 直接得答案呢?先查對於無符號數,乘 2 / 3,將 2 / 3 左移 32 位,為 0AAAAAAABh。與原數 mul 之後,需要右移 32 位回,但由於彙編乘法規則,直接取用 edx 即可。由於乘 2 / 3,則將 edx 右移 1
Time of Update: 2018-12-04
最近寫個http用戶端的小程式,由於http是基於tcp的無訊息邊界保護的協議,所以接受時必須要確定接受資料的數量才能完整接收資料。傳統的方式,只要先接收到Content-Length就可以通過這個長度接受訊息體部分了。而transfer-encoding:chunked的引入,打破了這個規矩,正好找到一篇合適的文章,轉載之。 轉自:http://hi.baidu.com/ah__fu/blog/item/c3d47b2f0bcd65301e30891e.html
Time of Update: 2018-12-04
@http://hi.baidu.com/melon_jp/item/3d64313393bb1ef0a9842844error: storage class specified for parameter今天編譯時間,出現error: storage class specified for parameter問題在當前行尋找時,並沒有發現錯誤,僅僅定義了一個結構體後向上追溯,發現是新增的標頭檔中,最後一個函數的聲明缺少一個";“
Time of Update: 2018-12-04
當 DB2 伺服器的主機名稱修改後,系統 hostname 命令返回的設定值發生了變化,要將這一修改應用到 DB2 系統中,需要進行如下相應的一系列操作:1) 停止 DB2 管理伺服器(DAS)和執行個體:a) db2admin stopb) db2stop2) 修改伺服器的主機名稱(hostname)3) 修改全域註冊表變數 DB2SYSTEM:Linux 和 UNIX 下:以 root 使用者登入執行:cd /<DB2 安裝目錄>/adm./db2set -g
Time of Update: 2018-12-04
出於各種各樣的原因,在DB2伺服器使用過程中,使用者有可能需要修改DB2資料庫伺服器的主機名稱,那麼DB2需要做哪些相應的修改呢?為了修改DB2伺服器的主機名稱,我們可以在DB2資料庫伺服器上執行以下步驟來實現:停止DB2管理伺服器(DAS)和DB2執行個體a) db2admin stop在Windows上,您可以直接執行命令來停止DAS,在Linux和UNIX上,您可以執行命令來擷取DAS執行個體的名稱,然後再停止DAS,如db2set -all |grep DB2ADMINSERVER[g]
Time of Update: 2018-12-04
連載]第四講
Time of Update: 2018-12-04
環境:Win 7 中安裝WMWare 8.0; WMWare 中安裝Debian 6.0;Debian中安裝qemu-kvm; qemu-kvm中安裝Gentoo (如所示)橋接:橋接可以讓Guest OS (KVM中的OS)和Host OS(此處是Debian)位於同一區域網路內,並且可以和區域網路內其他PC相互連信。一. 載入kvm模組# modprobe kvm# modprobe kvm_amd #intel CPU 是
Time of Update: 2018-12-04
摘自《程式員》Marty Cagan是享有世界聲譽的產品管理專家,曾擔任Netscape副總裁、eBay產品管理及設計進階副總裁。近日,記者在“PM-China首屆產品經理高峰論壇”上對他做了專訪,請他分享自己的產品管理曆程。程式員的工作《程式員》:據我所知,您先後畢業於加州大學和斯坦福大學。這兩段經曆有何不同?打造使用者喜愛的產品Marty
Time of Update: 2018-12-04
在使用Linux的過程中,大多初學者都遇到過系統啟動到“grub>”提示符後就停止不前的問題,功夫不深的愛好者可能會束手無策,轉而選擇重裝系統,其實這隻是系統出現了一點小問題,既系統的GRUB設定檔出現了故障,此時可以採用以下兩種方案來解決問題: 1)存在GRUB設定檔備份 如果存在GRUB設定檔備份,則可以比較簡單的進行恢複,可以按如下方法進行: 使用光碟片引導機器,進入到“linux rescue”模式,即系統維護模式;在提示符”sh#”下執行cp命令,將備份檔案拷貝到/boot/gr
Time of Update: 2018-12-04
現實中各品牌廠商生產的線控耳機是不能通用的,而購買其專用耳機又很貴,那麼如果手頭上有閑置的線控耳機,只要介面合適,稍加改動就可與之配套。我們常見的線控耳機,不管介面類型如何(音頻介面、USB介面等),基本上都是採用四線串連,其中“共用回線GND”是耳機左右聲道、話筒、輸出控制的共用回線,這個原理是一定的,只不過各廠商為了達到壟斷利益,線上極功用上做些手腳。例如(以插頭為例):插頭由上到下有四個電極,如果把第一和第三電極接線對調,其現象是一個耳機無聲且線控失效、話筒失效;如果把第三和第四電極接線對
Time of Update: 2018-12-04
由於JEO.VEE在做國外空間主機評測服務,平時會有很多朋友詢問主機方面的問題,最常見的就是“哪個國外主機商最好?”或者“justhost主機服務怎麼樣?”等等很多類似的問題。其實國外大部分主機都還是可以的,沒有哪個主機商好,也沒有哪個最差勁。只有是不適合你。到底怎麼知道哪個主機商是否適合自己的網站呢?你可以與你網站規模相類似的網站做下比較。看看對方網站在那個伺服器,使用的哪個空間商。比如你的網站是個論壇,規模非常大,很佔用資源,而且時不時經常被和諧,那你可以參考下網賺之家(1888U.com)
Time of Update: 2018-12-04
一、BSTR 的記憶體格式 儲存一個長度為 n 的Unicode字串,BSTR 需要 4 + 2n + 2 個位元組的記憶體。其中前四個位元組儲存BSTR的位元組長度,即 2n;然後中間 2n 個位元組儲存字串內容;最後兩個位元組填充 0,用作字串的結尾。二、VC++ 對 BSTR 的特別處理 在 VC++ 中,BSTR 就是一個指向 WCHAR 的指標。可是如果你認為這個指標直接指向了BSTR的最開始的地址,那就大錯特錯了。我們看下面這段代碼: BSTR
Time of Update: 2018-12-04
介紹如何用VBA選擇檔案和用VBA開啟檔案。點擊開啟檔案會彈出一個windows檔案開啟對話方塊,在EXCEL中VBA怎麼實現這個功能? Sub SelectFile() Dim FileName As Variant '開啟檔案對話方塊返回的檔案名稱,是一個全路徑檔案名稱,其值也可能是False,因此類型為Variant Dim sFileName As String
Time of Update: 2018-12-04
使用vs的記憶體檢測有以下幾種方法。在debug模式下以F5運行:方法一:#define CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> //在入口函數中包含 _CrtDumpMemoryLeaks(); //即可檢測到記憶體泄露//以如下測試函數為例:int main(){char* pChars = new char[10];_CrtDumpMemoryLeaks();return
Time of Update: 2018-12-04
1.1先說說一筆畫定理 1736年,歐拉發表了“一筆畫定理”(並且證明了七橋問題的走法根本不存在): 一個圖形要能一筆畫完成必須符合兩個條件,即 A.圖形是封閉連通的 B.圖形中的奇點(與奇數條邊相連的點)個數為0或2。(即圖中度為奇數的頂點個數為0或2) 註: 奇頂點: 頂點所連邊為奇數的頂點 偶頂點:頂點所連邊為偶數的頂點2.1一筆畫定理用圖論的術語來說,
Time of Update: 2018-12-04
FreeCL是一款中國人開發的、開源的、免費的、基於Windows系統的皮膚組件庫,採用C++語言開發,利用 PME(Property+Method+Event)編程模式,實現了屬性文法功能,包含眾多常用的Windows標準控制項、通用控制項、Shell控制項以及通用對話方塊。此版本對原來1.03版作了大幅改造,修正了所發現的各種Bug,進一步改善了容錯能力,也增加了新的控制項,加入了諸多XP系統、 Vista所特有的功能。 FreeCL 2.00包含豐富的特性: 1)
Time of Update: 2018-12-04
在windows下非常簡單,windows下的ftp用戶端有一個-s參數可以帶一個檔案,把所有在ftp命令列下要輸入的內容照原樣輸入到這個檔案中,用ftp -s去執行就可以。例如:open 10.60.56.90whb123456get testclosebye把這個檔案儲存為autologin.txt。E:/>ftp -s:autologin.txtftp> open 10.60.56.90Connected to 10.60.56.90.220 (vsFTPd
Time of Update: 2018-12-04
從今天開始我要正式的做一些關於我畢業設計系統的文章了。之前有打算寫一些文章,但是總感覺缺了些知識的底蘊在裡面。經過近2個多月的積累,我逐漸的形成了一些想法。在這期間,我完成了這個系統的debug版本的開發,從中積累了一些經驗,同時也學到了很多知識。希望我的文章可以對於各位讀者有所啟發。 序曲:
Time of Update: 2018-12-04
@echo offsetlocal EnableDelayedExpansion ::if not exist cmd.exe goto start cmd.exeif not "%1"=="" goto body:instructionecho ********************************************************************echo 注意!以下包括:功能說明,使用方法,著作權資訊,作者,時間,版本等資訊echo Create
Time of Update: 2018-12-04
vector的clear成員函數可以清除vector中的元素,使其大小減至0。但它卻不能減小vector佔用的記憶體。int main(){ vector<int> v(1U<<29); cout<<"step into stage one..."<<endl; sleep(30); v.clear(); cout<<"step into stage two..."<<endl;