数字图像处理 冈萨雷斯 Digital Image Processing Third Edition Rafael C. Gonzalez
数字图像处理 冈萨雷斯 3rd 英文原版 非ORC
Digital ImageProcessing Third Edition Rafael C. Gonzalez University of Tennessee Richard E. Woods
- MD在线建档:2/27/2016 5:24:37 PM by Jimbowhy
- 优快云发布:
[EBT 道客巴巴的加密与破解 - 实用组合工具箱(2015-08-04 23:06)](http://blog.youkuaiyun.com/winsenjiansbomber/article/details/47284463)
冈萨雷斯这部《数字图像处理》在这个领域的地位就不多说了,只是网上找到的电子版不扫描的就OCR的,远不及原版的质量好,这个版本是官方发现的PDF电子版经DOC88转SWF版,经过不久前开发的DDA程序处理,文字可以复制。
DOC88_CRACK by Jimbowhy
冈萨雷斯《数字图像处理》 3rd Edition Rafael C. Gonzalez
- MD在线建档:2/27/2016 5:24:37 PM by Jimbowhy
- 优快云发布:
[EBT 道客巴巴的加密与破解 - 实用组合工具箱(2015-08-04 23:06)](http://blog.youkuaiyun.com/winsenjiansbomber/article/details/47284463)
[EBT 道客巴巴的加密与破解 -免费下载器的基础(2015-07-26 11:00)](http://blog.youkuaiyun.com/winsenjiansbomber/article/details/47065697)
[EBT 道客巴巴的加密与破解 序章(2015-07-25 03:51)](http://blog.youkuaiyun.com/winsenjiansbomber/article/details/47051233)
冈萨雷斯这部《数字图像处理》在这个领域的地位就不多说了,只是网上找到的电子版不扫描的就OCR的,远不及原版的质量好,这个版本是官方发现的PDF电子版经DOC88转SWF版,经过不久前开发的DDA程序处理,文字可以复制。
Digital ImageProcessing Third Edition Rafael C. Gonzalez University of Tennessee Richard E. Woods
DOC88_CRACK by Jimbowhy
Starting FORTH by Leo Brodie code incl.
Starting FORTH by Leo Brodie Starting Forth, the classic Forth language tutorial, is available here in its official online edition.
readme: http://blog.youkuaiyun.com/winsenjiansbomber/article/details/50678053
Eyes protective cascading-style-sheet redefined
sample code incl.
Starting FORTH by Leo Brodie
Starting FORTH by Leo Brodie Starting Forth, the classic Forth language tutorial, is available here in its official online edition.
readme: http://blog.youkuaiyun.com/winsenjiansbomber/article/details/50678053
Eyes protective cascading-style-sheet redefined
Starting_Forth on iForth SwiftForth
Starting FORTH by Leo Brodie
Starting Forth, the classic Forth language tutorial, is available here in its official online edition. Updates to the original Starting FORTH text include code examples that run on iForth and SwiftForth systems. Aficionados (and detractors) of the original book's illustrations will find most of them restored in this official edition by FORTH, Inc.
Code examples run on iForth and SwiftForth.
MOS6502_WIKI.zip
http://blog.youkuaiyun.com/winsenjiansbomber/article/details/50678053
FC红白机编译工具,声效制作工具
ca65.exe、ld65.exe、NESASM.EXE、x816编译链接器x112f.exe 等等编译工具
FamiTracker
Magicengine MagicKit v2.51
mck_0228.zip mckc025.zip dmcconv005.zip mckc-e.txt mkit251_dos.zip
Nerdtracker II
Fonts & Encodings.pdf by Yannis Haralambous and P Scott Horne
Bookmars incl. 带目录版
Fonts & EncodingsOct 6, 2007
by Yannis Haralambous and P Scott Horne
Paperback
$59.99Prime
wxWidgets-2.8.12-vc6-unicode-static.zip
wxWidgets-2.8.12-vc6-unicode-static.zip
wxWidgets 2.8.12 Visual Studio C++ 6.0静态编译库
优快云发布地址:<http://blog.youkuaiyun.com/WinsenJiansbomber/article/details/50616754>
wxWidgets-2.8.12-gcc-4.7.1-mono-static.zip
wxWidgets-2.8.12-gcc-4.7.1-mono-static.zip
wxWidgets 2.8.12静态编译库
优快云发布地址:<http://blog.youkuaiyun.com/WinsenJiansbomber/article/details/50616754>
编译工具:TDM-GCC 4.7.1
DEBUG编译命令:
set mingw=C:\CodeBlocks\mingw471
set path=%mingw%\bin
set flags=INCLUDE="%mingw%\include" LIB="%mingw%\\lib"
set opts=BUILD=debug UNICODE=1 VENDOR="" GCC_VERSION=4.7.1
set mod=MONOLITHIC=1 USE_GUI=1 USE_GDIPLUS=1 USE_OPENGL=1
set libtype=RUNTIME_LIBS=static SHARED=0
mingw32-make.exe -j4 -f makefile.gcc %flags% %opts% %mod% %libtype%
Release编译命令:
set mingw=C:\CodeBlocks\mingw471
set path=%mingw%\bin
set flags=INCLUDE="%mingw%\include" LIB="%mingw%\\lib"
set opts=BUILD=release UNICODE=1 VENDOR="" GCC_VERSION=4.7.1
set mod=MONOLITHIC=1 USE_GUI=1 USE_GDIPLUS=1 USE_OPENGL=1
set libtype=RUNTIME_LIBS=static SHARED=0
mingw32-make.exe -j4 -f makefile.gcc %flags% %opts% %mod% %libtype%
dda_doc88_cracker_src.zip
dda_doc88_cracker 源代码
参考:EBT 道客巴巴的加密与破解 - 实用组合工具箱
http://blog.youkuaiyun.com/winsenjiansbomber/article/details/47284463#comments
xul_hta_demo.zip
《初识XUL用户界面UI开发》XUL是Mozilia社区开发技术中的一员,总要是为用户界面UI服务,Firefox就XUL以及其它一系列相关的基础库开发出来的成功之作。事实证明XUL是成功的UI开发技术,本文以一个最简明的视角来向看官展示如何使用XUL来开发自己的定制UI程序。由于XUL及相关技术是基于WEB的,所以会HTML开发读者会更容易理解它的整个体系。当然XUL也用于桌面程序开发,Firefox就是最好的证明。
http://blog.youkuaiyun.com/winsenjiansbomber/article/details/50468274
StarUML简要OOP建模.pdf
从精简的篇幅来讲述 StarUML 建模工具在面向对象编程中的应用,力求向编程人员提供一个Minute级的 StarUML 使用教程。
http://blog.youkuaiyun.com/winsenjiansbomber/article/details/50460003
dda_doc88_cracker.zip
dda_doc88_cracker.zip
http://blog.youkuaiyun.com/winsenjiansbomber/article/details/47284463
MakeMusic Finale.part2.rar
MakeMusic Finale 2011 Manual part2.rar
MakeMusic Finale 2011 Help Manual.part1.rar
MakeMusic Finale 2011 Help Manual & quick video tutorials
David Salomon《Data Compression The Complete Reference》(第四版)4th Edition.pdf
David Salomon的《Data Compression The Complete Reference》这本书(第四版)
完整目录修正。
AGE LEFT BLANK FOR CONTENT GENERATION
Contents gen by Jimbowy
yuetai_vip_release.zip yinyuetai.com vip
SWF代码分析与破解之路 (YueTai VIP视频信息获取工具) Socket续篇附件工具下载
http://blog.youkuaiyun.com/winsenjiansbomber/article/details/47436965
上一篇 《Socket与网站保密应用 (隐藏链接的视频下载)》大大咧咧地从 WEB 讲 Socket,再到 TCP/IP 等协议,又再讲到 Wireshark 如何抓IP包分析,最还要复习一下路由与网络的知识,真的涉及面太广了,只能蜻蜓点水一一带过,不过将多领域的知识串烧也是不错的,可以起到一个归纳的作用。这篇针对 Flash 来进行,写作思路以解决问题的过程行为线索。依次展示如何使用 Flex Air 的 ServerSocket 和 Socket 实现简化版本的 HTTP 服务器,以及如何加载外部的 SWF 文件并进行操作。
在 mplayer.swf 内部,使用 FlasCC 集成 C 代码做保护。使用了 Hessian 做对象序列化,Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。Hessian 自称为 binary web service protocol
,看来加了个 protocol 的都不简单了,好几个平台的版本都出来了。
Adobe Acrobat SDK JavaScript API JavaScript™ for Acrobat® API Reference.zip
Adobe Acrobat SDK JavaScript API JavaScript™ for Acrobat® API Reference.zip
Ctrl+B 的手动制作目录效率太低, 使用脚本生成PDF目录就看它的了。
含有样例。
Developing Flex Applications 910p dda_doc88_cracker.zip
This package contains 3 kid:
1. a book Developing Flex Applications
2. a web page viewer for doc88 ebt
3. a DDA downloader for doc88.com
CONTENTS
PART I:
Presenting Flex
CHAPTER 1:
Introducing Flex. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
About Flex. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Developing applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Where to next. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
CHAPTER 2:
Using MXML
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
About MXML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
The relationship between MXML and ActionScript classes. . . . . . . . . . . . . . . . . . 37
How MXML relates to standards. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
CHAPTER 3:
Using ActionScript
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
About ActionScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Using ActionScript in Flex applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
CHAPTER 4:
Developing Applications
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
About the Flex coding process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Working with a multitier application model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Controlling the appearance of an application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Enabling application zooming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Separating ActionScript from MXML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
About the Flex development environment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Using Flex development tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Architecting an application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Improving application start-up time and performance. . . . . . . . . . . . . . . . . . . . . . 78
Summary of Flex application features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
4Contents
PART II:
Building User Interfaces to Flex Applications
CHAPTER 5:
Using Flex Components
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
About components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Class hierarchy for components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Using styles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Using behaviors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Handling events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Applying skins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Sizing components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Changing the appearance of a component at runtime . . . . . . . . . . . . . . . . . . . . . . 99
Extending components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
CHAPTER 6:
Using Controls
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
About controls. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Working with controls. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Button control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
CheckBox control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
DateChooser. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
DateField control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
HRule and VRule controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
HSlider and VSlider controls. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Label control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Link control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Loader control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
NumericStepper control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
ProgressBar control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
RadioButton control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
ScrollBar control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Text control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
TextArea control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
TextInput control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
CHAPTER 7:
Using Data Provider Controls
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
About data providers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
ComboBox control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
DataGrid control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
List control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Menu control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
MenuBar control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Tree control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Contents5
CHAPTER 8:
Introducing Containers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
About containers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Using containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Controlling component sizing and positioning in a container. . . . . . . . . . . . . . . 246
Using scroll bars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Creating component instances at runtime. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Configuring containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
CHAPTER 9:
Using the Application Container
. . . . . . . . . . . . . . . . . . . . . . . . . . 265
Using the Application container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Application container syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Showing the download progress of an application . . . . . . . . . . . . . . . . . . . . . . . . 274
CHAPTER 10
:
Using Layout Containers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
About layout containers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Canvas layout container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Box layout container. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
ControlBar layout container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
DividedBox layout container. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Form layout container. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Grid layout container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Panel layout container. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Tile layout container. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
TitleWindow layout container. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
CHAPTER 11
:
Using Navigator Containers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
About navigator containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
ViewStack navigator container. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
LinkBar navigator container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
TabNavigator container. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
TabBar navigator container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Accordion navigator container. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
CHAPTER 12
:
Dynamically Repeating Controls and Containers
. . . . . . . . . . . . 351
Using a Repeater object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Dynamically creating components based on data type. . . . . . . . . . . . . . . . . . . . . 359
How a Repeater object executes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
CHAPTER 13
:
Importing Images and Media
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Importing images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Controlling image importing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Using media controls. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
6Contents
PART III:
Improving User Experience
CHAPTER 14
:
Building an Application with Multiple MXML Files
. . . . . . . . . . . 383
About MXML components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
Creating MXML components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Passing component references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Using interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
CHAPTER 15
:
Working with ActionScript in Flex
. . . . . . . . . . . . . . . . . . . . . . . . 393
Using ActionScript in Flex. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
Working with components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
About scope. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
Changing the appearance of a component at runtime . . . . . . . . . . . . . . . . . . . . . 407
Importing external resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Using the doLater() method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
CHAPTER 16
:
Using Events
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
About events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Handling events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Handling mouse events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Using base class events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
CHAPTER 17
:
Creating ActionScript Components
. . . . . . . . . . . . . . . . . . . . . . . 437
About ActionScript components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Defining custom user-interface components . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
Passing data to a custom tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
Defining events in ActionScript components. . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Adding ActionScript components to the Flex environment. . . . . . . . . . . . . . . . . 441
Defining nonvisual components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
CHAPTER 18
:
Creating Cell Renderers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
Creating a cell renderer class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
CHAPTER 19
:
Using Styles, Fonts, and Themes
. . . . . . . . . . . . . . . . . . . . . . . . 455
About styles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Using external style sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
Using local style definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Using the StyleManager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Using the setStyle() and getStyle() methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
Using inline styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
About fonts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Using themes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
Skinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Contents7
CHAPTER 20
:
Using Behaviors
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Applying behaviors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Customizing an effect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
Defining a custom effect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
Defining and playing an effect in ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Using a custom effect trigger. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
CHAPTER 21
:
Using ToolTips
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
About ToolTips. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
Using ToolTips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Using the ToolTipManager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
CHAPTER 22
:
Using the Cursor Manager
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
About the Cursor Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
Cursor Manager syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
CHAPTER 23
:
Using the Drag and Drop Manager
. . . . . . . . . . . . . . . . . . . . . . . 531
About the Drag and Drop Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
Using a List, Tree, or DataGrid control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Drag and Drop Manager syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
CHAPTER 24
:
Using the History Manager
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
About history management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
Using standard history management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
Using custom history management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
How the HistoryManager class saves and loads state . . . . . . . . . . . . . . . . . . . . . . 554
Using history management in a custom HTML file . . . . . . . . . . . . . . . . . . . . . . 555
CHAPTER 25
:
Applying Deferred Instantiation
. . . . . . . . . . . . . . . . . . . . . . . . . 557
About deferred instantiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
Using deferred instantiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
Manually instantiating controls. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Using the childDescriptors property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
Starting applications incrementally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
CHAPTER 26
:
Printing from SWF Files
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
About Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
Printing from the Flash Player context menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
Using the ActionScript PrintJob class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
Starting a print job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
8Contents
PART IV:
Data Access and Interconnectivity
CHAPTER 27
:
Creating Accessible Applications
. . . . . . . . . . . . . . . . . . . . . . . . 583
Accessibility overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
About screen reader technology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
Configuring Flex applications for accessibility. . . . . . . . . . . . . . . . . . . . . . . . . . . 585
Using accessible components and managers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Creating tab order and reading order. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Accessibility for hearing-impaired users. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Testing accessible content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
CHAPTER 28
:
Managing Data in Flex
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
About Flex data management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
Comparing Flex data management to other technologies. . . . . . . . . . . . . . . . . . . 597
CHAPTER 29
:
Binding and Storing Data in Flex
. . . . . . . . . . . . . . . . . . . . . . . . 601
Binding data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
Using data models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
CHAPTER 30
:
Validating Data in Flex
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619
Validating data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619
Using standard validators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
CHAPTER 31
:
Formatting Data
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
Using formatters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
Writing an error handler function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
Using the standard formatters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
Creating a custom formatter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651
CHAPTER 32
:
Using Data Services
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
About data services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
Declaring a data service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
Calling a data service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
Handling data service results. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
Using a service with binding, validation, and event handlers. . . . . . . . . . . . . . . . 669
Handling asynchronous calls to data services. . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
Using callback URLs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
Generating debugging information for data services . . . . . . . . . . . . . . . . . . . . . . 674
Securing data services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
Working with web services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
Working with remote object services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
Data service tag properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
Data service whitelist tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
Contents9
PART V:
Advanced Application Development and Debugging
CHAPTER 33
:
Debugging Flex Applications
. . . . . . . . . . . . . . . . . . . . . . . . . . . 705
About debugging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
Enabling debug and warning messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706
Using the error-reporting mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707
Supported errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
About the debugger. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Configuring the debugger. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
Invoking the debugger. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715
Using the debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
CHAPTER 34
:
Profiling ActionScript
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
About profiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
About the Profiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
Using the Profiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
Analyzing data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
CHAPTER 35
:
Using the Flex JSP Tag Library
. . . . . . . . . . . . . . . . . . . . . . . . . 741
Introduction to the Flex JSP tag library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
Using the Flex JSP tag library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
About the Flex tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
Using the <mxml> tag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
Using the <flash> tag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
Using the <param> tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
PART VI:
Administrating Applications
CHAPTER 36
:
Administering Flex
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
Using the command-line compiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
Editing the flex-config.xml file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757
Changing application server settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767
Configuring logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
CHAPTER 37
:
Applying Flex Security
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773
Flex security features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773
Flash Player security features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
Security concerns of an open format technology . . . . . . . . . . . . . . . . . . . . . . . . . 782
Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783
10
Contents
CHAPTER 38
:
Deploying Applications
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
About deploying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
Adding Flex to your application server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
Distributing components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
Working with Flex files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793
About the HTML wrapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
Passing request data to Flex applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
Flash Player detection and deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808
Managing Flash Player auto-update. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
PART VII:
Custom Components
CHAPTER 39
:
Working with Flash MX 2004
. . . . . . . . . . . . . . . . . . . . . . . . . . 817
About creating components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
Working in the Flash environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819
Working with component symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
Exporting components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828
CHAPTER 40
:
Creating Basic Components in Flash MX 2004
. . . . . . . . . . . . 835
Creating simple components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835
Working with component properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
Binding properties to a custom component. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
Adding events to custom components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
Setting default sizes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
Styling custom components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850
Skinning custom components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
Creating compound components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853
CHAPTER 41
:
Creating Advanced Components in Flash MX 2004
. . . . . . . . . 857
Creating components overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857
Writing the component’s ActionScript code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
Skinning custom controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
Adding styles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882
Making components accessible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
Improving component usability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
Best practices when designing a component . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884
ModalText.as example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
INDEX
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
PART I
Presenting Flex
This part describes the Macromedia Flex Presentation Server. These chapters introduce Flex, and the two languages that you use to develop Flex applications: MXML and ActionScript. This part also includes an introduction to building Flex applications. The following chapters are included:Chapter 1: Introducing Flex. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Chapter 2: Using MXML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Chapter 3: Using ActionScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Chapter 4: Developing Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
PART I
水果FLP节奏程序
胡立伟《孤独》水果FLP节奏程序
ida idafree50.exe 免费版
参考《DOS的古董美》
试想这些软件热卖热卖的时候,很多人想要都得不到的吧。到现在这么旧的“破烂”,估计M$都懒得收费了吧。现在这一切都是免费的,真要把我高兴坏了。最后可以选择一个编辑器作为代码编辑工具,我选择使用 editplus,它小巧,功能齐全,支持正则,可以设置编译工具协同工作。手上还要有一款静态反汇编工具来查看程序文件。像 w32dasm 这种功能太简单,像 c32asm 这就是玩界面的货。像ida又太宏大,对于新手可能难以操控,但无论如何它是我见过最智能的反解软件,它具有图形化代码流程和详尽的系统功能注解,而且各种程序格式都可以应付,交叉平台操作,Windows平台下可以反解Linux程序,也可以其它的CPU构架如ARM。IDA的最大特色就是交互,正如其名 Interactive DisAssembly。如果想简单点,还是用 ETU-Dasm 吧,简单,因为主要用于自己的代码调试,没有涉及复杂的反解代码,所以没有必要使用太复杂的动态反编译功能,而且像 OllyDBG 这样的动态反汇编也不支持DOS程序。如果选择开源的NASM,它也有一个反汇编工具 ndisasm.exe 支持16/32/64−bit。如果你是新手,那么按以上提供的软件列表下载安装吧,开始新奇的体验吧!
Advanced MS-DOS Programming By Ray Duncan
Advanced MS-DOS Programming
The Microsoft(R) Guide for Assembly Language and C Programmers
By Ray Duncan
带目录标签
PUBLISHED BY Microsoft Press A Division of Microsoft Corporation 16011 NE 36th Way, Box 97017, Redmond, Washington 98073-9717 Copyright (C) 1986, 1988 by Ray Duncan Published 1986. Second edition 1988. All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Library of Congress Cataloging in Publication Data
Duncan, Ray, 1952Advanced MS-DOS programming.
Rev. ed. of: Advanced MS-DOS. (C)1986.
Includes index.
1. MS-DOS (Computer operating system) 2. Assembler language
(Computer program language) 3. C (Computer program language)
I. Duncan, Ray, 1952-Advanced MS-DOS. II. Title.
QA76.76.063D858 1988 005.4'46 88-1251
ISBN 1-55615-157-8
Printed and bound in the United States of America.
1 2 3 4 5 6 7 8 9 FGFG 3 2 1 0 9 8
Distributed to the book trade in the United States by Harper & Row.
Distributed to the book trade in Canada by General Publishing Company, Ltd.
Penguin Books Ltd., Harmondworth, Middlesex, England
Penguin Books Australia Ltd., Ringwood, Victoria, Australia
Penguin Books N.Z. Ltd., 182-190 Wairu Road, Auckland 10, New Zealand
British Cataloging in Publication Data available
IBM(R), PC/AT(R), and PS/2(R) are registered trademarks of International Business Machines Corporation. CodeView(R), Microsoft(R), MS-DOS(R), and XENIX(R) are registered trademarks and InPort TM is a trademark of Microsoft Corporation.
Technical Editor: Mike Halvorson Production Editor: Mary Ann Jones
Dedication
For Carolyn
Microsoft Programmer's Library 1.3.7z PART 1/2
Microsoft Programmer's Library 1.3.7z
LABEL:
125-099V130
PROGRAMMERS LIB 1.30 (CDROM)
BOX:
Volume 2, Issue 1
0291 Part No. 19929
CD:
CDRM 453700
CD Jewel:
0690 Part No. 14491 (Rear Insert)
Printed materials:
CD-ROM envelope (0389 Part No. 06536)
Microsoft CD-ROM Products (0189 Part No. 06210)
Microsoft Programmer's Library Version 1.1 Quick Reference Card (0389 Part No. 06872)
Microsoft Product Warranty Card (0391 Part No. 22202)
Multiuser license order form (0391 Part No. 19928, Kit No. 125-999-131)
Registration flyer (0391 Part No. 19927)
Programmer's Library 1.2 Networking options information sheet (0790 Part No. 14225)
Subscribe to Microsoft OnLine (0889 Part No. 098-12005)
User's Guide (0489 Part No. 06209)
Microsoft Programmer's Library 1.3.7z PART 2/2
Microsoft Programmer's Library 1.3.7z
LABEL:
125-099V130
PROGRAMMERS LIB 1.30 (CDROM)
BOX:
Volume 2, Issue 1
0291 Part No. 19929
CD:
CDRM 453700
CD Jewel:
0690 Part No. 14491 (Rear Insert)
Printed materials:
CD-ROM envelope (0389 Part No. 06536)
Microsoft CD-ROM Products (0189 Part No. 06210)
Microsoft Programmer's Library Version 1.1 Quick Reference Card (0389 Part No. 06872)
Microsoft Product Warranty Card (0391 Part No. 22202)
Multiuser license order form (0391 Part No. 19928, Kit No. 125-999-131)
Registration flyer (0391 Part No. 19927)
Programmer's Library 1.2 Networking options information sheet (0790 Part No. 14225)
Subscribe to Microsoft OnLine (0889 Part No. 098-12005)
User's Guide (0489 Part No. 06209)
Windows 95/98 in DOSBOX vbemp 9x, S3 Trio 32/64 PCI驱动
参考文章《DOS的古董美》
摘选段落:
有了以上的工具,后就可以开始安装操作系统了。除DOSBOX仅支持 DOS 和 Windows 3.x 外,其它工具基本上支持各种操作系统的安装。具体安装过程序就不展开了,对于 DOSBOX,配置命令比较容易掌握,相当于使用DOS系统,用它来安装 Windows 3.x 就像在DOS安装其它程序一样。使用内置的 Mount 来映射安装目录来一个当作C盘的目录即可以运行 Windows 3.x 安装程序。DOSBOX 也可以安装Windows 95,借用Bochs的磁盘工具bximage来创建用于安装Windows95的系统盘,再用这个盘来启动就可以了。D-Fend是一个DOSBOX配置的图形界面工具,如果不熟悉DOSBOX则可以使用它来帮助配置。当然不用配置也可以直接运行 DOSBOX,像以下这条命令就可以开始无调试窗口运行,并且将 watcom 目录加载为 C 盘,同时还设置了 CPU 的模拟速度:
DOSBox.exe -noconsole -c "mount c c:\watcom" -c "config -set 'cpu cycles=10000'"
DOSBOX安装 Windows95B OSR2.1 步骤参考,安装光盘已经上传。注意imgmount命令执行方式选择很重要,不正确的参数可能导致磁盘不被识别。本机使用官方的0.74版本,系统为 Windows 7 64位。DosBox-X是不错的版本,在GitHub上有下载,还有DosBox Svn Daum 版。借用Bochs的磁盘工具bximage创建一个160MB的flat模式硬盘映像c.img,得到参数CHS=325/16/63,扇区大小使用默认的512字节,将这些参数用来设备DOSBOX的映像装载命令,如下如果第一条命令装入磁盘无法识别,可以替换第二条试试。然后,通过Windows 98引导盘来分区、格式化,最后安装系统到映像上,最后修改DOSBOX为硬盘启动。期间可能需要用到Bootice这个工具来修改引导区的信息。安装完后,进行系统可能会花屏,没有系统更新一下默认的S3显卡驱动就好了,下载地址在后面使用S3 Trio 32/64 PCI驱动。不更新驱动,直接使用16色模式也不会花屏。如果使用 DOSBox Daum,还可以加载显卡BIOS,S3 Trio 64 BIOS。
# 1. load image into dosbox
IMGMOUNT 2 .\bochs\c.img -t hdd -fs none -size 512,63,16,325
IMGMOUNT c .\bochs\c.img -t hdd
# 2. load floppy into dosbox and boot it
IMGMOUNT a .\bochs\win98.img -t floppy
boot .\vpc\win98.img -l a
# 3. use fdisk to create primary partition & format it
fdisk
format /q /v:win95 c:
# 4. mount windows cdrom or image & setup & boot windows
# SMARTDRV.EXE & #13895-OEM-0000716-68627 may be useful
IMGMOUNT D .\win95b_osr2.1.iso -t iso
boot -l c
![getting_start_95.png][111]
提示,可以用winimage工具来管理img磁盘映射,也可以用Windows系统自带的diskpart磁盘工具来加载img磁盘映射,通过计算机管理中的磁盘页面操作,或都通过命令行来实现,以下是两个脚本文件分别用来加载和卸载,保存为txt文件就可以了,使用 diskpart /s 命令来执行脚本:
REM diskpart /s mount.txt
select vdisk file="c:\win3x\vpc\d3.vhd"
attach vdisk
REM diskpart /s unload.txt
select vdisk file="c:\win3x\vpc\d3.vhd"
detach vdisk
win95b_osr2.1.iso DOSBOX 0.74 可以安装的Windows95B OSR2.1
参考文章《DOS的古董美》
win95b_osr2.1.iso DOSBOX 0.74 可以安装的Windows95B OSR2.1
摘录内容:
有了以上的工具,后就可以开始安装操作系统了。除DOSBOX仅支持 DOS 和 Windows 3.x 外,其它工具基本上支持各种操作系统的安装。具体安装过程序就不展开了,对于 DOSBOX,配置命令比较容易掌握,相当于使用DOS系统,用它来安装 Windows 3.x 就像在DOS安装其它程序一样。使用内置的 Mount 来映射安装目录来一个当作C盘的目录即可以运行 Windows 3.x 安装程序。DOSBOX 也可以安装Windows 95,借用Bochs的磁盘工具bximage来创建用于安装Windows95的系统盘,再用这个盘来启动就可以了。D-Fend是一个DOSBOX配置的图形界面工具,如果不熟悉DOSBOX则可以使用它来帮助配置。当然不用配置也可以直接运行 DOSBOX,像以下这条命令就可以开始无调试窗口运行,并且将 watcom 目录加载为 C 盘,同时还设置了 CPU 的模拟速度:
DOSBox.exe -noconsole -c "mount c c:\watcom" -c "config -set 'cpu cycles=10000'"
DOSBOX安装Windows95步骤参考,注意imgmount命令执行方式选择很重要,不正确的参数可能导致磁盘不被识别。本机使用官方的0.74版本,系统为 Windows 7 64位。DosBox-X是不错的版本,在GitHub上有下载,还有DosBox Svn Daum 版。借用Bochs的磁盘工具bximage创建一个160MB的flat模式硬盘映像c.img,得到参数CHS=325/16/63,扇区大小使用默认的512字节,将这些参数用来设备DOSBOX的映像装载命令,如下如果第一条命令装入磁盘无法识别,可以替换第二条试试。然后,通过Windows 98引导盘来分区、格式化,最后安装系统到映像上,最后修改DOSBOX为硬盘启动。期间可能需要用到Bootice这个工具来修改引导区的信息。
# 1. load image into dosbox
IMGMOUNT 2 .\bochs\c.img -t hdd -fs none -size 512,63,16,325
IMGMOUNT c .\bochs\c.img -t hdd
# 2. load floppy into dosbox and boot it
IMGMOUNT a .\bochs\win98.img -t floppy
boot .\vpc\win98.img -l a
# 3. use fdisk to create primary partition & format it
fdisk
format /q /v:win95 c:
# 4. mount windows cdrom or image & setup & boot windows
# SMARTDRV.EXE & #13895-OEM-0000716-68627 may be useful
IMGMOUNT D .\win95b_osr2.1.iso -t iso
boot -l c
windows3.2chs.iso
windows3.2chs.iso 可以用DOSBOX安装运行的windows.
Microsoft Visual C++ 1.52c.7z DOS终结者完整ISO镜像
相关文章《DOS的古董美》
MD DocUmEnT: 3/26/2016 10:26:57 AM by Jimbowhy
当计算机技术越来越先进,越来越快速更新,作为电子FANS,发现这样的现状不仅带给从事这个行业的人更多的便利,还有更多的迷失!而DOS就像是那个本应有活力的游乐园,收集资料的过程中发现,国外确实把DOS当成了计算机世界的大游乐场!国内很多在玩开发板的的同学几乎都不懂得,其实个人电脑才是功能最齐全的“开花板”! - by Jimbowhy
为了混用汇编和C语言进行编程,就需要配套使用微软的C/C++语言编译器,也即是 Visual C++,它的前身是 Microsoft C/C++,最高版本好像是1992年的Microsoft(R) C/C++, Version 7.0,我手上就有MSC70.zip,还有1991年发布的MSC60.zip两个版本。更早的C语言开发工具就是1990年的QuickC(R) Compiler 2.51 Professional。然后就是Visual系列的天下了,最早的一版是1992年发行的Visual C++ 1.0,20张3.5英寸磁盘装,现在能看到的只有磁盘镜像了,镜像中的Link.EX_是SZDD压缩格式。这个版本支持16位和32位开发,集成MFC框架,集成资源编辑器。链接程序为32位 Executable Linker 1.00,同时提供 link.exe 和 link32.exe 两个命令。在 Win PC World 上下载到一个称为 msvc10_32s.iso 的镜像,它包含了 Win32 和 NT两个套开发工具,标明是 Visual C++ 1.0,但感觉不是,像是一个未发布的版本。因为最后一个DOS开发版本是 Dec 5, 1994发行的 Visual C++ 1.52c,也就是从这一套工具开始,链接程序不再叫做 Executable Linker,而是叫做分段模式程序链接器 Segmented Executable Linker,随CD发行的链接程序版本为 5.60.339,这个链接程序也是MASM32中使用的16位程序链接器。直到今天,它仍然具有强大的生命力,一些为MSDOS、Windows 3.1编写16位应用程序的程序员还在使用这个版本,我个人也很喜欢这样小巧的开发工具,因为我只需库文件和编译工具而已,完成编码后剩下的工作就交给make工具而不是IDE。
Open Watcom manual 1.5.zip 官方PDF文档,带目录标签
Open Watcom manual 1.5.zip 官方PDF文档,已经添加目录标签,包含内容:
cguide.pdf Open Watcom C/C++ User’s Guide
cguideq.pdf Open Watcom C/C++ Compiler and Tools User’s Guide for QNX 3rd Edition
clib.pdf Watcom C Library Reference Volume 1
clr.pdf Open Watcom C Language Reference
cpplib.pdf Open Watcom C++ Class Library Reference
cw.pdf Open Watcom CauseWay User’s Guide
lguide.pdf Open Watcom Linker User’s Guide First Edition
pguide.pdf Open Watcom C/C++ Programmer’s Guide
tools.pdf Open Watcom C/C++ Tools User’s Guide First Edition
wd.pdf Open Watcom Debugger User’s Guide
vi.pdf Open Watcom Vi Editor Reference and User’s Guide
Watcom使用简明
在Watcom安装目录下有三个程序目录 binnt/binp/binw,对应了 Windows NT/XP、OS2、MSDOS 和 Windows 3.x/9x等系统。当前系统为 Windows 7,使用 binnt 目录下的命令工具,各工具介绍:
batserv.exe Batch Server wcc.exe C16 Optimizing Compiler
cl.exe C/C++ CL Clone for 386 wcc386.exe C32 Optimizing Compiler
ctags.exe CTAGS Utility wcl.exe C/C++16 Compile and Link Utility
cvpack.exe CV4 Symbolic Compactor wcl386.exe C/C++32 Compile and Link Utility
cvtres.exe C/C++ CVTRES Clone for 386 wd.exe Debugger
dbginst.exe Debuger Driver Install wddespy.exe DDE Spy for Windows NT
dmpobj.exe OMF Dump Utility wde.exe Dialog Editor for Windows NT
drwatcom.exe Dr. Watcom for Windows NT wdis.exe Multi-processor Disassembler
fcenable.exe Far Call Optimization Enabling wdw.exe Watcom Debuger
ide.exe IDE wfc.exe FORTRAN 77/16 Optimizing Compiler
lib.exe C/C++ LIB Clone for 386 wfc386.exe FORTRAN 77/32 Optimizing Compiler
lib386.exe C/C++ LIB Clone for 386 wfl.exe F77/16 Compile and Link Utility
link.exe C/C++ LINK Clone for 386 wfl386.exe F77/32 Compile and Link Utility
link386.exe C/C++ LINK Clone for
Open Watcom manual 1.5.zip PDF 带目录书签
Open Watcom manual 1.5.zip 官方文档,带目录书签
C语言实现 RC4对称加密技术.pdf
《RC4对称加密技术》
http://blog.youkuaiyun.com/winsenjiansbomber/article/details/50895293
它的最大亮点是算法的简单性和快速处理,因此它可以很容易多种语言上实现。设有一个256字节的数组,用它来加密明文 plaintext,每使用一次,数组的就要交换其中两个字节。被交换的两个字节通过变量 i j 来指定,它们初始值为 0。计算 i 的新值时,直接加一,计算 j 的新值时,将 i 数值对应的数组字节值和密钥字节值相加得到。要得到密文 ciphertext,将明文和 i j 求和后指示的字节相异或 XOR,加密 encrypt 和解密 decrypt 的过程一样。然后交换 i j 指示的数组字节,所有操作都对256求模,数组使用前经过初始化,值依次为 0-255。密钥长度在 1-256字节,以下就是C语言实现的RC4算法:
RC4对称加密技术.pdf C语言实现
《RC4对称加密技术》C语言实现
1987年,Ron Rivest 为他的公司 RSA Data Security, Inc. 发明了 RC4 加密系统,加密过程十分简洁明了,以致可以用大多数据语言重新编写。纳德·李维斯特 Ronald L. Rivest,就是 RSA 非对称加密算法的主要作者。和DES算法一样,RC4 是一种对称加密算法,也就是说使用同一个密钥来实现加密与解密,或者说对明文进行一次加密得到密文,对密文进行一次加密就可以得到明文。和DES不同于的是,RC4不是对明文进行分组处理,而是字节流的方式依次加密明文中的每一个字节,解密的时候也是依次对密文中的每一个字节进行解密。这种加密方式又称流式加密,RC4 是应用最广泛的流加密算法,应用在安全套接字层 SSL Security Socket layer 来保护网络上传输的数据,也应用于网络数据保护 WEP Wired Equivalent Privacy
http://blog.youkuaiyun.com/WinsenJiansbomber/article/details/50895293
《编程与编码》byJimbowhy
《编程与编码》byJimbowhy
如果遇到不明不的的乱码,无论是UTF8 Unicode GBK GB2312 还是 GB18030, 读我,会有帮助的。
http://blog.youkuaiyun.com/winsenjiansbomber/article/details/50693186
从代码的视角看DOS时代的通配符.pdf LeetCode 44. Wildcard Matching 正则
LeetCode 44. Wildcard Matching
Wildcard Matching O(N) by Jimbowhy
http://blog.youkuaiyun.com/WinsenJiansbomber/article/details/50862569
在 LeetCode 上看到第二个有趣的问题,是关于字符串匹配的,在接触过正则表达式后就一直想着自己实现一个实用版的正则工具,像 editplus 那样,不用做得功能齐全,实用就好。
mathematica_mywife.cc.zip
mathematica_mywife.cc.zip
dip3rd.zip
DDA实践 DOC88_Cracker_Jimbowhy
http://blog.youkuaiyun.com/winsenjiansbomber/article/details/50756168
GNU Make自动化编译工具-编译静态库与动态库 示例makefile.zip
Make自动化编译工具-编译静态库与动态库
MD Document:2/28/2016 2:23:09 AM by Jiimbowhy
优快云 PuBLiSh:http://blog.youkuaiyun.com/winsenjiansbomber/article/details/50758180
在软件开发过程中,编译程序有时会成为一种额外繁重的工作,对于一些大项目工程而言更是如此。所以像Visual Studio等等IDE都是集成了自动化编译工具的,NMAKE 命令就是MS平台下的自动化编译工具。还有其它平台使用如 Ant、Automake、CMake等等,而GNU社区也有自己的自动化编译工具,它就是 GNU make。很早之前深谙自动化编译的重要,只是一直没有机会写一篇相关的文章,这次真的是巧遇了,@亦楠 同学在《headfirst》实验中遇到自动化编译问题,正好可以切题。
自动化编译工具的基本思想就是通过设置一系列依赖关系或规则,通过依赖关系的最低层目标来执行编译链接命令,或其它任意的命令都可以。一个大工程中,可以定义各个分立的项目,需要时可能通过 make 来执行独立分部的编译,而不需要将整个工程重新编译。个别文件被更新时,make 也可以检测到有哪些相应的依赖目标需要重新编译或链接。
Linear Algebra and Its Applications.pdf 4th Gilbert Strang 带书签
Linear Algebra and Its Applications
Fourth Edition
Gilbert Strang
Preface 0
1 Matrices and Gaussian Elimination 1
1.1 Introduction 1
1.2 The Geometry of Linear Equations 4
1.3 An Example of Gaussian Elimination 13
1.4 Matrix Notation and Matrix Multiplication 21
1.5 Triangular Factors and Row Exchanges 36
1.6 Inverses and Transposes 50
1.7 Special Matrices and Applications 66
1.8 Review Exercises 72
2 Vector Spaces 77
2.1 Vector Spaces and Subspaces 77
2.2 Solving Ax = 0 and Ax = b 86
2.3 Linear Independence, Basis, and Dimension 103
2.4 The Four Fundamental Subspaces 115
2.5 Graphs and Networks 129
2.6 Linear Transformations 140
2.7 Review Exercises 154
3 Orthogonality 159
3.1 Orthogonal Vectors and Subspaces 159
3.2 Cosines and Projections onto Lines 171
3.3 Projections and Least Squares 180
3.4 Orthogonal Bases and Gram-Schmidt 195
3.5 The Fast Fourier Transform 211
3.6 Review Exercises 221
4 Determinants 225
4.1 Introduction 225
4.2 Properties of the Determinant 227
4.3 Formulas for the Determinant 236
4.4 Applications of Determinants 247
4.5 Review Exercises 258
5 Eigenvalues and Eigenvectors 260
5.1 Introduction 260
5.2 Diagonalization of a Matrix 273
5.3 Difference Equations and Powers Ak 283
5.4 Differential Equations and eAt 296
5.5 Complex Matrices 312
5.6 Similarity Transformations 325
5.7 Review Exercises 341
6 Positive Definite Matrices 345
6.1 Minima, Maxima, and Saddle Points 345
6.2 Tests for Positive Definiteness 352
6.3 Singular Value Decomposition 367
6.4 Minimum Principles 376
6.5 The Finite Element Method 384
7 Computations with Matrices 390
7.1 Introduction 390
7.2 Matrix Norm and Condition Number 391
7.3 Computation of Eigenvalues 399
7.4 Iterative Methods for Ax = b 407
8 Linear Programming and Game Theory 417
8.1 Linear Inequalities 417
8.2 The Simplex Method 422
8.3 The Dual Problem 434
8.4 Network Models 444
8.5 Game Theory 451
A Intersection, Sum, and Product of Spaces 459
A.1 The Intersection of Two Vector Spaces 459
A.2 The Sum of Two Vector Spaces 460
A.3 The Cartesian Product of Two Vector Spaces 461
A.4 The Tensor Product of Two Vector Spaces 461
A.5 The Kronecker Product AB of Two Matrices 462
B The Jordan Form 466
C Matrix Factorizations 473
D Glossary: A Dictionary for Linear Algebra 475
E MATLAB Teaching Codes 484
F Linear Algebra in a Nutshell 486
Linear Algebra and Its Applications Fourth Edition by Gilbert Strang 带目录书签
Linear Algebra and Its Applications
Fourth Edition
Gilbert Strang
Preface 5
1 Matrices and Gaussian Elimination 1
1.1 Introduction 1
1.2 The Geometry of Linear Equations 4
1.3 An Example of Gaussian Elimination 13
1.4 Matrix Notation and Matrix Multiplication 21
1.5 Triangular Factors and Row Exchanges 36
1.6 Inverses and Transposes 50
1.7 Special Matrices and Applications 66
1.8 Review Exercises 72
2 Vector Spaces 77
2.1 Vector Spaces and Subspaces 77
2.2 Solving Ax = 0 and Ax = b 86
2.3 Linear Independence, Basis, and Dimension 103
2.4 The Four Fundamental Subspaces 115
2.5 Graphs and Networks 129
2.6 Linear Transformations 140
2.7 Review Exercises 154
3 Orthogonality 159
3.1 Orthogonal Vectors and Subspaces 159
3.2 Cosines and Projections onto Lines 171
3.3 Projections and Least Squares 180
3.4 Orthogonal Bases and Gram-Schmidt 195
3.5 The Fast Fourier Transform 211
3.6 Review Exercises 221
4 Determinants 225
4.1 Introduction 225
4.2 Properties of the Determinant 227
4.3 Formulas for the Determinant 236
4.4 Applications of Determinants 247
4.5 Review Exercises 258
5 Eigenvalues and Eigenvectors 260
5.1 Introduction 260
5.2 Diagonalization of a Matrix 273
5.3 Difference Equations and Powers Ak 283
5.4 Differential Equations and eAt 296
5.5 Complex Matrices 312
5.6 Similarity Transformations 325
5.7 Review Exercises 341
6 Positive Definite Matrices 345
6.1 Minima, Maxima, and Saddle Points 345
6.2 Tests for Positive Definiteness 352
6.3 Singular Value Decomposition 367
6.4 Minimum Principles 376
6.5 The Finite Element Method 384
7 Computations with Matrices 390
7.1 Introduction 390
7.2 Matrix Norm and Condition Number 391
7.3 Computation of Eigenvalues 399
7.4 Iterative Methods for Ax = b 407
8 Linear Programming and Game Theory 417
8.1 Linear Inequalities 417
8.2 The Simplex Method 422
8.3 The Dual Problem 434
8.4 Network Models 444
8.5 Game Theory 451
A Intersection, Sum, and Product of Spaces 459
A.1 The Intersection of Two Vector Spaces 459
A.2 The Sum of Two