记一次成功面试经历的问题和最近遇到的问题

蛮长一段时间没上来记录东西了 一部分原因是csdn需要手机验证 怕又要绑定手机就没弄 一直上不来 今天才发现手机验证可以不绑定手机 言归正传 先说一下这个月初的一个成功的面试经历 这个月初去了珠海西山居面试 正如标题说的 成功拿到了offer 拿到知名大公司offer本来这完全应该是一个激励自己和肯定自己水平的经历 但是由于我拒绝了 跟猎头闹得不太愉快 多的就不说了 主要上来还是记录下面试答得可能不太好的问题同时记下解答 以免一直惦记
1. 问了lua和c++互相调用的本质怎么理解,lua调c++ 是把c++的函数和对象通过像lua_register lua_pushcfunction lua_rawset 这些默认函数关联到lua的table中然后进行调用,c++调用lua由栈(stack)实现的.需要调用一个函数时, 就把这个函数压入栈, 然后顺序压入所有参数, 然后用lua_call()调用这个函数. 函数返回后, 返回值也是存放在栈中
2. 不同平台文件怎么读取资源的(问得非常具体,具体是调用哪个接口)回来查了下
这里写图片描述
这是苹果的
这里写图片描述
这是安卓的
3.这个问得比较奇葩 3.x改用了什么字体库 freestyle 优势了这个字库的纹理会缓存 加载会快些 而且是矢量图 缩放依然能呈现高质量的表现
4.异步加载的实质是另一条线程解析纹理数据 解析完回调使用数据生成东西
5.游戏卡顿的处理方案答得不全面 着重讲了减少dc 但其实最重要的还是整理资源 注意资源格式和相同材质id的拼在一起
6.补充 还有一个引擎是主循环是怎么开始的 我说是调用main开始的 他的答案是系统的计时器进行驱动的
主要记得就是这几个点了 跟上次的经历不同 西山居主要问的实际使用比较具体的东西 基础方面基本没问 其实问题答得也不是十分出色 最后成功可能还是心态比较好 表现比较淡定 说话清楚逻辑不混乱 不卑不亢 不会也直接承认 不会给人感觉畏畏缩缩
接下来主要说下最近遇到的问题 策划希望在把一个多层窗口的地图实现缩放 花了2天时间试了不同的方法还是不行 最后发现
这里写图片描述
这里写图片描述
代码在这 多点触控没有吞噬设置 所以没有层级检测一定会点到监听了单点的层去 除了改引擎源码没其他办法 不过这个项目目前比较稳定 估计是不会选择这么做的
其实我已经有一段时间没怎么看cocos的东西了 前段时间都在看u3d的东西 如果不能到我想去的公司 可能下一份就会选择u3d了 这也是拒绝了offer的原因。

猜你喜欢

转载自blog.csdn.net/x2345com/article/details/74019020