AliceSoft早期圖片格式分析

編者按:漸漸地,身為程式員加宅男的某男已經從僅僅對三次元的事物不再感興趣升華到只有看16色圖片才能感到快樂的境界了。為了有更多的圖片可以看,某男下載了大量PC98的ROM。然而最令人遺憾的是AliceSoft的《Alice之館》和《蘭斯》等經典GAME居然沒有回憶模式!!事到如今只有強行解圖片了。某人定下這個遠大目標後,就開始到處找DOS版本……可惜沒有找到;於是某人又開始找PC98下的反編譯器,可惜都不好用;於是某人下載了Neko

Win7 32bit 掃雷外掛

唯寫一下技術痛點: 1. 取得地圖。這個版本是C++寫的程式,因此破解比XP版的要難得多。Ollydbg看了兩個半天。結論如下: * 程式BASE ADDRESS+0x868b4處為一個4位元組的全域指標。推測為全域控制類。取名為GAME_THIS(指向全域GAME對象) * 地圖對象是從全域GAME對象編譯0x10處地圖的寬(width),高(height)各為4位元組,分別在地圖對象的+0x8,+0xc處 *

上海先鋒商貿科技有限公司面試

面試題內容(C,C++嵌入式)題目我記不全了,大楷內容有:1。c的基礎知識(字串數組,指標等)2。資料結構,隊列,雙向列表,替歸,堆棧,二叉樹遍曆3。地圖著色問題4。類比計算機四大內容 主管面試1。項目經驗2。考一個C語言的題目 --------------------------------------------------------出自http://club.163.com/viewElite.m?catalogId=385130&eliteId=385130_100e22e18

快速理解關於括弧運算子、static_cast、dynamic_cast和reinterpret_cast

N年以前,年輕無知的偶寫了一篇很2的貼子:http://blog.csdn.net/superarhow/article/details/1007875不知道有沒有誤導讀者。好在從閱讀數量來看應該不會誤導很多人吧。。。關於這幾個運算子的區別,各個地方的資料已經很多了。這篇文章是希望用比較淺顯易懂的表達方式,寫給希望快速理解它們,以及瞭解不正確使用它們會帶來什麼後果的讀者們看的。筆者水平有限,如有疏漏之處,還請不吝指正。首先指出,括弧運算子是可以完成所有的轉換的。那麼第一個問題就是:為什麼C++要

不要再使用TCHAR和_T了

記得某位兄弟曾說過,“一個項目不使用UNICODE編碼簡直就是災難”。相信這點很多人都認同吧。但是這裡要說的是,不要以為使用了TCHAR、_T、LPCTSTR、LPTSTR這樣的可變宏就是一個滿足UNICODE要求的項目, 它在某些時候比使用ANSI編碼更糟糕。偶曾經是TCHAR的忠實信奉者,在某個項目中,非常成功地達到了整個工程定義_UNICODE宏就可以成功編譯,沒有任何警告錯誤的水準。但是,當偶準備把偶的項目由ANSI轉變成UNICODE時,偶發現:1.

PDF學習(二)

要解析一個PDF檔案,首先要掌握PDF的物理結構,這是第一步。但是這個僅僅只是基礎,更重要的是對PDF邏輯結構的解析。PDF的邏輯大體上是一個樹狀結構,根節點是catalog字典,通過這裡去解析頁、目錄、連結資訊等等,在這裡按照PDF的樹形結構,詳細討論一下整個檔案的邏輯架構。 一、catalog根節點 catalog是整個PDF邏輯結構的根節點,這個可以通過trailer的Root欄位定位,雖然簡單,但是相當重要,因為這裡是PDF檔案物理結構和邏輯結構的連接點。Catalog字典包含的資訊非常

[非技術]HCAL—程式員職業病之一

有的人身處國外或者英語環境,說久了英文便會忘記中文怎麼說。程式員也是一樣,習慣了和電腦打交道,便會在不知不學中喪失與人溝通的能力,這也可以看作是一種職業病---因為它會影響你的日常生活,甚至職業生涯。HCAL---Human Communication Ability

關於GCC編譯器報出警告:note: neither the destructor nor the class-specific operator delete will be calledR

在任意Linux系統,GCC 4.1.1或4.1.2環境下,建立以下工程: Makefiletest: test.o agg.o    g++ -o test test.o agg.oagg.o: agg.cpp agg.h base.h    g++ -g -c -Wall -o agg.o agg.cpptest.o: test.cpp agg.h base.h    g++ -g -c -Wall -o test.o test.cpptest.cpp#include "agg.h"int

