大三找C++后端实习好找吗

鄙人不知道自己C++的水平够不够找后端实习,我说一下我自己做的最能体现自己水平的项目,希望有大佬可以指点一下:
在Linux下用C++协程配合io_uring写了一个类似于Tokio的异步编程框架,支持多线程并行处理I/O请求,单线程单一io_uring实例,避免线程间高竞争,使用工作窃取算法实现负载均衡,设置窃取区间避免无效窃取,复用协程句柄以降低创建和销毁开销,维护哈希表以回收协程等等。然后我基于这个框架写了一个简单的http服务器,在AMD 5800下开启8个工作线程用wrk开启12个线程模拟1w并发连接压测30秒有10w+的QPS(实际肯定没这么多)。
通过这个项目学习到了一些C++的一些特性比如模板元编程的CRTP,协程和一些设计模式。
上面的项目是我自己目前做过的最大的项目了,其它项目都是一坨。
鄙人对qt也比较熟练(怕找不到后端学习了一下),目前不知道是该找实习还是继续提升编程能力,或者多做几个项目,比如文件分布式系统,MapReduce什么的,请大家指点一下,谢谢
全部评论
这么强
1 回复 分享
发布于 05-11 20:50 广东
QT客户端相对后端好找一些,c++更多还是用来写一些组件框架等等
点赞 回复 分享
发布于 05-06 01:30 河北
我项目和你基本一模一样,另外还有一个分布式的,这个方向的c++岗位真的太少了,最后还是要投后端的岗位
点赞 回复 分享
发布于 05-06 00:41 美国

相关推荐

点赞 评论 收藏
分享
在前端项目中,版本控制和代码管理是非常重要的,可以通过以下方法进行:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=3c850e207f56463599b3017d0d89a8cc使用版本控制系统: 版本控制系统(Version Control System,VCS)是管理代码变更和版本的关键工具。最常见的版本控制系统是Git。在项目开始时,创建一个Git存储库,并将代码提交到存储库中。通过Git跟踪和管理文件的变化,包括版本历史、分支和合并。分支管理: 使用分支来进行并行开发和特性实现。创建主分支(通常为master或main),并从主分支创建新的特性分支。这样可以让团队成员在不影响主分支的情况下独立工作,并在完成后将其合并回主分支。提交和注释规范: 在进行代码提交时,编写清晰、有描述性的提交注释。准确描述提交所做的更改,以便其他开发人员可以理解和追溯代码的变化。代码审查: 代码审查是一个重要的实践,可以确保代码质量和一致性。通过团队成员之间相互审查代码,可以发现潜在的问题、提供反馈并确保代码符合项目标准。使用构建工具: 前端项目通常使用构建工具来自动化构建和部署过程。使用工具例如Webpack、Parcel或Gulp,可以将源代码编译、压缩、打包和优化,以生成最终的发布版本。使用包管理器: 使用包管理器(如npm或Yarn)来管理前端项目的依赖关系。通过在配置文件中列出项目所需的依赖项和版本范围,可以轻松地下载、安装和更新项目所需的库和工具。持续集成和部署: 实施持续集成和部署(CI/CD)流水线可以自动化构建、测试和部署流程。这样可以确保代码在提交后经过自动化测试,并尽快地部署到生产环境中。文档化: 编写好文档,记录项目结构、依赖项、构建和部署过程。这样可以帮助新成员快速上手项目,并提供指导和规范。
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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