C++后台开发技术栈
目录
岗位要求
Linux C++开发(vivio)
C++后台开发技术栈
岗位要求
Linux C++开发(vivio)
熟悉掌握多线程/多进程
网络编程
常见RPC框架
设计模式
gdb调试等技术
计算框架mpi、tensorflow的研究与优化,不断提升性能与稳定性,支撑高效地算法模型训练
负责中间件、公共组件库的设计与开发,如日志、配置中心、rabbitmq、mysql、redis、RPC等框架
2、负责tars二次开发与优化,解决java应用与C++交互融合问题
具有较强的后台Server架构设计、开发以及性能调优能力
精通TCP/IP,HTTP/s,WebSocket网络通讯协议、进程间通讯、多线程编程,熟悉Unix/Linux下常用架构设计方法;
5. 熟练掌握Apache,nginx等常用Web Server,以及cgi,fastcg等,具有良好的代码编写习惯;
6. 熟悉Mysql、NoSQL(memcached, redis))存储,
熟悉lua,shell脚本语言,
熟悉常用的数据结构与算法
C++后台开发技术栈
受《C++后台开发学习路线》启发,整合了网上C++后台开发相关的资料
C++后台开发技术学习栈
1.C++基础3个月
《C和指针》、《C专家编程》
《C++Primer》
《深入探索C++对象模型》
《Effective C++》《More Effective C++》
《现代C++教程:高速上手C++11/14/17/20》
https://github.com/changkun/modern-cpp-tutorial
2.C++进阶
STL
《C++标准程序库》
《Effective STL中文版》
《STL源代码分析》
模板
《C++Templates中文版》
3.计算机网络
《图解Http》《图解TCP/IP》《网络是怎样连接的》
《计算机网络》
《Tcp/Ip详解卷:协议》
4.操作系统
《现代操作系统》
《深入理解计算机系统》
5.网络编程
《Unix网络编程》
《Unix环境高级编程》
《TCP/IP 网络编程》
比较有趣
《Linux 多线程服务端编程:使用 muduo C++ 网络库》
《Linux 高性能服务端编程》
云里雾里
5.数据结构
《力扣》
重点刷HOT 100 的那 100 道题,来来回回的刷,一道题最多的时候来回刷了七八遍
面试题:基本属于简单或者中等难度类型;笔试题:困难的难度。Leetcode一般提前三到四个月,刷两遍
《剑指offer》
6.数据库
《高性能MySQL》
《Redis设计与实现》
7.项目
根据陈硕大神写的《Linux高性能服务器编程:使用muduo C++网络库》进行改编
web高性能服务器
根据 TinyHTTP 和 游双老师的《Linux 高性能服务端编程》的课后大作业为基础,做的自己的 HTTP 服务器
8.开源项目(练习基础)
C++后台开发有哪些练基础的开源项目? - 程序员柠檬的回答 - 知乎
https://www.zhihu.com/question/39169728/answer/1653954976
网络库、RPC框架、数据库、配置文件处理、消息队列、序列化等等
9.C++开发方向
服务器后台开发
应用开发工程师(QT\MFC,偏前端)
C++游戏开发工程师(cocosdex等)
C++驱动开发、逆向工程、网络完全
嵌入式软件开发(linux平台,c/c++)
音视频方向(协议优化)
图像处理(医学图像,机器视觉,偏算法)
10. 电子书
https://github.com/forthespada/CS-Books
C++后台开发技术栈相关推荐
- Web前端开发大系概览 (前端开发技术栈)
前言 互联网建立50多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000 ...
- 物联网初探-开发技术栈
概述 大体上来说,一个典型的物联网项目主要由云.管.端三大部分组成. 端,即终端,它负责真实世界的感知和控制,是物联网的最底层: 管,即管道,它是物联网的网络核心,一切数据和指令均靠管道来传输,它是物 ...
- 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? .Net Web开发技术栈...
通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? 什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先 ...
- web开发技术栈(框架)总结
原文 web开发技术栈(框架)总结 Bootstrap-Layui-Amazeui-jQuery-vue-react-AngularJS-ci-Thinkphp-Yii-Laravel-Node-Dj ...
- .Net Web开发技术栈
有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什么,怎么系统的学,为此我以我微薄之力总结归纳写了一篇.Net web开发技术栈,以此帮助那些想学,却不知 ...
- mysql过载保护_腾讯后台开发技术总监浅谈过载保护 小心雪崩效应
摘要: 每个系统,都有自己的最大处理能力,后台技术人员对此必须很清楚,且要注意自我保护,不然就会被雪球压垮,出现雪崩. 雪球: 对于时延敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护, ...
- Web前端开发技术栈(前端干货)
Web前端开发技术栈 浏览器 Internet Explorer(需要了解,需不需要看公司业务需求) Chrome(建议学习使用) Firefox(建议学习使用) Safari(建议学习使用) Ope ...
- 《程序员》6月精彩内容:物联网开发技术栈
作为互联网技术的进化,物联网开发并非孤立的技术栈,而是向上承接了互联网,向下统领了嵌入式硬件开发的一个承上启下的全栈开发技术. 作为正在快速进化中的新互联网技术,我们并不能预测物联网技术栈最终的样子: ...
- .Net Web开发技术栈 收藏
原文:http://www.cnblogs.com/1996V/p/7700087.html#!comments 有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎 ...
- 高级JAVA开发 技术栈知识点总结
高级JAVA开发 技术栈知识点总结 写在前面 MQ Redis Dubbo 分布式系统 JVM Java基础 写在前面 "金三银四"对于今年(2019)的互联网行业行情并不适用,面 ...
最新文章
- 图灵奖得主Judea Pearl 智源大会演讲:从“大数据革命”到“因果革命”
- 我平常整理了CString的一些用法,很实用,发给你共享,相信你以后遇到CString的问题都会迎刃而解:...
- iOS学习笔记16-SQLite应用
- 对于DataSet中的问题真是郁闷啊
- 应用编排与管理:Job DaemonSet
- maven jetty 插件 允许修改 js
- Python参数类型
- 梯形图 c语言代码生成,PLC梯形图中内嵌C语言编程的实现
- C#学习成果 质数判断
- php mysql 高效,php+mysql 大容量数据高效分页效果(弃用limit)
- 【操作系统/OS笔记02】操作系统的历史、操作系统结构
- Centos7.6环境使用kubeadm部署kubernetes1.18.4
- 雨过天晴电脑保护系统校园版
- 在阿里云服务器上安装常用应用
- network 网站流量
- 全国计算机二级ms备考,全国计算机二级MS office经验分享
- 生活美学 | 8种咖啡冲煮器具分别有什么特点
- Chrome - develop for the web
- 画出spi输出bdh数据总线时序图_单片机张毅刚课后习题答案.docx
- Minio分布式集群部署(Swarm)