
C++/Go后台开发工程师学习路线
C++后台开发相关技术,包括网络编程、muduo、多线程、MySQL、Redis等技术。
持续更新中。。。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
cchangcs
Make something different!
毕业于武汉大学软件工程专业,现就职于某厂。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux平台基于epoll实现网络编程IO多路复用
epoll 是在Linux 2.6 内核中提出的,是之前select 和poll 的增强版本。相对于select 和poll 来说, epoll 更加灵活,没有描述符限制。epoll 使用一个文件描述符管理多个描述符,将 用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间之间的数据拷贝只需一次。 一、epoll 接口 使用epoll 必须包含下面的这个头文件:#include <sys/epoll .h> epoll 操作过程需要3 个接口,分别如下: int e原创 2020-11-14 18:14:55 · 424 阅读 · 0 评论 -
Linux平台基于C++ socket实现TCP 网络通信
本文主要介绍在Linux平台基于C++ socket实现TCP网络通信。 0初步构思 初步的构思是在Linux平台实现一个客户端和一个服务端,首先客户端和服务端建立TCP连接,然后客户端和服务端可以互发消息。 1、通信流程 2、服务端代码 #include<iostream> #include<conio.h> //kbhit()所在的库 #include<cstring> #include<unistd.h> #include<sys/原创 2020-08-01 14:05:48 · 7227 阅读 · 2 评论 -
Linux平台基于C++ socket实现UDP网络通信
本文主要介绍在Linux平台基于C++ socket实现UDP网络通信。 0初步构思 初步的构思是在Linux平台实现一个客户端和一个服务端,实现客户端发送消息,服务端接收消息。 1、通信流程 2、服务端代码 #include<iostream> #include<conio.h> //kbhit()所在的库 #include<cstring> #include<unistd.h> #include<sys/types.h> #in原创 2020-08-01 15:06:50 · 2012 阅读 · 0 评论 -
Linux 平台C++连接MySQL进行数据查询
本文主要介绍在Linux平台下,如何通过C++连接MySQL数据库,进行数据的增删改查等操作。 一、安装配置MySQL (1)安装mysql 在terminal中运行如下命令进行安装: sudo apt update sudo apt install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev 测试是否安装成功: sudo netstat -tap | grep mysql原创 2020-08-01 17:42:04 · 524 阅读 · 0 评论 -
Linux平台C++多线程编程
1、简介 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用多线程的理由之一是和进程相比,它原创 2020-08-15 15:14:40 · 354 阅读 · 0 评论 -
Linux平台基于C++实现简易HTML服务器
在实现HTML服务器时,主要分为三步: 接收客户端的http请求 解析http请求 响应http请求 零、HTTP请求和相应 1、HTTP请求 1)请求行 请求方式:POST、GET 请求的资源:/DemoEE/form.html 协议版本:HTTP/1.1(一般都是) HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。 HTTP/1.1,发送请求,创建一次连接,获得多个web资源,保持连接。 2)请求头 请求头是客户端发送给服务器端的一些信息,使用键.原创 2020-08-16 17:07:50 · 661 阅读 · 0 评论 -
Linux平台 C++ shared_ptr和weak_ptr实现对象资源的管理
一、前言 Shared_ptr采用引用计数实现自动化资源管理,当引用计数降为0时,对象(资源)即被销毁。weak_ptr也是一个引用计数型的智能指针,但是它不增加对象的引用计数,即弱(weak)引用。 Shared_ptr在下列情况之一出现时销毁对象并释放内存: 最后占有std::shared_ptr对象被销毁时; 最后占有std::shared_ptr对象被通过operator=或reset()赋值为另一个指针。 ●shared_ ptr控制对象的生命期。shared_ptr是强引用(想象成用铁丝原创 2020-08-19 22:03:13 · 675 阅读 · 0 评论 -
Linux平台C++连接Redis进行相关数据操作
1、安装hiredis 1.1下载hiredis 可以采用两种方式: 方法1、在linux平台直接运行下方命令: git clone https://github.com/redis/hiredis 方法2、通过浏览器在Github官网下载后解压(注:为什么提供这种比较傻瓜的方法,因为我通过方法一下载了很多次都没成功,大哭) 1.2安装hiredis 进入hiredis根目录,依次运行下方命令: cd hiredis make sudo make install(复制生成的库到/u.原创 2020-08-30 17:53:52 · 608 阅读 · 0 评论 -
Linux平台基于poll实现网络编程IO多路复用
1、概念介绍 IO多路复用模型,也称为事件驱动IO模型,它的原理为通过一个函数(如poll)不断地轮询所负责的所有socket,当某个socket有数据到达时,就通知用户进程。 #include<poll.h> int poll(struct pollfd * fds,unsigned int nfds ,int timeout); pollfd结构体定义如下所示: struct pollfd { int fd; /*文件描述符*/ short events ;/*等待的事件*/原创 2020-11-08 20:47:32 · 516 阅读 · 0 评论 -
Linux平台基于select实现网络编程IO多路复用
目录 1、概念介绍 2、示例代码 (1)server.cpp (2) client.cpp (3) Makefile (4) 编译 & 运行 1、概念介绍 IO多路复用模型,也称为事件驱动IO模型,它的原理为通过一个函数(如select)不断地轮询所负责的所有socket,当某个socket有数据到达时,就通知用户进程。 FD_ ZERO(int fd, fd_set * fds) ; FD_ SET(int fd, fd_set * fds) ; FD_ISSET (工.原创 2020-11-08 20:13:02 · 248 阅读 · 0 评论