編寫核心驅動的通用Makefile

 一般的在編寫核心驅動的時候可以使用一個通用的Makefile,免去了自己編寫的麻煩,下面附上我自己用的一個檔案:ifneq ($(KERNELRELEASE),)# call from kernel build systemmodule-objs := hello.oobj-m    := hello.oelseKERNELDIR ?= /lib/modules/$(shell uname -r)/buildPWD       := $(shell pwd)   modules:   

gvim,安裝taglist (此文大部分屬轉載於網路)

gvim安裝taglisttaglist 是在vim 下可以像 vc當中的可以列出類,函數 的外掛程式。一,下載ctags,將其中的 ctags.exe 複製到gvim.exe 所在的目錄,我的是 C:\Program Files\Vim\vim73如果不複製的話,會出現“Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH.Plugin is not loaded.”二,下載taglist.zip檔案,解壓,將當中的

VC++/MFC更新狀態列窗格的文本,設定狀態列的文本

本文僅僅針對MFC文檔。1、靜態設定狀態列文本靜態設定,這裡是指相對靜止顯示,也就是相應的按鈕以及目錄觸發時提示在狀態列的文本。比如建立的目錄和工具列的按鈕的文本提示。下面圖片裡面的框選的三處就是靜態顯示文本相關的。這個設定比較簡單了。操作如下:開啟資源檢視->開啟String table-> 雙擊String

動態連結程式庫(DLL)搜尋順序

轉一個文章,支援win 7,win8,2008這些,所以我附上原文連結:http://msdn.microsoft.com/en-us/library/ms682586%28VS.85%29.aspxDynamic-Link Library Search OrderA system can contain multiple versions of the same dynamic-link library (DLL). Applications can control the location

MFC定時器使用--SetTimer && KillTimer && 進度條CProgressCtrl

