Skip to content

Latest commit

 

History

History
11 lines (9 loc) · 1.12 KB

erlang-test.md

File metadata and controls

11 lines (9 loc) · 1.12 KB

以下题目能做多少就做多少,附上解决方案,并证明准确性,有demo演示代码更佳

  1. 如何在一个单节点游戏服(多个小服)生成唯一自增Id
  • 如何在多个单节点游戏服(分布式,大世界)生成唯一自增Id
  • [代码实现] 每次启动 erlang VM 的时候,为什么 random:uniform() 都是一样的?使用 rebar 创建一个叫 random2 的 application ,使得 random2:uniform() 初始值每次都不一样。
  • erlang:now() 和 os:timestamp() 有什么区别?
  • 简述 protobuf 的优缺点。
  • gen_server 的回调返回值 {noreply, State, 0} 和 {noreply, State} 有什么区别,在什么场景应该使用 {noreply, State, 0}?
  • 我们有个关键字词库,大概 10W - 100W 个词汇,有两个需求,1 是判断输入的 5-10 个字是否包含了关键字;2 是输入 30-100 个字左右的话,将在关键字词汇中的词汇替换成 “.“ ,有多种替换方式,选择其中一种即可。
  • [代码实现] 实现一个简单的 matrix 库,要求支持简单的矩阵加减乘运算,并需要对自己的代码性能进行分析。