Time of Update: 2018-12-03
利用利用CPUID 彙編指令(機器碼:0FH A2H, 如果你的編譯器不支援CPUID 指令,只有emit 機器碼了), 該指令可以被如下CPU識別: Intel 486 以上的CPU, Cyrix M1 以上的CPU, AMD Am486 以上的CPU (1) 取CPU OEM 字串, 判斷CPU 廠商 先讓EAX=0, 再調用CPUID Inel的CPU將返回: EBX:756E6547H 'Genu'EDX:49656E69H 'ineI'ECX:6C65746EH
Time of Update: 2018-12-03
使用 __declspec(dllexport) 從 DLL 匯出 Microsoft 在 Visual C++ 的 16 位編譯器版本中引入了 __export,使編譯器得以自動產生匯出名並將它們放到一個 .lib 檔案中。然後,此 .lib 檔案就可以像靜態 .lib 那樣用於與 DLL 連結。 在 32 位編譯器版本中,可以使用 __declspec(dllexport) 關鍵字從 DLL 匯出資料、函數、類或類成員函數。__declspec(dllexport)
Time of Update: 2018-12-03
OpenCV 2.4.5編譯安裝方法需要x264,ffmpeg和opencv2.4.5x264:ftp://ftp.videolan.org/pub/x264/snapshots/ffmpeg:http://www.ffmpeg.org/download.htmlopencv:http://opencv.org/我們使用最新的Ubuntu
Time of Update: 2018-12-03
文檔視圖結構解析2008-05-06 13:51theApp是一個唯一的全域變數,它的主要功能是通過調用已經被封裝的WinMain主函數啟動程式。基於文檔視圖架構的MFC應用程式主要對象之間的相互關係,如所示。1在主架構(CFrameWnd)中訪問視圖(CView)GetActiveView()功能: 返回活動的CView對象原型: CView* GetActiveView() const;說明:
Time of Update: 2018-12-03
聲明:著作權歸dranger大神,參考地址為:http://dranger.com/ffmpeg/tutorial01.html, 我只是將教程中不適合0.7版本ffmpeg的api的代碼改為可在0.7版本ffmpeg下編譯啟動並執行程式,編譯環境為:centos 5.9, ffmpeg版本:0.7.15, x264版本:20110627代碼如下:// tutorial01.c// Code based on a tutorial by Martin Bohme (boehme@inb.uni-
Time of Update: 2018-12-03
STAR原則 -- 一份簡曆帶來的話題2009-11-30 10:46 這是一位同學發到我郵箱裡面的話題,請求我幫忙分析一下簡曆,我發現有個問題還是要和大家說明一下,就藉著這份簡曆來說了。原文如下:(有些太私人的東東我刪了,保護隱私嘛)個人簡曆----------------------------------------------------------------------------------------------------------------------個人資訊:(略)--
Time of Update: 2018-12-03
Qt、ACE、Boost等C++著名程式庫的比較和學習經驗2009-03-20 17:01Qt、ACE、Boost等C++著名程式庫的比較和學習經驗1、C++各大有名庫的介紹——C++標準庫2、C++各大有名庫的介紹——准標準庫Boost3、C++各大有名庫的介紹——GUI4、C++各大有名庫的介紹——網路通訊5、C++各大有名庫的介紹——XML6、C++各大有名庫的介紹——科學計算7、C++各大有名庫的介紹——遊戲開發8、C++各大有名庫的介紹——線程9、C++各大有名庫的介紹——序列化10、
Time of Update: 2018-12-03
使用FFMPEG庫進行視頻編解碼,使用SDL播放視頻,代碼參考dranger大神的代碼。extern "C" {#include "libavformat/avformat.h" #include "libswscale/swscale.h" }#include <stdlib.h> #include <stdio.h> #include <string.h> #include <math.h> #include
Time of Update: 2018-12-03
// 完整的COM例子#include <unknwn.h>#include <iostream.h>#include <objbase.h>void Trace (const char* msg){ cout << msg << endl;}/*注意這裡為了實現多態都介面都使用了虛函數*//*使用_stdcall支援DLL調用*/// interfaceinterface IX : IUnknown{ virtual void
Time of Update: 2018-12-03
記憶體流失檢查方法(for Linux) 如果你更想讀原始文檔, 請參考glibc info的"Allocation Debugging" 一章 (執行info libc);glibc提供了一個檢查記憶體流失的方法, 前提是你的程式使用glibc的標準函數 分配記憶體(如malloc, alloc...): 1. 在需要記憶體流失檢查的代碼的開始調用void mtrace(void) (在mcheck.h中 ? 有聲明). mtrace為malloc等函數安裝hook, 用於記錄記憶體配置資訊.
Time of Update: 2018-12-03
在看洛杉磯大學的cs635課程課件時,有一個很簡單的程式,模仿linux中的cat命令的,連結為:http://cs.usfca.edu/~cruse/cs635/該程式內容為://-------------------------------------------------------------------//mycat.c////This program shows how the default behavior of the standard//UNIX/Linux 'cat'
Time of Update: 2018-12-03
我是怎麼招聘程式員的 收藏
Time of Update: 2018-12-03
// 菱形結構的多重繼承#include <iostream>using namespace std;class CHuman{public:CHuman(){cout << "CHuman()" << endl;}virtual void Speak(){cout << "CHuman::Speak()" << endl;}};class CGrandpa : virtual public
Time of Update: 2018-12-03
// 用於位元組對齊// A:x+(n-1) 當x、n是正整數時,運算式的值永遠是大於n的。// 當1 =< x =< n 時 n =< x+(n-1) < 2n-1 可以認為 n =< x+(n-1) <= 2n // 當n+1 < x =< 2n 時 2n < x+(n-1) =< 3n // 當2n+1 < x =< 3n 時 3n
Time of Update: 2018-12-03
// 單件模式#include <iostream>#include <new>using namespace std;// Singletonclass Singleton{public:static Singleton& instance(){return m_S;}int GetValue(){return m_I;}void SetValue(int i){m_I = i;}private:static Singleton m_S;int
Time of Update: 2018-12-03
這其實是《0bug --
Time of Update: 2018-12-03
如果說Windows是一個企業,那麼directx是它的一個部門,我們建立一個Windows程式是,需要Windows部門的配合,二directx是一個功能部門,需要使用directx功能時候便需要directx部門參與。Windows部門以視窗出現我們的程式中,directx也以它的方式參與我們的程式要使用direct繪圖,步驟如下:1)建立一個direct3d對象2)建立一個direct3d裝置3)繪圖 建立一個direct3d對象IDirect3D9
Time of Update: 2018-12-03
案頭表徵圖有陰影2009-12-29 08:21方法如下1.我在案頭屬性-外觀-效果-在菜單下顯示陰影 2.案頭空白處右鍵,柏拉圖標,取消"在案頭上鎖定WEB項目"的小勾 3.我的電腦--右點--屬性--進階--效能--設定--自訂---案頭表徵圖標籤顯示陰影前面打鉤,如不能則去掉鉤,應該總有一次可以解決的 4.案頭右鍵-屬性-案頭-自訂案頭-Web-刪掉除“當前首頁”外的檔案 5.右擊案頭空白處,選擇屬性-->選中’案頭’選項卡-->單擊’自訂案頭’-->選中WEB選項卡--
Time of Update: 2018-12-03
xinec (組長) 2009/8/28 頂樓 舉報 開放源碼軟體運動是電腦科學領域的一種文化現象,源自駭客對智慧成果共用、自由的追求。開源運動發展到現在,這種能夠積極促進人類文明發展的文化已經滲透到資訊、教育、健康等領域,融入了哲學範疇。 我推薦的開源系列開源遊戲:nexuiz開源軟體:blender開源引擎:xreal xinec (組長) 2009/8/28 2樓 舉報
Time of Update: 2018-12-03
棧的運算式與波蘭運算式 棧的基本運算有三種,其中包括入棧運算、退棧運算以及讀棧頂元素,這些請參考相關資料結構資料。根據這些基本運算就可以用數組類比出棧來。 那麼作為棧的著名應用,運算式的計算可以有兩種方法。 第一種方法—— 首先建立兩個棧,運算元棧OVS和運算子棧OPS。其中,運算元棧用來記憶運算式中的運算元,其棧頂指標為topv,初始時為空白,即topv=0;運算子棧用來記憶運算式中的運算子,其棧頂指標為topp,初始時,棧中只有一個運算式結束符,即topp=1