组里布置任务,要编个中国象棋人机博弈程序练练手,写这篇文时游戏初版已经完成了。开工前导师给了些相关资料,我自己又稍微做了些调查,这篇文就先来对人机博弈,尤其是棋牌游戏的人机博弈思路做一些概念上的科普铺垫。做好了概念铺垫,下一篇再挑重点简单讲解下我的中国象棋游戏实现情况。
解决依赖问题的利器——apt-file
学校的有线网络客户端是DrCom,Windows下停掉热点分享服务和代理后跑的很顺利。可是切到我常用的Ubuntu下时客户端却跑不起来。从终端用命令运行客户端时发现有依赖文件缺失,借着这个契机,我认识了Ubuntu(Debian)下解决依赖问题的利器——apt-file。
C++多线程初探——c++11篇
今天被说C++出身的猿不会多线程跟不会C++有什么分别,于是放下刚到手的Go和R的书,痛定思痛准备来给自己补补课。
python的SimpleHTTPServer
Linux下想要给局域网的其他终端共享文件大家一般会怎么做?是开个Nginx服务器或者Apache服务器?还是装个开源的FTP软件?其实还有更便捷的原生办法。
BP神经网络的python(pybrain库)实现
上一篇文用C++手写了BP神经网络,事实上,生产环境中已经很少有人再亲自写神经网络了,已经出现了很多成熟的机器学习开源库。我安装了C++的shark库和python的pybrain库,在研究shark库的文档时发现shark库封装度太低了,用起来很麻烦,遂弃。虽然放弃C++的高效库很遗憾,但是后来发现pybrain库真是非常友好非常方便,于是分别写了分类器和函数拟合的例子及测评。
BP神经网络的C++实现
之前说了组里的任务是手写BP神经网络,上一篇文总结了一下BP神经网络的概念,老实说,总结概念前的一个C++实现版本在总结概念之后重新审视时觉得实在是惨不忍睹,于是今晚回炉重写了。这篇文就来挂我的BP神经网络C++实现。
C++二进制-十进制转换器
布置了二进制-十进制转换器的小作业,本来还要求顺手扩展一下大数的四则运算,我嫌麻烦没做扩展,就只是写来玩玩。也算熟悉一下底层的二进制-十进制转换机制,顺便复习下C++源码规范。注释写了很多,就不多做解释了,只贴代码。
C++ cin、cout的优化及测评
参加过ACM比赛和部分自己做过测评的人想必不难发现,C++的cin和cout虽然比起C的scanf和printf来方便很多,但是速度似乎会打很大折扣。于是不求甚解的人们一拍脑门,认定因为C更“底层”,封装程度更低,所以势必比C++的输入输出执行效率更高。然而如若C++有知,恐怕要苦笑了。因为C++正是为了兼容C的输入输出才要在cin、cout中进行指针同步,降低了执行效率。那么可能挽回这种效率损失吗?答案是可以。
nginx之回头补课
最近买了苗泽的那本《Nginx高性能Web服务器详解》,准备系统地学习下Nginx相关的知识。于是在二次科普的过程中发现之前对Nginx的一些理解和认识被刷新细化了。特此发文总结补课。