《COM技術內幕》讀書筆記——第2章 COM介面的實現

      以下為此章知識點羅列,沒有整理和引申。       1. COM介面在C++中是用純屬抽象基類實現的,一個COM組件可以提供多個介面,一個C++類可以使用多繼承來實現一個可以提供多個介面的組件。      2.

《COM技術內幕》讀書筆記——第3章 QueryInterface函數

        所有COM的介面都需要繼承一個介面——IUnknown,介面的定義在UNKNWN.H檔案中,我所使用的7.0庫版本中所帶的定義為: IUnknown { public: BEGIN_INTERFACE virtual HRESULT STDMETHODCALLTYPE QueryInterface( /* [in] */ REFIID riid,

基於matlab的映像旋轉

第一次寫部落格,呵呵,先練習練習。 用matlab 的imrotate 函數對二值映像做旋轉時,不能實現功能,自己寫了個旋轉程式。旋轉的基本原理如下:對原圖中的點A(X0,Y0),旋轉到(X1,Y1),  旋轉角度為alpha,則 X1=X0*cos(alpha) +Y0*sin(alpha); Y1=-X0*sin(alpha) +Y0*cos(alpha);操作思路:(1)在寬、高分別為Src_h,Src_w原圖中找一點A(col,row), col ,row 為像素所在的列數和行數。(2)

Hough 變換檢測直線

 hough 變換檢測直線的基本原理是 對X-Y 座標系下的每一點(x,y),對應極座標下為:rho =x*cos(theta) +y* sin(theta)                     (1) ,因此,對x-y平面內的每一點,對應到極座標系則為一條直線,如果直角座標系下的點共線,則在極座標的直線會相交於一點。因此,求得極座標下相交最多的點,(rho, theta) ,代入(1),則可求出最多的點所在直線的方程。將theta 劃分為 1到 179 格,每格為1, 由(1),rho

擴充虛擬機器(VMWare)硬碟空間

看其他的教程寫的都太複雜了。來個簡單的。利用VM ware本身內建的工具vmware-vdiskmanager.exe(位於VM安裝目錄下)關閉虛擬機器,開啟命令列視窗,輸入命令 vmware-vdiskmanager.exe -x 50Gb c:\....\buildVM-cl1.vmdk,之後開啟虛擬機器,我的電腦右鍵->Manage->Disk Management,會發現有一塊未使用的空間,把這部分空間新建立分區便可各參數含義:-x 50Gb

行車規則系統介紹

行車規則系統介紹 一、概述        行車規則,即行車規範,對車輛、司機的一種行車規範。行車規則分規則與後續處理兩個模組,規則即規範,後續處理即違反規範後的提示、處理、操作。規則包括非工作時間用車警示,地區警示,地區超速警示,路線警示,超速警示,關鍵點提示,離站逾時警示,離站停車逾時警示,混凝土車輛非法出料警示。後續處理有拍照(網路攝影機號可選),資訊下發等。例如,設定一條規則“超速警示:速度上限100”,後續處理“拍照:一號網路攝影機”,那麼當車輛行駛速度超過100km/h時,後台會分析出

SoapToolkit3.0分發技術

SoapToolkit3.0發布          C++要訪問WebService不像C#那麼簡單便捷,可以通過微軟提供的一套基於COM的SOAP開發組件來訪問,這個SDK叫作SoapToolkit3.0(下載連結:

判斷點是否在多邊型內

0.前言最近不斷遇到類似的幾何位置問題,一直沒有花時間去總結,本文總結了我常用點跟多邊形的位置判斷方法以及代碼。希望能夠對大家有所協助。文中所指的多邊形均為凸多邊形,一些描述可能有誤,歡迎指正。1.測試的多邊形在開始之前,我們需要先構建好測試環境。我構建了一個比較特殊的多邊形,如下。/ \|

王爽《組合語言》第9章 轉移指令的原理

    可以修改IP,或同時修改CS和IP的指令統稱為轉移指令。     段內轉移只修改IP,分為短轉移和近轉移。     轉移指令可以分為:無條件轉移指令,條件轉移指令,迴圈指令,過程,中斷這五類。     offset取得段位移地址。     jmp為無條件轉移指令,jmp shor只修改IP,範圍為-128~127.     注意jmp在只修改IP時,使用的是相對位址,所以同一個指令在不同地址執行起來轉移到的地方是不一樣的。     jmp far

帶技術團隊之大忌

         這裡主要閑談專案經理,技術總監等技術團隊的頭的一些通病,個人總結了幾點,純屬個人意見,歡迎指正。 一、能用就行        “能用就行”是指項目開發過程中,為了趕進度,有些頭會有這種想法。不管項目的擴充性,後續維護難度,軟體是否穩定,容錯性,這些通通不管,先把東西弄出來為上,。特別是市場出生的,或兼市場的頭,這種思想尤為嚴重。如果這種思想在團隊中漫延,這種團隊弄出來的產品鐵定是流毒無窮的,花一個月開發的項目,花二年去維護,問題總是斷不了的,這個團隊永遠也別想成為一流團隊,最終

王爽《組合語言》第9章 實驗8 分析一個奇怪的程式

    問:以下代碼,程式為什麼能正常結束?assume cs:codesgcodesg segment    mov ax,4c00h    int 21hstart:    mov ax,0    s:    nop    nop    mov di,offset s      mov si,offset s2     mov ax,cs:[si]       mov cs:[di],ax    s0:    jmp short s s1:    mov ax,0    int 21h   

王爽《組合語言》第7章 更靈活的定位記憶體位址的方法

這章增加了一些常用的指令使用方法,但沒有小結,我就自己小結一下。     1.and和or,用於位的與或,是一個很基礎的邏輯操作用法,一定要靈活掌握。像(n+40H-1)&~(40H-1)和n&~(40H-1)是什麼意思應該熟悉。    2.使用邏輯操作實現大小寫轉換    

王爽《組合語言》第8章 資料處理的兩個基本問題

本章重點問題:處理的資料放在什麼地方;要處理的資料有多長。     1.[bx]的基址是ds,[bp]的基址是ss。所以bx,bp不能在一起做位移的定址,si和di預設基址是ds,但若和bp一起使用則基址為ss。另外,si+-di不能在沒有bx或bp的時候作運算。    2.指令執行前資料可以在3個地方:記憶體,寄存器,指令緩衝器。     3.資料位元置表達方式:立即數,寄存器,段地址+位移地址     4.五種定址方式:直接,寄存器間接,寄存器相對,基址變址,相對基址變址。    

王爽《組合語言》第10章 檢測點10.5(1)的疑問

題目:下面的程式執行後,ax中的數值為多少?(注意用call指令的原理來分析,不要在Debug中單步跟蹤來驗證你的結論。對於此程式,在Debug中單步跟蹤的結果,不能代表CPU的實際執行結果)assume cs:codesgstack segment dw 8 dup (0)stack ends codesg segment start: mov ax,stackmov ss,axmov sp,16mov ds,axmov ax,0 call word ptr

一步一步寫演算法(之雙向鏈表)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    前面的部落格我們介紹了單向鏈表。那麼我們今天介紹的雙向鏈表,顧名思義,就是資料本身具備了左邊和右邊的雙向指標。雙向鏈表相比較單向鏈表,主要有下面幾個特點:    (1)在資料結構中具有雙向指標    (2)插入資料的時候需要考慮前後的方向的操作    (3)同樣,刪除資料的是有也需要考慮前後方向的操作    那麼,一個非迴圈的雙向鏈表操作應該是怎麼樣的呢?我們可以自己嘗試一下:    (

判斷一個點是否在多邊形地區內

/*函數的輸入:(1)當前點的座標p(2)地區頂點數組pt[];(3)頂點數nCount 輸出: 在地區內返回TRUE,否則返回FALSE。  Point類型是一個結構: struct Point {    類型 x;//此處類型根據採用的經緯度類型決定。    類型 y; };*/BOOL PtInPolygon(Point p, Point pt[], int nCount){   int nCross = 0;   for (int i = 0; i < nCount; i++)  

王爽《組合語言》第10章 課程設計1

      作為一個其中考試性質的課程設計,的確有一定難度,縮了前面學習到的各個儲存空間的使用,棧的使用,函數設計以及調用技巧,轉移函數使用(在這個課題設計中犯了兩次jmp和jczx+loop使用的錯誤,印象深刻),經過今天6個小時的努力,終於順利實現。這裡實現dtoc功能的時候沒有按上一個測試那樣使用0結尾,為的是方便整行輸出資料,這裡不影響整體實現。不多說,上代碼,上的圖有一張是之前錯誤顯示的,是因為對jmp和loop的使用錯誤而致。 assume cs:code data

Google地圖定位位移矯正

Google地圖錨點矯正  技術交流QQ:1148824289問題概述        google地圖在中國使用,都存在位移問題,車輛明明在公路上的,點一打到地圖上,可能跑到人家房頂上了,或者跑到河裡去了,關於這種問題,聽說是我們國家出於安全考慮要求他們這樣做的吧,這個我就不多說了。下面說說怎麼解決這個問題。 解決原理        網上有些解決這種問題的演算法呀,或者其他解決方案,似乎都不澈底,本人介紹這種方法,精確度高,但是得配合具體資料,資料量非常大,有一個多G,通過匹配矯正。下面說說原理

根據調試層次控制輸出

在指令碼的開始部分設定一個調試變數。指令碼運行時測試該變數,然後根據該變數的值決定是顯示還禁止調試指令。如下所示:#!/bin/shdebug=1test $debug -gt 0 && echo "Debug is on"echo -n "Can you write device drivers?"read answertest $debug -gt 0 && echo "The answer is $answer"answer=`echo $answer |

《COM技術內幕》讀書筆記——第1章 組件

      社會需求是推動人進步的動力,這不,由於工件需要,我需要學習COM的知識以完成手頭的工作內容。軟體行業是一個不斷學習不斷進步的行業,學習方法至關重要。      第一章是一個基本的介紹,基本上圍繞為什麼用COM,COM是什麼而不是什麼這幾個中心來展開的,目的就是說明:作者寫這書是有道理的!對於我來說,不需要看這部分內容,我的學習原因用不著作者去指引,很快在實踐中就能出真知,哈哈。      把小結列出來:      

總頁數: 61357 1 .... 24465 24466 24467 24468 24469 .... 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.