C++后台开发技术栈

article/2025/10/14 18:15:51

目录

岗位要求

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


http://chatgpt.dhexx.cn/article/KQukiIpQ.shtml

相关文章

C++后台开发学习路线

1.路线 一. 基础阶段 c/c编程语言 linux基础 数据结构与算法 设计模式 脚本语言(可选) 二. 入门阶段 linux系统编程 linux网络编程 三. 进阶阶段 数据库mysql 分布式缓存redis 网络库 四. 项目实践阶段 编写简单FTP服务器 C入门到精通Linux学习链接&#xff1a…

后台开发技术(1)--概述

说到后台开发,首选就有一个问题:什么是后台开发。就我理解,就是做服务器端开发。在服务器端运行着不同功能的服务,有直接与客户端连接的,有实现某一特定业务的比如用户注册登录,有数据存储的如基于mysql,memcached,redis等做的存储系统,除此之外还有一些满足运维监控系统…

腾讯T9职级后台开发要具备哪些专业的能力及知识点?

前言 首先说明这里的后台开发指的就是Linux上的C 编程。因为很多人对后台开发有误解,通常人们说前端后台,后台就马上联想到web后台, java、php和各种web框架横飞的既视感。 web后台属于后台,但后台却不只有web后台。两者是包含关系。 从网络协议的角度分析, web后台聚焦的是HT…

带你了解网络的魅力——tcping和ping区别

一、指代不同 1、ping:是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。通过ICMP协议发送报文到对方主机上任意一个60000以上的端口,然后获取对方主机的回复 2、tcping:是一种面向连百接…

ping TCP端口的实用小工具tcping

ping 大家都很熟悉的ping 命令,属于网络层的ICMP协议,只能检查 IP 的连通性或网络连接速度, 无法检测IP的端口状态。 telnet telnet命令,属于应用层的协议,用于远程登录,也可用于检测IP的端口状态。但是…

tcping检测端口

1.下载 tcping.exe - ping over a tcp connection (elifulkerson.com) 2.放置路径 C:\Windows\System32 3.使用 -4,优先使用IPv4 -6,优先使用IPv6 -h,使用http模式 -t,让命令持续运行,直到使用ctrl c指令退出 -n 数…

使用TCPing或PSPing工具检测TCP延迟

测试网络的延迟可以使用ping,mtr,tracert等命令,但是测试TCP端口的访问延迟无法使用以上软件完成,此时可以使用TCPPing或者PSPing来测试TCP端口的延迟情况。 TCPPing 到网上搜索tcping,下载该工具后。放到C:\Wi…

(迁移)windows cmd的tcping和telnet命令

使用“tcping”命令提示不是内部或外部命令该怎么办? 我们在使用香港服务器或者香港vps的过程中,当我们遇到远程连接不上或者是相应业务无法打开时,最基本的操作就是联系服务器商处理,但其实当我们遇到这些时都是可以自己先简单排查下的。最…

用Ping、Tcping测试网络的连通性

1、概述 通常情况下,测试一个地址能不能访问,通常使用Ping来判断,如果测试端口的连通性,可以使用Tcping来判断。 2、使用 a.用ping命令查看地址能否访问,若可以访问,如下图: b.用tcping命令查…

windows如何确认服务器上程序端口是否正常(ping、tcping)

方式1:ping命令 ping命令说明 ping命令是个使用频率极高的网络诊断工具,在Windows、Unix和Linux系统下均适用。它是TCP/IP协议的一部分,用于确定本地主机是否能与另一台主机交换数据报。根据返回的信息,我们可以推断TCP/IP参数设…

cmd tcping IP 端口

下载tcping文件,将文件放到 C:\Windows\System32 目录下面 官网 http://www.elifulkerson.com/projects/tcping.php下载tcping.exe,文件不足300KB。 运行命令tcping,如果出现帮助文档说明运行正常。 cmd窗口运行tcping ip port 例如&#…

python tcping(ping命令)

python tcping(ping命令) 使用tcping库中的ping方法使用如下: from tcping import Ping ping Ping(www.baidu.com, 80, 200) # 地址、端口、超时时间 ping.ping(3) # ping命令执行次数 ret ping.result.table # 以表格形式展现(ping.r…

tcping常用方法

tcping常用方法 ping原理简介tcping原理简介安装tcping for Windows基本使用默认tcping端口为80tcping指定端口 Centos7安装hping3Centos7安装tcping for Linux常用参数默认tcping是80端口tcping指定端口示例 mac安装tcping ping原理简介 ping原理简介和常用方法 https://blog…

Tcping工具使用介绍

Tcping工具使用介绍 摘要:工作中我们经常会用Ping命令去测试网络连通性,但如果源地址配置了禁ping策略,该如何确定网络是否畅通呢,当然有经验的老鸟也可以用系统自带的telnet进行测试,这就看个人习惯了。 ping命令基…

windows命令之tcping安装和使用

一、tcping简介 tcping是一个控制台应用程序,其操作与“ping”类似,但它通过tcp端口工作。tcping命令基于tcp协议监控,可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从容硬线连接到分…

Windows ping TCP端口工具之tcping

ping这个小工具大家都非常熟悉,但是他不能ping端口,当我们需要知道目的地址的某端口是否开放时,这时需要用到这个tcping小工具了,Windows没有自带这个小工具,需要自己下载下来,放到指定目录里面。 下载地址…

猿创征文|【实用工具tcping】ping tcping的区别,使用命令,超全超详细使用手册(建议收藏)

目录 ping简介使用 tcping简介下载使用 总结 ping 简介 ping (Packet Internet Groper)是一种英特网包探索器,用于测试网络连接量的程序 。Ping是工作在TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送I…

tcping 用法

目录 一、概述二、软件安装三、使用二、参考资料 一、概述 ping程序发送icmp包,用于检测网络连通性,如果主机禁ping,就没办法判断连通性了。 tcping程序基于tcp协议,查看网络延迟及开放的端口信息。 二、软件安装 1、下载tcping…

tcping下载安装步骤,如何ping端口,tcping详解

一 下载 tcping64是64位操作系统的 tcping是32位操作系统的(也可以在64位操纵系统中安装使用) 64位下载地https://download.elifulkerson.com/files/tcping/0.39/x64/ 32位下载地https://download.elifulkerson.com/files/tcping/0.39/ 将exe放到C:…

tcping实用小工具

Tcping----实用小工具tcping命令详解 一、tcping介绍 tcping:tcping命令基于tcp协议监控,可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从容硬线连接到分组交换或电路交换网络的各种通信系统之…