Lua Lib在VC下的編譯/用BCB6編譯LUA庫

Lua提供了原始碼以便於使用者自己編譯。使用者可以將之編譯成靜態庫,也可以編譯成為動態庫。但Lua沒有提供工程檔案,需要使用者自己添加,對新手而言,帶來諸多不便。 一、Lua靜態庫 編譯為靜態庫很簡單,有人已經寫過,現摘錄如下: Lua 包含core lib和standard lib,詳細情況可以查閱文檔,為了簡單起見,我們將其放到一個lib中,我們需要建立一個靜態庫的工程,然後將其源檔案加入到工程中,包含以下檔案 core lib: lapi.c lcode.c

PE檔案格式詳解(七)――可攜式執行檔的基底

這節是最後一節了,其實PE格式裡面還有很多東西,比如資源,也是挺複雜的一個東東,不過我對它不感興趣,寫點兒自己感興趣的東東吧――可攜式執行檔的基底重定位(Base Relocations)。前面我們說過了每個模組有一個優先載入地址ImageBase,這個值是連接器給出的,因此連接器產生指令中的地址時是在假設模組被載入到ImageBase的前提之下產生的,這樣一來一旦模組沒有按照預期的載入到ImageBase,那麼程式中的指令就需要修改。下面是一個例子:假設有一個可執行檔,基地址是0x400000

PE檔案格式詳解(五-2)――Improt Table(引入表)

現在我們知道如何找到引入表了。Data Directory數組第二項的VirtualAddress包含引入表地址。引入表實際上是一個 IMAGE_IMPORT_DESCRIPTOR 結構數組。每個結構包含PE檔案引入函數的一個相關DLL的資訊。比如,如果該PE檔案從10個不同的DLL中引入函數,那麼這個數組就有10個成員。該數組以一個全0的成員結尾。下面詳細研究結構組成:IMAGE_IMPORT_DESCRIPTOR STRUCT union    

PE檔案格式詳解(五)――Improt Table(引入表)

這節即將學習的Import Table和下節的Export Table關係密切,兩者聯合起來就可以解決我們開始提出的問題。在說明Import Table和Export Table的作用之前先讓我們明白編譯器是如何處理我們調用外部庫函數的。在可攜式執行檔中,當你調用另一模組中的函數(例如USER32.DLL 中的GetMessage),編譯器製造出來的CALL 指令並不會把控制權直接傳給DLL 中的函數,而是傳給一個JMP DWORD PTR [XXXXXXXX] 指令,後者也位於.text 中。

