米哈游正在招聘一名具有Windows/macOS客户端开发经验的工程师,负责应用架构设计、性能优化等工作。职位要求包括5年以上开发经验,C++技能,熟悉系统级调试工具。熟悉QT和DirectX/OpenGL者优先,有意者请将简历发至指定邮箱。
摘要由CSDN通过智能技术生成
大家好,米哈游正在寻找一位热爱挑战、对Windows/macOS客户端开发充满热情的工程师加入我们的团队,共同搭建符合米哈游特点的企业效能平台。以下是职位详细信息,有兴趣的小伙伴们不要错过哦!
工作职责:
-
负责Windows/macOS客户端应用架构设计、功能实现;
-
负责Windows/macOS客户端应用性能分析与优化;
任职要求:
-
5年以上的Windows客户端开发经验,至少参与一款已发布Windows客户端应用的研发;
-
熟练掌握C/C++开发,熟悉Windows程序设计;
-
熟悉Windows操作系统原理,如文件系统、进程/线程管理、内存管理机制等;
-
熟练运用各系统级的调试工具来发现和定位问题(如IDA/WinDBG/xperf);
-
有责任心,有技术追求,具备良好的团队合作能力和沟通能力。
-
精通macOS开发者优先,精通QT优先;
-
了解DirectX/OpenGL渲染,对于视频会议有了解优先。
工作地点:
上海
如果你热爱技术,有丰富的开发经验,对于Windows/macOS客户端应用开发有着深入的了解,并且渴望在一个充满挑战和机遇的团队中发展,那么这个职位绝对是你不可错过的机会!
欢迎有志之士将简历发送至招聘邮箱(jiesheng.huang@mihoyo.com),期待你的加入,一起打造更出色的米哈游企业效能平台!
#招聘 #技术大牛 #客户端开发者 #米哈游 #CSDN #QT #QT底层
单例模式的线程安全日志记录器类:需要设计一个类,保证在多线程环境下只有一个实例存在,并能够正确记录日志信息。
并发安全的阻塞队列类:需要设计一个线程安全的队列类,支持多线程的插入和移除操作,能够正确处理队列为空或队列已满的情况。
生产者-消费者模型:需要设计一个多线程程序,其
中
有多个生产者和多个消费者,生产者不断产生数据放入共享队列,消费者从队列
中
取出数据进行消费。
线程池类:需要设计一个线程池类,能够动态管理线程数量,支持可配置的线程池大小,并能够正确处理任务队列为空和线程池关闭的情况。
带超时功能的缓存类:需要设计一个缓存类,能够设置缓存项的过期时间,并能够自动处理过期的缓存项。
使用信号量实现资源访问控制:需要设计一个多线程程序,使用信号量实现对资源的多线程访问控制,能够限制同时访问资源的线程数量。
分布式锁类:需要设计一个分布式锁类,能够通过网络实现多个进程或多个服务器之间的分布式锁同步。
异步任务处理框架:需要设计一个异步任务处理框架,能够支持提交异步任务,并能够在任务完成后回调相应的处理函数
随着计算机网络的不断渗透,人们的生活与工作、学习的方式也在慢慢发生变化。传统的大学生兼职信息系统相关信息管理方式一般都采取人工的方式,信息的获取、整理、修改、存储等工作还停留在人工阶段。这种方式一方面需要花费大量的人力、物力和金钱,交互起来比较困难,而且会浪费时间;另一方面对用户等信息的管理,特别是随着用户数量的递增,查询、修改起来特别困难;最后由于用户等其他信息的不断增加,信息的存储也成为了难题。
一些发达国家,网络发展比较快,已经很大程度上完成了从人工到计算机管理的转变。我国计算机应用起步比较晚,而且发
米哈游
是一家知名的游戏
开发
公司,他们的SDK
工程师
是负责
开发
和维护
米哈游
游戏的软件
开发
工具包(SDK)的
工程师
。以下是面试时可能会涵盖的一些问题和要点:
1. 编程语言和技术:
在面试
中
,你可能会被要求谈论你熟悉的编程语言和技术。作为一名
米哈游
SDK
工程师
,你必须熟悉至少一种编程语言,如
C++
或Java,并且具备良好的编码和调试能力。
2. SDK
开发
和维护能力:
面试官可能会询问你如何
开发
和维护SDK。你需要了解SDK的基本概念和用途,并能够解释如何设计和构建SDK,以方便游戏
开发
人员使用。
3. API设计和文档撰写:
SDK
工程师
通常需要设计API,以便外部
开发
人员能够轻松地使用SDK。你可能会被问到如何设计易用的API,并如何撰写清晰和完整的文档。
4. 跨平台
开发
经验:
米哈游
游戏通常在多个平台上发布,因此SDK
工程师
需要有跨平台
开发
经验。你可能会被问到如何保证在不同平台上的SDK兼容性和性能优化。
5. 解决问题能力:
SDK
工程师
通常需要解决各种问题,包括性能问题、兼容性问题和代码错误等。你可能会被要求谈论你在过去的项目
中
遇到的问题,并如何解决它们。
总之,成为
米哈游
SDK
工程师
需要具备扎实的编程基础、SDK
开发
和维护经验、API设计和文档撰写能力,以及解决问题的能力。面试
中
,你需要展示你在这些方面的技能和经验。