摘要: 去年的时候,OpenPAL3 的第一个版本发布 之后,我给 0.2 版本设定了一个小目标:让景天能跑出永安当。当时的第一个版本还只能算是概念验证的版本,没有音乐支持、输入支持,不能直接读取仙剑三的打包文件,剧情是也在程序里面硬编码的……一年之后,景天终于跑出永安当了!✌ 这次为大家提供了可运行的程序 阅读全文
posted @ 2021-04-21 13:52 dontpanic 阅读(1043) 评论(1) 推荐(19) 编辑
摘要: 最开始想出的标题是《Declarative C++ GUI库》,但太标题党了。只写了两行代码,连Demo都算不上,怎么能叫库呢……后来想换掉“库”这个字,但始终找不到合适词来替换。最后还是起了个low一点的名字,贱名好养活啊! 这篇文章的目的是介绍如何只用C++写出带有Declarative风格的代 阅读全文
posted @ 2016-12-06 10:36 dontpanic 阅读(881) 评论(0) 推荐(3) 编辑
摘要: 好久之前写的Offline Judge,当时RE评测结果功能的实现使用的是debug api,结果有一个bug,此功能就暂时被删掉了。昨天和学长讨论,说debug api可能会影响运行时间的评测结果,当时我还觉不使用debug api怎么能捕捉到子进程的异常呢。今天突然想到不用debug api的方法:注入dll,挂钩UnhandledExceptionFilter。然而写好之后令我没想到的是,... 阅读全文
posted @ 2012-01-26 19:27 dontpanic 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 与学长在群里讨论到了iostream的>>操作符的返回值问题,记得曾经找资料的时候有说过>>返回的是流引用,不过可以被转换成bool,因此可以被直接用在while中作为条件。当时就记得有这么回事,也没有继续深入;今天正好借此机会好好补一补,心得记录下来,备用。 我翻看了vc6.0中的iostream及相关头文件,所有>>操作符的返回值都是basic_stream<>&(另外模板对char*和wchar_t*做了特别的定义),并没有返回bool型的;随后百度,发现了端倪://<xiosbase> in VC6.0 operato 阅读全文
posted @ 2012-01-24 23:43 dontpanic 阅读(1815) 评论(1) 推荐(0) 编辑
摘要: 今天发现原来玩过的一个flash游戏Stanley博士的家有了第二部,玩过之后感觉非常好。就是其中有一个地方很诡异,拿出来和大家分享一下。 大意是这样:游戏中的“我”——James侦探可以借助时空门回到以前的时光,于是游戏中的锥子就变成了一个问题。“我”的车被未来的我用狙击枪打爆了轮胎,晕了之后醒来在地上捡到了一把锥子。一个小时过后,我借助时光门回到刚才的时间,把过去的我的车用狙击枪打爆轮胎。然后... 阅读全文
posted @ 2012-01-23 22:10 dontpanic 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: 冬训第四天,练习贪心。春节之前最后一天的contest了,只有三道。 http://acm.hit.edu.cn/hoj/contest/view?id=100130 Problem A:Mixing Milk hoj1003,以前刷过。就是贪心,挑最便宜的即可。 /*This Code is Submitted by acehypocrisy for Problem 4000095 at 20... 阅读全文
posted @ 2012-01-21 14:00 dontpanic 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 冬训第三天。我发现参加寒假集训contest的同学是一天比一天少。今天练习java,四道题其实只有Problem B值得一说,而且我还是在『亮亮』学长的思路指点下才写出来的代码。效果倒是真的很不错。http://acm.hit.edu.cn/hoj/contest/view?id=100129Problem A:Hello Java给出A、B、P求 A * B % P,唯一一点就是三者全都0< <=2^63-1。目测C++的longlong会溢出,经我的实地检验果然溢出(╮(╯_╰)╭|||使用“分配律”((A % P) * (B % P)) % P 也是不行哒)。用java的bi 阅读全文
posted @ 2012-01-20 22:41 dontpanic 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 最近在写基于FFmpeg & Qt的音乐播放器,发现从文件读进来的string里的中文在TableView里显示不对。问度娘基本上解决方法都是用QTextCodec更换环境编码,好像之后还要多一个dll加进来。继续弄发现了一个相当有用的函数QString::fromLocal8Bit,完美解决中文输出的问题。QStandardItem* item = new QStandardItem(QString::fromLocal8Bit(lists[i].list[j].c_str()));这篇博客真心很短。 阅读全文
posted @ 2012-01-20 20:53 dontpanic 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 今天第二天,主要练习二分和枚举。其实我突然发现,当做题突然卡主的时候,不妨想想今天练习的是什么内容……传送门http://acm.hit.edu.cn/hoj/contest/view?id=100128Problem A:Crossed Ladders此题导致本人郁闷一整天。。从哪说起呢 看到这道题觉得很像初中数学的平面几何,抄起家伙开始列方程,最初的想法就是把表达式写出来之后程序里几句话搞定。最后方程是出来了,但是在尝试整理成x=?形式的时候失败了。。就连下午和同学出去蹦跶都还在想这道题……终于在晚饭之后数次尝试无果的情况下放弃解方程,感叹数学才70多分的孩子还是换一种方法把。。询问度娘后 阅读全文
posted @ 2012-01-20 00:02 dontpanic 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 今天是第一天acm冬训,这次冬训主要是学习知识,而且是第一天,也是为了照顾11级没有基础的新同学,题目都很水。http://acm.hit.edu.cn/hoj/contest/view?id=100127所有题目都没有标题,标题是我自己加的……第一题:Gifts of Peter's friends读懂题就应该能敲出代码了,就是有的同学抱怨这题的英文写的比较烂,据说这英文是俄罗斯人写的。。核心步骤就是把数据当下标,下标变数据。/*This Code is Submitted by acehypocrisy for Problem 4000082 at 2012-01-18 16:44 阅读全文
posted @ 2012-01-18 21:44 dontpanic 阅读(207) 评论(0) 推荐(0) 编辑