自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (82)
  • 论坛 (1)
  • 收藏
  • 关注

原创 造轮子 Websocket 现在就 Go

造轮子 Websocket 现在就 GoMD: 2019‎年‎12‎月17‎日,‏‎03:45:10笔者坚果有幸从事软件开发,一直都是兴趣驱动的工作。第一次接触计算机是 1999 年后的事,我用来学习的电脑是大哥买来准备学 CAD 的 486 机,当时 CPU 还是威胜的 333MHz 主频,硬盘也只有 4GB,系统是 Windows 98 SE。那时所谓的学电脑纯属拆玩具模式,因为手上可用的...

2019-12-18 16:33:04 366

原创 圖像處理PS手持ID

圖像處理PS手持身份證MD DocUmEnT: 4/24/2016 1:17:13 AM by Jimbowhy好久不玩PS了,今天玩了一下5sing,發現需要實名認證,還要手持身份身照片。真是太麻煩了,懈得用相機拍照,乾脆來發PS,它不是最擅長這種工作的嗎。乾這個工作需要三兩張素材照,身份證照,本人的正面照。還有網上可以找到的持證照,例如這帥哥,對不住了,就你這張了:可惜,這張圖沒有一個伸出5指的

2016-04-24 01:54:58 816

原创 胡伟立-孤独[影视配乐扒曲]

孤独[影视配乐扒曲] 武侠是一个完整的世界,美、丑、善、恶全在一页纸中,一张屏幕内。光影外,还有武侠背后的乐动,它甚至让我觉得音乐只有和武侠世界交织后才会更有意义。- by Jimbowhy前几个星期连续好些天都在看《神雕侠侣》,包括1998年新加波版、1998年台湾版、1995年港版,一连看几天,不停地播,看累了就躺着听,小睡片刻后就起来。发现重拍的剧也不是那么的完美,有演员水平参差不齐,有

2016-04-23 00:13:15 1562

原创 DOS的古董美(未完待續)

DOS的古董美MD DocUmEnT: 3/26/2016 10:26:57 AM by Jimbowhy 当计算机技术越来越先进,越来越快速更新,作为电子FANS,发现这样的现状不仅带给从事这个行业的人更多的便利,还有更多的迷失!而DOS就像是那个本应有活力的游乐园,收集资料的过程中发现,国外确实把DOS当成了计算机世界的大游乐场!国内很多在玩开发板的的同学几乎都不懂得,其实个人电脑才是功能最

2016-04-18 21:51:49 2432

原创 图像处理之-位图(未完待續)

图像处理之-位图MD DoCumEnT: 3/16/2016 5:59:48 PM by Jimbowhy 自从发现MarkdownPad以后,就沉迷于写作,从未有过这样的浸淫,完全没有了生物钟的同期,基本上只要醒着,手眼就离不了屏幕,离不了键盘,一直敲着几近光滑的按键,那种感觉就是满足,如果要用个词来形容,我觉得 F**KING WRITING! F**KING MY LIFE! 是恰当的。生

2016-04-18 21:39:35 2177

原创 MFC运行时动态类实现

MFC运行时动态类实现MD DocUmEnT: 4/2/2016 12:28:57 AM by Jimbowhy技术背景MFC是微软为数不多,公开源代码发布的一个软件框架,深入的技术分析可以通过侯俊杰先生的《深入浅出MFC》,资料确实非常赞,作者真可谓知无言,言无不尽。虽然现在有许多关于MFC过时与否的讨论,个人觉得没有必要参与其中,所有事物其实都会有过时的那天,人也是如此。对于没有掌握的一种技

2016-04-02 02:02:18 321

原创 StarUML 建模MD版

