IT书架 本次搜索耗时 0.100 秒,为您找到 40 个相关结果.
  • 16 邀请玩家对战

    邀请玩家对战 玩家发起挑战 对手处理挑战 Homework 邀请玩家对战 这一章我们来新增一个对战类游戏很常见的功能:邀请其他玩家进行开房对战。 整个功能其实不太复杂,我们先来看一下流程图: 玩家A发起挑战,玩家B会有两种处理方式,分别是接受挑战和拒绝挑战,接受的时候就按正常游戏逻辑来创建房间,拒绝的时候则通知玩家A对手已拒绝。 我们...
  • 11 优化游戏控制

    优化游戏控制 Homework 优化游戏控制 如果童鞋们已经完成了前十章,现在的游戏界面应该就是点击页面上的小控制器来控制玩家移动。 在手机上这样操作可能还很正常,但是在PC页面上点击就不够灵活了。 我们可以通过JavaScript 监听键盘点击事件来实现这个功能。 做题时间 通过监听document 对象的onkeydown 事件...
  • 43. 聊聊 MySQL SQL 优化?

    43. 聊聊 MySQL SQL 优化? 43. 聊聊 MySQL SQL 优化? 可以看看如下几篇文章: 《PHP 面试之 MySQL 查询优化》 《【面试】【MySQL常见问题总结】【03】》 第 078、095、105 题 另外,除了从 SQL 层面进行优化,也可以从服务器硬件层面,进一步优化 MySQL 。具体可以看看 《MySQL...
  • 17 游戏时间限制

    游戏时间限制 Homework 游戏时间限制 不知道童鞋们有没有发现目前游戏有一个天大的Bug:在目前的游戏机制下,我们的躲藏者 永远都是赢不了的,只有被追着跑的份,这样做出来的游戏平衡性太差了。 这一章我们将要为躲藏者讨回一个公道,增加每局的游戏时间限制,让躲藏者也有赢的机会。 既然要做时间限制,那就需要用到定时器 功能了,Swoole 框架...
  • 8. 什么是grpc和protobuf

    grpc protobuf grpc gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C#...
  • 344.go web项目的部署,后台持续运行与优雅退出

    go web项目的部署,后台持续运行与优雅退出 后台持续运行 go web项目的部署,后台持续运行与优雅退出 题目来源:腾讯 答案: web项目的部署 部署 Go 应用相对简单,因为所有应用代码都被打包成一个二进制文件了(视图模板、静态资源和配置文件等非 Go 代码除外),并且不需要依赖其他库(PHP 需要安装各种扩展),不需要额外的运行...
  • 129.for range坑输出

    for range坑输出 for range坑输出 题目来源:字节 答案1: 1.迭代变量。Python中for in 可以直接的到value,但Go的for range 迭代变量有两个,第一个是元素在迭代集合中的序号值key(从0开始),第二个值才是元素值value。 2.针对字符串。在Go中对字符串运用for range操作,每次返...
  • 442.c 与go的区别优劣

    c 与go的区别优劣 c 与go的区别优劣 参考解析 题目来源:阿里巴巴 答案1: Go与C 1、区别 语言代码表面差异 如源文件差异 C语言扩展名 源类型 .c C语言源文件 .h 头文件 Go语言扩展名 源文件 .go Go语言源文件 其他详细的语言代码表...
  • 13 优化数据存储

    优化数据存储 优化匹配队列 多个Key合并 优化数据存储 优化匹配队列 不知道童鞋们有没有发现我们的游戏现在有一个问题,就是当某个player_id 发起匹配后,一直在匹配中,这时候刷新了网页重新进入游戏,在还没有按匹配按钮的时候,如果服务端匹配成功了,就会自动进入到游戏。 这是因为我们的匹配队列现在用的是一个List 结构,当客户端连接断...
  • 23.了解的gc算法有哪些?

    了解的gc算法有哪些? 了解的gc算法有哪些? 答案1: 常见的垃圾回收算法有以下几种: **引用计数:**对每个对象维护一个引用计数,当引用该对象的对象被销毁时,引用计数减1,当引用计数器为0时回收该对象。优点:对象可以很快的被回收,不会出现内存耗尽或达到某个阀值时才回收。缺点:不能很好的处理循环引用,而且实时维护引用计数,有也一定的代价。...