GeekBand线上交流

感谢微信好友@文杰 Frank
@李建忠老师

1.bridge

通常在一个对象集合一个lmpl指针,实例化为对象的一种实现,这个lmp便是所谓的桥。

2.内核书籍

  1. 于渊《一个操作系统的实现》
  2. 《Linux0.11版内核》
  3. 《程序员的自我修养》
  4. 歪果仁《Liker&Loader》
  5. 《C++逆向和反汇编》

3.服务器C++和java的江湖之争

C++:游戏服务器,视频,金融…
java : web…

4.道友们面试


  1. Linux底层实现
  2. stl源码
  3. linux从按卡机按钮那一刻发生了什么

1.停电自检
2.读grub
3.init启动
4.完成导引

How Computers Boot Up

4.远离c-style array,string,Macro,type cast
c-stytle数组和字符串就别用

5.话题交流

  • 1.实现一些工业级的任务,使用STL要比使用C数组或者自己手工的算法快
  • 2.Java,C#,Swift,Python这些语言在performance上相对C,有很大的损失
  • 3.C++设计的哲学—在不损失性能的前提下,实现抽象性。也是其魅力所在。
  • 4.大多数人都没有将C语言实现工业级任务写得比较高performance的能力,所以大家应该用STL
  • C语言实现多态的方式:函数指针或者if else方式
  • C++实现多态的方式:template,性能要比C高
  • 放弃C++没有一个人是因为性能原因,就是因为规模大了,人员残次不一,导致不可控,最后转向其他平台
  • C++平台:微软,腾讯和百度用C++较多
  • 阿里全面转向Java,网易游戏底层回归了很多C和Lua,小部分C++
  • 对服务端的性能追求比较高(搜索,通信),非C++莫属了。游戏很多用C++,不过周边开发都不用C++了
  • 引擎肯定C或C++,其他的好像各种脚本居多,或者Lua。
  • Is C++ slower than C?
  • -

你可能感兴趣的:(GeekBand,C++话题,内核书籍)