外掛程式架構簡介

作者:朱金燦來源:http://blog.csdn.net/clever101     

LwIP移植心得

LwIP終於能跑了,總結下:平台是LPC2136+ENC28J60,32K的RAM,軟體是uCOS-II 2.51+LwIP 1.1.1。感覺主要解決兩個問題:作業系統模擬層的移植。這個基於uCOS-II的代碼太多了。COPY下就行!1,裝置驅動的移植.驅動的移植主要就是完成ethernetif.c的工作。作者已經給好了驅動的介面。struct netif {  struct netif *next;  struct ip_addr ip_addr;  struct ip_addr

Stack Walking in Xperf

Bruce Dawson is a performance analyst on the client performance team.  He has written this guest post on enabling stack walking using xperf for both 32-bit and 64-bit Windows systems (Vista and Win7).  For more posts on xperf seethis

nginx源碼分析(10)-啟動過程分析

nginx有兩個重要標頭檔:ngx_config.h和ngx_core.h。src/core/ngx_config.h檔案中包含的是和作業系統相關的宏定義和標頭檔,其中又會包含objs/ngx_auto_headers.h和src/os/unix/ngx_<os name>_config.h,前面提到過,這個標頭檔是自動指令碼檢驗作業系統後產生的,這個標頭檔中包含了一些宏定義,這些宏定義說明了存在哪些與特定作業系統有關的標頭檔,並依此判斷出作業系統的種類(linux、freebsd、

用Raw socket自己構造資料包頭部

        一、原始通訊端的建立        只有超級使用者才能建立原始通訊端。int sockFd;sockFd = socket(AF_INET, SOCK_RAW, protocol);        其中第3個參數protocol是形如IPPROTO_xxx的某個常值,在<netinet/in.h>標頭檔中定義,經常不為0。       

MDaemon磁碟空間不足,該怎麼辦

問題MDaemon提示磁碟空間不足,有哪些檔案我可以進行清理?答案1、舊的日誌(MDaemon\logs) 2、舊的設定檔(MDaemon\Backup) 3、壞隊列(MDaemon\Queues\Bad) 4、貝葉斯學習檔案夾(MDaemon\Public Folders\Bayesian

VM虛擬網路

     在使用VMware Workstation建立虛擬機器時,可以根據需要選擇使用哪種虛擬網卡,哪種串連方式。預設有3種:VMnet0(橋接網路)、VMnet1(僅主機網路)和VMnet8(NAT網路),當然可以根據需要添加VMnet2到VMnet7、VMnet9等7個虛擬網卡。      虛擬機器網路連接屬性的意義:      1、Use bridged

基於pywin32+tkinter構造托盤(system tray)

源碼來自於 http://www.brunningonline.net/simon/blog/archives/SysTrayIcon.py.html其實這個源碼是可以直接用的,但是它並沒有考慮到把托盤和其它程式結合,而是單獨做了一個托盤。大部分要用托盤的情況都是GUI程式,我用的tkinter。因此做了一些修改:# -*- coding:gbk -*-# Module : SysTrayIcon.py# Synopsis : Windows System tray icon.#

資料在記憶體中始終是以二進位形式存放的。數值是以補碼錶示的

基本類型其中還包括-整型,實型,枚舉類型!資料在記憶體中始終是以二進位形式存放的。數值是以補碼錶示的。 整型: 一個正數的補碼和其原碼的形式相同。而負數的補碼方式是將其絕對值的二進位形式“按位求反再加1” 實型: 在記憶體中佔4個位元組,是按照指數形式儲存的,實型資料分為小數部分和指數部分,分別存放!電腦用二進位表示小數部分,用2的冪次來表示指數部分! 字元型:

分水嶺分割方法

分水嶺分割方法,是一種基於拓撲理論的數學形態學的分割方法,其基本思想是把映像看作是測地學上的拓撲地貌,映像中每一點像素的灰階值表示該點的海拔高度,每一個局部極小值及其影響地區稱為集水盆,而集水盆的邊界則形成分水嶺。分水嶺的概念和形成可以通過類比浸入過程來說明。在每一個局部極小值表面,刺穿一個小孔,然後把整個模型慢慢浸入水中,隨著浸入的加深,每一個局部極小值的影響域慢慢向外擴充,在兩個集水盆匯合處構築大壩,即形成分水嶺。分水嶺的計算過程是一個迭代標註過程。分水嶺比較經典的計算方法是L.

類別差分門限法(OTSU法)映像二值化閥值選取

類別差分門限法(OTSU法)映像二值化閥值選取OTSU法由大津於1979年提出,對映像Image,記t為前景與背景的分割閾值,前景點數占映像比例為w0,平均灰階為u0;背景點數占映像比例為w1,平均灰階為u1。映像的總平均灰階為:u=w0*u0+w1*u1。從最小灰階值到最大灰階值遍曆t,當t使得值g=w0*(u0-u)2+w1*(u1-u)2 最大時t即為分割的最佳閾值。對大津法可作如下理解:該式實際上就是類間方差值,閾值t分割出的前景和背景兩部分構成了整幅映像,而前景取值u0,機率為 w0,

Http Error 12057 (Bug Fix Note)

產品被報告了一個 Bug, 只發生在特定平台 Windows Server 2003 Standard Edition.查看 Trace Log 發現 Wininet 調用的封裝類 返回 Error 12057, 它的具體錯誤內容是:ERROR_WINHTTP_SECURE_CERT_REV_FAILED 12057Indicates that revocation cannot be checked because the revocation server was offline

CSpinButtonCtrl::GetPos()和GetPos32( )兩個函數的用法

CSpinButtonCtrl::GetPos()和GetPos32( )兩個函數的用法今天寫了一個程式,裡面的結果有點意思,在BOOL Cex06aDlg::OnInitDialog()中,使用了spinbutton控制項設定如下: CSpinButtonCtrl *pSpin = (CSpinButtonCtrl *)GetDlgItem(IDC_SPIN1); pSpin->SetRange(0, 100); pSpin->SetPos(25); //m_strMyedit =

將Qt 動態連結產生的exe及依賴dll打包方法

將Qt 動態連結產生的exe及依賴dll打包方法原文:http://www.qtcn.org/bbs/read-htm-tid-53333.html,我僅僅是沒有帶圖片,懶得,然後修改了下載連結。 Qt靜態編譯連結產生的exe檔案,不需依賴七大姑八大姨的一堆dll,可以獨立運行,發布很方便。但絕大多數用的都是Qt開源版本,如果用靜態連結,會有些限制。那有沒有辦法即能享受靜態編譯的方便,又不受開源許可的限制呢?方法之一,就是用動態編譯,然後把exe和需要的dll整合成一個檔案,問題就解決了。 1 

編譯及安裝最新的qt/x11 4.3.4,qtopia 4.3.1 ,qtopia-core-opensource-src-4.3.3以及使用方法

首先去官方網站下載最新的這倆東西的原始碼包:http://trolltech.com/downloads/opensourceqt-x11-opensource-src-4.3.4.tar.gzqtopia-opensource-src-4.3.1.tar.gz 在/也就是根目錄下,建立一個檔案下,我的叫/azuo把下載的包放在裡面並解壓,更改名字叫qt-x11和qtopia然後就是編譯和安裝了,現編譯和安裝前面的x11,然後編譯和安裝後面的qtopia直接寫一個shell檔案:vim

中斷分析以及程式設計

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

遊戲地圖無縫連結

前段時間在開發2D遊戲地圖,經過探索,實現了地圖的無縫連結,今天抽空把基本思路記錄下來,供分享和交流。構建雄偉壯觀的遊戲情境,總少不了開闊的遊戲地圖做支撐。然而,抓襟見肘的記憶體資源總讓遊戲開發人員苦惱不已。一般處理以上問題的方法是:記憶體中只載入大地圖的一部分,即目前範圍地圖,在玩家移動到地圖邊界後再切換到新的地區地圖。通過這種方式,地圖可以做得很大,但缺點是切換地圖的載入過程需要玩家等待,體驗感較差。地圖無縫連結的基本原理是通過緩衝載入,使玩家感覺不到地圖的載入過程,並控制好記憶體中保留的地

VB備忘錄(21)ADO概念

ADO是一個介面,它的主要功能就是讓你忘記複雜的內部操作,用這個介面來操作資料庫。                   使用者<--->ADO<--------->OLEDB<---------->ODBC<--------->各種資料庫          如上所示,使用者通過ADO,與OLEDB相連,OLEDB再與驅動ODBC相連,最後自動連接到各種的資料庫,完成與資料庫的通訊。      只須記住:  

VB.net學習筆記(四)資料類型-實值型別

1、System.Object   System.Object是VB.net所有類的父類(基類)。   把對象轉換成其父類的類型時,只能使用父類提供的方法。   ToString方法可獲得任意對象的字串的表示。這個方法是預設實現方式是返回該對象的類型。2、VB.net的類型:實值型別、參考型別   VB.net主要有兩個變數類型:實值型別、參考型別   實值型別:基礎資料型別 (Elementary Data Type)(除String),位於堆棧上,儲存記憶體大小已知,故速度快。 

VB.net學習筆記(八)重載與共用

一、重載       方法通過形式的變化,達到重載。       通過重載,建立同名的幾個方法,每個方法接收不同的參數或不同類型的參數。      如下:Public Sub Walk() '1、重載,無參數 RaiseEvent Walked(0)End SubPublic Sub Walk(ByVal Distance As Integer) '2、重載,帶一個參數 mintTotalDistance += Distance RaiseEvent Walked(

總頁數: 61357 1 .... 1630 1631 1632 1633 1634 .... 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.