自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

superarhow的专栏

爱是LOVE,爱是AMOR,爱是人类最美丽的语言~~~爱是小耗耗无私的奉献~

  • 博客(41)
  • 资源 (9)
  • 论坛 (1)

原创 关于std::string出现在_M_dispose发生SIGABRT错误的问题

注意:这不是gcc的bug。例子程序如下:

2014-06-11 16:17:05 5159

原创 在C语言中调用lua实现的回调函数

在内嵌的lua代码中,想要实现以下功能:function callback(n) print("function callback " .. n);end;save_callback(callback, "aaa")invoke_callback() -- 这里打印出function callback aaasave_callback(function(n) pri

2014-03-04 13:25:25 3261

原创 关于C++多线程程序中简单类型(int/bool)的安全性

关于这个问题,很少有听到权威的解答。偶这里也只是收集各处资料,以尝试对今后写出高质量的代码做一定的保证。通常会联想到这个问题应该跟CPU架构相关。CSDN上也有人做了实验。根据其结论,在x86上,对1字节byte/2字节word/4字节int类型的读写操作都是原子性的。(类似java中的immutable objects的概念)亦即,1个int不会有中间状态,若它原始值是0,往其写入0x123

2014-01-08 20:34:50 6697

原创 自制内存拷贝函数学习笔记

可视化编辑器,alt+1到9键,切换到工具区,tab键,选择按钮,esc键,返回编辑   本文尝试自己实现内存拷贝函数并且对各种大小的拷贝性能进行测试,与linux系统调用memcpy进行对比,旨在深入理解内存访问方式,以及对内存访问在程序执行中占用时间比有一定的认识。  测试环境为:* 64位linux* Intel(R) Xeon(R) 8 Core 2GHZ* ca

2013-12-27 14:11:42 955

原创 快速理解关于括号运算符、static_cast、dynamic_cast和reinterpret_cast

N年以前,年轻无知的偶写了一篇很2的贴子:http://blog.csdn.net/superarhow/article/details/1007875不知道有没有误导读者。好在从阅读数量来看应该不会误导很多人吧。。。关于这几个运算符的区别,各个地方的资料已经很多了。这篇文章是希望用比较浅显易懂的表达方式,写给希望快速理解它们,以及了解不正确使用它们会带来什么后果的读者们看的。笔者水平

2013-08-12 14:54:07 972 1

原创 Win7 32bit 扫雷外挂

只写一下技术难点: 1. 取得地图。这个版本是C++写的程序,因此破解比XP版的要难得多。Ollydbg看了两个半天。结论如下: * 程序BASE ADDRESS+0x868b4处为一个4字节的全局指针。推测为全局控制类。取名为GAME_THIS(指向全局GAME对象) * 地图对象是从全局GAME对象编译0x10处地图的宽(width),高(height)各为4字节,分别在地

2013-02-22 18:28:11 2716 3

原创 一次面试经历

做完面试题后,正准备离开,接待的妹子把我叫住,说项目经理要带我参观一下公司环境。下一场面试反正要明天,回去也没事可做,就当跟着转转吧。首先是茶水间,才下午3点,我看到男男女女们十分欢快的坐在里面聊天。还有些年轻小伙子拿着掌机在对战。“我们公司的企业文化是自由,因此我们没有规定员工的休息时间。只要手上的TASK做好了,随时都可以休息。”项目经理跟我解释道。 然后是市场部。我看

2012-08-13 17:01:52 1691 4

原创 检查线程是否安全的小工具

本文介绍一个检查多线程逻辑是否安全的小工具,并提供源码下载

2011-03-03 15:20:00 880

原创 关于GCC编译程序报出警告:note: neither the destructor nor the class-specific operator delete will be called...的问题及解决方案

GCC编译器抱怨:note: neither the destructor nor the class-specific operator delete will be called...实际上真的会造成内存泄漏。请参考本文作出修改。

2010-08-12 14:35:00 3850 1

原创 PC98显示原理及字库ROM的访问方法

PC98显示原理及字库ROM的访问方法 By superarhow, 2009/12(去年的6月份左右整理了点关于这方面的东东,最近一直很忙也没时间贴出来就忘记了。今天刚好有朋友问到就贴出来。供有兴趣的TX们参考。) 此部分的资料几乎没有,此文档基本上都是根据分析PC98游戏和NekoProjectII源码得来。疏漏之处还请见谅。* 指令与中断1. 因PC98的芯片是相当于

2009-12-22 20:12:00 3926 11

原创 GF文件解码程序

PC98游戏中D.O公司常用的格式,游戏相当多。之所以不叫格式分析是因为确实不好分析……原理似乎是哈夫曼编码+流程码的结合……程序相当复杂,压缩效率也不见得高,个人觉得还不如用LZ+HUFF呢(那不成了ZIP了?) 这里贴出解码程序。基本上是把汇编用C翻译了一下。在《DOR》《DOR2》《DOR3》《DOR Special》《星之砂物语2》上做了测试。 另外,如果有心就可以发现,早

2009-06-14 17:08:00 1570

原创 PDT文件格式分析

PDT也是PC98中经常出现的图片格式。现已发现的有MEBIUS和BonBeeBon等公司使用此格式。代表游戏有《YORO》《恶梦-青色果实》《SHAKESHAKE2》等。此格式在早期相当简单、但随着压缩要求日益增加的后期,被扩充得相当复杂。截至目前为止仍有一些为知的图片不能被解码。首字节为子格式代码,现在已知的有FF,31,32,33,34,38等。其中34H和38H号有自带调色板数据。

2009-06-14 16:50:00 5792

原创 AliceSoft早期图片格式分析

编者按:渐渐地,身为程序员加宅男的某男已经从仅仅对三次元的事物不再感兴趣升华到只有看16色图片才能感到快乐的境界了。为了有更多的图片可以看,某男下载了大量PC98的ROM。然而最令人遗憾的是AliceSoft的《Alice之馆》和《兰斯》等经典GAME居然没有回忆模式!!事到如今只有强行解图片了。某人定下这个远大目标后,就开始到处找DOS版本……可惜没有找到;于是某人又开始找PC98下的反编译器,

2009-04-27 09:23:00 1999 6

原创 [原创]用哈希表优化的lz77压缩算法的实现

 最近终于有空研究研究E*F的K*KYU2。和预料到的一样仍然是广泛使用LZ77,而且是毫不改变地使用LZ77……但是,时代进步了,图片文件都是真彩色的了,大小变大了3倍,仍然使用LZ77的代价就是速度……大家都知道LZ77的特点就是解压超快,压缩巨慢(不然就不会有LZW这种不伦不类的算法出来了……)在png的相关网站上查找了一下优化方案,自己写了一下优化代码,虽然目前速度仍然不能很让人满意(

2008-05-17 14:39:00 7397 1

原创 街头见闻

正午的太阳光如毒舌一般舔着地面上的人们,再繁华的街头此时也变得安静。过往的行人和店铺里的人们都无精打采的。就在这时,两个奇特打扮的男人引起了人们的注意。这两个人个子还算高,但是非常瘦,皮包骨头。虽然穿着褪色的西装,打着领带,但是脸像是几个月没洗的样子,头发很乱,隐约看出是梳的中分,目光呆滞,宛如刚睡醒的神情。两个男人各提着两个大包,其中一个还背着一个像是装着笔记本电脑的包包。人们正驻足观看的时

2007-08-27 13:15:00 1243 1

原创 移动火柴问题的程序解法及生成算法

在电视上看到的游戏,规则是:移动1根(目前只看到1根的,或许有两根或以上,不过再多就比较难了)火柴,使给出的4位数成为最大(或最小)。当然火柴不能弄断,也不能消失什么的,这点和偶们小学暑假作业的那种不一样。因此这种题用偶擅长的穷举法来解是最合适不过的了。生成的算法……随机产生!不过产生后可以根据输出的match参数判断题目大概的难度,match的越多应该就越难。程序会用字符拼出火柴的摆放形状以便观

2007-08-10 16:30:00 2733

原创 [非技术]HCAL---程序员职业病之一

有的人身处国外或者英语环境,说久了英文便会忘记中文怎么说。程序员也是一样,习惯了和计算机打交道,便会在不知不学中丧失与人沟通的能力,这也可以看作是一种职业病---因为它会影响你的日常生活,甚至职业生涯。HCAL---Human Communication Ability Lost(系作者杜撰,谢绝拍砖~~~)有不少人开始抱怨人的劣根性,其中程序员抱怨的占大多数---比起老婆,你更喜欢Pasc

2007-07-16 15:02:00 1103

原创 不要再使用TCHAR和_T了

记得某位兄弟曾说过,“一个项目不使用UNICODE编码简直就是灾难”。相信这点很多人都认同吧。但是这里要说的是,不要以为使用了TCHAR、_T、LPCTSTR、LPTSTR这样的可变宏就是一个满足UNICODE要求的项目, 它在某些时候比使用ANSI编码更糟糕。偶曾经是TCHAR的忠实信奉者,在某个项目中,非常成功地达到了整个工程定义_UNICODE宏就可以成功编译,没有任何警告错误的水准

2007-07-12 08:47:00 3611 2

原创 GPC文件格式分析

作者按:罕徳冈曼先生重温了《剑芒X曼史》这个游戏,感慨万千,老泪纵横。想当年玩仙剑看到白布下的林月如也灭有哭过滴他,却在本游戏中香奈儿死的时候掉泪了……毕竟是前一天晚上才H过的亚……究竟本游戏有灭有可以救香奈儿MM的方法呢?解出图片便知道了……顺带一提的是,GPC是PC98 HGAME上经常出现的图片格式,IDLES公司常用它作为游戏图片。例如:《Angel》,《亚X子》,《X兽学园》,……

2007-04-23 08:05:00 4670 2

原创 GRA文件格式分析

 笔者按:某日某人 疯狂的迷上了PC98模拟器上一个叫mari的游戏.这个游戏难得可以用BT来形容了.但是丝毫没有动摇此人通关此GAME的决心."通关了就好了..通关了就一定有回想模式的..."他对自己说.可惜,回想模式只是一些无聊的黑白图片,完全没有此人想象中的H图片秀。。。。此人发现,此GAME文件夹下有很多.GRA的文件。。。和之前玩的《迷走X市》以及《天使之X后》一样...本文介绍的G

2007-04-16 08:10:00 5012

原创 水晶五笔下载地址(非技术)

CSDN下载频道:http://download.csdn.net/source/160239天空软件站:http://shareware.skycn.com/soft/9611.htm (今天面试时想找出来显一下:P,结果找了半天没找到,郁闷。记在这里下次就不会找不到了。) 

2007-02-06 13:05:00 993

原创 不记得是哪部电影里的段子了

每句对白似乎都能对应一句代码恶少: 老板娘,把你们这里最biang的姑娘叫来!(老板娘:好咧!)Obj := CreateComObject(CLSID_MostBeautifulGirl);(姑娘羞答答地站在前面)恶少:这小娘挺zhun的,陪大爷玩玩吧!Obj.QueryInterface(IID_IBunnyGirl);姑娘:官人,小女子卖艺不卖身~~~hr = E_NOINTERFACE

2006-12-22 12:28:00 1264 1

原创 Windows输入法设计的一个遗憾

当在记事本中,使用智能ABC输入法输入chz这几个字母时,会出现如下的备选列表:page1.  1.创造 2.车站 3.沉重 4.称赞 5.成长 6.初中 7.创作 8.长征 9.厂长page2.  1.沉着 2.出租 3.窗子 4.垂直 5.产值 6.场子 7.车子 8.叉子 9.城镇page3.  1.传真 2.池子 3.充足 4.出自 5.虫子 6.处长 7.船只 8.厂子 9.超支pa

2006-11-23 16:53:00 1593

原创 苏泊尔耗的JPEG解码器[五(完)]

[最终话]最惊心动魄的单元了,IDCT变换。近代图像处理技术的灵魂。本作可使用两种算法。AA&N和LLM算法。其中LLM算法的代码是在网站上找来的,仅可供教学用途。AA&N算法是偶整理的(当然,还是免不了参考别人的代码。)介于各网站上基本都是抄来的文章,没有详细讲解的,偶就多写一点了。偶数学也不好,花了很多时间来学,理解上可能还是有不少问题,还请多包涵了^^b。DCT算法是一个矩阵的乘法运

2006-10-21 02:25:00 2952 1

原创 苏泊尔耗的JPEG解码器[四]

色彩空间变换,位图的装配。这里生成的仍然不是windows的位图,windows的位图留在jpegwin32单元中完成。这样尽量让最少的单元依赖平台。jpegbuf.h (目前仍不支持CMYK格式)*************************************************************************************************

2006-10-21 01:56:00 2210

原创 苏泊尔耗的JPEG解码器[三]

主控单元。包含普通和渐近两种方式的解码。头文件jpegdec2.h(为什么是2呢?因为两年前有一个一代的版本,不过还没问市就被卡嚓了-___-b 默哀ing...)/**************************************************************************************************  superarho

2006-10-21 01:51:00 2564 1

原创 苏泊尔耗的JPEG解码器[二]

哈夫曼解码和位流操作部分。JPEG的哈夫曼编码是优化过的,对于每一个N位长的编码只要它小于MAX[N]就是一个结束编码。MAX[N]可根据DHT语法中给出的码表算出。取位的方法很普通。如果用汇编优化的话,可以考虑用以前跟踪到的某H-GAME中图片解码程序的实现方法。在这里就不多讲了。要注意的是RSTn可能会穿插在这里面。jpeghuff.h*******************

2006-10-21 01:45:00 2234

原创 苏泊尔耗的JPEG解码器[一]

长夜漫漫,偶才整出这玩意儿-___-b想想大学时BBS上有个牛人花了一个月弄出MPEG来, 偶连做个jpeg都花了这么长时间。聊以自慰的是还算是啃得比较透了。原定的要求是:1.要纯C,不带汇编和C++,便于移植;(话说回来,真要让偶用汇编优化也不是那么容易的事)2.要支持渐近模式;(云风兄的文档上没有介绍渐近模式,但偶发现实际应用中还是挺多的,比如偶D盘上某个隐藏目录下面就有N多这样

2006-10-21 01:40:00 2230

原创 用于脚本的IDispatch实现

做这个Dispatch实现基类的目标有3个:1。能够很方便滴映射成员供脚本(包括使用WebBrowser的external对象) 访问;2。最好能不依赖MFC;3。不用tlb文件,不写注册表。实现的时候,参考了Delphi的ComAutoObj(话说回来,这个单元的BUG可不小,上次做的时候用着用着就出错。。。还好有个好心的澳大利亚青年发了个补丁……扯到哪里去了-___-b) 最后

2006-09-20 00:46:00 2265 1

原创 数独游戏的生成算法

电脑自动生成数独游戏的谜题要得出所有满足条件的组合确实不是件容易的事情(主要是很多,打印起来很慢) 。但偶们的目标只是每次能得到一个新的组合,然后从格子里面随机遮掉一些数字就可以了。所以只需要在解数独游戏算法的基础上稍作修改即可。所以,算法的步骤是:1.往第一行或第一列随机填1-9的数字2.调用解数独算法得到一个结果3.每行随机遮掉1-8个数字。如果需要较大的难度,也可以将1-

2006-09-10 11:47:00 7033 2

原创 数独游戏的AI解法

因为解的过程没有全局状态这种概念,所以不方便使用著名的H>D模板来解。其实因为格子的数量很少,只要做简章的优化就完全不存在问题。即使用穷举法,也能很快算出答案。(某人:不要小看穷举法!!!>_下次准备考虑生成游戏的算法,难度应该较高。console工程的代码// sudoku.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "

2006-09-10 00:41:00 3365

原创 Delphi的正则表达式分析器

第四个版本。对编译的部分进行了整理和重构。第三个版本 $(0|1)居然会编译出错 -____-b持续维护中。CSDN竟然不能插入Delphi代码,B4一个先。第一个版本竟然连e-mail都不能匹配-___-b{***************************************************************************           

2006-09-06 22:34:00 2946

原创 中文大写数字/金额转化

中文大写数字,规范的写法有这样一些:二十一二百二十一柒仟壹佰零壹十四万五千一百一十五万零二十十二亿六千万如何将它parse成数字呢?偶使用了递归下降的方法。即,认为它的语法是这样的:(billion亿)(nt10000万)(nt1000千)(nt100百)(nt10十)(nt1)其中,billion又可以是:(nt10000万)(nt1000千)(nt100百)

2006-08-25 16:12:00 1376

原创 第一次使用xxx_cast的小经验

以前只是在别人的代码或者是框架自动生成的代码中见到过这些操作符:const_cast,dynamic_cast,reinterpret_cast,static_cast。自己程序里还是喜欢写(BYTE*)p或者(LPCTSTR)p这样的。这两种转换效果上通常没有区别,用()转不过来的,改成用xxx_cast也一样转不过来;用()会给出警告的,改成用xxxx_cast也一样给出警告。后来 写某程

2006-08-01 19:37:00 1234 2

原创 ListView滚动条的换肤方案

因项目需要准备对LISTVIEW的滚动条进行自绘。于是在网上搜了一下,问题没解决,却搜出一篇令人不愉快的帖子 。确实,那时候实力是不够的,但现在应该是没问题了,为这个目的才不断磨练自己的。LISTVIEW控件的滚动条是系统自带的,它不创建窗口。对LISTVIEW窗口本身进行子类化后,要处理一些跟滚动条有关的消息。首先是要骗过WM_NCPAINT消息。这个十分容易。WM_NCPAINT消息的

2006-07-27 09:29:00 9977 15

原创 如何让API回调你的VC类成员函数而不是静态函数

只要在函数声明前加static就好了,哈哈哈哈哈~~~~~   。。。开个玩笑。以前确实大家都是这样做的,在静态的成员函数中再查找this指针,它多半是全局变量,或者是回调函数提供的附加参数。如果是前者,就会大大破坏程序的结构。而现在,随着社会生产力的发展,偶们已经能做到将成员函数映射成为一个临时的静态函数了。本文就来演示一下这种实现方式。首先需要包含一个由yzwykkldczsh同志编写

2006-07-10 08:59:00 3361 4

原创 推箱子的AI算法

这一次让偶仍然用拿手的穷举法来写一个自动解推箱子问题的机器人吧。偶使用了yzwykkldczsh同志写的状态机模板以及该模板的配套算法“万用智能超级无穷迭代动态规划递归算法”(为纪念友人Jornathan Ding,此算法又称为H>D算法)。它的基本原理是:1.将每一步的人和箱子的数据放到一个记录里,此记录表示当前状态2.设置当前状态为已访问3.遍历下面的每一个子状态。若所有子状态

2006-06-29 14:19:00 5439 6

原创 [再次无聊]扫雷外挂for win2000&xp

在form1上摆了button1之后,偶又改写了如下的东东,让偶的外挂可以支持xp的扫雷。真是大快人心(-___-b)unit Main;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;const  BOMB_MA

2006-06-14 18:20:00 1065

原创 [无聊]扫雷外挂(for win2000)

终于有时间干些无聊的事情了.于是偶打开Delphi,在Form1上摆了一个按钮,命名为Button1(汗,多标准的名字),然后输入以下代码:unit Main;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;con

2006-06-09 12:58:00 1198

原创 穷举法解倒酒问题

mop上见到的问题:有两个容量为8两的瓶子,各装满酒。有一只杯子。要把这16两酒平均分给4个人喝。问怎么样倒酒。(后附能在XX时间内解出的的智商有N高云云。。。)俺智商较低,借助程序求解。思路:穷举法#$#~#@!容器有三种。瓶子和杯子有最大容量,并且可以倒出也可以倒入。“人”没有最大容量,可以倒出不能倒入。人容纳的酒量大于4的状态就算game over。16两酒的分布状态可用一个唯一的哈希值表示

2005-08-13 21:09:00 1538

OPENCL版A*算法

分别使用C++和opencl实现A*算法,并对比性能。(注:目前在本人环境上,opencl无优势)

2014-11-27

WIN7(32Bit)扫雷外挂源代码

Win7(32bit)扫雷外挂全部源代码。作者:superarhow

2013-02-22

threadchk工具

开源小程序,可以用于检查多线程程序是否存在不安全访问变量及死锁逻辑的问题. 注:本程序不理解任何现有语言,需要将要检查的程序整理成它能够理解的语法.示例请见program1.txt

2011-03-03

将视频文件转换为文本的转换器

本工具可以将视频文件转换为TXT格式或RTF格式(RTF格式为彩色)。若配合翻页或宏操作可以实现文本动画。

2010-01-07

水晶五笔WIN10

终于支持了Win10... 运行VBS之后需要重启系统才能生效

2019-02-08

水晶五笔2016

水晶五笔输入法2016(Win7/Win8 64位可用版本)

2016-08-03

Neko ProjectII 反汇编插件

用于Neko ProjectII 0.82的反汇编动态跟踪插件(Beta0.8版本)。请自行下载Neko ProjectII 0.82版本并用此补丁覆盖原文件(请备份原文件!)插件在本人开发机上使用VS2003编译完成。详细操作请参阅ZIP包内文档。 Bug report: superarhow@hotmail.com

2009-04-22

水晶五笔2.01

此版本修正了水晶五笔在桌面显示颜色数16K以下不能正常显示的BUG,并在VISTA上进行了测试。

2007-06-21

水晶五笔

水晶五笔是一款具有五笔、拼音、日文平假名和片假名4种输入方式的输入法,4种方式可以任意组合和调整优先级。独特的虚拟词组系统可以在不影响您输入的情况下后台自动造词。并有三套外观(皮肤)可以切换。作者凭兴趣写此软件、完全免费且无任何广告。

2006-11-28

这两天遇到的事情,感觉比较好笑,发出来大家同乐

发表于 2006-09-19 最后回复 2006-09-19

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