對保護模式及模式及其之間的轉換的進一步理解

現在正在看於淵的《自己動手寫作業系統》,裡面的保護模式講的算是比較詳細的了,但是我還是有一些疑問。對實模式到保護模式之間的轉換沒有深入的理解。今天看了梁大師的《編程高手箴言》,在第二章的最後,總結的幾句話,讓我如夢驚醒,對保護模式有了更深的理解1.地址的形成與CPU的工作模式無關,實模式與0特權級保護模式不分頁時是一樣的2.CS、DS等段寄存器的值只有在被裝入時,才對CPU有用,其他時候CPU不會理會CS的值,所以,從實模式-》保護模式—》實模式,CS的值雖然不變,程式仍能正常執行。因為在實模式

ACE中的主動對象模式(Active Object Pattern)

被動對象就是一般情況下在那兒放著不會動,等待著別的執行線程調用,然後才會執行。主動對象一般自己包含執行線程,可以主動的執行代碼。 1.主動對象是基於ACE_Task類的,它提供執行線程的。 2.當某些要執行的代碼想被執行時,要放入某個隊列,然後執行線程發現隊列不空時就從這個隊列裡面取出這個隊列中的對象,然後執行。這個隊列就是ACE_Activation_Queue。 3.放在ACE_Activation_Queue中的對象被稱為方法對象,這些對象都是繼承於ACE_Method_Object,AC

今日外掛程式的簡單使用

今日外掛程式的核心就是一個DLL,系統會到HKLM/Software/MicroSoft/Items下面去枚舉,把應該顯示的都顯示出來。Items下面有好多項,每一個項代碼一個外掛程式,如果它的Enable的值為1,則表示要顯示該外掛程式。 只要讓他匯出一個函數就可以了,即InitializeCustomItem一般在def檔案裡加入這行代碼就行了:EXPORTSInitializeCustomItem  @240 NONAME還有一個函數:CustomItemOptionsDlgProc,這是

tcp/ip詳解學習

                                                                     TCP/IP分層 點到點與端到端的區別下面引用網上某達人的解釋,非常清楚點到點是物理拓撲,如光纖,就必須是點到點串連,DDN專線也是,即兩頭各一個機器中間不能有機器。

建立gprs串連