TransparentBlt與Alphablend

 這是前兩天遇到的一個問題,一幅圖片含有要透明(或要屏蔽),即不顯示的顏色(TransParentBlt),而且還需要使其半透明(AlphaBlend),例如顯示效果為一個圓形的半透明球。上網搜了一下也沒找到什麼有用的資訊,因此自己沒辦法自己想了一下,解決方案如下:void AlphaBmp(HDC hdc,HBITMAP hBitmap,int x,int y,short limit,HRGN hRgn,COLORREF col){  BLENDFUNCTION blendfunc;HDC

vc Ansic-Unicode處理

1.ANSIC與Unicode字元  兩者區別就不多少了,一個單位元組一個雙位元組,Unicode可以表示更多的字元,適合諸如漢字的文字系統.  定義使用寬字元:  2.聲明Unicode字元與及字串方法:  _T()宏需要包含tchar.h1   wchar_t c=L'A'; 2   wchar_t szBuffer[10]=L"A String";3    WinNt.h定義了一下宏: 1 #ifdef UNICODE  2  typedef WCHAR TCHAR ,*PTCHAR,PT

Tip中如何顯示多行

    昨天在公司,PM讓我在Tip Text 裡面增加一條資訊,顯示一行,不美觀。於是換行,可是在Tip裡面不認識"/r/n"。當時鬱悶啊,PM又催的急。我是想盡一切辦法,終於實現了,跟大家分享分享。    首先,你要設定一下Tip的最大寬度。m_Tip.SetMaxTipWeight(int weight);這個函數根據你字串的大小自動調節寬度,最大寬度為你制定的。然後再使用”/r/n“來

EnumProcesses枚舉進程

每一個應用程式執行個體在運行起來後都會在當前系統下產生一個進程,大多數應用程式均擁有視覺化介面,使用者可以通過標題列上的關閉按鈕關閉程式。但是也有為數不少的在後台啟動並執行程式是沒有視覺化介面的,對於這類應用程式使用者只能通過CTRL+ALT+DEL熱鍵呼出"關閉程式"對話方塊顯示出當前系統進程列表,從中可以結束指定的任務。顯然,該功能在一些系統監控類軟體中還是非常必需的,其處理過程大致可以分為兩步:藉助系統快照實現對系統當前進程的枚舉和根據枚舉結果對進程進行管理。本文下面即將對此過程的實現進行

檔案系統安裝預備知識

就像每個傳統的Unix系統一樣,Linux也使用系統的根檔案系統(system's root filesystem):它由核心在引導階段直接安裝,並擁有系統初始化指令碼以及最基本的系統程式。 其他檔案系統要麼由初始化指令碼安裝,要麼由使用者直接安裝在已安裝檔案系統的目錄上。作為一個分類樹,每個檔案系統都擁有自己的根目錄(root directory)。安裝檔案系統的這個目錄稱之為安裝點(mount

WM_CLOSE WM_QUIT WM_DESTROY

有三個訊息看 起來差不多,都是處理關閉的事情的。它們是WM_DESTROY,WM_CLOSE,和WM_QUIT。它們的確很相似,但你需要知道它們之間的不同!一 個視窗或者應用程式應該被關閉時發出WM_CLOSE訊息,當接收到WM_CLOSE訊息時,如果你願意,向使用者提出是否真的退出。你知道讓使用者作確認或 有錯誤出現或有什麼應該注意的事情發生的時候,往往彈出一個訊息框。插播訊息框 int MessageBox( HWND hWnd, // handle of owner

利用匿名管道實現遠程CMD

// vctelnetserver.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <Winsock2.h>#include <Windows.h>#include <Winbase.h>#pragma comment(lib, "ws2_32.lib")#pragma comment(lib,

MFC中的訊息映射

引言:  眾所周知,windows是基於訊息驅動的,作好訊息處理是 WINDOWS編程的關鍵任務之一,用VC製作WINDOWS程式同樣離不開訊息的處理。雖然VC++6的類嚮導可以完成絕大部分工作,但不幸的是,它並不能完成所有的工作。這就要求我們對VC中訊息的處理有一個比較清淅的認識。只有這樣才可能在必要的時候親自動手完成一些複雜的訊息映射處理。  在MFC中訊息是通過一種所謂的訊息映射機制來處理的。其實質是一張訊息及其處理函數的一一對應表以及分析處理這張表的應用程式框架內部的一些程式碼.這樣的好

CreateFileMapping的使用

  測試建立和開啟檔案對應的時候老是得到"控制代碼無效"的錯誤, 仔細看了MSDN以後才發覺是函數認識不透, 這裡把相關的解釋翻譯出來HANDLE CreateFileMapping(  HANDLE hFile,                       //物理檔案控制代碼  LPSECURITY_ATTRIBUTES lpAttributes, //安全設定  DWORD flProtect,                    //保護設定  DWORD

vc++中讀取xml

vc++中讀取xml有幾種方式,可視tinyxml算是最簡單的了為了大家更方便的使用,簡述一下過程,有問題可以留言:1、下載tinyxmltinyxml,自己在裡面找找解壓後包括兩部分,tinyxml和一個靜態連結庫檔案xmladapter.lib2、使用tinyxml通常需要把它包含到自己的工程檔案中去,可是你也可以選擇以下的方式:a、project->settings->選項卡link->category選擇input->objects/library

Vi指令大全

Vi指令大全進入vi的命令vi filename: 開啟或建立檔案,並將游標置於第一行首vi +n filename: 開啟檔案,並將游標置於第n行首vi + filename: 開啟檔案,並將游標置於最後一行首vi +/pattern filename: 開啟檔案,並將游標置於第一個與pattern匹配的串處vi -r filename: 在上次正用vi編輯時發生系統崩潰,恢複filenamevi filename….filename: 開啟多個檔案,依次進行編輯移動游標類命令h:

WTL 中CFileDialog的使用

(1)開啟檔案對話方塊CFileDialog cFilePath( TRUE,NULL,NULL,OFN_SHAREAWARE,_T("VR Files (*.wrl)\0*.wrl\0All Files (*.*)\0*.*||"));WCHAR strBuffer[65535] = {0};cFilePath.m_ofn.lpstrFile = strBuffer;cFilePath.m_ofn.nMaxFile = 65535;if( cFilePath.DoModal() ==

總頁數: 61357 1 .... 24356 24357 24358 24359 24360 .... 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.