自定义博客皮肤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)
  • 资源 (81)
  • 收藏
  • 关注

原创 造轮子 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 1318

原创 圖像處理PS手持ID

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

2016-04-24 01:54:58 1352

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

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

2016-04-23 00:13:15 2147

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

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

2016-04-18 21:51:49 4908 1

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

图像处理之-位图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 3953

原创 MFC运行时动态类实现

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

2016-04-02 02:02:18 514

原创 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 762

原创 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 653

原创 图像处理之-位图

图像处理之-位图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 678 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 870

原创 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 1645

原创 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 1177

原创 偶遇串行化 Serializer

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

2016-03-13 07:30:22 536

原创 从代码的视角看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 742

原创 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 470

原创 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 658

原创 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 18229

原创 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 1697

原创 标志寄存器一点细节

标志寄存器一点细节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 787

原创 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 8313 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 1761

原创 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 1592

原创 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 1054

原创 编译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 1946

原创 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 4447

原创 编程与编码

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

2016-02-19 01:44:00 2525

原创 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 2009

原创 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 521

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

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

2016-02-13 18:29:36 835

原创 面向对像的C语言

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

2016-02-13 02:39:35 642

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

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

2016-02-09 18:15:31 1156

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

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

2016-02-07 00:45:00 1045

原创 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 6188

原创 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 972

原创 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 916

原创 理工男的乐理入门

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

2016-01-31 08:25:27 4283 1

原创 酒瓶算法

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

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

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

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

2016-01-30 07:15:07 382

原创 MFC 7.0 老了麼?

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

2016-01-29 12:41:37 211

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

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

2016-01-29 01:19:53 699

