趣味俄罗斯方块 功能结构图 业务流程图 游戏欢迎界面 代码实现 #include <stdio.h> #include <time.h> #include <windows.h> #include <conio.h> /*******宏 定 义*******/ #define FrameX 13 //游戏窗口左上角的X轴坐标 #define FrameY 3
学习安卓的架构,是从操作系统的角度理解安卓。安卓使用Linux内核,但安卓的架构又与常见的Linux系统有很大的区别。我们先来回顾一下传统的Linux架构,再来看安卓的变化。 Linux系统架构 先来看常见的Linux系统架构,你可以参考Linux的架构 内核是系统的底层。Linux开机后,内核即启动,并存活于属于自己的内存空间,即内核空间(kernel space)。内核的一大功能是和硬件通信。
一面 空类大小,空类带构造析构大小,空类带虚函数大小 不同语言的垃圾回收,所有垃圾回收的技巧,新生代划分, 引用计数 智能指针 shared_ptr,怎么实现,shared_ptr初始化和make_shared区别,share_from_this 虚函数,虚函数调用开销,虚表指针什么时候指向虚函数表,虚析构函数,构造函数里调用虚函数 TCP粘包 100等概率随机7(洗牌算法) 流式等概率随机(不会
投的C++,简历被unity 3D捞了下,问的其实和unity 3D没啥关系,时间在1h左右,权且记录下,牛友可以做个参考 自我介绍 C++内存分布 堆和栈的区别 堆和栈的内存是怎么增长的 指针和引用的区别 链表和数组的区别 算法题:链表相交的第一个位置 算法题:链表入环的第一个位置(讲到一半不会了,还好面试官提示下完成了) 算法题:将一个元素为n的有序数组放到一个容量为n-1的有序数组中去,怎么
一面(国庆前三四天吧) 面试官先介绍了下自己,以及funplus,和DBA的工作职责。 讲了下项目 问了下分布式锁 问了下我的项目redo log和undo log怎么实现的 面试官说我这边肯定会给你过的,接下来你问问我吧,有没有什么想了解的?剩下聊天,凑够半个小时。 二面 (2023.10.11) redu log和undo log的实现原理以及解决的问题? 说到日志,mysql中是每条语句都会
3.20 美团测开一面 面试官:看你简历写的熟悉JVM,说一下JVM内存区域。 我(😋😋背的很熟练,窃喜,开始朗诵):程序计数器...虚拟机栈...堆...等等,说到方法区时,我补充到,方法区在JDK1.8之前是永久代实现,在堆中,JDK1.8之后元空间实现,在本地内存中。 面试官:你JVM是怎么学的? 我:看视频,看别人博客。 面试官:我看你有提到JDK1.8和1.8之前版本的区别,你为什么
四道编程题:(2小时) 1.单词规律——力扣290 2.下一个更大元素——力扣556 3.找两个和为目标值且不重叠的子数组——力扣1477 4.Protobuf编码与解码 1.两个哈希表,遍历一边 2.从后遍历出第一对递减两个数,小的数记为a,大的数记为b,在从后遍历到a,找出第一个大于a的数c,swap(a,c),再reverse(a+1,end)。 3.贪心 4.不太会
1.自我介绍 2.为什么最后选择测试而不是开发 3.职业规划 4.软件测试的流程 5.提交一个bug所需要的信息 6.SQL的增删查改 7.Redis你用过什么命令 8.Linux搜索日志文件中的关键字并输出对应行 9.使用过Fiddler和Postman的什么功能 10.针对一个POST请求登录接口,用户名和密码为必填项,验证码非必填,设计测试用例 11.现在你负责一个项目,项目小组,原计划开发
1.自我介绍 2.string和stringbuff 3.string不可变实现的原理 4.1.8之后的变更呢(G) 5.说说map 6.treemap怎么实现排序的 7.hashmap链表转红黑树阈值 8.红黑树退化为链表阈值(G,忘记6了还以为是8) 9.hashmap线程安全吗,怎么让hashamap线程安全 10.collections操作使得线程安全的原理是什么 11.讲讲concurr
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 计算最小的距离总和 * @param distance int整型vector<vector<>> 学生到2个校区的距离 * @return int整型 */ int Calcul
面试官: 嗯, 看你的简历你的知识面非常之广, 但是里面怎么样(然后笑了笑) 我: .......我这垃圾简历, 图形学不会, lua也不会, 人手一个的python也不会 正题: 无八股几乎全部场景题 1. 游戏中打开很多窗口, 通常按esc可以关闭一个 窗口, 然后关闭完, 问如何实现, 我答的用栈, 如何又说如果有的窗口就是想 先关闭怎么实现? 我实在gate不到点, 不太满意 2. 状态机
6个单选,1个多选,考的都是前端知识,很基础; 编程题两道: 第一题【必须用Java或C++做】:求二叉树最底层叶子结点的和(非最底层叶子结点不加入计算) 第二题【可以用js】:取链表中第n/k个值,n为链表长度,1 < k < n
项目: 简单说一下,你对于它的接口的设计以及初始化这边的一个思路吗? 传统的标准库里的 Malloc 为什么没有去做多线程下性能优化的设计呢? 基础知识: 介绍stl容器(从底层实现划分,从功能上划分) map 的话,我希望随机访问其中某一个元素,我该怎么操作呢?有没有方法去对这种就是我要求的这样一个真正的随机访问操作进行一个设计,就是在允许一定的随机失败的角度考虑。就是我允许你有一定的几率随机是
#面经# 没问项目没算法,共30分钟 自我介绍 HashMap的底层原理 HashMap的put过程 很多个请求,每个请求用一个线程,如何同时写日志文件(完全不会,说的加锁然后被说没效率,求大佬解答) MySQL索引 推导b+树的查询效率为什么是O(logN) b+树为什么对磁盘友好 能不能直接用红黑树替代b+树 JMM介绍 垃圾清理的区域 垃圾清理是如何标记的 gc roots是什么 网络分层结
长篇预警 柠檬微趣主要是做休闲游戏的公司,流程为一轮笔试,两轮技术面,一轮hr面(挂),均为线上面试。 首先自己是在实习僧上投的暑期实习,随后便有hr电话联系笔试,笔试是邮件的形式,要求是三天做完,发到hr邮箱里。题目就不方便透露了,是比较开放的题目,发送过去后第二天hr电话过来说笔试通过了,然后加了hr微信开始约面试。 前两轮面试是技术面,一面是一个很和蔼的面试官,非常平易近人,答不上来