MD OL by Jimbowhy, 2016/4/1 22:26概要本文从精简的篇幅来讲述 StarUML 建模工具在面向对象编程中的应用,力求向编程人员提供一个Minute级的 StarUML 使用教程。PDF版下载: StarUML简要OOP建模.pdf PAN.BD StarUML简要OOP建模.pdf CSDN基本概念设计模式上有几个重要的概念:泛化(Generalization

2016-04-01 22:50:41 421

原创 IA32架构CPUID、RDTSC指令与CPU测速

MD OL by Jimbowhy 2016/4/1 22:10:38C语言程序代码:/*********************************************************************\ IA32 CPU Instructions demo by Jimbowhy 2016/4/1 18:10:28 Compiler: Visual C++

2016-04-01 22:14:58 339

原创 图像处理之-位图

图像处理之-位图MD DoCumEnT: 3/16/2016 5:59:48 PM by Jimbowhy 自从发现MarkdownPad以后,就沉迷于写作,从未有过这样的浸淫,完全没有了生物钟的同期,基本上只要醒着,手眼就离不了屏幕,离不了键盘,一直敲着几近光滑的按键,那种感觉就是满足,如果要用个词来形容,我觉得 F**KING WRITING! F**KING MY LIFE! 是恰当的。生

2016-03-21 04:28:06 426 1

原创 NMake自动化编译工具-微软版

NMake自动化编译工具-微软版MD DoCumEnT: 3/19/2016 6:08:42 PM by Jimbowhy上一篇相关文章讲了 GNU make 自动化编译工具,而这一次就来学习一下微软平台的 NMAKE 自动化编译工具。管,NMake 许多功能都不同,但目的是一样的,而且规则定义格式也都相似,所以会 GNU MAKE 后可以很快掌握 NMAKE 的使用。The syntax f

2016-03-20 04:21:37 658

原创 RC4对称加密技术

RC4对称加密技术MD DocUmEnT: 3/14/2016 04:57:54 AM by Jimbowhy背景资料1987年,Ron Rivest 为他的公司 RSA Data Security, Inc. 发明了 RC4 加密系统,加密过程十分简洁明了,以致可以用大多数据语言重新编写。纳德·李维斯特 Ronald L. Rivest,就是 RSA 非对称加密算法的主要作者。和DES算法一样

2016-03-15 12:05:27 544

原创 The force: Forth 语言

The force: Forth 语言MD Document: 2/24/2016 8:49:24 AM by Jimbowhy 这是一个可以靠美色搞钱的时代,这是一个可以靠权力搞钱的时代,可是我不乎,因为我都没有,还因为我知道这一切都不保鲜,TA们当然也更清楚,所以要趁早卖! - by Jimbowhy 本文是《VirtualNES虚拟机》关于 Forth语言的拓展内容

2016-03-14 04:13:59 668

原创 偶遇串行化 Serializer

偶遇串行化 SerializerMD doCumEnT: 3/13/2016 6:06:17 AM by Jimbowhy我其实是挺理解老外大胡子编程人士为何爱用“f**king code”来描述那种状态,因为有时候眼手一起码上了劲,就会真有那种感觉的啊!喔!串行化,作为一个编程领域必备技术,串行化的功能最能体现威力的就有远程对象传输,也就是说通过网络,将本机运程的程序对象发送给另一个正在运行的程序

2016-03-13 07:30:22 431

原创 从代码的视角看DOS时代的通配符

从代码的视角看DOS时代的通配符MD DocuMenT: 3/9/2016 5:44:39 PM by Jimbowhy有趣的匹配模式在 LeetCode 上看到第二个有趣的问题,是关于字符串匹配的,在接触过正则表达式后就一直想着自己实现一个实用版的正则工具,像 editplus 那样,不用做得功能齐全,实用就好。LeetCode 原题内容如下: LeetCode 44. Wildcard

2016-03-12 02:56:34 530

原创 Fiddler 进行WEB断点调式

Fiddler 进行WEB断点调式MD DocUmenT:3/11/2016 9:24:11 PM by JimbowhyFiddler 是一个功能强大的WEB开发与调试利器,其中HTTP断点功能也是最有特色的,利用断点可以:修改HTTP请求发送前进行修改,即构造HTTP请求包;修改服务器响应,即构造HTTP返回包;以上两个功能对应规则菜单下的自动断点响应功能 Before Request

2016-03-11 21:25:01 357

原创 leetcode - Self Crossing

Self CrossingMD DocumEnT:3/8/2016 4:28:26 PM by JimbowhyC++编译器的隐式转换机制在上面的比较运算中产生了负面的作用,因为unsigned 和 int 都是32-bit数值,而且前者表达的数值是远比后者的大的,因为int类型符号位占用了其中一个比特,2^32 > 2^31,因此编译器认为 int 应该转换成 unsigned 类型再进行比较。这就是根源,

2016-03-08 17:35:24 553

原创 Mathematica字符串处理之-mywife.cc

Mathematica字符串处理之-mywife.ccMD DocUmEnt:3/6/2016 3:51:12 PM by Jimbowhy自上一篇和mywife.cc有关的文章...最近在用Mathematica做图像处理,刚好字符串处理也一并过了一遍。这家伙虽然运行速度慢了点,但是功能却算是强大的。就当前来讲,需要将 mywife.cc 网站上的图片和视频链接地址收集整理。

2016-03-06 17:12:39 7244

原创 MySQL开发C版

MySQL开发C版MD DoCUMEnT: 3/4/2016 3:25:55 PM by JimbowhyCSDN PuBliShEd: http://blog.csdn.net/WinsenJiansbomber/article/details/50806962MySQL这个开源的数据系统曾经是PHP平台开发的热门软件,现在也挺好,很多项目都可以使用得上。当然数据库还有很多选择,而我最喜欢的

2016-03-05 03:23:28 1281

原创 标志寄存器一点细节

标志寄存器一点细节MD DoOCuMenT:3/4/2016 2:43:28 PM by Jimbowhy##结合汇编的分析先要了解负数的补码表达,有一个方法来解析负数的补码是什么。设想一个展馆,每天到访客流都有个限额,假设最大的额度就是255,刚好是一个字节可以存储的最大值。那么每有一个访客额度就会减一,即表示负一: 1111 1111 - 1 = 1111 1110这种方法也就是用0来表达1,

2016-03-04 14:45:54 584

原创 Mathematica图像处理

Mathematica图像处理MD Document:2/25/2016 4:05:56 AM by JimbowhyCSDN PuBlISheD: http://blog.csdn.net/WinsenJiansbomber/article/details/50769511 当我听着大佑的歌《將進酒》,写着《Make自动化编译工具》,想着自己的存在,感觉很好。突发想法觉得音量是不太小了?就要

2016-03-01 01:44:36 4133 1

原创 电气工程学概论 第二版 美 J.G. Cogdell 著 贾洪峰 译

MD 在线建档:2/29/2016 9:55:54 PM by Jimbowhy相关文档下载:http://download.csdn.net/detail/WinsenJiansbomber/1181965the Art & Science of C电子版PDF+DOC 带目录版: http://download.csdn.net/detail/winsenjiansbomber/931397

2016-02-29 22:34:03 1337

原创 Make自动化编译工具

Make自动化编译工具-编译静态库与动态库MD Document:2/28/2016 2:23:09 AM by JiimbowhyCSDN PuBLiSh:在软件开发过程中,编译程序有时会成为一种额外繁重的工作,对于一些大项目工程而言更是如此。所以像Visual Studio等等IDE都是集成了自动化编译工具的,NMAKE 命令就是MS平台下的自动化编译工具。还有其它平台使用如 Ant、Au

2016-02-28 02:25:47 1126

原创 DDA应用实践-冈萨雷斯《数字图像处理》

MD在线建档:2/27/2016 5:24:37 PM by JimbowhyCSDN发布:EBT 道客巴巴的加密与破解 - 实用组合工具箱(2015-08-04 23:06) EBT 道客巴巴的加密与破解 -免费下载器的基础(2015-07-26 11:00) EBT 道客巴巴的加密与破解 序章(2015-07-25 03:51)冈萨雷斯这部《数字图像处理》在这个领域的地位就不多说了,只

2016-02-27 17:40:07 811

原创 编译VirtualNES虚拟红白机

VirtualNES虚拟红白机-MD建档时间:2016/2/17 6:39 PM -CSDN发布:http://blog.csdn.net/winsenjiansbomber/article/details/50678053将任天堂掌门人山内溥(1927/11/7-2013/9/19)真可谓是幸运之人,在那样一个年代,走上了数字电子娱乐这条大路。尽管任天堂的成功产品很多,本人似乎只对FC感冒,再有

2016-02-26 10:41:47 1166

原创 VirtualNES虚拟红白机

VirtualNES虚拟红白机-MD建档时间:2016/2/17 6:39 PM -CSDN发布:http://blog.csdn.net/winsenjiansbomber/article/details/50678053 “Stay Hungry. Stay Foolish.” - Steve Wozniak, Steve Jobs, and their Apple I. 本文

2016-02-26 10:38:31 2399

原创 编程与编码

编程与编码MD建档时间:2016年2月18日 4:46:47 PM by JimbowhyCSDN发布:问题由来在计算产生的那天开始,应该说计算产生之前,编码问题就会一直伴随着信息编码的问题。这是由于计算机硬件逻辑上决定的,电路的二进制表达只能是数字上的意义,每一比特就只能表达 0 或 1,每个字节也只能表达 0-255。当需要通过计算机表达文字信息时,问题就跟着来了。计算机只能存储数值,为此

2016-02-19 01:44:00 1550

原创 MFC记事本 - CEditView独立控件

MFC记事本 - CEditView1/29/2016 3:32:19 PM Jimbowhy 起稿CSDN发布:本文是MFC教程系列文章的第一篇,是我在玩MFC,对是玩MFC过程中的总结,MFC这老家伙真的不是一般好玩,我玩MFC是因为MS很少会大大方地像MFC一般开放源代码。本篇内容是使用MFC开发记事本程序,使用MFC的CEditView类可以非常容易地开发一个记事本软件,只需要点几下鼠

2016-02-16 22:10:35 1405

原创 C++类型转换

C++类型转换MD建档时间:2/2/2016 6:50:01 PM by Jimbowhy隐式转换当编译认为转换是不存在数据丢失的情况隐匿类型转换就会发生,比如:int i = 1;double j = i;这里发生了隐式类型转换就是在 j=i 这里,i的值被转换成双精度保存到变量 j。这里的转换是编译器自行转换的,并不用提示用户。隐式类型转换还会发生在函数参数的传递与返回等情况下。又如,字

2016-02-15 20:02:51 398

原创 那年声明理解不了定义与初始化(三)

那年声明理解不了定义与初始化MD建档:2/5/2016 7:36:43 PM by Jimbowhy> 穷则独善其身,达则兼善天下 —— 《孟子》[第一部分内容][91]- 编程之外- 追逐简单美- 编程之内- 回顾微机原理-浮点数 [第二部分内容][92]- 神秘角色-机器码- 神秘角色-机器码基础- 神秘角色-反汇编[第三部分内容][93]- 当数组遇上指针

2016-02-13 18:29:36 656

原创 面向对像的C语言

面向对像的C语言原始文档建档时间:‎2013‎年‎11‎月‎14‎日,‏‎12:33:49MD建档时间:2/13/2016 2:29:25 AM C语言基本数据结构定义一个变量就是开拓一块在内存,作为用来存放变量所具有的数据的盒子。然后把内存地址交给等号左边的变量,就像把门关上,拿好你的钥匙,这个用来比喻内存地址最恰当不过了。最简单的情形莫过于定义一个数值,一个字符,然后把它交给其它程序处理语

2016-02-13 02:39:35 485

原创 那年声明理解不了定义与初始化(二)

那年声明理解不了定义与初始化MD建档:2/5/2016 7:36:43 PM by Jimbowhy本文开编的时候,预想只要一篇写完就可以舒服过年的,万万没想到,太多内容联系太深,不写显得不够完整。于是写写就上了瘾,听着林海的《让爱》,就当两篇来写;听着罗大估的《现象II》、听着比才的[《卡门》][22],写着写着,就成了三篇,结果整个春节都变了另一种味道。Markdown,我中毒太深了。

2016-02-09 18:15:31 662

原创 那年声明理解不了定义与初始化(一)

那年声明理解不了定义与初始化(一)MD建档:2/5/2016 7:36:43 PM by JimbowhyCSDN发布:编程之外回想以前刚开始接触计算机的时候,有很多情况是比较苦涩的。那时还是刚进入千禧年 (millennium),也还在玩 Windows 95/98 的年代,开始的时候无知以为 Windows 95 这东西就是电脑的一块集成电路什么的,因为道听途听它就是电脑里面装的东西:}玩

2016-02-07 00:45:00 793

原创 Codeblocks GDB调试器设置与使用

Codeblocks GDB调试器设置与使用-MD建档时间:2/4/2016 22:29:17 AM by JimbowhyGDB简要GDB全称是 GNU Project Debugger,是GNU工程专用调试器。当前最新版本为 7.10.1,可以在官网下载本系统使用的是 TDM-GCC 4.9.2 中自带的 7.6.1 版本。透过 GDB 可以实现 Ada, C, C++, Objective-C

2016-02-05 05:22:51 5096

原创 CodeBlock速配wxWidgets[U版]

CodeBlock速配wxWidgets[U版]MD版起稿时间:2/1/2016 4:15:45 AM by JimbowhywxWidgets编译配置,动态链接及静态链接开发方式。在构建合集库最后的链接阶段是非常耗内存,如果使用较新版的 mingw 编译则可以添加以下参数来尽量避免内存不足的问题,如果需要编译动态链接+DEBUG+MONOLITHIC,请参考本文。

2016-02-03 15:10:55 741

原创 CodeBlock速配wxWidgets

CodeBlock速配wxWidgetsCodeBlocks 10.05 自带 mingw32-g++.exe (TDM-2 mingw32) 4.4.1CodeBlocks 12.13 自带 mingw32-g++.exe (TDM-2 mingw32) 4.8.1wxPack_v2.8.7.exe 静态编译与动态编译程序开发指导

2016-02-01 05:55:38 724

原创 理工男的乐理入门

理工男的乐理入门Markdown 版起稿 1/30/2016 1:00:42 PM by jimbowhy乐乎原文:http://jimbowhy.lofter.com/post/1cac3850_9b9e88a题记最近一段时间在玩MIDI,顺道也补了一下乐理。因此不久前整理的《吴统雄乐理文摘》就有巨大的参考价值了,真要感谢吴老在网上分享的文字!在吴老的文字中引用了一个国外网站,一个乐理网很赞

2016-01-31 08:25:27 2536

原创 酒瓶算法

酒瓶算法题目两元一瓶啤酒,两个啤酒瓶可换一瓶啤酒,四个啤酒瓶盖可换一瓶啤酒,求10元可以买几瓶啤酒。解题思路可以将钱、瓶和盖当成资产来看待,而购买到的啤酒数当成资产的回报ROA(Return On Assets)。如果可以借贷,那借的酒瓶和盖就是一种流动负债(Current Liabilities)。所以说这是一个涉及经济和计算机算法的好题目,当然这里的借贷是没有成本的借贷。注意没有成本是指不用还利

2016-01-30 12:21:24 1010 1

原创 Visual C++ 那个隐藏的多面手

VISUAL C++ 有个好用的工具,好多人都不用,但是和ASM打交道的同学们是必需的工具:Listing Files通过设置 Listing Files的不同类型,可以产生一个和源代码相应的COD文件,它可以包含汇编代码,机器码和源代码。通过这些内容,可以清晰直观地看到VC编译器对源代码做了些什么改动。以当前的ChildView.cpp为例,编译后会产生 ChildView.cod 文件,打开它,

2016-01-30 07:15:07 301

原创 MFC 7.0 老了麼?

MFC她已經算是老到掉牙的地步了,但還是把我吸引住了,只有一個痛點:好玩! MFC 7.0 Hierarchy Chart FULL HD, FULL HD哦

2016-01-29 12:41:37 79

原创 一个随机数引发的血案

一个随机数引发的血案我也来做一次标题党起因事情是这样的,刚不久在CSDN上看到有ASK.CSDN.NET,就点了进来,发现CSDN也来搞百度知道这类东东。于是乎就点了一些问题来看,其中有一条,是关于随机数应试题的。一个编程面试题,只要写出伪代码就可以了。试题内容:假设有如下两个函数 rand3()可以产生随机的0 1 2,rand5()

2016-01-29 01:19:53 553

音频技术与录音艺术译丛:MIDI手册.pdf 带目录书签

音频技术与录音艺术译丛:MIDI手册(修订版) 平装 – 2013年5月1日 休伯 (David Miles Huber) (作者), 丁乔 (译者), 张磊 (译者), 周君 (译者) 《MIDI手册(修订版)》全面介绍了MIDI制作所涉及的各方面知识。内容涵盖MIDI标准详解、各种MIDI硬件设备的介绍和使用技巧、MIDI音序的使用方法和使用技巧、数字音频制作和混音的应用实例和实用技巧。同时还介绍了音色编辑器/管理器、乐谱编辑、MIDI与大众媒体和多媒体的关系、媒体之间的同步问题等。 媒体推荐 本书中包含大量的照片及屏幕截图,内容丰富、清晰易懂、深入浅出,适合各种程度的MIDI爱好者阅

2016-04-18

Handbook.of.Applied.Cryptography(Alfred.J..Menezes).pdf

Handbook.of.Applied.Cryptography(Alfred.J..Menezes).pdf PDF目录自动生成脚本,使用方法见博客 http://blog.csdn.net/winsenjiansbomber/article/details/47341155 利用JavaScript自动生PDF书签目录 使用软件版本 Acrobat XI 大多数的扫描版PDF电子图书都可以在官网或者各大网上书店找到目录,很多都是带有页码的。 通过脚本可以将目录自动转化为书签,添加到PDF中。 把目录数据复制粘贴到一个文本文件中,确保每一行都是一条书签,然后合并成一行内容,并将

2015-08-07

AdobePDF打印机_v9.3.4.zip

Win7下载 Acrobat 7.0 pdf打印机安装出错问题解决方法。安装acrobat到末尾时提示出错信息: "警告20225。Adobe Acrobat 7.0安装程序无法创建 新的K目:Adobe PDF Converter。Adobe PDF Printer可能不可用。 GetLastError:找不到指定的模块。" 打包内提供Adobe PDF打印机的驱动文件,通过手动添加本地打印机即可以解决Adobe PDF Converter打印机无法在Windows 7 x64平台安装的问题。

2013-10-29

Intel 80386 Reference Programmer's Manual

Intel 80386 Reference Programmer's Manual,目录结构优化,大大方便了查阅。

2014-05-02

Microsoft Library MSDN4DOS.zip

MSL 即 Microsoft Library 是 DOS 版的 "WinHelp",也就是现代版 Help Viewer 的始祖。 安装目录下有个 ini 文件,用来指定图书的路径,它即是目录。 文件来源自 http://wdl2.winworldpc.com/Abandonware%20SDKs/Microsoft Programmer's Library 1.3.7z Microsoft Programmer's Library 1.3.iso 这就是 DOS 版的 MSDN!使用 DOSBOX 就可以运行此库。此库含一大古董级MS官方编程参考材料,主要针对 Windows 3.0 平台,真可谓之应用尽有: MS Windows 3.0 SDK Guide to Programming MS Windows 3.0 SDK Install. & Update Guide MS Windows 3.0 SDK Programmer's Reference Vol. 1 MS Windows 3.0 SDK Programmer's Reference Vol. 2 MS Windows 3.0 SDK Tools MS Windows 3.0 SDK Articles All MS Windows 3.0 SDK Manuals MS Windows 3.0 DDK Install. & Update Guide MS Windows 3.0 DDK Adaptation Guide MS Windows 3.0 DDK Virtual Device Adapt. Guide MS Windows 3.0 DDK Printer & Font Kit All MS Windows 3.0 DDK Manuals MS Online User's Guide Programming MS Windows MS Windows Sample Code MS KnowledgeBase - MS Windows 以及 Options => Library 菜单下提供的 9 个重要的参考资料,其中就有 C 和 MASM 这些重要的参考资料。这些是已安装的目录部分,鉴于 MASM 的重要性,特将其添加到压缩包内,免CD运行: Windows References OS/S References Network References MS-DOS References MS Systems Journal Hardware References C References MASM References BASIC References Pascal References FORTUAN References 其中 C References 和 MASM References 包含: Installing and Using MS MASM 6.0 MS MASM 6.0 Reference MS MASM 6.0 Programmer's Guide MS MASM 6.0 White Paper QuickAssembler 2.01 Programmer's Guide MS Mixed-Language Programming Guide CodeView & Utilities User's Guide MS Editor User's Guide MS OnLine User's Guide MASM Sample Code MS KnowledgeBase - MASM MS C 6.0 Advanced Programming Techniques MS C 6.0 Installing and Using the P.D.S. MS C 6.0 Reference MS C 6.0 Run-Time Library Reference MS C 6.0 Developer's Toolkit Reference QuickC 2.5 Tool Kit QuickC 2.5 C for Yourself QuickC 2.5 Up and Running QuickC 2.5 Update MS Professional Advisor - Library Reference MS Mixed-Language Programming Guide CodeView & Utilities User's Guide MS Editor User's Guide MS OnLine User's Guide MS QuickC Programming Proficient C C Sample Code MS KnowledgeBase - C 些包囊括部分参考目录 Microsoft(R) Macro Assembler Reference Document Conventions Tools Cross-References Directives Operators Run-Time Operators Processor Coprocessor Microsoft Macro Assembler - Programmer's Guide Introduction Chapter 1 Understanding Global Concepts Chapter 2 Organizing MASM Segments Chapter 3 Using Addresses and Pointers Chapter 4 Defining and Using Integers Chapter 5 Defining and Using Complex Data Types Chapter 6 Using Floating-Point and Binary Coded Decimal Numbers Chapter 7 Controlling Program Flow Chapter 8 Sharing Data and Procedures among Modules and Libraries Chapter 9 Using Macros Chapter 10 Managing Projects with NMAKE Chapter 11 Creating Help Files with HELPMAKE Chapter 12 Linking Object Files with LINK Chapter 13 Module-Definition Files Chapter 14 Customizing the Microsoft Programmer's WorkBench Chapter 15 Debugging Assembly-Language Programs with CodeView Chapter 16 Converting C Header Files to MASM Include Files Chapter 17 Writing OS/2 Applications Chapter 18 Creating Dynamic-Link Libraries Chapter 19 Writing Memory-Resident Software Chapter 20 Mixed-Language Programming Appendix A Differences between MASM 6.0 and 5.1 Appendix B BNF Grammar Appendix C Generating and Reading Assembly Listings Appendix D MASM Reserved Words Appendix E Default Segment Names Appendix F Error Messages Glossary INDEX Microsoft Macro Assembler - White Paper Table of Contents Product Overview The MASM 6.0 Assembler Programmer's WorkBench Integrated Documentation Conclusion System Requirements Microsoft Mixed-Language Programming Guide TABLE OF CONTENTS INTRODUCTION PART 1 --MIXED-LANGUAGE INTERFACES CHAPTER 1 ELEMENTS OF MIXED-LANGUAGE PROGRAMMING CHAPTER 2 BASIC CALLS TO HIGH-LEVEL LANGUAGES CHAPTER 3 C CALLS TO HIGH-LEVEL LANGUAGES CHAPTER 4 FORTRAN CALLS TO HIGH-LEVEL LANGUAGES CHAPTER 5 PASCAL CALLS TO HIGH-LEVEL LANGUAGES CHAPTER 6 ASSEMBLY-TO-HIGH-LEVEL INTERFACE PART 2--DATA HANDLING REFERENCE CHAPTER 7 PASSING BY REFERENCE OR VALUE CHAPTER 8 NUMERICAL, LOGICAL, AND STRING DATA CHAPTER 9 SPECIAL DATA TYPES Index Microsoft Codeview and Utilities User's Guide Table of Contents Introduction Part 1 The CodeView Debugger Chapter 1 Getting Started Chapter 2 The CodeView Display Chapter 3 Using Dialog Commands Chapter 4 CodeView Expressions Chapter 5 Executing Code Chapter 6 Examining Data and Expressions Chapter 7 Managing Breakpoints Chapter 8 Managing Watch Statements Chapter 9 Examining Code Chapter 10 Modifying Code or Data Chapter 11 CodeView Control Commands Chapter 12 Debugging in Protected Mode Part 2 Utilities Chapter 13 Linking Object Files with LINK Chapter 14 Incremental Linking with ILINK Chapter 15 Managing Libraries with LIB Chapter 16 NMAKE Chapter 17 Using Other Utilities Chapter 18 Linking for Windows and OS/2 Systems Chapter 19 Using Module-Definition Files Chapter 20 Creating Dual-Mode Programs with BIND Chapter 21 Using EXEHDR Appendix A Regular Expressions Appendix B Using Exit Codes Appendix C Error Messages Glossary Index INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986 Customer Support Hardware Support Services Software Support Services Consulting Services Customer Training Training Center Locations Table of Contents Instruction Sets Figures Tables Chapter 1 Introduction to the 80386 1.1 Organization of This Manual 1.2 Related Literature 1.3 Notational Conventions Chapter 2 Basic Programming Model 2.1 Memory Organization and Segmentation 2.2 Data Types 2.3 Registers 2.4 Instruction Format 2.5 Operand Selection 2.6 Interrupts and Exceptions Chapter 3 Applications Instruction Set 3.1 Data Movement Instructions 3.2 Binary Arithmetic Instructions 3.3 Decimal Arithmetic Instructions 3.4 Logical Instructions 3.5 Control Transfer Instructions 3.6 String and Character Translation Instructions 3.7 Instructions for Block-Structured Languages 3.8 Flag Control Instructions 3.9 Coprocessor Interface Instructions 3.10 Segment Register Instructions 3.11 Miscellaneous Instructions Chapter 4 Systems Architecture 4.1 Systems Registers 4.2 Systems Instructions Chapter 5 Memory Management 5.1 Segment Translation 5.2 Page Translation 5.3 Combining Segment and Page Translation 6.1 Why Protection? 6.2 Overview of 80386 Protection Mechanisms 6.3 Segment-Level Protection 6.4 Page-Level Protection 6.5 Combining Page and Segment Protection Chapter 7 Multitasking 7.1 Task State Segment 7.2 TSS Descriptor 7.3 Task Register 7.4 Task Gate Descriptor 7.5 Task Switching 7.6 Task Linking 7.7 Task Address Space Chapter 8 Input/Output 8.1 I/O Addressing 8.2 I/O Instructions 8.3 Protection and I/O Chapter 9 Exceptions and Interrupts 9.1 Identifying Interrupts 9.2 Enabling and Disabling Interrupts 9.3 Priority Among Simultaneous Interrupts and Exceptions 9.4 Interrupt Descriptor Table 9.5 IDT Descriptors 9.6 Interrupt Tasks and Interrupt Procedures 9.7 Error Code 9.8 Exception Conditions 9.9 Exception Summary 9.10 Error Code Summary Chapter 10 Initialization 10.1 Processor State After Reset 10.2 Software Initialization for Real-Address Mode 10.3 Switching to Protected Mode 10.4 Software Initialization for Protected Mode 10.5 Initialization Example 10.6 TLB Testing Chapter 11 Coprocessing and Multiprocessing 11.1 Coprocessing 11.2 General Multiprocessing Chapter 12 Debugging 12.1 Debugging Features of the Architecture 12.2 Debug Registers 12.3 Debug Exceptions 13.1 80286 Code Executes as a Subset of the 80386 13.2 Two ways to Execute 80286 Tasks 13.3 Differences From 80286 Chapter 14 80386 Real-Address Mode 14.1 Physical Address Formation 14.2 Registers and Instructions 14.3 Interrupt and Exception Handling 14.4 Entering and Leaving Real-Address Mode 14.5 Switching Back to Real-Address Mode 14.6 Real-Address Mode Exceptions 14.7 Differences From 8086 14.8 Differences From 80286 Real-Address Mode Chapter 15 Virtual 8086 Mode 15.1 Executing 8086 Code 15.2 Structure of a V86 Task 15.3 Entering and Leaving V86 Mode 15.4 Additional Sensitive Instructions 15.5 Virtual I/O 15.6 Differences From 8086 15.7 Differences From 80286 Real-Address Mode Chapter 16 Mixing 16-Bit and 32 Bit Code 16.1 How the 80386 Implements 16-Bit and 32-Bit Features 16.2 Mixing 32-Bit and 16-Bit Operations 16.3 Sharing Data Segments Among Mixed Code Segments 16.4 Transferring Control Among Mixed Code Segments Chapter 17 80386 Instruction Set 17.1 Operand-Size and Address-Size Attributes 17.2 Instruction Format AAA ASCII Adjust after Addition AAD ASCII Adjust AX before Division AAM ASCII Adjust AX after Multiply AAS ASCII Adjust AL after Subtraction ADC Add with Carry ADD Add AND Logical AND ARPL Adjust RPL Field of Selector BOUND Check Array Index Against Bounds BSF Bit Scan Forward BSR Bit Scan Reverse BT Bit Test BTC Bit Test and Complement BTR Bit Test and Reset BTS Bit Test and Set CALL Call Procedure CBW/CWDE Convert Byte to Word/Convert Word to Doubleword CLC Clear Carry Flag CLD Clear Direction Flag CLI Clear Interrupt Flag CLTS Clear Task-Switched Flag in CR0 CMC Complement Carry Flag CMP Compare Two Operands CMPS/CMPSB/CMPSW/CMPSD Compare String Operands CWD/CDQ Convert Word to Doubleword/Convert Doubleword to DAA Decimal Adjust AL after Addition DAS Decimal Adjust AL after Subtraction DEC Decrement by 1 DIV Unsigned Divide ENTER Make Stack Frame for Procedure Parameters HLT Halt IDIV Signed Divide IMUL Signed Multiply IN Input from Port INC Increment by 1 INS/INSB/INSW/INSD Input from Port to String INT/INTO Call to Interrupt Procedure IRET/IRETD Interrupt Return Jcc Jump if Condition is Met JMP Jump LAHF Load Flags into AH Register LAR Load Access Rights Byte LEA Load Effective Address LEAVE High Level Procedure Exit LGDT/LIDT Load Global/Interrupt Descriptor Table Register LGS/LSS/LDS/LES/LFS Load Full Pointer LLDT Load Local Descriptor Table Register LMSW Load Machine Status Word LOCK Assert LOCK# Signal Prefix LODS/LODSB/LODSW/LODSD Load String Operand LOOP/LOOPcond Loop Control with CX Counter LSL Load Segment Limit LTR Load Task Register MOV Move Data MOV Move to/from Special Registers MOVS/MOVSB/MOVSW/MOVSD Move Data from String to String MOVSX Move with Sign-Extend MOVZX Move with Zero-Extend MUL Unsigned Multiplication of AL or AX NEG Two's Complement Negation NOP No Operation NOT One's Complement Negation OR Logical Inclusive OR OUT Output to Port OUTS/OUTSB/OUTSW/OUTSD Output String to Port POP Pop a Word from the Stack POPA/POPAD Pop all General Registers POPF/POPFD Pop Stack into FLAGS or EFLAGS Register PUSH Push Operand onto the Stack PUSHA/PUSHAD Push all General Registers PUSHF/PUSHFD Push Flags Register onto the Stack RCL/RCR/ROL/ROR Rotate REP/REPE/REPZ/REPNE/REPNZ Repeat Following String Operation RET Return from Procedure SAHF Store AH into Flags SAL/SAR/SHL/SHR Shift Instructions SBB Integer Subtraction with Borrow SCAS/SCASB/SCASW/SCASD Compare String Data SETcc Byte Set on Condition SGDT/SIDT Store Global/Interrupt Descriptor Table Register SHLD Double Precision Shift Left SHRD Double Precision Shift Right SLDT Store Local Descriptor Table Register SMSW Store Machine Status Word STC Set Carry Flag STD Set Direction Flag STI Set Interrupt Flag STOS/STOSB/STOSW/STOSD Store String Data STR Store Task Register SUB Integer Subtraction TEST Logical Compare VERR, VERW Verify a Segment for Reading or Writing WAIT Wait until BUSY# Pin is Inactive (HIGH) XCHG Exchange Register/Memory with Register XLAT/XLATB Table Look-up Translation XOR Logical Exclusive OR Appendix A Opcode Map Key to Abbreviations Codes for Addressing Method Codes for Operant Type Register Codes Key to Codes Status Flags' Functions Key to Codes Appendix D Condition Codes Definition of Conditions INTEL 80387 PROGRAMMER'S REFERENCE MANUAL 1987 Customer Support Hardware Support Services Software Support Services Consulting Services Customer Training Training Center Locations Preface The 80386 Microsystem The Organization of This Manual Related Publications Notational Conventions Table of Contents Figures Tables Chapter 1 Introduction to the 80387 Numerics Processor Extension 1.1 History 1.2 Performance 1.3 East of Use 1.4 Applications 1.5 Upgradability 1.6 Programming Interface Chapter 2 80387 Numerics Processor Architecture 2.1 80387 Registers 2.2 Computation Fundamentals Chapter 3 Special Computational Situations 3.1 Special Numeric Values 3.2 Numeric Exceptions Chapter 4 The 80387 Instruction Set 4.1 Compatibility With the 80287 and 8087 4.2 Numeric Operands 4.3 Data Transfer Instructions 4.4 Nontranscendental Instructions 4.5 Comparison Instructions 4.6 Transcendental Instructions 4.7 Constant Instructions 4.8 Processor Control Instructions 5.1 Programming Facilities 5.2 Concurrent Processing With the 80387 Chapter 6 System-Level Numeric Programming 6.1 80386/80387 Architecture 6.2 Processor Initialization and Control Chapter 7 Numeric Programming Examples 7.1 Conditional Branching Example 7.2 Exception Handling Examples 7.3 Flaoting-Point to ASCII Conversion Examples 7.4 Trigonometric Calculation Examples (Not Tested) Appendix A Machine Instruction Encoding and Decoding Appendix B Exception Summary Appendix C Compatibility Between the 80387 and the 80287/8087 Appendix D Compatibility Between the 80387 and the 8087 Appendix E 80387 80-Bit CHMOS III Numeric Processor Extension Appendix F PC/AT*-Compatible 80387 Connection F.1 The PC/AT Interface F.2 How to Achieve the Same Effect in an 80386 System Glossary of 80387 and Floating-Point Terminology INTEL 80286 PROGRAMMER'S REFERENCE MANUAL 1987 Preface Notational Conventions Table of Contents Figures Tables Chapter 1 Introduction to the 80286 1.1 General Attributes 1.2 Modes of Operation 1.3 Advanced Features 1.4 Organization of This Book 1.5 Related Publications Chapter 2 80286 Base Architecture 2.1 Memory Organization and Segmentation 2.2 Data Types 2.3 Registers 2.4 Addressing Modes 2.5 Input/Output 2.6 Interrupts and Exceptions 2.7 Hierarchy of Instruction Sets Chapter 3 Basic Instruction Set 3.1 Data Movement Instructions 3.2 Flag Operation With the Basic Instruction Set 3.3 Arithmetic Instructions 3.4 Logical Instructions 3.5 Test and Compare Instructions 3.6 Control Transfer Instructions 3.7 Character Translation and String Instructions 3.8 Address Manipulation Instructions 3.9 Flag Control Instructions 3.10 Binary-Coded Decimal Arithmetic Instructions 3.11 Trusted Instructions 3.12 Processor Extension Instructions Chapter 4 Extended Instruction Set 4.1 Block I/O Instructions 4.2 High-Level Instructions Chapter 5 Real Address Mode 5.1 Addressing and Segmentation 5.2 Interrupt Handling 5.3 System Initialization Chapter 6 Memory Management and Virtual Addressing 6.1 Memory Management Overview 6.2 Virtual Addresses 6.3 Descriptor Tables 6.4 Virtual-to-Physical Address Translation 6.5 Segments and Segment Descriptors 6.6 Memory Management Registers 7.1 Introduction 7.2 Memory Management and Protection 7.3 Privilege Levels and Protection 7.4 Segment Descriptor 7.5 Control Transfers 8.1 Introduction 8.2 Task State Segments and Descriptors 8.4 Task Linking 8.5 Task Gates Chapter 9 Interrupts and Exceptions 9.1 Interrupt Descriptor Table 9.2 Hardware Initiated Interrupts 9.3 Software Initiated Interrupts 9.4 Interrupt Gates and Trap Gates 9.5 Task Gates and Interrupt Tasks 9.6 Protection Exceptions and Reserved Vectors 9.7 Additional Exceptions and Interrupts Chapter 10 System Control and Initialization 10.1 System Flags and Registers 10.2 System Control Instructions 10.3 Privileged and Trusted Instructions 10.4 Initialization Chapter 11 Advanced Topics 11.1 Virtual Memory Management 11.2 Special Segment Attributes 11.3 Pointer Validation 11.4 NPX Context Switching 11.5 Multiprocessor Condiderations 11.6 Shutdown Appendix A 80286 System Initialization Appendix B The 80286 Instruction Set Opcode Instruction Clocks Description Flags Modified Flags Undefined Operation Protected Mode Exceptions Real Address Mode Exceptions Protection Exceptions Error Codes #DF 8 Double Fault (Zero Error Code) #GP 13 General Protection (Selector or Zero Error Code) #MF 16 Math Fault (No Error Code) #MP 9 Math Unit Protection Fault (No Error Code) #NM 7 No Math Unit Available (No Error Code) #NP 11 Not Present (Selector Error Code) #SS 12 Stack Fault (Selector or Zero Error Code) #TS 10 Invalid Task State Segment (Selector Error Code) #UD 6 Undefined Opcode (No Error Code) Privilege Level and Task Switching on the 80286 Software Compatibility Considerations Hardware Compatibility Considerations Appendix D 80286/80386 Software Compatibility Considerations INTEL 80287 PROGRAMMER'S REFERENCE MANUAL 1987 An Introduction to the 80287 Notational Conventions Table of Contents Chapter 1 Overview of Numeric Processing Introduction to the 80287 Numeric Processor Extension 80287 Numeric Processor Architecture Computation Fundamentals Special Computational Situations Chapter 2 Programming Numeric Applications The 80287 NPX Instruction Set Programming Facilities Concurrent Processing with the 80287 Chapter 3 System-Level Numeric Programming 80287 Architecture Processor Initialization and Control Chapter 4 Numeric Programming Examples Conditional Branching Examples Exception Handling Examples Floating-Point to ASCII Conversion Examples Trigonometric Calculation Examples Appendix A Machine Instruction Encoding and Decoding Appendix B Compatibility Between the 80287 NPX and the 8087 Appencix C Implementing the IEEE P754 Standard Options Implemented in the 80287 Areas of the Standard Implemented in Software Additional Software to Meet the Standard Glossary of 80287 and Floating-Point Terminology

2014-04-30

Microsoft Codeview and Utilities User's Guide

从 Windows 3.0 SDK 发掘的资源,英文原版 + HTML版本 Microsoft Codeview and Utilities User's Guide Microsoft(R) CodeView(R) and Utilities User's Guide Version 2.3 for MS(R) OS/2 and MS-DOS(R) Operating Systems MICROSOFT CORPORATION Information in this document is subject to change without notice and does not represent a commitment on the part of Microsoft Corporation. The software described in this document is furnished under a license agreement or nondisclosure agreement. The software may be used or copied only in accordance with the terms of the agreement. It is against the law to copy the software on any medium except as specifically allowed in the license or nondisclosure agreement. No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose without the express written permission of Microsoft. (c)Copyright Microsoft Corporation, 1987, 1989. All rights reserved. Simultaneously published in the U.S. and Canada. Printed and bound in the United States of America. Microsoft, MS, MS-DOS, XENIX, and CodeView are registered trademarks of Microsoft Corporation. AT&T is a registered trademark of American Telephone and Telegraph Company. Eagle is a registered trademark of Eagle Computer, Inc. IBM is a registered trademark of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Lotus is a registered trademark of Lotus Development Corporation. Tandy is a registered trademark of Tandy Corporation. Document No. LN0801A-500-R00-0889 Part No. 07824 10 9 8 7 6 5 4 3 2 1 %@CR:MCVTOC00@% Table of Contents Introduction New Features of the CodeView(R) Debugger About this Manual Document Conventions Part 1 The CodeView Debugger Chapter 1 Getting Started 1.1 Restrictions 1.2 The CodeView Environment 1.3 Preparing Programs for the CodeView Debugger 1.3.1 Programming Considerations 1.3.2 CodeView Compile Options 1.3.3 CodeView Link Options 1.3.4 Preparing C Programs 1.3.5 Preparing FORTRAN Programs 1.3.6 Preparing BASIC Programs 1.3.7 Preparing Pascal Programs 1.3.8 Preparing Assembly Programs 1.4 Starting the CodeView Debugger 1.5 Using CodeView Options 1.5.1 Using Two Video Adapters 1.5.2 Using the Enhanced Graphics Adapter's 43-Line Mode 1.5.3 Using 50-Line Mode 1.5.4 Starting with a Black-and-White Display 1.5.5 Specifying Start-Up Commands 1.5.6 Handling Interrupt Trapping (DOS Only) 1.5.7 Using Expanded Memory (DOS Only) 1.5.8 Setting the Screen-Exchange Mode (DOS Only) 1.5.9 Loading Information from Dynamic-Link Libraries (OS/2 Only) 1.5.10 Turning Off the Mouse 1.5.11 Debugging Multiple Processes (OS/2 only) 1.5.12 Extending EGA Compatibility 1.5.13 Using Debug Registers (386 Only) 1.5.14 Enabling Window or Sequential Mode 1.6 Debugging Large Programs 1.7 Working with Older Versions of the Assembler Chapter 2 The CodeView Display 2.1 Using Window Mode 2.1.1 Executing Window Commands with the Keyboard 2.1.2 Executing Window Commands with the Mouse 2.1.3 Using Menu Selections 2.1.4 Using On-Line Help 2.2 Using Sequential Mode Chapter 3 Using Dialog Commands 3.1 Entering Commands and Arguments 3.1.1 Using Special Keys 3.1.2 Using the Command Buffer 3.2 Format for CodeView Commands and Arguments 3.3 Selecting Text for Use with Commands Chapter 4 CodeView Expressions 4.1 C Expressions 4.1.1 C Symbols 4.1.2 C Constants 4.1.3 C Strings 4.2 FORTRAN Expressions 4.2.1 FORTRAN Symbols 4.2.2 FORTRAN Constants 4.2.3 FORTRAN Strings 4.2.4 FORTRAN Intrinsic Functions 4.3 BASIC Expressions 4.3.1 BASIC Symbols 4.3.2 BASIC Constants 4.3.3 BASIC Strings 4.3.4 BASIC Intrinsic Functions 4.4 Assembly Expressions 4.5 Line Numbers 4.6 Registers and Addresses 4.6.1 Registers 4.6.2 Addresses 4.6.3 Address Ranges 4.7 Memory Operators 4.7.1 Accessing Bytes (BY) 4.7.2 Accessing Words (WO) 4.7.3 Accessing Double Words (DW) 4.8 Switching Expression Evaluators Chapter 5 Executing Code 5.1 Window and Sequential Mode Commands 5.2 Trace Command 5.3 Program Step Command 5.4 Go Command 5.5 Execute Command 5.6 Restart Command Chapter 6 Examining Data and Expressions 6.1 Display Expression Command 6.2 The Graphic Display Command 6.2.1 Invoking the Graphic Display Command 6.2.2 Changing the Display 6.3 Examine Symbols Command 6.4 Dump Commands 6.4.1 Dump 6.4.2 Dump Bytes 6.4.3 Dump ASCII 6.4.4 Dump Integers 6.4.5 Dump Unsigned Integers 6.4.6 Dump Words 6.4.7 Dump Double Words 6.4.8 Dump Short Reals 6.4.9 Dump Long Reals 6.4.10 Dump 10-Byte Reals 6.5 Compare Memory Command 6.6 Search Memory Command 6.7 Port Input Command 6.8 Register Command 6.9 8087 Command Chapter 7 Managing Breakpoints 7.1 Breakpoint Set Command 7.2 Breakpoint Clear Command 7.3 Breakpoint Disable Command 7.4 Breakpoint Enable Command 7.5 Breakpoint List Command Chapter 8 Managing Watch Statements 8.1 Watch Statement Commands 8.2 Setting Watch-Expression and Watch-Memory Statements 8.3 Setting Watchpoints 8.4 Setting Tracepoints 8.5 Deleting Watch Statements 8.6 Listing Watchpoints and Tracepoints 8.7 C Examples 8.8 FORTRAN Examples 8.9 Assembly Examples Chapter 9 Examining Code 9.1 Set Mode Command 9.2 Unassemble Command 9.3 View Command 9.4 Current Location Command 9.5 Stack Trace Command Chapter 10 Modifying Code or Data 10.1 Assemble Command 10.2 Enter Commands 10.2.1 Enter Command 10.2.2 Enter Bytes Command 10.2.3 Enter ASCII Command 10.2.4 Enter Integers Command 10.2.5 Enter Unsigned Integers Command 10.2.6 Enter Words Command 10.2.7 Enter Double Words Command 10.2.8 Enter Short Reals Command 10.2.9 Enter Long Reals Command 10.2.10 Enter 10-Byte Reals Command 10.3 Fill Memory Command 10.4 Move Memory Command 10.5 Port Output Command 10.6 Register Command Chapter 11 CodeView Control Commands 11.1 Help Command 11.2 Quit Command 11.3 Radix Command 11.4 Redraw Comm and 11.5 Screen Exchange Command 11.6 Search Command 11.7 Shell Escape Command 11.8 Tab Set Command 11.9 Option Command 11.10 Redirection Commands 11.10.1 Redirecting CodeView Input 11.10.2 Redirecting CodeView Output 11.10.3 Redirecting CodeView Input and Output 11.10.4 Commands Used with Redirection Chapter 12 Debugging in Protected Mode 12.1 Using CodeView in Different Modes 12.2 Debugging Dynamic-Link Libraries 12.3 Debugging Multiple Processes 12.3.1 Viewing Status 12.3.2 Switching to a Child Process 12.4 Debugging Multiple Threads 12.5 The Thread Command 12.5.1 Legal Values for Specifier 12.5.2 Legal Values for yCommand 12.5.3 Entries to the Thread Command 12.5.4 Effect of Threads on CodeView Commands Part 2 Utilities Chapter 13 Linking Object Files with LINK 13.1 Determining Linker Output 13.2 Specifying Files for Linking 13.2.1 Specifying File Names 13.2.2 Linking with the LINK Command Line 13.2.3 Linking with the LINK Prompts 13.2.4 Linking with a Response File 13.2.5 How LINK Searches for Libraries 13.2.6 LINK Memory Requirements 13.3 Specifying Linker Options 13.3.1 Aligning Segment Data (/A) 13.3.2 Running in Batch Mode (/BA) 13.3.3 Producing a .COM File (/BI) 13.3.4 Preparing for Debugging (/CO) 13.3.5 Setting the Maximum Allocation Space (/CP) 13.3.6 Ordering Segments (/DO) 13.3.7 Controlling Data Loading (/DS) 13.3.8 Packing Executable Files (/E) 13.3.9 Optimizing Far Calls (/F) 13.3.10 Viewing the Options List (/HE) 13.3.11 Controlling Executable-File Loading (/HI) 13.3.12 Preparing for Incremental Linking (/INC) 13.3.13 Displaying Linker Process Information (/INF) 13.3.14 Including Line Numbers in the Map File (/LI) 13.3.15 Listing Public Symbols (/M) 13.3.16 Ignoring Default Libraries (/NOD) 13.3.17 Ignoring Extended Dictionary (/NOE) 13.3.18 Disabling Far-Call Optimization (/NOF) 13.3.19 Preserving Compatibility (/NOG) 13.3.20 Preserving Case Sensitivity (/NOI) 13.3.21 Ordering Segments without Inserting NULL Bytes (/NON) 13.3.22 Disabling Segment Packing (/NOP) 13.3.23 Setting the Overlay Interrupt (/O) 13.3.24 Packing Contiguous Data Segments (/PACKC) 13.3.25 Packing Contiguous Data Segments (/PACKD) 13.3.26 Padding Code Segments (/PADC) 13.3.27 Padding Data Segments (/PADD) 13.3.28 Pausing during Linking (/PAU) 13.3.29 Specifying User Libraries for Quick Languages (/Q) 13.3.30 Setting Maximum Number of Segments (/SE) 13.3.31 Controlling Stack Size (/ST) 13.3.32 Issuing Fixup Warnings (/W) 13.4 Selecting Options with the LINK Environment Variable 13.5 Linker Operation 13.5.1 Alignment of Segments 13.5.2 Frame Number 13.5.3 Order of Segments 13.5.4 Combined Segments 13.5.5 Groups 13.5.6 Fixups 13.6 Using Overlays 13.6.1 Restrictions on Overlays 13.6.2 Overlay-Manager Prompts Chapter 14 Incremental Linking with ILINK 14.1 Definitions 14.2 Guidelines for Using ILINK 14.3 The Development Process 14.4 Running ILINK 14.4.1 Files Required for Using ILINK 14.4.2 The ILINK Command Line 14.5 How ILINK Works 14.6 Incremental Violations 14.6.1 Changing Libraries 14.6.2 Exceeding Code/Data Padding 14.6.3 Moving/Deleting Data Symbols 14.6.4 Deleting Code Symbols 14.6.5 Changing Segment Definitions 14.6.6 Adding CodeView Debugger Information Chapter 15 Managing Libraries with LIB 15.1 Managing Libraries 15.1.1 Managing Libraries with the LIB Command Line 15.1.2 Managing Libraries with the LIB Prompts 15.1.3 Managing Libraries with a Response File 15.1.4 Terminating the LIB Session 15.2 Performing Library-Management Tasks with LIB 15.2.1 Creating a Library File 15.2.2 Changing a Library File 15.2.3 Adding Library Modules 15.2.4 Deleting Library Modules 15.2.5 Replacing Library Modules 15.2.6 Copying Library Modules 15.2.7 Moving Library Modules (Extracting) 15.2.8 Combining Libraries 15.2.9 Creating a Cross-Reference-Listing File 15.2.10 Performing Consistency Checks 15.2.11 Setting the Library-Page Size Chapter 16 NMAKE 16.1 Invoking NMAKE 16.1.1 Using a Command Line to Invoke NMAKE 16.1.2 Using a Command File to Invoke NMAKE 16.2 NMAKE Options 16.3 Description Files 16.3.1 Description Blocks 16.3.2 Macros 16.3.3 Inference Rules 16.3.4 Directives 16.3.5 Pseudotargets 16.4 Response-File Generation 16.5 Differences between NMAKE and MAKE Chapter 17 Using Other Utilities 17.1 Modifying Program Headers with the EXEMOD Utility 17.2 Enlarging the DOS Environment with the SETENV Utility 17.3 Saving Memory with the CVPACK Utility Chapter 18 Linking for Windows and OS/2 Systems 18.1 Dynamic-Link Libraries 18.2 Linking without an Import Library 18.3 Linking with an Import Library 18.4 Why Use Import Libraries? 18.5 Advantages of Dynamic Linking 18.6 Creating Import Libraries with IMPLIB Chapter 19 Using Module-Definition Files 19.1 Module Statements 19.2 The NAME Statement 19.3 The LIBRARY Statement 19.4 The DESCRIPTION Statement 19.5 The CODE Statement 19.6 The DATA Statement 19.7 The SEGMENTS Statement 19.8 The STACKSIZE Statement 19.9 The EXPORTS Statement 19.10 The IMPORTS Statement 19.11 The STUB Statement 19.12 The HEAPSIZE Statement 19.13 The PROTMODE Statement 19.14 The OLD Statement 19.15 The REALMODE Statement 19.16 The EXETYPE Statement Chapter 20 Creating Dual-Mode Programs with BIND 20.1 Binding Library Routines 20.2 Binding Functions as Protected Mode Only 20.3 The BIND Command Line 20.4 BIND Operation 20.5 Executable-File Layout 20.6 How to Build a Dual-Mode Application Chapter 21 Using EXEHDR 21.1 The EXEHDR Command Line 21.2 EXEHDR Output 21.3 Output in Verbose Mode Appendix A Regular Expressions A.1 Special Characters in Regular Expressions A.2 Searching for Special Characters A.3 Using the Period A.4 Using Brackets A.4.1 Using the Dash within Brackets A.4.2 Using the Caret within Brackets A.4.3 Matching Brackets within Brackets A.5 Using the Asterisk A.6 Matching the Start or End of a Line Appendix B Using Exit Codes B.1 Exit Codes with NMAKE B.2 Exit Codes with DOS Batch Files B.3 Exit Codes for Programs B.3.1 LINK Exit Codes B.3.2 LIB Exit Codes B.3.3 NMAKE Exit Codes B.3.4 EXEMOD and SETENV Exit Codes B.3.5 CVPACK Exit Codes Appendix C Error Messages C.1 CodeView Error Messages C.2 LINK Error Messages C.2.1 LINK Fatal Error Messages C.2.2 LINK Nonfatal Error Messages C.2.3 LINK Warning Messages C.3 ILINK Error Messages C.3.1 ILINK Fatal Errors C.3.2 Incremental Violations C.3.3 ILINK Warning Messages C.4 LIB Error Messages C.4.1 Fatal LIB Error Messages C.4.2 Nonfatal LIB Error Messages C.4.3 Warning LIB Error Messages C.5 NMAKE Error Messages C.5.1 Fatal NMAKE Error Messages C.5.2 Warning NMAKE Error Messages C.6 EXEMOD Error Messages C.6.1 Fatal EXEMOD Error Messages C.6.2 Warning EXEMOD Error Messages C.7 SETENV Error Messages

2014-04-30

PC/XT 8253计数器PIT 芯片乐音开发应用

《深入x86的内存寻址》I/O 外设硬件开发举例一.本包是原文《深入x86的内存寻址》I/O 寻址的充部分,提供PC主机蜂鸣器的细节及乐声编程,代码可以作为第三方软件包作二次开发,任君耍玩,紧接的色条就是文字内,可以拷贝使用。详细解析IBM PC/XT系统中8253的计数器 Programmable Interval Timer (PIT) 芯片的开发应用,包内程序含有乐曲一首,编曲稍有改动,可以在Win98下运行,如果是NT系统,则要取得特权方可运行。另外对芯片工作频率的探测也作了一定的深入,使用了CPUID、RDTSC 等指令来获取CPU硬件信息以适合程序需求。

2014-04-24

Starcraft bwapi-4.0.1-Beta.bin.7z

星际争霸的AI接口,BWAPI是为AI竞赛服务开发接口,也就是用代码玩 StarCraft。提供了一个C++的编程接口,可自由编程生成dll格式的AI文件,而后通过注入程序Chaoslauncher或MPQDraft即可加载到 StarCraft。 此包是Visual Studio 2012编译得到的二进制文件,含有ExampleAIModule.dll AIModuleLoader.exe ExampleAIClient.exe ExampleTournamentModule.dll 及 BWAPI_PluginInjector.bwl,还有完整的LIB库文件。 Starcraft\AI\bwapi\bwapi-4.0.1-Beta.bin.7z

2014-04-16

ClanLib Game Engine Document CHM

ClanLib Game Engine 文档 CHM格式+HTML打包,官网地址:clanlib.org/documentation/3.0/index.html

2014-03-27

C:\Temp\Boost C++\The Boost C++ Lib.zip

Boost C++ 标准库教程,英文版。超越c++标准库STL的Boost!原地址:http://en.highscore.de/cpp/boost/ Boris Schäling The Boost C++ Libraries 已经发行PDF版本。

2014-03-25

Tutorials for SFML 2.1 2.0 1.6.zip

SFML 1.6 2.0 2.1 离线教程 CHM 格式。SFML 是一个多语言实现跨平台的游戏开发平台。官方教程地址http://www.sfml-dev.org/resources.php

2014-03-26

Allegro5docs.zip

DOS游戏编程平台DJGPP中的Allegro 5.0.10 doc 最新稳定版参考手册,CHM + HTML打包 Allegro5docs.zip。官方online手册地址:http://alleg.sourceforge.net/a5docs/5.0.10/main.html

2014-03-23

Hook API mingw DLL WH_MOUSE

参考文章见:Hook Windows NT:http://blog.csdn.net/winsenjiansbomber/article/details/16891189 下表展示了WINUSER.H定义的一些钩子的类型: 钩子名称 作用层次 监视消息的类型和时机 WH_CALLWNDPROC 线程、系统 应用于SendMessage函数调用时。 WH_CALLWNDPROCRET 线程、系统 应用于SendMessage函数调用后。 WH_CBT 线程、系统 当基于计算机的训练(CBT)事件发生时调用钩子函数 WH_DEBUG 线程、系统 在系统调用其他钩子函数前执行的钩子,当然是除了WH_DEBUG了,不然会循环。 WH_FOREGROUNDIDLE 系统 系统空闲钩子,当系统空闲的时候调用钩子函数,这样就可以在这里安排一些优先级很低的任务 WH_GETMESSAGE 线程、系统 应用于GetMessage或PeekMessage函数执行后。 WH_HARDWARE 线程、系统 每当调用GetMessage或PeekMessage函数时,如果从消息队列中得到的是非鼠标和键盘消息,则调用钩子函数 WH_JOURNALRECORD 系统 日志记录钩子,用来记录发送给系统消息队列的所有消息 WH_JOURNALPLAYBACK 系统 日志回放钩子,用来回放日志记录钩子记录的系统事件 WH_KEYBOARD 线程、系统 每当调用GetMessage或PeekMessage函数时,如果从消息队列中得到的是WM_KEYUP或WM_KEYDOWN消息,则调用钩子函数 WH_KEYBOARD_LL 系统 像Ctrl+alt+del 系统会先处理掉,WH_KEYBOARD没法截获,而WH_KEYBOARD_LL可以,但很容易引起挂起之类的问题,不过操作系统通过LowLevelHooksTimeout限时操作,超时就直接被忽略。 WH_MOUSE 线程、系统 每当调用GetMessage或PeekMessage函数时,如果从消息队列中得到的是鼠标消息,则调用钩子函数 WH_MOUSE_LL 系统 截获整个系统的鼠标事件消息。 WH_MSGFILTER 线程、系统 应用于用户程序对对话框、菜单和滚动条的消息,先于程序行为。 WH_SYSMSGFILTER 系统 同WH_MSGFILTER,应用于系统范围,影响更大。 WH_SHELL 线程、系统 当Windows shell程序准备接收一些通知事件前调用钩子函数,如shell被激活和重画等 日志记录钩子和日志回放钩子可以放在安装钩子的程序中,并不需要单独放在一个动态链接库中,因为它们是由Windows系统调用的钩子。 这里也顺便给出常用的WinGW GCC编译器的DLL开发注意事项,及共享段定义的使用方法,这样就可以在CodeBloacks这类使用GCC编译器的IDE正确编译程序。提示一下,MinGW中的文件后缀a表示是一个链接库文件,如MinGW\lib\libuser32.a,这就相当VC的user.lib。同时为了MinGW生存Win32窗口程序而非控制台程序,可以通过添加-mwindows链接参数来设置正确的subsystem内容。

2013-11-26

Core C++ A Software Engineering Approach

华章引进的《C++精髓:软件工程方法》原版,http://www.hzbook.com/Books/960.html。想当年在学校就是看它学的C++!真是软磨硬泡啊,印象最深的就是作者讲解deep copy and shadow copy 还有 const come in serial area,太棒了,本书初版发行于2000年,是以C++99为标准的。 Core C++ A Software Engineering Approach Victor Shtern Publisher: Prentice Hall PTR First Edition July 24, 2000 ISBN: 0-13-085729-7, 1280 pages

2013-11-22

Core C++ A Software Engineering Approach with code.zip

华章图书引进《C++精髓:软件工程方法》的原版,Safari Tech Books Online,目录重新调整完善,英文书名:Core C++ A Software Engineering Approach。 Victor Shtern Publisher: Prentice Hall PTR First Edition July 24, 2000 ISBN: 0-13-085729-7, 1280 pages

2013-11-22

The art and science of C

The art and science of C

2013-11-23

Visual Studio 97 MSDN Library.ISO

Visual Studio 97 MSDN Library ISO 7z打包下载。CD光盘总共647MB,示例文件35.6MB。信息涵盖Development Products/Tools and Technologies/ Platform, SDK, DDK/Office Development/ActiveX SDK/DAO SDK/DirectX SDK/OLE DB Programming Reference and more

2013-11-11

Chili 2.2 inline 内联样式增强版

修改:chili jquery chili 2 2 js 修改代码所在行标注:Jimbo modify 添加内联样式功能 如原版: <span class "cpp com"> for printf < span> 修改版: <span class "cpp com" style "color: green;"> for printf < span> 代码高亮功能插件如Syntaxhighlighter google prettify highlight js都是不错的美化插件 ">修改:chili jquery chili 2 2 js 修改代码所在行标注:Jimbo modify 添加内联样式功能 如原版: <span class "cpp com"> for printf < span> 修改版: <span class "cpp com" style "color: green;"> for printf < s [更多]

2013-11-08

Visual Studio 97 CD Packages

终于找到心仪的 VS 5.0了!典藏!Visual Studio 97 CD Packages 683MB或Visual Studio 97 CD1 178MB还有Visual Studio 97 SP3 91MB下载地址见资源。喜欢者共享之!这个版本除Visual C++ 5.0外,同样包含了Visual Basic 5.0 Enterprise, Visual FoxPro 5.0 Professional

2013-11-01

www.FreeRTOS.com 官网资源打包

www.FreeRTOS.com 官网包含丰富的开发文档,全囊括在这个离线打包。内容有API参考、系统代码组织分析、案例参考、入门教程等等,当然也包括 FreeRTOS Tutorial Books FreeRTOS Reference Manual 这两本书籍的内容。

2013-10-27

xfrog.dlo for 3DS MAX 4.2, 5.0, 6.0

Xfrog 3DS MAX PlugIn (07/04/2002) ======================================== Installation ------------------------------------------------- Copy the file xfrog.dlo into your plugins directory (e.g. c:\3dsmax42\plugins). Compatibility ------------------------------------------------- The PlugIn is compiled for discreet 3DS MAX 4.2+. It will not work with prior versions of 3DS MAX. Usage ------------------------------------------------- 1. Choose 'Import' from the 'File' Menu 2. Select 'Xfrog (*.XFR)' as File Import Filter and choose the Xfrog Model to import. Click OK. 4. The model and material should show up now. Feel free to modify the materials, changes made to the mesh itself will be overridden when the object is reevaluated. Options Panel ------------------------------------------------- The Animation Length Group lets you choose between the Animation Length preset in the file, a custom length to be specified, the length being scaled to fit the current animation length or to be ignored. For static models you should always change this setting to Ignore, this will prevent the model from being recreated when you move the frame slider. An existing Animation can be played back as a loop, swinging back and forth and only once. For faster redraws in viewport or for preview rendering you may also want to change the model quality in viewport and for rendering with the sliders at the bottom of the panel. If you need to access the geometry on a per component level you can do that by converting the object to an Editable Mesh, and choose Select By Material ID in Polygon Selection Mode. This will disable animation as the reference to the original Xfrog file is removed.

2013-03-20

CH_Forest_Pack_Pro_3.6.2(32bit)_setup_reconditeness.part1.rar

Forest Pack Pro (专业森林制作)是 Itoo 出品的一款可以让你在短时间内做出专业的大面积树林,草丛,人群等等的插件。尤其在制作大场景的建筑动画,制作效果非常棒;它在普通的机器上一秒钟就可以创建出 50000 棵树木,且渲染速度奇快,是 3D Studio Max 和 3D Studio Viz 的高级专业森林植物插件;自带的 2D 和 3D 树库,非常强大,特别是 3D 树库,绝对堪称经典。 Forest Pack Pro (专业森林制作)要是与专业的 RailClone Pro (参数化建模)搭配制作大型环境场景,那将是极品中的极品,制作效果又快又好,可控性强,且自由度高,完全参数化操作,这二个插件都带有模块制作功能,可自由制作自己想要的参数化模块,对你的工作绝对是事半功倍的极品插件,值得拥有!

2013-03-17

Forest_Pack_Pro_3.6.2(32bit)_setup_reconditeness.part3

Forest Pack Pro (专业森林制作)是 Itoo 出品的一款可以让你在短时间内做出专业的大面积树林,草丛,人群等等的插件。尤其在制作大场景的建筑动画,制作效果非常棒;它在普通的机器上一秒钟就可以创建出 50000 棵树木,且渲染速度奇快,是 3D Studio Max 和 3D Studio Viz 的高级专业森林植物插件;自带的 2D 和 3D 树库,非常强大,特别是 3D 树库,绝对堪称经典。Forest Pack Pro (专业森林制作)要是与专业的 RailClone Pro (参数化建模)搭配制作大型环境场景,那将是极品中的极品,制作效果又快又好,可控性强,且自由度高,完全参数化操作,这二个插件都带有模块制作功能,可自由制作自己想要的参数化模块,对你的工作绝对是事半功倍的极品插件,值得拥有!

2013-03-17

Forest_Pack_Pro_3.6.2(32bit)_setup_reconditeness.part2

Forest Pack Pro (专业森林制作)是 Itoo 出品的一款可以让你在短时间内做出专业的大面积树林,草丛,人群等等的插件。尤其在制作大场景的建筑动画,制作效果非常棒;它在普通的机器上一秒钟就可以创建出 50000 棵树木,且渲染速度奇快,是 3D Studio Max 和 3D Studio Viz 的高级专业森林植物插件;自带的 2D 和 3D 树库,非常强大,特别是 3D 树库,绝对堪称经典。Forest Pack Pro (专业森林制作)要是与专业的 RailClone Pro (参数化建模)搭配制作大型环境场景,那将是极品中的极品,制作效果又快又好,可控性强,且自由度高,完全参数化操作,这二个插件都带有模块制作功能,可自由制作自己想要的参数化模块,对你的工作绝对是事半功倍的极品插件,值得拥有!

2013-03-17

Node.js v0.8.22 API manual chm

Node.js API离线手册,2013年发行v0.8.22版本。 About this Documentation# The goal of this documentation is to comprehensively explain the Node.js API, both from a reference as well as a conceptual point of view. Each section describes a built-in module or high-level concept. Where appropriate, property types, method arguments, and the arguments provided to event handlers are detailed in a list underneath the topic heading.

2013-03-09

水果FLP节奏程序

胡立伟《孤独》水果FLP节奏程序

2016-04-26

现代音乐人编曲手册:传统管弦乐配器和MIDI音序制作必备指南 带目录书签

《现代音乐人编曲手册:传统管弦乐配器和MIDI音序制作必备指南》: 一本为录音棚乐队作曲和音译制作而作的实用指南 为现代录音棚乐队的音乐制作而进行传统乐队和MIDI乐队的配器法技巧的学习。 进行专业制作的完整创作过程:从总谱到最终完成混音的线带。 随书附赠光盘中包含127个音频示例,可直接打印的图片和总谱,免费软件及试用版软件。 随书附赠光盘中包括:IK-Multimedia、Arturia、Bandmateloops等公司的免费软件及试用版软件。 DVD包含127个音频示例,可直接打印的158张图片和33张总谱。 作者简介 作者:(美国)皮耶若罗(Andrea Pejrolo) (美国)德罗萨(Richard DeRosa) 译者:夏田 刘捷 合著者:黄英侠 皮耶若罗(Andrea Pejrolo),是一位音乐技术教授。同时也是MIDI编程员、声音设计师、作曲家,编曲家,并且还是一名爵士原声贝司和电贝司手,目前在伯克利音乐学院和新英格兰艺术学院任教。他曾经合作过的团体和个人包括纽约林肯中心、唐·西比斯基、联合国和美国广播公司。 德罗萨(Richard DeRosa),是一位作曲家、编曲家、管弦乐配器家,同时也是威廉帕特森大学和茱莉亚音乐学院的教授。他的编曲曾由温顿·马沙利和林肯中心、梅尔·路易斯、杰瑞·穆勒根和葛伦·米勒大乐队等演奏录音。他已经为多部电视作品创作过原创音乐,包括《导引之光》、《另一个世界》和《世界颠覆日》等。 目录 1 MIDI作曲、编曲和管弦乐配器者需要掌握的基本概念 1 1.1 MIDI和音频音序介绍 1 1.2 MIDI标准 2 1.3 MIDI信息及其实际应用 5 1.3.1 通道声音信息 5 1.3.2 最常用的控制改变 9 1.3.3 扩展控制器 10 1.3.4 粗调与微调 11 1.3.5 控制你的声音 12 1.3.6 注册和非注册参数 13 1.3.7 通道模式信息 14 1.3.8 系统实时信息(System Real-time Messages) 17 1.3.9 系统通用信息(System Common Messages) 17 1.3.10 系统专有信息(System Exclusive Messages,SysEx) 18 1.4 管弦乐法原理 19 1.4.1 作曲 19 1.4.2 音域 19 1.4.3 音区和泛音列 20 1.4.4 移调 21 1.4.5 非移调乐器 22 1.4.6 移调乐器 22 1.4.7 厚度、平衡和强度 22 1.4.8 使用钢琴写作的风险 23 1.5 最终的考量 24 1.6 小结 25 1.7 练习 26 2 节奏乐器组的声部和音序编写 31 2.1 导言:总体特点 31 2.2 节奏乐器组的组成 31 2.3 关键乐器所担当的角色 32 2.3.1 贝司 32 2.3.2 套鼓(以及辅助打击乐器) 33 2.3.3 键盘和吉他 34 2.4 色彩和风格 35 2.4.1 贝司 35 2.4.2 吉他 35 2.4.3 键盘 35 2.4.4 键盘打击乐 36 2.4.5 套鼓 36 2.4.6 辅助打击乐器 37 2.5 节奏乐器组声部的写作 38 2.5.1 贝司声部 39 2.5.2 套鼓声部 39 2.5.3 吉他声部 39 2.5.4 键盘声部 41 2.5.5 键盘打击乐声部 42 2.6 节奏乐器组的谱例 42 2.7 节奏乐器组的音序编写:引言 43 2.7.1 键盘 44 2.7.2 原声钢琴 46 2.7.3 原声钢琴的音序编写和混音技巧 47 2.7.4 其他键盘:电钢琴和风琴 49 2.8 合成器 51 2.8.1 硬件和软件合成器 52 2.8.2 合成技术 53 2.8.3 模拟减性合成 53 2.8.4 加性合成 55 2.8.5 调频合成 56 2.8.6 波表合成 56 2.8.7 采样 57 2.8.8 物理建模合成 58 2.8.9 粒子合成 59 2.9 为吉他编写音序:概述 60 2.9.1 吉他声部的音序编写技巧 61 2.9.2 虚拟吉他的混音 65 2.10 为贝司编写音序:概述 67 2.10.1 贝司声部的音序编写技巧 68 2.10.2 虚拟贝司的混音 70 2.11 为鼓和打击乐编写音序:概述 72 2.11.1 鼓和打击乐声部的音序编写技巧 74 2.11.2 鼓和打击乐的量化 76 2.11.3 律动量化 81 2.11.4 在鼓和打击乐上使用演奏控制器 82 2.11.5 最后的润色 83 2.12 虚拟鼓和打击乐的混音 84 2.13 节奏乐器组音序编写的终极考量:速度变化 88 2.14 小结 90 2.15 练习 93 3 弦乐队的声部和音序编写 94 3.1 导言:总体特点 94 3.2 声音的产生 95 3.2.1 空弦对按弦 96 3.2.2 运弓法 96 3.3 用于获得更好表情的演奏技巧 98 3.3.1 滑音 99 3.3.2 拨奏 100 3.3.3 泛音 100 3.3.4 弱音器 101 3.4 具体乐器 102 3.4.1 小提琴 102 3.4.2 小提琴在管弦乐配器中的功能 104 3.4.3 中提琴 104 3.4.4 中提琴在管弦乐配器中的功能 105 3.4.5 大提琴 105 3.4.6 大提琴在管弦乐配器中的功能 107 3.4.7 低音提琴 107 3.4.8 低音提琴在管弦乐配器中的功能 109 3.5 管弦乐配器的谱例 109 3.6 竖琴 110 3.6.1 记谱法方面的注意事项 111 3.6.2 整体升降 112 3.6.3 踏板示意图 112 3.6.4 踏板的变化 113 3.6.5 竖琴的级进滑奏113 3.6.6 乐队环境113 3.7 弦乐队的音序编写 114 3.7.1 合成技术和音色库的选择 114 3.7.2 多层音色 116 3.7.3 具有琴键切换功能的音色库 117 3.7.4 弦乐器的高级层叠技巧 119 3.8 弦乐的MIDI音序编写技巧 121 3.8.1 起音和释音控制 121 3.8.2 演奏控制器 124 3.8.3 扩展演奏控制器 126 3.9 用于弦乐音序编写的硬件MIDI控制器 129 3.9.1 弦乐音序编写的特殊技巧 133 3.9.2 连弓、断弓和分弓 133 3.9.3 近指板奏法、近琴马奏法和弱音奏法 133 3.9.4 颤音和震音 134 3.9.5 失谐技巧 136 3.10 竖琴的音序编写 138 3.11 弦乐组的混音 139 3.11.1 弦乐队的声像设置 140 3.11.2 弦乐队的均衡处理 141 3.11.3 混响 142 3.12 最后的润色 144 3.13 小结及弦乐队声部写作和音序编写时的终极考量 144 3.14 练习 147 4 木管组的声部和音序编写 149 4.1 总体特点 149 4.2 木管组 149 4.3 发生 151 4.4 具体乐器 153 4.5 萨克斯 160 4.6 有关管弦乐编曲的注意事项 162 4.7 木管乐器的编曲 165 4.8 合成技术与单色库选择 165 4.9 木管乐器的编曲技巧 169 4.10 MIDI控制改变信息的使用技巧 171 4.11 演奏控制信息 176 4.12 扩展演奏控制器 178 4.13 木管组音序编写技巧 180 4.14 最后的润色 182 4.15 木管乐器组的混音 184 4.16 小结 188 4.17 练习 190 5 铜管组的声部和音序编写 193 5.1 总体特点 193 5.2 管弦乐队中的铜管组 193 5.3 爵士乐队中的铜管组 194 5.4 发声 194 5.5 具体乐器 196 5.6 弱音器 204 5.7 铜管乐器的配器 205 5.8 铜管组的音序编写 207 5.9 铜管组音序编写中的MIDI控制器 212 5.10 铜管乐器的音序编写技巧 214 5.11 铜管乐器的演奏控制信息 220 5.12 扩展演奏控制器 224 5.13 铜管组高级音序编写技巧:失谐 225 5.14 加入真实乐器 227 5.15 最后的润色 228 5.16 铜管组的混音 229 5.17 小结 235 5.18 练习 236 附录A谱例 239 DVD音频示例列表 264 序言 进入新的世纪以来,文化创意产业的发展受到高度的重视,关于影视声音技术与艺术方面的研究,正在从以往的专业特征向着产业特征来延伸。在延伸的过程中,已有的经验和基础又逐步地与当代媒体技术与艺术的发展密切呼应。这就使得我们要进一步提升创新意识,再次审视技术上的着力点和艺术形态的多元化。 艺术与技术有着天然的不解之缘,艺术借助技术的手段构建了艺术的“轮廓”,技术也因有了艺术上的感觉获得了特有的“神情”,零星的感觉聚合起来生发出技术与艺术的自觉意识和共同追求,最终完成的作品才有了独特的“韵味”。一部声音艺术的发展史,从某种意义上讲,就是艺术与技术的关系史。 对于这一领域的研究,我们有着向具有前沿优势的国家进行借鉴与学习的历史传统,从而形成了较强的学科跟踪能力。早在机械录音时代,上海明星公司与法国百代公司合作,研制出自己的腊盘配音设备“百明风”,并且使用这一设备录制了我国第一部有声电影《歌女红牡丹》进入到光学录音的时代,由我国电影先驱司徒慧敏参加研制的“三友式”电影录音机,取得了实验上的成功,并使用它先后为多部影片进行了录音工作。其中影片《风云儿女》的主题歌《义勇军进行曲》,就是由“三友式”录音机录制完成的,并且在当时还发行了单曲唱片且广为流传。当年研制“三友式”录音机的诸位前辈,恰恰是借鉴了美国电影的有声技术。 我国的声音技术,基本上经历了从原初的模仿到自主原创的发展过程,无论是机械录音时代,还是光学录音时代、磁性录音时代、数字录音时代,都是这样的一种发展趋势。同样,我们的声音艺术创作也是在不断地掌握了技术进步的情况下,呈现了从局部的出新到整体创新的艺术走向。正是这些点滴的积累,逐渐地丰富了人们对于艺术作品的全面认识,并且最终带来了观念上的升华和艺术价值的提升。 北京电影学院录音系,伴随着新中国电影事业的发展,在声音技术与艺术研究的领域中,非常重视对国内外当前的技术成果与艺术潮流的及时学习与借鉴,并在自身的教学实践过程中不断加强学科建设的完整性和深入性。出版这一套专业丛书,不仅体现了我们近年来关注到学科前沿的理论成果,而且表明我们要以这些学术成果为参照,在具体的教学活动中,向更多的学子铺展宽阔的研究视角和深入学习的可持续途径,并且指导他们在理论的滋养下开展更加富有创造力的艺术创新活动。 当前我们正处在文化创意产业的大发展阶段,尤其是电影产业将在今后的十年迎来难得的“黄金机遇期”。 文摘 插图: 下面是一些谱例,它们涉及节奏乐器组的功能、编配和声部写作。所有乐谱都在本书最后的附录A中。 谱例2.1是疯克风格的。乐谱中包含了旋律声部的草稿作为参考。乐手们可以看出,节奏声部编写得非常详细,吉他和贝司声部已经进行了移调(记谱比实际音高高一个八度)。多数情况下,有经验的节奏乐手能够创作出听上去与这个谱例非常接近的声部来,但这里把音符详细地写出来有助于展示节奏乐器组的复杂性,也揭示了用MIDI制作节奏声部时需要输入的音符。 分析:贝司和鼓声部是以一个两小节的乐句为基础的。两个吉他声部是用一小节的节奏型编写的。在吉他1中,音符F指明了和声排列中的最高音。和弦功能标记减少了乐手在读谱时的阅读量。节奏型是用来控制演奏的,因此该吉他声部没有使用太密集的节奏。这一理念一直贯穿这个声部的始终。在吉他2中,通过哑音技巧创造出一种对比。吉他手“拨”弦演奏音符,但同时手掌根部仍然按在琴弦之上,这就制造了哑音的效果。同样的单音表明这里更需要敲击感的单持续音,而不需要完整的和弦。钢琴声部做旋律的补充,在主旋律的空隙做穿插补缝。 谱例2-2是现代欧洲爵士(不是爵士摇滚乐)风格的。贝司和鼓没有遵守任何具体或持续不变的乐思。相反,这种音乐提倡用更为自由的方式来进行更为发自内心的互动交流。总体上说,乐曲的感觉是连奏的,但其中带有丰富的具有“舞蹈”感觉的切分音。编写出来的声部给乐手提供了足够的信息,让他们能够根据提示发展出更多的内容。这有助于使声部统一,并能鼓励乐手从编曲者的想法出发进行再创作。 分析:在第一个八小节中,钢琴在第五和第六八度演奏着一个旋律性的固定音型,同时踏板一直踩下,以便让每个音符都一直响下去。吉他偶尔做一些旋律的补充,回声效果则让这些声音不断地重复。贝司是整个声音频谱的基础,但这个声部也在非常缓慢地移动。鼓手只用镲片来实现一种明亮的“水一样”的效果。鼓乐器本身在这一点上并不适合这种情绪。在第9~16小节,节奏乐器组开始为主旋律伴奏,并提供了更为基础的声音。钢琴声部现在开始更缓慢地运动,但却是作品中非常重要的成分:以固定的和声音型来配合旋律。

2016-04-18

The Study of Orchestration(Third Edition) 配器法教程第三版.pdf 扫描版带书签

基本信息 出版社: 中央音乐学院出版社; 第1版 (2010年5月1日) 外文书名: The Study of Orchestration(Third Edition) 丛书名: 北京现代音乐节音乐译著丛书 平装: 792页 语种: 简体中文 开本: 16 ISBN: 9787810963473 条形码: 9787810963473 商品尺寸: 25.9 x 18.8 x 4.6 cm 商品重量: 1.8 Kg 品牌: 中央音乐学院出版社 ASIN: B003SQH9NE 用户评分: 平均4.7 星 亚马逊热销商品排名: 图书商品里排第37,001名 第95位 编辑推荐 《配器法教程(第3版)(套装上下册)》:全球最权威的配器教材!!!帮助音乐创作者走进神秘的编曲之门!想知道如何写出非同响的乐队效果吗?不可不看的配器宝典!!! 作者简介 作者:(美国)塞缪尔·阿德勒(Samuel Adler) 丛书主编:叶小纲 塞缪尔·阿德勒(Samuel Adler)是美国当代著名作曲家、教育家、指挥家,美国文学艺术学院院士阿德勒于1928年生于德国的曼海姆,1939年移民美国、他就读于哈佛大学,师从科普兰、欣德米特和辟斯顿等人1954年,阿德勒任达拉斯歌剧院音乐指导:从1957年开始,在北德克萨斯州立大学任作曲教授;1966年在著名的伊斯曼音乐学院任作曲教授,随后任作曲系主任:从1997年起,任朱丽亚音乐学院作曲教授2003年,美国作曲家、作家和出版家协会在阿德勒教授75岁诞辰之际,授予他科普兰终身成就奖,以表彰他在作曲和教学方面所做的巨大贡献 作为作曲家,阿德勤的作品数量浩瀚,到目前为止,仅已出版的作品就超过四百多部.其中很多已成为音乐会经典曲目他的作品被纽约爱乐交响乐团、芝加哥交响乐团、费城交响乐团、BBC交响乐团等所有重要的乐团演奏过,他还有大量的作品被录成唱片和CD、 阿德勒除发表过众多的音乐论文之外,还著有多部音乐理论教科书,除了这部《配器法教程》之外还包括《合唱指挥教程》和《视唱教程》等。 目录 上册 中文版序 叶小纲 中文版前言 前言 中文版翻译说明 第一部分 乐器法 第一章 管弦乐队的历史和现状 第二章 弓弦乐器 构造 定弦 指法 双音及和弦 分奏 揉弦 滑奏与滑音 琴弓 弓法 特殊的琴弓不离开琴弦的弓法 特殊的琴弓离开琴弦的弓法 颤音和其他色彩性效果的弓法 不使用琴弓的色彩性效果 弱音器 变格定弦 泛音 现代弦乐技法 第三章 单独的弓弦乐器 小提琴 中提琴 大提琴 低音提琴 第四章 拨弦乐器 竖琴 吉他 曼陀林 班卓琴 齐特琴 第五章 为弦乐配器 合奏中的个性 前景一中景一背景 弦乐的对位式写作 弦乐的主调写作 用弦乐合奏为独奏者伴奏 把钢琴作品改编成弦乐 第六章 木管组 构造 木管乐器的分类 移调的原则 演奏技法 交响乐队的木管组 为木管配器 第七章 单独的木管乐器 长笛 短笛 中音长笛 低音长笛 双簧管 英国管 双簧管家族中的其它成员 单簧管 高音单簧管:D调或降E调单簧管 低音单簧管 单簧管家族中的其它成员 萨克斯管 大管 低音大管 第八章 为木管及木管与弦乐的组合 配器 木管乐器在交响乐队中的作用 配器的多种处理手法 木管的主调写作 木管的对位写作 木管和声形成的对比性音色 用木管组来重复乐队中的其它乐器 木管乐器的新发音方法 特殊效果 从钢琴作品改编成木管和弦乐 第九章 铜管乐器介绍 铜管声部的写作 铜管乐器与乐队总谱的写作 超吹与泛音列的原则 U形管、活塞与伸缩管 音域 音的产生、发音与吐音 铜管乐器的共同特点和效果 弱音器 除弱音器以外的弱奏方法 第十章 单独的铜管乐器 圆号 小号 短号 小号家族的其它成员 长号粥 长号家族中的其它成员 大号 大号家族中的其它成员 第十一章 为铜管乐器和与弦乐器 木管乐器相结合的铜管乐器配器 铜管组的早期运用 现代管弦乐中铜管乐器的重复 铜管组的主调写作 用铜管乐器组呈示旋律 铜管组的对位写作 锅管乐器组在高潮部分的用法 用铜管乐器组来实现色彩效果 第十二章 打击乐组 管弦乐队中的打击乐器在历史上的应用 打击乐演奏者的数g及排列 打击乐器的记谱 音槌、锣槌和鼓键 打击乐器的分类 有确定音高的乐器 无确定音高的乐器 第十三章 键盘乐器 钢琴 钢片琴 古钢琴 管风琴 脚踏式风琴 第十四章 为打击乐和键盘乐配器 以及这二者与乐队的结合 打击乐在大总谱中的位置 打击乐器组的舞台布局 打击乐器组的运用 下册 第二部分 配器法 第十五章 为管弦乐队配器 同度和八度的全奏 乐队中前景、中景和背景因素的分配 为旋律或主要乐思配器 用管弦乐队来制造特殊效果 第十六章 作为伴奏的管弦乐队 奏曲 为独唱、合唱和唱诗班配伴奏 第十七章 管弦乐改编 把键盘乐或小型室内乐改编为管弦乐 把小型室内乐改编为管弦乐 把管乐或管乐合奏改编为管弦乐 为某一特定编制而改编的不同的乐器组形式 第十八章 总谱和分谱的准备 管弦乐总谱编制 优化谱 缩谱 分谱的准备 第十九章 为管乐队或管乐合奏配器 为管乐队配器 管乐队与管乐合奏的区别 管乐队或管乐合奏中的打击乐组 管乐队和管乐合奏的总谱编配 缩谱 把管弦乐作品改编为管乐队或管乐合奏作品 附录I、快速参考指南 常用管弦乐队乐器音域 四种语言的乐器名称及其英文缩写 四种语言的常用管弦乐词汇 附录II、参考文献 序言 1987年秋天,我来到美国,准备到伊斯曼音乐学院去攻读作曲硕士。伊斯曼音乐学院在纽约上州,位于美丽的罗切斯特小城。塞缪尔·阿德勒教授是我留美生涯面见的第一位专业老师。从那时起,他就是我音乐生涯中不可缺少的艺术及思想导师,他对我的帮助,无论从哪方面而言,都是无可比拟的。我那时刚从北京来到美国,对美国的教学系统几乎一无所知,尤其是专业大课,简直不清楚老师要表达什么。唯有阿德勒教授的作曲小课,却一直上得津津有味。阿德勒是这样一位教师:他能用最简明的语言,阐述最深刻的音乐创作原理;他能用睿智幽默的口吻,表达他个人化的艺术见解和倾向。阿德勒教授全心全意地帮助每一位学生,殚精竭虑地为他们的专业前途着想,从而在美国专业界有极好的口碑。他对学生的关爱,有无以伦比的人格力量。遇到他,是我到美国求学的最大收获,亦是我人生最大的幸运之一。 我很早就知道这本《配器法教程》了。初次见到它我已有这样的打算:将来一定要把它翻译介绍到中国去。这本著作的影响遍及全世界:这次大家翻译的这本第三版原书,是我从德国与捷克之间的边境小城拜罗伊特的书店里买来的。中国理所当然地应该有一个完善的中译本。早在1997年我再赴美国时,就对阿德勒教授说,我想把这本著作介绍到中国去,他听了非常高兴。从这个想法产生到今天,也有十几年了。能把这本书作为“北京现代音乐节”理论丛书的一部分,是我个人的荣幸,也是中国音乐界的荣幸。上世纪80年代,中央音乐学院创研室和上海音乐学院研究所曾翻译了大量国外的音乐著作,限于当时的历史条件,这些译文在今天很难再看到,因为多为非正式出版物,尽管这些翻译资料对于当时的学生——我们很重要,其影响是深远的。 文摘 亚里士多德在其著名的论文《论音乐》中曾说:“一个人不会演奏而又能对其他人的演奏进行评判,即便不是全无可能,至少也是非常困难的。”他所指的是器乐独奏或声乐独唱,但这种说法同样适用于那些必须对一首管弦乐曲的价值、技法和效果能作出判断的人。音乐艺术特定领域的实践经验足以使一个作曲家、指挥家、教师、演奏家或学生成为音乐中这一特定方面更优秀的实践者。由于众多音乐家从事着我们称之为管弦乐队的伟大乐器,因此将配器法和乐器法纳为音乐教育的一个基础部分就显得尤为重要。 管弦乐队无疑是西方文明中最为高贵的创造之一。对这一错综复杂事物的研究学习,必将有助于启发音乐中的许多重要领域。归根结底,音色和织体阐明了大量音乐作品的曲式和内容。而且,从古典主义时期到现今的作曲家的音乐创作,也因其独特的管弦乐色彩和管弦乐结构中的和弦空间而烙上了鲜明的“个性”。在《配器法的历史》这本资料翔实的书中,亚当·卡斯总结道: 配器法对作曲家的意义不尽相同。对伟者而言,它是忠实的仆人;对平庸者而言,它是有力的支撑;对弱者而言,它是遮风的斗篷。它的过去,被保存在已逝伟大作曲家的作品中;它的现在,在近期发展的努力之后喘息着;它的未来,则被完全隐藏起来了,正如16世纪末那样①。 掌握配器技巧,能够使人更深入地了解音乐作品的伟大创作者们掌控交响乐队的敏感度,以及每一位作曲家是如何令一件独特的乐器以最清晰和最富有创造性的方式服务于其音乐思维。 配器艺术必然是高度个性化的。例如,瓦格纳与勃拉姆斯的管弦乐音响就存在着巨大的差异,尽管这两位作曲家生活在同一时代。就此而言,配器法与和声、旋律或其它音乐因素非常相似。因此,对作曲者来说,首要任务是了解并掌握配器艺术的基础技巧,以便在接下来的阶段中将其转化为个性化的音乐语言。耳朵是选择乐器和乐器组合的决定性因素。因此,我们应当立即关注听觉能力的提升,使其具有聆听和分辨声音色彩的能力。

2016-04-18

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。如果你是新手,那么按以上提供的软件列表下载安装吧,开始新奇的体验吧!

2016-04-03

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

2016-04-02

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)

2016-04-02

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)

2016-04-02

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

2016-03-31

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

2016-03-31

windows3.2chs.iso

windows3.2chs.iso 可以用DOSBOX安装运行的windows.

2016-03-30

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。

2016-03-30

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 386 wimgedit.exe Image Editor mkcdpg.exe WRC Code Page Generator wlib.exe Open Watcom Library Manager ms2wlink.exe Convert MS Response Files Files wlink.exe Open Watcom Linker nmake.exe C/C++ NMAKE Clone for 386 wmake.exe Open Watcom Make novserv.exe Novell Remote Debug Server wpp.exe C++16 Optimizing Compiler parserv.exe Parallel Remote Debug Server wpp386.exe C++32 Optimizing Compiler rc.exe C/C++ RC Clone for 386 wprof.exe Excution Profiler serserv.exe Serial Debug Server wrc.exe Windows Resource Compiler tcpserv.exe TCP/IP Debuger Server wre.exe Windows Resource Editor vi.exe VI Editor wsample.exe Execution Sampler viw.exe VI Editor for Windows wspy.exe Open Watcom Spy w32run.exe wstrip.exe Executable Strip Utility wasm.exe Open Watcom Assembler wtouch.exe Touch Utility wbind.exe Win386 Bind Utility wbrg.exe Browsing Information Merger wbrw.exe Source Browser

2016-03-28

Open Watcom manual 1.5.zip PDF 带目录书签

Open Watcom manual 1.5.zip 官方文档,带目录书签

2016-03-27

DEVINTL.CHM Developing International Software for Windows 95 and Windows NT

Developing International Software for Windows 95 and Windows NT 相关参考文章《图像处理之-位图》http://blog.csdn.net/WinsenJiansbomber/article/details/50942083 关于代码页,在99OCT版的MSDN上有一本书《Developing International Software for Windows 95 and Windows NT》,里面有大量关于国际化的内容,这本书是单独的一个 DEVINTL.CHM 文件,将近50MB,可谓内容丰富啊。

2016-03-21

C语言实现 RC4对称加密技术.pdf

《RC4对称加密技术》 http://blog.csdn.net/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算法:

2016-03-15

二维动态页面

发表于 2009-08-22 最后回复 2016-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除