原创 深入理解計算機系統 - 練習題 - 第三章(練習題3.33)

問題 給定C函數如下: int proc(void) { int x,y; scanf(“%x %x”, &y, &x); return x-y; } GCC 產生以下的彙編代碼 push %ebp mov %esp,%ebp sub

原创 VS 2010 在開發過程中碰到的問題整理

1. error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj 這個是由於鏈接

原创 #pragma once與 #ifndef的區別

爲了避免同一個文件被include多次 1   #ifndef方式 2   #pragma once方式 在能夠支持這兩種方式的編譯器上,二者並沒有太大的區別,但是兩者仍然還是有一些細微的區別。     方式一:     #ifnd

原创 AutoCAD 二次開發學習系列【5】 - 開發過程中的問題整理

開發這個項目有3個星期了,其中碰到了一些問題,但總是都解決掉了,不管是靠google還是自己試驗。爲了以後能少走彎路,也是對自己經驗的一個總結,現在該整理下了。其中碰到的問題大致分爲以下幾類: VC工程方面的問題。MFC和Windows

原创 Flash 開發經驗總結

1. 對flash runtime的理解 首先是對我們看到的這個窗口的理解,可以把它理解爲一個stage或者叫它舞臺吧。這個舞臺是一幀一幀的播放內容,就像一幕一樣。flash的runtime始終在準備下一幀是該顯示什麼。我們一般的就是在

原创 批處理教程(覺得作者文筆不錯,特轉載)

這是一篇技術教程,真心誠意會用很簡單的文字表達清楚自己的意思,只要你識字就能看懂,就能學到知識。寫這篇教程的目的,是讓每一個看過這些文字的朋友記住一句話:如果愛可以讓事情變的更簡單,那麼就讓它簡單吧!看這篇教程的方法,就是慢!慢慢的,如同

原创 AutoCAD 二次開發學習系列【3】 - 註冊外部命令

今天開始擴展第一個工程的功能。上一個工程只是能讓AutoCAD加載目標文件arx了,但還沒有具體的功能。現在開始添加最常用的功能,就是註冊外部命令,擴展AutoCAD的功能。這樣用戶就可以像使用AutoCAD的內部命令一樣,使用它的擴展功

原创 AutoCAD 二次開發學習系列【6】 - 視口

一直對AutoCAD裏的視口這個概念很模糊。今天寫了個程序明白了一些。 我的理解就是把當前的視圖給分屏了。一般情況下咱們看得都是一個視圖。如果你需要在一個屏幕裏從不同的視角同時進行觀看,這個就可以通過創建多個視口來完成。 在Object

原创 XCode 4 開發總結系列 - XCode總述

公司的給了我一個新活,解決公司的主要產品跨進程通信的問題。平臺包括windows和mac。所以從今天開始要仔細研究Xcode和Object-C了。在這裏整理了一個系列的筆記,來總結其中的開發經驗。 總體來說,我們需要關注以下概念。 XCo

原创 AutoCAD 二次開發學習系列【2】 - 開始第一個工程

在瞭解了AutoCAD所支持的開發環境後,咱們開始做一個項目吧。這個是在Windows平臺的,使用VS 2010。首先我把一些主要的步驟列出來,然後把其中碰到的問題總結一下。 準備環境: 首先下載AutoCAD的SDK,我用的是Obje

原创 AutoCAD 二次開發學習系列【1】- 初步瞭解開發環境

如果不出意外的話,明年三月份開始讀碩士了。項目就是AutoCAD的二次開發,要做一個系統出來,具體功能就不在這裏列了。以前沒有做過AutoCAD的開發,在這裏寫個系列博客,來記錄學習的過程。 和其他任何一個成熟的產品一樣,它有自己的一個完

原创 統計代碼行數的方法總結

碼農都有這樣的習慣,拿到一個新的項目或庫的時候,不管它是用什麼語言實現的,都想知道總的代碼行數,這樣心裏也有個數。 在這裏偶總結一下我自己用到的統計代碼行數的方法。 1) 通過搜索來統計。 例如在VC中,你可以通過搜索特定的規則表達式來統

原创 函數指針的讀法

指針的概念在C裏面非常重要,而對於函數指針的理解更有利於掌握程序執行的過程。 對於以下聲明  (char*)(*f)(int*,float) 正確的閱讀順序爲: 要從(*f)開始讀,*f表明f爲一個指針,而(*f)(int*,float*

原创 AutoCAD 二次開發學習系列【4】 - 實現CPropertySheet進行用戶交互

項目順利進行中。。 先階段要實現一個對話框,讓用戶配置數據。一開始打算只實現簡單的對話框就可以了,既實現CAcUiDialog,但發現如果分頁的效果最好,所以就重新打算用帶TAB頁窗口來實現。 瀏覽了下VS的Toolbox裏的對象,最接近

原创 彙編指令手冊(其實Intel的官方文章最好,只可惜是pdf格式的,不方便)

一、數據傳輸指令   它們在存貯器和寄存器、寄存器和輸入輸出端口之間傳送數據.   1. 通用數據傳送指令.     MOV  傳送字或字節.     MOVSX 先符號擴展,再傳送.     MOVZX 先零擴展,再傳送.