围棋杂谈
最近折腾围棋以及围棋相关的东西以至于我那迟来的考研计划快要泡汤了。 一、论网络围棋 琴棋书画,四大雅兴。Dota、LOL之类自然不能与之相提并论。然而,今天博主非要把围棋和Dota比一比。经过近千局的网络对局,终于明白了围棋所谓国粹,所谓雅兴,其实和Dota没什么本质区别,就是一游戏而已。一旦上了瘾,都是玩物又丧志。 博主小学6年级接触围 … Continue reading
最近折腾围棋以及围棋相关的东西以至于我那迟来的考研计划快要泡汤了。 一、论网络围棋 琴棋书画,四大雅兴。Dota、LOL之类自然不能与之相提并论。然而,今天博主非要把围棋和Dota比一比。经过近千局的网络对局,终于明白了围棋所谓国粹,所谓雅兴,其实和Dota没什么本质区别,就是一游戏而已。一旦上了瘾,都是玩物又丧志。 博主小学6年级接触围 … Continue reading
突然发现XAMPP总是莫名其妙的需要验证: 访问不存在的链接,不报404,却返回401,搞的人很是郁闷: wget http://localhost/in.txt --2013-08-27 20:09:58-- http://localhost/in.txt Resolving localhost... 127.0.0.1 Connect … Continue reading
C++ GUI Programming with Qt 4上一段代码,编译不能通过: finddialog.cpp: In constructor 'FindDialog::FindDialog(QWidget*)': finddialog.cpp:5:38: error: invalid use of incomplete type ' … Continue reading
一、头文件无法找到 在 .pro 末尾添加 QT += widgets 二、丢失动态链接库 一打开程序就提示丢失 qt5Core.dll,但在ide里面却可以运行。 设置环境变量,将qt的bin目录加入环境变量,需重启后才生效。 三、无法定位程序输入点 设置完环境变量并重启后遇到这个问题,将qt的bin目录下的所有dll (1个多G,好大 … Continue reading
用stat函数可以得到诸如修改时间,所有者,文件权限等文件属性。 wgs2sgf在处理对局日期时,由于无法在wgs文件中找到对局时间方面的信息,受贴吧一大神启发,将文件的修改时间作为对局日期: string wgsFile::getdate(char* filepath) { read_wgs.open(filepath); isfile … Continue reading
stringstream通常是用来做数据转换的。相比c库的转换,它更加安全,自动和直接。先来看stringstream的一个实例,基本数据类型转换例子 int转string: #include <string> #include <sstream> #include <iostream> int mai … Continue reading
一、什么是掩码 如果要对一个整数中的某些位进行操作,可以用掩码(Mask)。比如掩码0x0000ff00表示对一个32位整数的8~15位进行操作。 //取出8~15位 unsigned int a, b, mask = 0x0000ff00; a = 0x12345678; b = (a & mask) >> 8; / … Continue reading
由于前段时间解析了大部分wgs棋谱信息,诸如贴目,让子棋,点目结果,段位,对局时间等以前无法处理或者处理有bug的问题都一一解决了。现在发布1.4版本,基本上可以完美转换wgs棋谱。 wgs2sgf 1.4 特性及漏洞修复 * wgs文件已经大部分解析,因此wgs2sgf 1.4进行了重构 * 修复贴目缺陷 * 新增让子信息 * 新增对局 … Continue reading
引言 前些天的一则新闻:浏览器广告拦截每年让谷歌损失8.87亿美元,让我知道了Adblock plus这个插件。由于自己也是Google Adsense用户(虽然只是娱乐级别的,一年不足15刀) ,所以关注了相关讨论。 一、Adblock与Anti-Adblock 或许和广大网民关系最密切的就是优酷等视频网站的反Adblock行动了: 各 … Continue reading
经过又一天的苦逼的努力,wgs文件解读有了新的进展,20h行和50h行又解读了个4个字节,他们表示黑棋和白棋的积分信息,通过积分和段位的对照关系在转换为段位级位信息。 下面是20h和50h行: 0000020: 10 00 00 00 c2 ff ff ff 4d 00 00 00 00 00 00 00 ........M....... … Continue reading