自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 centos7下编译安装knot dns详细教程

centos7下编译安装knot dns详细教程。

2023-04-13 11:03:34 296 1

原创 DPDK——TCP/UDP协议栈服务端实现之TCP实现(三)

基于DPDK实现简易的TCP/UDP协议栈

2023-03-29 21:08:48 677

原创 DPDK——TCP/UDP协议栈服务端实现之UDP实现(二)

为了对协议栈了解更深入一些,借助dpdk-19.11实现一个简易协议栈!

2022-05-29 17:10:13 2161 2

原创 TCP连接与断开,状态迁移图详解

总结下TCP迁移图的各个状态,着重三次握手与四次挥手!

2022-05-24 22:06:56 1465

原创 DPDK——TCP/UDP协议栈服务端实现之概述(一)

为了对协议栈了解更深入一些,借助dpdk-19.11实现一个简易协议栈!

2022-05-23 13:27:58 2269

原创 DPDK——哈希库使用

学习下DPDK的哈希库使用,测试200万数据的存储和查找,使用key长为15字节。

2022-05-08 19:18:12 1950

原创 守护进程与session

写一个守护进程吧,顺便梳理下原理!

2022-05-04 23:36:15 197

原创 DPDK——概述

DPDK使用之基本概述

2022-05-04 23:03:39 1351

原创 简单模仿下muduo网络库的封装

学习使用和理解C++网络库--muduo的架构,实现简易echo server

2022-05-02 17:30:59 734

原创 MySQL事务与锁详解,并发读异常与隔离策略

本文篇幅较长,较为系统的讲述MySQL事务相关,旨在帮助同学们梳理MySQL特性、隔离策略与锁、并发读异常(如脏读、幻读等)!

2022-03-31 00:06:06 2559

原创 MySQL缓存策略

本文助力于理清MySQL缓存策略,MySQL与Redis组合使用,同时介绍主从复制原理以及常见的几种缓存异常(如缓存穿透、击穿、雪崩)及对应解决方案。

2022-03-27 22:41:46 3819

原创 STL之vector扩容机制

STL容器之vector扩容,翻翻源码,到底咋回事的

2022-03-25 16:08:56 7372

原创 时间堆原理详解及C++11实现

网络编程只会写IO事件?定时器了解一波!本文将深入介绍高效定时器设计----时间堆,以及基于C++11实现和具体使用。

2022-03-25 10:04:18 2096

原创 条件变量存在的陷阱、生产者与消费者模型

线程同步中的知识点都会了么?条件变量真的会用了么?看看这篇文章吧!

2022-03-22 15:27:40 560

原创 线程池作用及C语言实现

工作中有现成的线程池?自己也动手写一个吧!!!

2022-02-18 17:51:12 452

原创 epoll底层原理深究

后端面试之epoll底层原理深究,理解底层数据结构、协议栈与epoll的回调时机

2022-02-16 13:54:46 5713

原创 常用排序算法介绍及C++实现

面试之前,咱总得把常用的排序算法写一遍吧!!!

2022-02-15 14:48:08 494

原创 传输层协议---TCP的进化之路

传输层协议之TCP的进化,简要总结TCP知识点

2022-02-13 15:09:36 866

原创 海量数据去重、HASH、布隆过滤器介绍

面试知识点之海量数据去重、哈希函数、布隆过滤器介绍

2022-02-13 12:07:29 826

原创 剖析一下“计算机网络”的世界

本文尝试剖析计算机网络的大致流程,帮助读者理清计网学习中的一些脉络哈!

2022-01-21 00:04:33 2050

原创 Linux高并发学习---epoll单机百万并发实现

使用epoll的reactor模式实现单机百万并发

2022-01-13 15:11:28 839

原创 TCP三次握手、四次挥手以及TIME_WAIT详解

三次握手四次挥手

2022-01-05 16:57:47 1246

原创 C/C++ base64编码

最近需要用到base64的编码算法,在这里记录下相关实现函数,如下:#include <openssl/pem.h>#include <openssl/bio.h>int base64_encode(char *in_str, int in_len, char *out_str) { BIO *b64, *bio; BUF_MEM *bptr = NULL; size_t size = 0; if (in_str == NULL ||

2021-12-28 20:28:38 231

原创 Linux高并发学习---epoll的reactor实现

Linux高并发学习---epoll的reactor实现

2021-12-25 18:02:58 1328

原创 Linux高并发学习----一请求一线程/select/poll/epoll基本使用

一请求一线程selectpollepoll

2021-12-25 11:54:52 359

原创 五种基本IO模型介绍

一、阻塞式IO大家最开始接触网络编程时,基本都是接触的阻塞式IO,在一个基本的TCP服务器程序中,我们使用recv()函数来接收对端发送的数据,而在对端未发送数据时,我们的服务器是阻塞在recv()函数处的,如:recv(connFd, buf, MAX_RECV_DATA, 0);以上就是一个阻塞式IO的基本例子,而使用recv()函数即为一次系统调用,此时会从应用切换到内核中运行,一段时间后再切换回来。我们以图表的形式来描述阻塞式IO模型:二、非阻塞式IO在介绍了阻塞IO后,我们不免会对非

2021-12-15 21:15:50 3515

原创 C++对象模型-----思维导图总结

先来个铺垫!最近看了 C++对象模型,对其中的知识点特别是虚函数相关,以思维导图的形式进行总结,欢迎大家一起探讨哈!

2021-12-14 19:05:03 1118 1

原创 Linux下TCP通信在两个虚拟机上连接失败,使用回环地址正常

Linux下TCP通信在两个虚拟机上连接失败情况描述:在一台虚拟机上使用回环地址(127.0.0.1)时一切正常,当部署到两台虚拟机(局域网下同网段)上时出现连接失败的情况。解决办法:首先使用命令nc -z -v <ip地址> <端口号>测试TCP端口是否能连通(UDP也可使用nc命令,具体请百度),若出现下面结果则正确:Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 10.203.181.15

2021-03-24 00:33:06 1222

基于muduo架构的echo server

本内容适用于学习c++网络库如muduo的开发者,资源主要涉及muduo的底层封装如socket、channel、eventloop、tcpserver等内容,相信同学们在阅读完之后能够踏入学习muduo的大门哈!

2022-05-02

基于C语言实现的线程池

使用C语言实现一个基本线程池,包含Linux下条件变量的使用、线程池创建与销毁等等

2022-02-18

基于条件变量实现的生产者消费者模型

基于Linux C++的条件变量实现的生产者消费者模型,旨在进一步帮助读者理解条件变量的使用。

2022-02-18

Linux网络编程:基于epoll的Reactor模式例程

基于epoll简单的实现一个基本的reactor模式,本例程仅供参考和学习

2021-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除