数字图像处理 冈萨雷斯 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 - CSDN发布: [EBT 道客巴巴的加密与破解 - 实用组合工具箱(2015-08-04 23:06)](http://blog.csdn.net/winsenjiansbomber/article/details/47284463) 冈萨雷斯这部《数字图像处理》在这个领域的地位就不多说了,只是网上找到的电子版不扫描的就OCR的,远不及原版的质量好,这个版本是官方发现的PDF电子版经DOC88转SWF版,经过不久前开发的DDA程序处理,文字可以复制。 DOC88_CRACK by Jimbowhy

2016-02-27

冈萨雷斯《数字图像处理》 3rd Edition Rafael C. Gonzalez

- MD在线建档:2/27/2016 5:24:37 PM by Jimbowhy - CSDN发布: [EBT 道客巴巴的加密与破解 - 实用组合工具箱(2015-08-04 23:06)](http://blog.csdn.net/winsenjiansbomber/article/details/47284463) [EBT 道客巴巴的加密与破解 -免费下载器的基础(2015-07-26 11:00)](http://blog.csdn.net/winsenjiansbomber/article/details/47065697) [EBT 道客巴巴的加密与破解 序章(2015-07-25 03:51)](http://blog.csdn.net/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

2016-02-27

Crafting a Compiler by Charles N. Fisher Richard J. LeBlanc 带目录版

``Crafting a Compiler'' by Charles N. Fisher & Richard J. LeBlanc, Jr. 1988. Benjamin/Cummings Publishing Company. Menlo Park, CA. Brief Contents xvi 1 Introduction 1 2 A Simple Compiler 31 3 Scanning—Theory and Practice 57 4 Grammars and Parsing 113 5 Top-Down Parsing 143 6 Bottom-Up Parsing 179 7 Syntax-Directed Translation 235 8 Symbol Tables and Declaration Processing 279 9 Semantic Analysis 343 10 Intermediate Representations 391 11 Code Generation for a Virtual Machine 417 12 Runtime Support 445 13 Target Code Generation 489 14 Program Optimization 547 Contents xvii 1 Introduction 1 1.1 History of Compilation 2 1.2 What Compilers Do 4 1.2.1 Machine Code Generated by Compilers 4 1.2.2 Target Code Formats 7 1.3 Interpreters 9 1.4 Syntax and Semantics 10 1.4.1 Static Semantics 11 1.4.2 Runtime Semantics 12 1.5 Organization of a Compiler 14 1.5.1 The Scanner 16 1.5.2 The Parser 16 1.5.3 The Type Checker (Semantic Analysis) 17 1.5.4 Translator (Program Synthesis) 17 1.5.5 Symbol Tables 18 1.5.6 The Optimizer 18 1.5.7 The Code Generator 19 1.5.8 Compiler Writing Tools 19 1.6 Programming Language and Compiler Design 20 1.7 Computer Architecture and Compiler Design 21 1.8 Compiler Design Considerations 22 1.8.1 Debugging (Development) Compilers 22 1.8.2 Optimizing Compilers 23 1.8.3 Retargetable Compilers 23 1.9 Integrated Development Environments 24 1.10 Exercises 26 2 A Simple Compiler 31 2.1 An Informal Definition of the ac Language 32 2.2 Formal Definition of ac 33 2.2.1 Syntax Specification 33 2.2.2 Token Specification 36 2.3 Phases of a Simple Compiler 37 2.4 Scanning 38 2.5 Parsing 39 2.5.1 Predicting a Parsing Procedure 41 2.5.2 Implementing the Production 43 2.6 Abstract Syntax Trees 45 2.7 Semantic Analysis 46 2.7.1 Symbol Tables 47 2.7.2 Type Checking 48 2.8 Code Generation 51 2.9 Exercises 54 3 Scanning—Theory and Practice 57 3.1 Overview of a Scanner 58 3.2 Regular Expressions 60 3.3 Examples 62 3.4 Finite Automata and Scanners 64 3.4.1 Deterministic Finite Automata 65 3.5 The Lex Scanner Generator 69 3.5.1 Defining Tokens in Lex 70 3.5.2 The Character Class 71 3.5.3 Using Regular Expressions to Define Tokens 73 3.5.4 Character Processing Using Lex 76 3.6 Other Scanner Generators 77 3.7 Practical Considerations of Building Scanners 79 3.7.1 Processing Identifiers and Literals 79 3.7.2 Using Compiler Directives and Listing Source Lines 83 3.7.3 Terminating the Scanner 85 3.7.4 Multicharacter Lookahead 86 3.7.5 Performance Considerations 87 3.7.6 Lexical Error Recovery 89 3.8 Regular Expressions and Finite Automata 92 3.8.1 Transforming a Regular Expression into an NFA 93 3.8.2 Creating the DFA 94 3.8.3 Optimizing Finite Automata 97 3.8.4 Translating Finite Automata into Regular Expressions 100 3.9 Summary 103 3.10 Exercises 106 4 Grammars and Parsing 113 4.1 Context-Free Grammars 114 4.1.1 Leftmost Derivations 116 4.1.2 Rightmost Derivations 116 4.1.3 Parse Trees 117 4.1.4 Other Types of Grammars 118 4.2 Properties of CFGs 120 4.2.1 Reduced Grammars 120 4.2.2 Ambiguity 121 4.2.3 Faulty Language Definition 122 4.3 Transforming Extended Grammars 122 4.4 Parsers and Recognizers 123 4.5 Grammar Analysis Algorithms 127 4.5.1 Grammar Representation 127 4.5.2 Deriving the Empty String 128 4.5.3 First Sets 130 4.5.4 Follow Sets 134 4.6 Exercises 138 5 Top-Down Parsing 143 5.1 Overview 144 5.2 LL(k) Grammars 145 5.3 Recursive-Descent LL(1) Parsers 149 5.4 Table-Driven LL(1) Parsers 150 5.5 Obtaining LL(1) Grammars 154 5.5.1 Common Prefixes 156 5.5.2 Left Recursion 157 5.6 A Non-LL(1) Language 159 5.7 Properties of LL(1) Parsers 161 5.8 Parse Table Representation 163 5.8.1 Compaction 164 5.8.2 Compression 165 5.9 Syntactic Error Recovery and Repair 168 5.9.1 Error Recovery 169 5.9.2 Error Repair 169 5.9.3 Error Detection in LL(1) Parsers 171 5.9.4 Error Recovery in LL(1) Parsers 171 5.10 Exercises 173 6 Bottom-Up Parsing 179 6.1 Overview 180 6.2 Shift-Reduce Parsers 181 6.2.1 LR Parsers and Rightmost Derivations 182 6.2.2 LR Parsing as Knitting 182 6.2.3 LR Parsing Engine 184 6.2.4 The LR Parse Table 185 6.2.5 LR(k) Parsing 187 6.3 LR(0) Table Construction 191 6.4 Conflict Diagnosis 197 6.4.1 Ambiguous Grammars 199 6.4.2 Grammars that are not LR(k) 202 6.5 Conflict Resolution and Table Construction 204 6.5.1 SLR(k) Table Construction 204 6.5.2 LALR(k) Table Construction 209 6.5.3 LALR Propagation Graph 211 6.5.4 LR(k) Table Construction 219 6.6 Exercises 224 7 Syntax-Directed Translation 235 7.1 Overview 235 7.1.1 Semantic Actions and Values 236 7.1.2 Synthesized and Inherited Attributes 237 7.2 Bottom-Up Syntax-Directed Translation 239 7.2.1 Example 239 7.2.2 Rule Cloning 243 7.2.3 Forcing Semantic Actions 244 7.2.4 Aggressive Grammar Restructuring 246 7.3 Top-Down Syntax-Directed Translation 247 7.4 Abstract Syntax Trees 250 7.4.1 Concrete and Abstract Trees 250 7.4.2 An Efficient AST Data Structure 251 7.4.3 Infrastructure for Creating ASTs 252 7.5 AST Design and Construction 254 7.5.1 Design 256 7.5.2 Construction 258 7.6 AST Structures for Left and Right Values 261 7.7 Design Patterns for ASTs 264 7.7.1 Node Class Hierarchy 264 7.7.2 Visitor Pattern 265 7.7.3 Reflective Visitor Pattern 268 7.8 Exercises 272 8 Symbol Tables and Declaration Processing 279 8.1 Constructing a Symbol Table 280 8.1.1 Static Scoping 282 8.1.2 A Symbol Table Interface 282 8.2 Block-Structured Languages and Scopes 284 8.2.1 Handling Scopes 284 8.2.2 One Symbol Table or Many? 285 8.3 Basic Implementation Techniques 286 8.3.1 Entering and Finding Names 286 8.3.2 The Name Space 289 8.3.3 An Efficient Symbol Table Implementation 290 8.4 Advanced Features 293 8.4.1 Records and Typenames 294 8.4.2 Overloading and Type Hierarchies 294 8.4.3 Implicit Declarations 296 8.4.4 Export and Import Directives 296 8.4.5 Altered Search Rules 297 8.5 Declaration Processing Fundamentals 298 8.5.1 Attributes in the Symbol Table 298 8.5.2 Type Descriptor Structures 299 8.5.3 Type Checking Using an Abstract Syntax Tree 300 8.6 Variable and Type Declarations 303 8.6.1 Simple Variable Declarations 303 8.6.2 Handling Type Names 304 8.6.3 Type Declarations 305 8.6.4 Variable Declarations Revisited 308 8.6.5 Static Array Types 311 8.6.6 Struct and Record Types 312 8.6.7 Enumeration Types 313 8.7 Class and Method Declarations 316 8.7.1 Processing Class Declarations 317 8.7.2 Processing Method Declarations 321 8.8 An Introduction to Type Checking 323 8.8.1 Simple Identifiers and Literals 327 8.8.2 Assignment Statements 328 8.8.3 Checking Expressions 328 8.8.4 Checking Complex Names 329 8.9 Summary 334 8.10 Exercises 336 9 Semantic Analysis 343 9.1 Semantic Analysis for Control Structures 343 9.1.1 Reachability and Termination Analysis 345 9.1.2 If Statements 348 9.1.3 While, Do, and Repeat Loops 350 9.1.4 For Loops 353 9.1.5 Break, Continue, Return, and Goto Statements 356 9.1.6 Switch and Case Statements 364 9.1.7 Exception Handling 369 9.2 Semantic Analysis of Calls 376 9.3 Summary 384 9.4 Exercises 385 10 Intermediate Representations 391 10.1 Overview 392 10.1.1 Examples 393 10.1.2 The Middle-End 395 10.2 Java Virtual Machine 397 10.2.1 Introduction and Design Principles 398 10.2.2 Contents of a Class File 399 10.2.3 JVM Instructions 401 10.3 Static Single Assignment Form 410 10.3.1 Renaming and φ-functions 411 10.4 Exercises 414 11 Code Generation for a Virtual Machine 417 11.1 Visitors for Code Generation 418 11.2 Class and Method Declarations 420 11.2.1 Class Declarations 422 11.2.2 Method Declarations 424 11.3 The MethodBodyVisitor 425 11.3.1 Constants 425 11.3.2 References to Local Storage 426 11.3.3 Static References 427 11.3.4 Expressions 427 11.3.5 Assignment 429 11.3.6 Method Calls 430 11.3.7 Field References 432 11.3.8 Array References 433 11.3.9 Conditional Execution 435 11.3.10 Loops 436 11.4 The LHSVisitor 437 11.4.1 Local References 437 11.4.2 Static References 438 11.4.3 Field References 439 11.4.4 Array References 439 11.5 Exercises 441 12 Runtime Support 445 12.1 Static Allocation 446 12.2 Stack Allocation 447 12.2.1 Field Access in Classes and Structs 449 12.2.2 Accessing Frames at Runtime 450 12.2.3 Handling Classes and Objects 451 12.2.4 Handling Multiple Scopes 453 12.2.5 Block-Level Allocation 455 12.2.6 More About Frames 457 12.3 Arrays 460 12.3.1 Static One-Dimensional Arrays 460 12.3.2 Multidimensional Arrays 465 12.4 Heap Management 468 12.4.1 Allocation Mechanisms 468 12.4.2 Deallocation Mechanisms 471 12.4.3 Automatic Garbage Collection 472 12.5 Region-Based Memory Management 479 12.6 Exercises 482 13 Target Code Generation 489 13.1 Translating Bytecodes 490 13.1.1 Allocating memory addresses 493 13.1.2 Allocating Arrays and Objects 493 13.1.3 Method Calls 496 13.1.4 Example of Bytecode Translation 498 13.2 Translating Expression Trees 501 13.3 Register Allocation 505 13.3.1 On-the-Fly Register Allocation 506 13.3.2 Register Allocation Using Graph Coloring 508 13.3.3 Priority-Based Register Allocation 516 13.3.4 Interprocedural Register Allocation 517 13.4 Code Scheduling 519 13.4.1 Improving Code Scheduling 523 13.4.2 Global and Dynamic Code Scheduling 524 13.5 Automatic Instruction Selection 526 13.5.1 Instruction Selection Using BURS 529 13.5.2 Instruction Selection Using Twig 531 13.5.3 Other Approaches 532 13.6 Peephole Optimization 532 13.6.1 Levels of Peephole Optimization 533 13.6.2 Automatic Generation of Peephole Optimizers 536 13.7 Exercises 538 14 Program Optimization 547 14.1 Overview 548 14.1.1 Why Optimize? 549 14.2 Control Flow Analysis 555 14.2.1 Control Flow Graphs 556 14.2.2 Program and Control Flow Structure 559 14.2.3 Direct Procedure Call Graphs 560 14.2.4 Depth-First Spanning Tree 560 14.2.5 Dominance 565 14.2.6 Simple Dominance Algorithm 567 14.2.7 Fast Dominance Algorithm 571 14.2.8 Dominance Frontiers 581 14.2.9 Intervals 585 14.3 Introduction to Data Flow Analysis 598 14.3.1 Available Expressions 598 14.3.2 Live Variables 601 14.4 Data Flow Frameworks 604 14.4.1 Data Flow Evaluation Graph 604 14.4.2 Meet Lattice 606 14.4.3 Transfer Functions 608 14.5 Evaluation 611 14.5.1 Iteration 611 14.5.2 Initialization 615 14.5.3 Termination and Rapid Frameworks 616 14.5.4 Distributive Frameworks 620 14.6 Constant Propagation 623 14.7 SSA Form 627 14.7.1 Placing φ-Functions 629 14.7.2 Renaming 631 14.8 Exercises 636 Bibliography 651 Abbreviations 661 Pseudocode Guide 663 Index 667

2016-02-27

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.csdn.net/winsenjiansbomber/article/details/50678053 Eyes protective cascading-style-sheet redefined sample code incl.

2016-02-23

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.csdn.net/winsenjiansbomber/article/details/50678053 Eyes protective cascading-style-sheet redefined

2016-02-23

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.

2016-02-23

MOS6502_WIKI.zip

http://blog.csdn.net/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

2016-02-21

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

2016-02-20

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静态编译库 CSDN发布地址:<http://blog.csdn.net/WinsenJiansbomber/article/details/50616754>

2016-02-04

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静态编译库 CSDN发布地址:<http://blog.csdn.net/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%

2016-02-03

dda_doc88_cracker_src.zip

dda_doc88_cracker 源代码 参考:EBT 道客巴巴的加密与破解 - 实用组合工具箱 http://blog.csdn.net/winsenjiansbomber/article/details/47284463#comments

2016-01-28

xul_hta_demo.zip

《初识XUL用户界面UI开发》XUL是Mozilia社区开发技术中的一员,总要是为用户界面UI服务,Firefox就XUL以及其它一系列相关的基础库开发出来的成功之作。事实证明XUL是成功的UI开发技术,本文以一个最简明的视角来向看官展示如何使用XUL来开发自己的定制UI程序。由于XUL及相关技术是基于WEB的,所以会HTML开发读者会更容易理解它的整个体系。当然XUL也用于桌面程序开发,Firefox就是最好的证明。 http://blog.csdn.net/winsenjiansbomber/article/details/50468274

2016-01-06

StarUML简要OOP建模.pdf

从精简的篇幅来讲述 StarUML 建模工具在面向对象编程中的应用,力求向编程人员提供一个Minute级的 StarUML 使用教程。 http://blog.csdn.net/winsenjiansbomber/article/details/50460003

2016-01-05

dda_doc88_cracker.zip

dda_doc88_cracker.zip http://blog.csdn.net/winsenjiansbomber/article/details/47284463

2015-12-11

MakeMusic Finale.part2.rar

MakeMusic Finale 2011 Manual part2.rar

2015-08-19

MakeMusic Finale 2011 Help Manual.part1.rar

MakeMusic Finale 2011 Help Manual & quick video tutorials

2015-08-19

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

2015-08-14

yuetai_vip_release.zip yinyuetai.com vip

SWF代码分析与破解之路 (YueTai VIP视频信息获取工具) Socket续篇附件工具下载 http://blog.csdn.net/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 的都不简单了,好几个平台的版本都出来了。

2015-08-13

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目录就看它的了。 含有样例。

2015-08-07

Developing Flex Applications 910p dda_doc88_cracker .chm

Developing Flex Applications 910p dda_doc88_cracker

2015-08-05

水果FLP节奏程序

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

2016-04-26

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

2016-03-28

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

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

2016-03-27

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

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.csdn.net/WinsenJiansbomber/article/details/50895293

2016-03-15

《编程与编码》byJimbowhy

《编程与编码》byJimbowhy 如果遇到不明不的的乱码,无论是UTF8 Unicode GBK GB2312 还是 GB18030, 读我,会有帮助的。 http://blog.csdn.net/winsenjiansbomber/article/details/50693186

2016-03-13

从代码的视角看DOS时代的通配符.pdf LeetCode 44. Wildcard Matching 正则

LeetCode 44. Wildcard Matching Wildcard Matching O(N) by Jimbowhy http://blog.csdn.net/WinsenJiansbomber/article/details/50862569 在 LeetCode 上看到第二个有趣的问题,是关于字符串匹配的,在接触过正则表达式后就一直想着自己实现一个实用版的正则工具,像 editplus 那样,不用做得功能齐全,实用就好。

2016-03-12

mathematica_mywife.cc.zip

mathematica_mywife.cc.zip

2016-03-06

dip3rd.zip

DDA实践 DOC88_Cracker_Jimbowhy http://blog.csdn.net/winsenjiansbomber/article/details/50756168

2016-02-28

GNU Make自动化编译工具-编译静态库与动态库 示例makefile.zip

Make自动化编译工具-编译静态库与动态库 MD Document:2/28/2016 2:23:09 AM by Jiimbowhy CSDN PuBLiSh:http://blog.csdn.net/winsenjiansbomber/article/details/50758180 在软件开发过程中,编译程序有时会成为一种额外繁重的工作,对于一些大项目工程而言更是如此。所以像Visual Studio等等IDE都是集成了自动化编译工具的,NMAKE 命令就是MS平台下的自动化编译工具。还有其它平台使用如 Ant、Automake、CMake等等,而GNU社区也有自己的自动化编译工具,它就是 GNU make。很早之前深谙自动化编译的重要,只是一直没有机会写一篇相关的文章,这次真的是巧遇了,@亦楠 同学在《headfirst》实验中遇到自动化编译问题,正好可以切题。 自动化编译工具的基本思想就是通过设置一系列依赖关系或规则,通过依赖关系的最低层目标来执行编译链接命令,或其它任意的命令都可以。一个大工程中,可以定义各个分立的项目,需要时可能通过 make 来执行独立分部的编译,而不需要将整个工程重新编译。个别文件被更新时,make 也可以检测到有哪些相应的依赖目标需要重新编译或链接。

2016-02-28

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 A­B 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

2016-02-26

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

2016-02-26

空空如也

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

TA关注的人

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