博文

目前显示的是 三月, 2023的博文

德州扑克-web全栈开发【Log.003】

图片
          我在这篇博文中记录了我开发德州扑克Web小游戏的部分过程,包括想法来源、架构和技术栈、一些要点和问题、未来改进、游戏体验以及整活总结。          项目启动时间:2023年3月22日          后端技术栈:Node.js,Express,JavaScript(后期将转写为TypeScript)。          前端技术栈:Vue.js 3,Axios。                    先贴一张图镇楼  ;-) 玩家客户端 各元素的包含关系 想发来源     德州扑克         我的朋友们喜欢在周五周六晚上,在寝室里玩德州扑克来消遣。         有一次一位朋友带着扑克牌和筹码,出去和他的其他好友玩;那天晚上,其他人因为没有扑克牌和筹码而无法开局。         因此产生了这个想法:写一个能玩德州扑克的软件,让大家能在没有其他辅助设施的情况下,也能愉快的玩德州扑克;         之后也可能通过代码的拓展,让大家玩上其他牌类游戏。     洗牌         我们玩牌类游戏的一大问题,就是洗牌洗的不够分散。通过计算机模拟洗牌,能做到既快又让牌的分布更加随机。     结算         对于德州扑克,还有一个特殊的问题:当有玩家牌面大小相同或者all in时,计算并分割筹码会显得比较麻烦。         使用计算机程序解决这个问题,虽然需要下点功夫将问题抽象并用计算机语言解决,但毕竟是个一劳永逸的操作,也算值得一做。 架构和技术栈     B/S架构         考虑

How browsers work(zh-CN)【Tr.001】

图片
浏览器如何运作 现代web浏览器的背后 2011年8月5日 Tali Garsiel Homepage Paul Irish Twitter Homepage 原文来自 序 这份关于WebKit和Gecko内部操作的全面入门材料,是以色列开发人员Tali Garsiel所做的大量研究的结果。在过去的几年里,她审阅了所有关于浏览器内部结构的公开数据,并花了大量时间阅读网络浏览器的源代码。她写道: 在IE占据90%市场的那些年里,我们除了将浏览器视为“黑盒”外,没有什么可做的。但现在,随着开源浏览器占据了 超过一半的市场份额 ,是时候窥探一下引擎的核心,看看web浏览器内部是什么了。好吧,里面有数百万行的C++代码…… Tali在她的网站上发表了她的研究,但我们知道这值得被广泛传播,所以我们把它整理了一下,并在这里重新发表。 作为一名web开发人员, 了解浏览器内部的操作原理可以帮助你做出更好的决策,并了解最佳开发方法背后的理由。 虽然这是一个相当长的文档,但我们建议您花些时间深入研究。我们保证你研究完之后会很满意。 Paul Irish, Chrome Developer Relations 简介 web浏览器是使用最为广泛的软件。在本文中,我将解释它们在幕后是如何工作的。从你在地址栏中输入 google.com 开始,直到浏览器屏幕上显示谷歌页面为止,浏览器到底干了些什么?让我们一起来探究这个过程。 我们将要讨论的浏览器 现在有五种主要的桌面浏览器:Chrome, Internet Explorer, Firefox, Safari和Opera。在移动端,主要的浏览器有Android浏览器、iPhone、Opera Mini和Opera mobile、UC浏览器、Noki

搭建无线Time Machine【Log.002】

图片
  2023年3月22日更新:刚刚 Time Machine帮我挽回了一份没保存的Keynote文件,虽然文件不太重要,但也减少了我重新编写文件的时间。