Collaborators招募

项目背景:之前准备秋招想做mit6824,由于课程lab提供的是go的实现,自己就想着干脆独立去用c++来做一套,然而经过几个月不屑的造轮子(包括网络库,RPC,日志组件等),至今还没有走出lab1
技术栈:MapReduce RPC Muduo Protobuf yaml-cpp(后两个用的三方库,其它为自己开发)

整个项目都是基于c++做的实现,项目由几个仓库构成,分别是
1.基础仓库:提供基础组件,例如日志,时间戳,复合状态机等(依赖了三方库yaml-cpp)
2.网络仓库:主要是学习muduo的思想进行搭建,封装网络通信层面细节为上层提供服务
4.Zookeeper仓库:前期想学习Zookeeper的思想,目前仅作为调度节点使用,较为简陋
3.RPC仓库:主要学习grpc的思想搭建,依赖protobuf进行序列化反序列化,并支持定义rpc文件进行RpcService的代码生成
4.MapReduce仓库:主要学习Hadoop的MapReduce进行搭建,对mit介绍的原生MapReduce思想做了不少扩展

项目目前整体还比较简陋,可能很多地方不太完善,但主线逻辑应该是基本闭环了,目前仓库代码量预估应该有10000+(当然包括注释和换行),但继续维护并完善功能的话靠一个人的力量可能有点力不从心了,所以想找一些c++方向的有兴趣做开源的小伙伴一起为爱发电

注:对于单纯想准备c++方向秋招的同学,不是特别建议参与,毕竟项目有大量造轮子的工作,就我个人的秋招经验,不一定能够在面试中有很好的效果(当然跟我菜也有关系),但如果你对于研究框架内部的逻辑很有兴趣,我觉得这也是很有意思的一项工作

引流 : 字节 阿里 腾讯 百度 滴滴 美团 京东 华为
#字节# #阿里#  #腾讯# #百度# #滴滴# #美团# #京东# #华为#    
全部评论
大二可以吗😂,只是刚做了webserver,还没做完
1 回复 分享
发布于 2024-02-29 13:52 广东
Mark😂突然发现我是joker
1 回复 分享
发布于 2024-02-29 00:47 陕西
mark
点赞 回复 分享
发布于 2024-02-01 12:50 陕西
1
点赞 回复 分享
发布于 2024-01-30 19:08 北京

相关推荐

09-02 23:56
已编辑
四平职业大学 Java
面了一个小时。 面试官挺友善的。【面试问题】1. 📦 请简单描述一下一个 .c 或 .cpp 文件从源码到可执行文件会经历哪些步骤?2. 🔗 静态链接和动态链接有什么区别?3. 🔗 链接阶段具体会做哪些工作?4. 📚 你是否使用过 dlopen 这类 API?如果用过,简单讲讲如何使用。5. 🔄 当你更新一个被 dlopen 加载的 .so 文件时,整个服务需要重启吗?需要注意什么 ABI 兼容问题?6. 🧩 C++ 中 extern "C" 的作用是什么?7. 🖥️ 进程和线程有什么区别?8. 🔒 线程间如何保证同步与互斥?请举出常用机制。9. 💬 进程间通信(IPC)有哪些常见方式?10. 🔁 使用 pipe 进行通信时需要考虑同步互斥吗?共享内存呢?11. 🧠 请描述一次 CPU 读内存的完整流程,从虚拟地址到拿到数据。12. 🗺️ 简述 Linux 进程的虚拟地址空间布局。13. 📏 一个 cache line 通常多大?14. 🏗️ C++ 的多态是如何实现的?对象模型里虚表放在哪里?15. 📄 虚表里大致存放什么内容?16. 🧪 模板(template)在编译期起到什么作用?17. 🧵 写代码:实现一个 shared_ptr。18. 📈 你了解 TCMalloc 和 jemalloc 吗?它们与 ptmalloc 有何差异?19. 🧩 你自己实现过内存池吗?如何管理内存碎片和扩容?20. ⚙️ volatile 关键字的作用是什么?对内存序有帮助吗?项目介绍
投递哔哩哔哩等公司10个岗位
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务