c/c++linux服务器开发技术

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: c/c++linux服务器开发技术

一   开发技能(硬技能)     学得深不深取决于基础

1.  语言--->  

(对象生命周期,垃圾回收,标准库的使用,错误与异常处理,日志分析,断点调试,对面向对象的理解.设计模式.GDB的使用,高内聚低耦合)

2.  数据结构与算法---->

链表、队列、栈    -----   二叉树、红黑树、B树、B+树、dijkstra算法、最小生成树、广度优先、深度优先、递归、二分查找、11种排序(希尔、归并、快排、堆排序) -----

贪心算法、动态规划、跳表、散列表、hash、bitmap、布隆过滤器。

3.  数据库----> 持久化mysql------缓存redis

mysql安装与配置、sql语句建表-建库-索引-存储过程、存储引擎原理-myisam--innodb、事务隔离、连接池的原理-做法-管理、异步数据库请求、sql注入、webshell攻击、数据库集群的做法--分库分表--读写分离

redis编译安装--配置、redis命令使用、redis连接池、异步redis、redis集群(缓存雪崩,缓存击穿)、redis数据备份

4.  网络原理 ---->

ping , telent , ifconfig

网络体系模型

tcp原理 --三次握手、四次挥手、滑动窗口、慢启动、11个状态迁移

udp原理-- 实时性--不带流量控制

http、https、http2.0/http3.0

Session Cookie application

网络安全、加密、数字签名

wireshark(windows),tcpdump(linux)

iperf

5.  操作系统---->进程、线程、内存、cpu、进程管理、进程间通信、内存管理、内存泄漏主要方法

Linux使用、文件操作、系统操作、程序编译-运行、shell/vi的使用、linux系统性能监控参数 ps/netstat/df 、 进程管理、用户态/内核态、内存管理、内存池、内存泄漏、磁盘文件系统、虚拟文件系统、磁盘IO、

6.  网络编程--->socket  reactor livevent    (实战)

socket编程、TCP/UDP、网络IO模型、阻塞非阻塞、同步异步、IO多路复用 select/poll/epoll

epoll reactor , proactor  -----

time_wait/close_wait大量 C10K/C1000K/C10M  、 网络框架   libevent/libev、协程ntyco,libco

7.  分布式---> rpc

rpc , grpc , tars , brpc , srpc 、 简单rpc协议设计/框架搭建 、 协议传输的时候--序列化反序列化、

服务注册、服务发现、容灾、降机熔断、流量控制、高并发、高可用、分布式锁(多台机器公用一把锁)

8. 云原生 --->  直接在阿里云买一台机

腾讯云、阿里云、docker的使用 、docker的编排、docker的网络、k8s管理 、

9. 软技能    (决定了走的宽度和高度)

沟通能力、组织能力、协调能力、需求分析

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1天前
|
Cloud Native Linux 开发者
【Docker】Docker:解析容器化技术的利器与在Linux中的关键作用
【Docker】Docker:解析容器化技术的利器与在Linux中的关键作用
|
2天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第17天】Linux服务器如何查询连接服务器的IP
7 1
|
2天前
|
Linux
如何将一个linux服务器挂载到另外一个linux服务器上
如何将一个linux服务器挂载到另外一个linux服务器上
13 1
|
4天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
43 2
|
8天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
14天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1246 8
|
SQL 消息中间件 弹性计算
从ECS到C++软件工程师
从ECS到C++软件工程师
161 0
从ECS到C++软件工程师
|
1月前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
1月前
|
存储 弹性计算 数据可视化
要将ECS中的文件直接传输到阿里云网盘与相册(
【2月更文挑战第31天】要将ECS中的文件直接传输到阿里云网盘与相册(
420 4
|
23天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。