计算机
文章平均质量分 70
qiuqiu-460000713
本人活泼开朗,喜欢编程,下象棋,志同道合者加我吧!
展开
-
网狐服务端C++引入http功能剖析
需要C++引入http功能的都可以借鉴此文轻松完成。原创 2023-02-23 18:14:56 · 623 阅读 · 0 评论 -
跑得快人工智能自动代打训练程序设计
最近得知快手开源了斗地主人工智能设计的源码,我迫不及待地下载观摩了他们的代码,去年我也想过用人工智能来实现斗地主的机器人算法,但阅读了一大堆资料之后,也是无从下手,没想到现在有人开了个好头,我怎能错过学习的机会。我测试过原来程序的斗地主的水平陪打还行,还有很大的提升空间,这个他们开源也是想各大高手加入研究,为此我萌生了一个把斗地主改成打跑得快的想法,因为我觉得跑得快相对斗地主简单很多,应该会效果更加好,为此我记录下我最近改造碰到的许多坑。 他这个是用了识别模块来进行界面截图识...原创 2021-09-28 18:09:25 · 7160 阅读 · 11 评论 -
重读《程序员修炼之道:通向务实的最高境界(第2版)》的一些重要感悟
6年前读第一版本的时候,就感觉得到它是一本实用至上的秘笈。今年得知第二版由云风大侠翻译出来,电子版一出来,我迫不及待地从kindle上购买阅读,书的主体思想仍然不变,也增加了新的内容。有两点仍然是至关重要——dry(不要重复自己)原则和正交性原则,从工作一开始,我一直遵循这两点重要的原则来指导自己去编码,特别是重构时受益良多。狂妄地说一句,我很少加班,也是得益于这两条原则,因为我总能做到又快又好,又容易扩展。遗憾的是我见到过的大多公司的自研框架,基本上都违背了这两条的原则,都是违背得多或少的问...原创 2021-02-01 16:05:39 · 519 阅读 · 3 评论 -
德州扑克-allin主池边池,分池算法
最近做完了德州扑克项目,对里面的一个allin分池算法有点感悟,值得记录下来,我大概看了一个老项目的分池算法,代码非常复杂,有100多行,对此我觉得可以优化一下的,实在没必要搞得这么复杂。为此我重构了一下,大概用了50行,思路清晰,代码如下: function TableFrame:CountChiZi(lChiZiScore, bChiZiPlayer) local vecUserScore ={} local lTotalScore=mytools.clone(sel原创 2020-11-10 16:19:10 · 10976 阅读 · 0 评论 -
经典背包问题之动态规划算法解决方案
给一个容量为10的的背包,物品有{2,3, 5, 5 },分别对应的价值是{2,4, 3, 7},要如何组合才能使他们装下的物品价值最大。一般这种经典问题有两种要求,第一种是每个物品可以复用,这也叫完全背包算法。代码如下int WanQuanBeiBao(vector<int>& weihts, vector<int>& values, int sum){ vector<int> dp(sum + 1, 0); dp[0]...原创 2020-09-25 15:41:57 · 368 阅读 · 0 评论 -
记一个一年了才解决得了5个麻将的经典bug
去年血战麻将久不久会出现了碰掉一个牌,但碰掉那张牌没有移除成功。导致牌面会出现5个牌的bug,但是个bug呢你去配一样的牌,一样的步骤,动作,顺序都不能复现。经过大量分析,服务端是确定没有异常的,但客户端这个是怎么出现的,一时没有好办法就用了个最笨的办法,每次牌堆变更就下发一次牌堆牌下去更新,但是会导致服务端,前端的代码非常臃肿。这作为一个程序员来说实在是不能容忍的,优雅是程序员的最高境界,因为是前端发生的bug,我做服务端的,虽然也做过前端,一时也不太能理解前端的代码为什么出现了问题。...原创 2020-07-09 17:55:27 · 937 阅读 · 0 评论 -
超强跑得快机器人智能算法深度研究与设计
上一篇斗地主机器人算法的设计是自主研究学习的,没有做细节上的优化,但最近公司刚好要上线跑得快,也需要我编写跑得快ai算法。于是我直接采用斗地主的算法框架来写这个ai,可以说主体设计没有变,但是呢细节上有重大改进,也是这些细节决定了整个ai的品质,经过一个多月与策划撕逼,测试争吵,最终出来的成果是,可以说在不作弊的情况下,90%的人都打不赢机器人,就连我本人都很难取胜,效果倍儿棒,整个设计和过程值得记录与分享。 斗地主的单牌分值设计是没有负分设计的,但策划弄了一套负分的设计,原理...原创 2020-07-07 12:21:19 · 5616 阅读 · 7 评论 -
网狐棋牌框架内核通信设计原理剖析
关于网狐框架我使用和了解大致有5年多了,也深知里面的一些坑坑洼洼,其他人写的一些关于网狐框架分析的文章,大多都是贴上大量的代码,模块流程大致的解说,都是一些皮毛解说,并没有点出为什么这么做,还有通信机制更是无人谈及,以为就是几个简单函数的调用而已,如果不去理解,你看上100遍也是一无所获,就好比我们去看鲁讯的文章,文字你都看得...原创 2020-01-03 15:53:38 · 5142 阅读 · 4 评论 -
在Ubuntu下最靠谱的键位修改方法 ,亲测有效
本人刚入坑linux不久,我一直在windows下工作,同样linux我也当成windows来玩,也常有改键位的需求,我曾经百度无数改键位的方法,要么就是只能改左边的ctrol和大小写键交换,右边的alt和ctrol交换失败,有的教程能交换成功,可是系统重启后又失败了.在此我有必要写下我实践中最简单有效的方法. 先用这两个查询键位的命令 xmodmap -pk 或者 xmodmap -...原创 2018-10-12 14:12:32 · 5290 阅读 · 3 评论 -
手把手教你python2.7+pyqt4进行界面开发
话说Python开发效率是C的6倍,是C++的4倍,是java的2倍,如此高的开发效率,我是垂涎欲滴啊!用来为自己打造一些小工具是非常好的!为此我也踏进了python的大门!准备工具如下:1、python-2.7.6.amd64.msi 2、pycharm-professional-4.0.4.exe 3、PyQt4-4.11.2-gpl-Py2.7-Qt4.8.6-x64.exe 4、Py原创 2015-03-23 22:22:14 · 10174 阅读 · 1 评论 -
window8.1+ emacs24.3配置python显示自动补全方法
首先你得安装python自身的几个模块Python 都要安装下面几个pip install elpy rope jedi flake8原创 2014-11-09 18:20:13 · 915 阅读 · 0 评论