這裡以進度條為執行個體,來使用MFC的定時器。用SetTimer函數 建立定時器先看一個執行個體,啟動計時器,在類結構裡面定義定時器id:class CDlgOncloseDlg : public CDialogEx{// Constructionpublic:CDlgOncloseDlg(CWnd* pParent = NULL);// standard constructor// Dialog Dataenum { IDD = IDD_DLGONCLOSE_DIALOG };

MFC多線程CWinThread執行個體

執行個體嘛,就不多做太多說明了。這裡不說worker線程的使用,那種掛回調的東西,不說了。而且幾乎不可控的。這裡只說派生CWinThread方式。這裡基於對話方塊工程給出執行個體。1、派生CWinThread,不要自己寫代碼了,直接,類別檢視--右鍵add class -- mfc class -- base class設定為CWinThread。2、添加訊息處理,得到的完整的類代碼如下:#pragma once#define WM_TEST WM_USER + 105//

Cent Os 5.8安裝gcc 4.6.3,附帶詳細步驟

編譯gcc 4.6.3。主要是因為我系統內建的gcc太老了。tr1的array和shared_ptr都沒有,於是重新安裝一個編譯的過程會提示:Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+http://www.multiprecision.org/mpc下載mpc-1.0.tar.gz

MFC多線程的進度條設計

1、很多繁重的任務建立一個線程來做,然後可以做一個worker線程,然後worker來做操作同時來設定主線程的模態對話方塊的顯示。UINT ProcessDlgFunc(LPVOID in){ if(!in) { return 100; } Sleep(3000); ProcessDlg *dlg = (ProcessDlg *)in; int count = 0; while(count++ <= 100) {

RHEL 5.6編譯安裝3.2.9的核心

就6步了:1/下載核心3.2.9 kernel.org上去下載,解壓到/usr/src:[root@localhost src]# ls -latotal 141172drwxr-xr-x 6 root root 4096 Mar 11 19:31 .drwxr-xr-x 15 root root 4096 Mar 10 09:55 ..drwxr-xr-x 2 root root 4096 Oct 1 2009 debugdrwxr-xr-x 3 root

vc6編譯串連選項全解

一 編譯參數的設定編譯參數的設定。主要通過VC的功能表項目Project->Settings->C/C++頁來完成。我們可以看到這一頁的最下面Project Options中的內容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/WritingDlgTest.pch" /Yu"stdafx.h" /Fo"Debug/

從PDF檔案提取文本--pdflib TET庫

 首先說明一點就是,使用的是pdflib TET庫,並不是pdflib庫,我在網上看到的人家都說是用pdflib,是不對的。pdflib只能產生pdf檔案。不能讀取,讀取要用TET庫。這裡使用的是試用版本。 1、從官網http://www.pdflib.com/download/tet/下載c++支援安裝包:官網有說明:PDFlib TET can be evaluated without a license, but will only process PDF documents with

RIFF檔案規格

  RIFF檔案規格Peter Lee 2007-10-02 摘要:RIFF全稱為資源互換檔案格式(Resources Interchange File

Google Earth 體驗

Google Earth 體驗Peter Lee 2005.05.12 videosky.9126.com Google Earth是什嗎?電子版的地球儀,坐在電腦前巡遊世界的工具,從整個地球的畫面zoom到每個街道的工具。我第一次接觸Google Earth,就被它的強大功能深深地震住了。下面帶大家去領略一下fly to forbidden city的感覺。1、Google Earth介面2、our china3、can see the name of each

blog繼續更新。。。

 好幾個月沒有更新blog文章了,只因為這幾個月開發工作太繁忙了,基本沒有閑暇的時間。最近工作任務稍許穩定些了,接下去peter會繼續更新blog,希望大家繼續關注。 預告一下後期的文章,目前peter手頭存了好多開源工程和多媒體格式方面的資料,後期會寫成文章與大家分享。另外peter還會關注media foundation, video codec

VC++/MFC程式表徵圖更改方法以及修改程式標題 超級簡單啦

1、表徵圖替換,肯定要下一個製作icon的工具,IconCool Studio是我覺得最好的了,一次性製作幾種尺寸的表徵圖:http://iconcool-studio.softonic.cn/ 製作2、儲存icon表徵圖為IconC.ico。3、建立一個MFC工程--IconChange,路徑--D:\Qt_Proj\IconChange4、把剛才的ico檔案複製到D:\Qt_Proj\IconChange\IconChange\res下面5、在VC中,開啟IconChange.rc檔案:6、

中斷分析以及程式設計

在設計涉及到外中斷的時候,比如按鍵中斷就要研究一下怎麼編了:這裡對EINT4567研究:首先ARM晶片要中斷設定要是能中斷向量,然後當有IRQ中斷來之後,CPU自動的到0x18地址處取指。0x18處的指令呢是CPU根據中斷源算好的(比如:中斷EINT4567來了,那麼0x18處的指令就是跳轉到地址0x30處)。然後就執行“ldr pc,=HandlerEINT4567”這條指令。這條指令的執行結果就是跳轉到 “HandlerEINT4567 HANDLER HandleEINT4567”處執行。

Qt的signal和slot使用心得

1、connect指定的SIGNAL和SLOT的成員函數,不能攜帶參數名,只能帶參數類型,比如:QObject::connect(pushButton, SIGNAL(clicked(bool)), qt2Class, SLOT(setEnabled(bool)));否則,調試啟動並執行時候,會提示的:QObject::connect: No such signal QPushButton::clicked(int) in

Google Chrome: 大舞台中的小舞台

Google Chrome: 大舞台中的小舞台Peter Lee   剛在cnBeta上看到Google Chrome更新到2.0了,Chrome從去年9月份首發1.0Beta版至今,半年不到的時間內,就更新到2.0版本了,而且版本迭代的頻率也相當之高,從中可以看出Google對Chrome是寄予厚望的。網上對Chrome的評論,大多是從技術和產品層面出發,如沙箱(sandbox)技術,Javascript V8引擎;快速、穩定、安全的主打特點;或是跟Firefox,

sqlite3的綁定函數族使用,及其注意事項

下面展示的代碼實際上就是如何利用Sqlite3的參數化機製做資料插入,也可以update操作,就看你怎麼玩了,這裡只列出代碼,然後說一些注意事項。下面的代碼,有一個問題,插入後的東西一定是:INSERT INTO "work"

檔案如何進行md5校正和sha1校正

md5校正:比較大的ftp網站一般都會提供所下載檔案的md5校正碼,可以利用它來校正所 下載檔案內容正確與否。 windows平台的校正程式在這裡可以下載。 ftp://www.cntomi.com/pub/sungang/md5sum.exe 49152位元組。 可以把它放到windows的運行目錄如c:/windows/下面,當作常用命令來用。 freebsd和linux平台內建md5校正程式。 大致用法如下: windows 95/97/98/NT/2000下面

總頁數: 61357 1 .... 19281 19282 19283 19284 19285 .... 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.