TX电话面试小结

来源:互联网 发布:g76螺纹编程第一刀 编辑:程序博客网 时间:2024/05/19 23:59

电话面试,很紧张,工作一天了,脑袋里都成浆糊了,不多说废话了,正题开始。


1、最近三年参与度最高的项目

      讲了讲摄像头的那个,我自己做的部分,视频数据采集录制成MP4文件;面试官感兴趣的是MP4格式,与AVI、MKV有什么区别,偶滴神啊,mkv我都不太清楚是啥东东,只记得是个开源的,AVI是微软的,RMVB是Real的,应该都是一种视频数据封装的格式;然后问了一些常见的图片格式BMP、JPG、PNG的区别;一个1024*768的BMP大小是多少。。。妹的,BMP一般32位真彩色,大小应该是1024*768*32/8=3M?


2、C++的底层知识点

       四中基本类型转换,我只记得static_cast和dynamic_cast,忘了const_cast和reinterpreter_cast,+_+④

       函数调用的约定,还好刚看了,_cdecl、_stdcall、_fastcall、_thiscall,具体指啥忘了……

       struct和class的区别

       软件开发的开闭原则,( ⊙ o ⊙ )!常年不关注,于是我举例说明,类的public方法对外公开,基本不修改,private部分属于闭的部分,对外不公开,在定义好类与类之间调用的约定之后,private可随时修改;然后又举例接口实现的类,对外提供方法,对内继承实现。。。(开,我搞错了,应该是指扩展是开放的;闭,对修改是关闭的)

       COM的基本思路,然后问我如果要实现一个COM,重点在哪,o(╯□╰)o,这个问题,我真应该自己实现一个COM组件构架的程序,我觉得重点在接口的入口实现,接口管理、查询等。

        组合、聚合、关联,( ⊙ o ⊙ )!我只理解组合,应该是在单个类继承实现不了函数功能的时候,把两个类作为一个类的成员,方法通过合成的类来调用。貌似也不太对,这些都是讲类与类之间的使用方式。。。组合,整体包含部分,即class B { A a},B类包含了A类的对象,重点在于生命周期的一致;聚合,使用部分,即class B{ A *a},B类只持有对象的指针,生命周期可能由外部维持;关联,方法参数中含有部分,即class B { function( A a) },参数可以是对象的引用、指针,或者临时对象。


3、Windows的部分

       调试工具winDbg。。。没用过

       crash的统计。。。这不是测试干的活么。。。怎么保证软件质量,程序员自己写测试用例,然后交予测试覆盖测试。

       crash了怎么检查错误,还好有Dump。。。⊙﹏⊙b汗,怎么才能产生Dump文件(MiniDumpWriteDump)。。。我猜是需要WIN API,然后分析线程堆栈需要用到解析pdb工具。

      32位的线程栈大小?貌似是2M吧,囧;64位呢。。。


4、STL知识点

      map的key如果是struct,需要做啥。。。当然是重写比较struct大小的函数,记得没错的话,应该是binary_function。。。(也可以重载<操作符,binary_fuction是struct,需要继承实现)


这些总算是弄完了,差不多花了四十分钟。。。

OMG,好多知识点,都模糊不清,真要命。回头要恶补了,发现手边的书太少了,%>_<%。

0 0
原创粉丝点击