程序人生
EricBBB
游戏客户端开发工程师,熟悉C++,C#,cocos2d-x,lua, Unity3D
展开
-
网易游戏客户端开发工程师面试
一面:(视频面试)Unity性能优化实时渲染和延迟渲染描边实现阴影实现如何申请的指针在堆上的地址是64的倍数Blin-phong公式多线程服务器如何解决死锁问题Unity协程原理一道关于排行榜的数据结构体一道2个数组做加法的算法题...原创 2020-02-24 18:50:17 · 3229 阅读 · 3 评论 -
腾讯游戏客户端开发面试 (Unity + Cocos) 双重轰炸 社招6轮面试
本人普通一本毕业2年多 一面: HR巴拉巴拉..................15分钟预约了时间视频面试 二面: 技术视频面试我去酒店开了个房,看了30分钟斗鱼dota2直播 然后面试就开始了...虚函数实现,多态实现,虚函数纯虚函数作用,如何让项目代码架构更好STL vector,allocator,map,unorder_map,红黑树 原理扩展因子是多少...原创 2020-02-19 13:21:54 · 6360 阅读 · 9 评论 -
对于开发操作系统
现在网上舆论都有一个共识,中国自己开发一个操作系统不难,是很简单的一件事,难的是生态...恕我直言,开发操作系统是编程行业里最难的过程,没有之一,OS包含了太多的东西,需要掌握许多的知识,而且开发一个商用的,简直太难太难了。包含了内存,驱动,网络,通讯,磁盘IO,进程线程....太多太多了。。任何一个拿出来都够自己研究好久。Linux现在的4.20 包含了2600w行的C代码和一些汇编...原创 2019-01-04 13:32:13 · 406 阅读 · 0 评论 -
关于国产开源引擎cocos2d-x
最近在知乎上看到别人问如何评价cocos2d-x 引擎一大票全是喷的,说什么这里沙比那里沙比。其实从我看来,曾经坑确实多,问题确实多,但是开源本来就是如此,大家一起来解决,提交PR,帮助引擎更好。现在的cocos 3.17.1 ,用下来已经很好了,至少bug已经没那么多了,对于熟悉的人开发一个游戏已经非常轻松了,成熟的框架,lua的热更,支持H5,不知道现在的重点cocos creator...原创 2019-01-04 13:48:17 · 1860 阅读 · 1 评论 -
写了一个json库的c++实现,接口方便清晰
地址:https://github.com/EricDDK/Djson有lua和c++版本的cpp版本的创建json和序列化都可以像lua一样// GeneratorDjson::Json j = DjsonObject{ { "key1", "Value" }, { "key2", false }, { "key3", DjsonArray{ 0,1,2,3,4 } ...原创 2019-05-24 13:33:41 · 423 阅读 · 0 评论 -
C++实现了一个跨平台的coroutine协程库,Linux Mac Windows
!! 项目地址: https://github.com/EricDDK/coroutinewindows下是用fiber实现的,也就是win下的纤程Linux下是ucontext实现的,代码很简单协程的话,简单点说就是在一根线程中实现多线程的效果,但是没有线程的上下文切换的开销,线程上下文开销是由CPU操作的,协程是自己用代码实现保存切换上下文的。2个重要的函数re...原创 2019-05-27 14:25:42 · 759 阅读 · 0 评论 -
C++实现了一个线程池,别人的接口总归不是那么满意
造轮子啊造轮子,造轮子啊造轮子。项目地址: https://github.com/EricDDK/ThreadPool线程池实现也是很简单,就是Pool管理一个vector,vector里存放着n个Task对象,对象中包含着一根线程在跑,平时完全sleep,当Pool查询最少的Task队列并插入一条任务给Task对象的时候,线程自动唤醒,跑完Task执行回调,然后再检测再等...原创 2019-05-29 17:28:40 · 178 阅读 · 0 评论