NSDate時間操作

 NSDate對象表示時間上的一個點, NSDate是一個抽象類別,提供了建立日期,比較日期,描述日期,計算間隔和其他類似的功能。 1、擷取目前時間NSDateFormatter*formatter = [[NSDateFormatteralloc] init];[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];NSString *locationString=[formatter stringFromDate: [NSDate

使用Js指令碼 修改控制IE的註冊表相關設定(activex等)

指令碼寫法:<SCRIPT LANGUAGE="JavaScript"><!--var WshShell=new ActiveXObject("WScript.Shell");//添加信任網站ipWshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet

斐波那契數列的遞迴和迭代實現之差異

如題。代碼如下,vc6.0下編譯通過。 #include<iostream>#include<map>using namespace std;int stack = 0;  // 記錄堆棧的使用方式,每進入一次函數,就加1map<int,int> m;//單純遞迴int fibo(int n){ ++stack; if(n==1)  return 1; if(n==2)  return 1; if(n>2)  return fibo(n-2) +

GDI+ for VC6 MFC

連結地址:http://www.diybl.com/course/3_program/c++/cppjs/2008219/100318.html#作者資訊:www.diybl.com 時間:2008-02-19 作者:佚名

HTML5搶先研究-Web Thread part1

文章目錄 簡單的多線程執行個體: HTML5的草案已經出來很久了,隨便瞄一眼都會發現這是一個非常NB的標準,已經不單單是製作網頁這麼簡單的東西,甚至涵蓋了圖形、3D圖形、Socket通訊、多線程等等,真的是只有想得到,沒有做不到阿。今天就來看看Web Thread這個新玩意。 Web Thread就是一個Web標準的多線程,其實除了使用Web

Qt Quick學習劄記(2)

Qt Quick學習劄記第二篇第二篇先說下Qt Creator的使用心得先,因為Creator這個IDE並不是非常完美,如果不瞭解他的Bug的話,可能明明寫對的代碼都會看起來象錯的,阻礙了我們的正常學習。那麼先來說說Creator的自動補全功能,自動補全是作為一個IDE的最基本的功能,沒有了自動補全的話那我們還要IDE幹什麼呢,任何一個文字編輯器用起來都要比IDE要好用,相比於Visual

HTML5搶先研究-Web Thread part2

文章目錄 進程與線程之間的通訊 既然線程能夠提交訊息給主進程,那麼主進程是否能夠傳遞資料給線程呢?這裡就介紹下主進程傳遞資料給線程的方法,看以下代碼。 進程與線程之間的通訊 HTML代碼:<!DOCTYPE HTML><html> <head> <title>Worker example: Stock ticker</title> <mce:script

Qt Quick學習劄記 3

Qt Quick學習劄記 3今天來學習下Qt Quick的基礎組建Rectangle,這個組建相當於一個畫板或者是背景,你可以設定他的大小、底色、邊框,以及內質其他組建,先來熟悉下他的基本屬性width & height 這個顧名思義就是長寬了,執行個體Rectangle{ width:400 height:400}這樣就顯示一個 400 X

原創:自己寫的連接埠資料轉寄工具pf (port forwarding)

      看了”子清行“朋友部落格裡的一篇文章,講述了一個叫”DuplexPipe“的小工具的實現。最開始沒怎麼懂意思,看了他公開的原始碼,是用java寫的,一個jar包。可惜我不太會java,因此沒法看。    回來想了半天,決定自己用C語言寫一個。剛開始的目的是做一個能從外網串連到藏在NAT後面的內網的機子的程式,寫了一天,大概300多行,能工作了,可是代碼很糟糕,結構混亂,思路自己還矇著。   

學校不會教你的那些技能

   

JS判斷是否360瀏覽器代碼

360最近越來越流氓了,堅決反對使用360的任何產品,不解釋。自從3Q大戰之後360瀏覽器的userAgent就變成IE的了,普通的判斷方法也失效了,所以得換種方法。在360的頁面按F12,調出調試視窗,對navigator和window兩個對象進行分析,終於找到一個可以用來鑒別360瀏覽器的值。if(window.external&&window.external.twGetRunPath&&window.external.twGetRunPath().toLo

Window_Open詳解及IE相容性處理

 楊勇bjash@126.com 2012-11-30 思遠IE相容性處理:http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/402ecb05-9833-4ca1-83f1-f486056a1c04To disable the address bar follow the steps below 1) Select Tools in IE7 2) Select Security Tab 3) Choose

檔案IO遇上中文字元

       本來想用檔案儲存幾個字串,其中還有漢字的字串。因為是用MFC做的,所以我自然想到用MFC提供的CFile類來檔案IO。但是CFile不能一條一條記錄(用斷行符號符分隔的字串)的讀取。於是我改用CStdioFile類,可是CStdioFile::WriteString和Readstring進行檔案IO時對中文的支援不好,要麼是不能寫入中文到檔案中,用麼是不能從檔案中讀入中文。文字模式和二進位模式我都試了了。自己建立UNICODE編碼的文字檔也不能正常讀取。搞到半夜還是沒搞定。我怒了。

由技術到創業的蛻變

搞技術的到一定程度就會遇到瓶頸。技術再深再精終究有個極限,何況絕大多數人都是普通人。一個人再忙,一天也只有24個小時。這個時候就需要集中更多的人協調做更大的事情,達到1+1》2的效果。這個時候需要考慮的問題有:1:戰略目標。究竟組織人最後要達到什麽樣的目標。建立什麽樣的盈利核經營模式。需要對這樣的目標就行相關的考察和研究。調查可行性。2:實現戰略目標的步驟和條件。前途是光明的,道路確實曲折的,有必要對目標的實現制定可行的步驟和計劃。3:立即行動。在行動的的過程中,要有做大事的魄力和決心,思考清楚

使用winpcap定製TCP包發送

前些時候做DOS方面的測試,由於協議學得不夠好,有些回應不記得,所以就首先想到用hping來定製一些包,看看遠程主機的回應。結果下載 的hping死活都不發包,換了多個不同版本的winpcap都不行。一怒之下,決定自己寫個簡單的。首先想到的是perl來做,最後覺得一樣要安裝

VC++中忽略所有預設庫純Win32 API編譯及連結

我們在用VC++編寫Windows程式的時候可能會發現一般可執行體(.EXE)的檔案體積都比較大,於是非常羨慕那些使用Win32彙編編寫程 序的人,因為他們編寫的可執行檔非常小。其實應用程式的體積是一方面,另外應用程式的部署環境則是需要注意的另一方面,這方面我深有體會,曾經使用 Visual Studio 2008編譯過一個C++的Win32程式,本地測試正常,但是部署到客戶機時,出現缺少什麼動態庫,於是還要安裝Visual C++ 2008可轉散發元件包(Visual C++ 2005

總頁數: 61357 1 .... 13624 13625 13626 13627 13628 .... 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.