在Mobile中建立簡單的串連的話,也只需要幾個函數,首先是檢測當前的Connection Manager函數是否準備好了,用ConnMgrApiReadyEvent就可以了。然後就可以枚舉當前的可用網路,使用ConnMgrEnumDestinations然後選擇某個網路建立串連,使用ConnMgrEstablishConnectionSync或ConnMgrEstablishConnection就可以了。檢測API函數是否準備好的代碼:BOOL GetConnMgrAvailable(){  

最近一段時間遇到的問題

1. delete的時候出錯用new申請的空間,然後在程式的某個時候delete,但一運行到delete處就會崩潰,開始就坐那兒尋找問題,找了半天也沒找到,但好像又沒有什麼問題,但不可能無緣無故就會出錯吧,於是靜下心來隨意的瀏覽程式碼,突然發現,這塊記憶體是共用記憶體,此時還Map著呢,暈了…… 2. HBITMAP只能被選入一個DC中往DC上畫圖片的時候一直出問題,有時候就是全黑的,圖片根本畫不上去,後來查了一下SelectObject才發現,原來bitmap在某個時候只能被選入一個DC中 3

j2me中,將螢幕上某一地區的顏色進行反轉

如果自己使用低級UI的時候,比如說在Canvas上使用Button,則在Ok鍵按下之後,就要自己來處理顏色的改變,比如說將顏色反轉。Graphics類中有drawRGB方法,用該方法可以將指定的地區設為特定的顏色資料。這個方法的聲明如下:void drawRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width,

咱家空調是蘇寧賣,格力造,沒人修(格力空調維修紀實)

 天氣熱了,大家的空調都多多少少有點問題。俺家剛剛裝的兩台格力其中就有一台出了問題,7月2號電話給蘇寧,要求維修。客服說最早4號才能修,那就4號吧。人家忙,咱可以理解。期間看球,睡覺沒問題。4號溜溜在家等了一整天,沒來。打電話問蘇寧,咋回事?回複說查一查。晚上有個電話打過來,口口聲聲說他是長寧那邊負責維修的,蘇寧派單排給他了,上午給我打電話我沒接。鬱悶了我,浦建路在長寧區嗎?怎麼到晚上我投訴過才來查啊。再打蘇寧電話,給我一個附近維修點電話,讓我自己約。誰讓我空調壞了,我急呢。我自己電話過去,約了

我看360和騰訊

360是流氓,我想對於老網民來說沒有疑問,主要是周董前科太招搖,做事太不遵守規則。雖然努力擺出一副受害者、弱者、挑戰權威和壟斷的孤膽英雄的嘴臉,但是我想面具後面是什麼,其實大家都心知肚明的。 但是由此反映出來的問題,我想也不是周總能解決的。奇虎真的是騎虎難下啊,遊走在懸崖的邊緣。 QQ有個international版本,據說不錯的,哈哈。為什麼呢?大家都知道,給國際友人的都是遵循國際慣例的。不知道過段時間會不會封掉國內使用這個版本。

通過讀資料庫來擷取手機連絡人

要擷取手機中的連絡人,微軟提供了Icontact介面,可以實現,擷取Sim卡連絡人,可以通過SimReadPhonebookEntry函數來實現,在SDk中均提供了例子。不過還可以通過讀資料庫的方法來讀取連絡人記得以前在網上看到過有人測試過用Icontact介面來讀連絡人和用讀資料庫的方法來擷取連絡人的效率,好像讀資料庫可以快很多。手機連絡人儲存在pim.vol卷上,資料庫名為:Contacts

lwuit使用資源時應注意的問題

 在使用資源的時候,如果添加了主題,主題裡面的Font要正確的選擇,否則會引起莫名其妙的錯誤 我在程式中就使用了lwuit內建的javaTheme.res來進行測試我的程式,發現進行頁面切換的時候總是出現異常,而且文字都沒了~~~ 後來一點一點的改代碼測試才發現,原來是它的文字設成了Serif,它好像根本不支援中文,如果把Font的風格樣式刪除之後,彩預設的字型,然後再使用該主題,一切就會正常了。

異常處理方法,同步VS非同步

http://bbs.ustc.edu.cn/cgi-bin/bbsgcon?bn=CPlusPlus&fn=G431EF019&num=224  VC預設情況下是同步異常捕捉,所以只有throw才算是正式異常,而 對記憶體訪問出錯和除零則不保證正能正確解棧(可能導致棧上的對象 未被析構) 1. Windows SEH 與 C++ Exception  1)      Windows SEH 結構化異常

一段欺騙性代碼和一個自刪除程式的學習

今天突然看到下面的一段代碼:PUSH 0    CALL @1    DB 'title',0@1:    CALL @2    DB 'message',0@2:    PUSH 0    CALL MessageBoxA明地一看也沒有反應過來,不知道咋回事,且猛地想到了以前看過的一個自刪除程式,當時也沒理解是咋回事,今天又把以前發的那個貼子拿出來看了一下,終於明白了是怎麼回事了。先說這段欺騙代碼,可以欺騙一些反組譯碼軟體 ,使其逆成比較亂的代碼,其實這段代碼就是完成了如下的功能:Messag

SOA in Practice讀後感(一)

       前段時間讀了一下Nicolai M. Josuttis 寫的SOA in Practice -the art of distribued system design.感覺確實挺好。整本書是Josuttis經驗的總結,裡面很多原則都是來自實踐。       書中對SOA用5張ppt做了最濃縮的總結,       1、什麼是SOA?

實模式到保護模式再返回實模式的學習代碼

下面的代碼是根據於淵的《自已動手寫作業系統》裡面的代碼所寫的,編譯器是Nasm;描述符 在pm.inc中%macro Descriptor 3 dw %2 & 0ffffh dw %1 & 0ffffh db (%1 >> 16) & 0ffh dw (%2 >> 8) & 0f00h | (%3 & 0f0ffh) db (%1 >> 24) & 0ffh%endmacro;主檔案%include

兒子的兩三事

1、我是教練    兒子老是喜歡做教練,這不春節和他媽媽的幾個同學的小孩一起玩,他年齡最小。幾個小朋友玩陀螺,看誰轉的時間長。兒子不會玩,我用手機做秒錶給他們計時,兒子又當起了教練的角色,給小朋友掐秒錶。 還念叨,我是教練。其中一個小朋友問他,你是教練,那你教我們怎麼玩。兒子像模像樣的說,就是這樣,你讓它轉,轉的越長時間越好。 小朋友沖他做鬼臉,你只知道結果,不知道怎麼讓它轉起來。 2、我喂你吖    

GetPixel最佳化,速度有質提升300倍.

DC.GetPixel(j, i)低效率的最佳化當我們要掃描一幅圖350*350=122,500個像素.其實很小的一幅圖.原代碼需要3.284秒 最佳化後只需0.13秒,最後再最佳化只需0.081秒.當我們在用CORE i5 i7的飛機時代,同志們有沒有想象因為要在ARM(曳引車時代)的800MHz記憶體32M的感覺呢?說回正題:在用DC.GetPixel(j,

圖分割,計算幾何

 在計算幾何中,對於基本的操作,形求並,求差,求與等,都已有很成熟的演算法可以擺平了..但在實際應用中,還有一種情況是研究得較少的:       給出條件:一個圖形,用一條線(此線首尾不相聯)去剪 ,形象點的比喻為:用剪去剪一個圖形,這條線的軌跡為剪刀的路徑.       結果:將圖形分成一片一片:但要求原面積不能變噢.       圖形允許形式,單環,多環狀,環中帶洞.      

電子工程師的成長

   

網路命令全解(二)

netstat命令詳解Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計資料,一般用於檢驗本機各連接埠的網路連接情況。  如果我們的電腦有時候接受到的資料報會導致出錯資料刪除或故障,我們不必感到奇怪,TCP/IP可以容許這些類型的錯誤,並能夠自動重發資料報。但如果累計的出錯情況數目佔到所接收的IP資料報相當大的百分比,或者它的數目正迅速增加,那麼我們就應該使用Netstat查一查為什麼會出現這些情況了。  1、netstat 的一些常用選項  ·netstat

總頁數: 61357 1 .... 13379 13380 13381 13382 13383 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.