感悟
文章平均质量分 51
qiuqiu-460000713
本人活泼开朗,喜欢编程,下象棋,志同道合者加我吧!
展开
-
网狐服务端C++引入http功能剖析
需要C++引入http功能的都可以借鉴此文轻松完成。原创 2023-02-23 18:14:56 · 613 阅读 · 0 评论 -
纯概率算力模拟真人-德州扑克机器人算法设计
德州机器人第一版本采用的是预先偷看未来的牌型,和自己牌在所有人当中第几大,这种方式做出来的效果就是稳赢,但体验太差了,因为你已经预知了后来的牌,那么当手牌发给你3和7的时候,因为你预先知道你的牌型是顺子,所以你加注了,如果最后你开牌了,你吓唬人还好,但如果开出来后是顺子,那玩家绝对是不敢玩的,这有明显作弊的嫌疑。这样的游戏体验是最差的,基于此我们设计了纯算力版本的机器人。 发手牌时,你手上的牌对子,或者同花,各种牌型的胜率在网上大家都可以搜索得到,这样再辅以你自己的下注策略就...原创 2021-04-02 15:35:27 · 806 阅读 · 0 评论 -
重读《程序员修炼之道:通向务实的最高境界(第2版)》的一些重要感悟
6年前读第一版本的时候,就感觉得到它是一本实用至上的秘笈。今年得知第二版由云风大侠翻译出来,电子版一出来,我迫不及待地从kindle上购买阅读,书的主体思想仍然不变,也增加了新的内容。有两点仍然是至关重要——dry(不要重复自己)原则和正交性原则,从工作一开始,我一直遵循这两点重要的原则来指导自己去编码,特别是重构时受益良多。狂妄地说一句,我很少加班,也是得益于这两条原则,因为我总能做到又快又好,又容易扩展。遗憾的是我见到过的大多公司的自研框架,基本上都违背了这两条的原则,都是违背得多或少的问...原创 2021-02-01 16:05:39 · 503 阅读 · 3 评论 -
德州扑克-面对五重循环算法该如何优化?
最近在做德州扑克项目,写到从7张牌中选择5张最优组合牌时,翻看了旧项目的代码,发现居然有人写出了五重循环算法,如图-- //最大牌型function GameLogic:FiveFromSeven( cbHandCardData, cbCenterCardData,cbCardCount) -- //临时变量 local cbTempCardData={} local cbLastCardData={} -- //拷贝数据s cbTempCardData=myto...原创 2020-09-04 14:55:23 · 1212 阅读 · 1 评论 -
棋牌开发里面如何写好搜索顺子的算法
很多有3年开发经验以上的朋友,可能不屑一顾,这有何难,不就是几行代码的事,从我所见到的所有版本中,目前还没有一个令我满意的版本,满分100分最多占到70,不合格的占90%。下面我就让大家看看我公司同事写的各个搜索顺子算法的版本吧。先看斗地主的一个搜索顺子的版本-- 顺子local function IsSingleLine(nCards,nCardNum) for i=1,nCardNum-1 do if GetCard(nCards[1]) > 12 the...原创 2020-08-10 15:27:28 · 620 阅读 · 0 评论 -
记一个一年了才解决得了5个麻将的经典bug
去年血战麻将久不久会出现了碰掉一个牌,但碰掉那张牌没有移除成功。导致牌面会出现5个牌的bug,但是个bug呢你去配一样的牌,一样的步骤,动作,顺序都不能复现。经过大量分析,服务端是确定没有异常的,但客户端这个是怎么出现的,一时没有好办法就用了个最笨的办法,每次牌堆变更就下发一次牌堆牌下去更新,但是会导致服务端,前端的代码非常臃肿。这作为一个程序员来说实在是不能容忍的,优雅是程序员的最高境界,因为是前端发生的bug,我做服务端的,虽然也做过前端,一时也不太能理解前端的代码为什么出现了问题。...原创 2020-07-09 17:55:27 · 928 阅读 · 0 评论