logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c++高级篇(四) ——Linux下IO多路复用之epoll模型

在之前我们就已经介绍过了select和poll,在作为io多路复用的最后一个的epoll,我们来总结一下它们之间的区别:a。

文章图片
#c++#linux
Gin框架学习笔记(六)——gin中的日志使用

fmt.Printf("[三玖]: %v %v %v %v \n",[三玖]: GET / main.main.func1 3至此我们对Gin框架的简单学习就到此为止了,更多的学习大家可以前去查看Gin框架官方文档Gin框架官方文档后面就要开始对Gorm的学习了,下篇见!

文章图片
#gin#学习#golang +1
c++实战篇(三) ——对socket通讯服务端与客户端的封装

Cpp不同于其他语言,像Go,Python等语言对上述的细节其实已经封装好了,但是cpp则是需要我们去一点点的实现,为了避免重复的书写代码,我们可以将它们封装成类来供我们去使用,以上就是这篇文章的全部内容了,大家下篇见!

文章图片
#c++#网络#服务器 +1
c++网络编程实战——开发基于ftp协议的文件传输模块(二) 配置ftp服务与手动执行ftp命令

在上一篇文章中我们提到过ftp的传输模式有主动/被动传输两种模式,而一般情况下我们默认是被动模式,这里我们的介绍也以被动模式为主。

文章图片
#网络
c++进阶篇——初窥多线程(五) 条件变量与信号量

条件变量是线程间同步的一种机制,它允许一个或多个线程在某些条件满足时被唤醒,从而继续执行。condition-variable:提供与 std::unique_lock关联的条件变量condition_variable_any:提供与任何锁类型关联的条件变量两者的主要区别在于,condition_variable_any可以凭借来与任何类型的锁一起使用,而condition_variable只能与

文章图片
#c++#学习
c++进阶篇——初窥多线程(四) 线程同步的概念以及锁

线程同步是指多个线程在执行过程中,由于共享资源,导致数据不一致的问题。i

文章图片
#c++#学习
c++高级篇(二) ——Linux下IO多路复用之select模型

我们在Linux上服务端一般是要同时连接多个客户端进行通信,但是为每一个客户端连接创建一个进/线程,会消耗很多资源,一个1核2GB的虚拟机,大概只能创建100多个线程,但是我们经常使用网络知道,这样是远远不能满足我们日常的使用需求的,所以为了解决这一问题,就需要我们去使用IO多路复用。

文章图片
#c++#开发语言#后端 +1
go语言后端开发学习(七)——如何在gin框架中集成限流中间件

上面就是一些常见的限流策略,虽然说现在限流策略已经不再是单体架构而是迈向分布式,但是万变不离其宗,主要还是基于上面所说的策略进行拓展李文周博客——常用限流策略——漏桶与令牌桶介绍。

文章图片
#golang#学习#gin +2
go语言并发实战——日志收集系统(二) Kafka简介

Kafka是Apache基金会的一个开源项目,是一个分布式的、可扩展的、高吞吐的、高可用的分布式数据流平台,既可以运行在单台服务器上,也可以在多台服务器上形成集群,我们既可以发送数据到集群中的任意一台服务器,也可以从集群中的任意一台服务器中读取数据。Kafka可以保证数据不丢失,并且可以做到高可用,类似与消息队列。

文章图片
#kafka#分布式#golang +1
go语言并发实战——日志收集系统(三) 利用sarama包连接KafKa实现消息的生产与消费

由于1.19版本后添加了ztcd压缩算法,需要用到cgo,这里我们为了方便考虑选择下载。不过这个不能实现直接的消费,后续我们会对这个进行补充,这里制作介绍。今天我们所时机的内容需要用到go语言的第三方包。了,但是博主在做的时候发现,这样会直接清除掉。命令来安装第三方包,我们要使用/,所以这里我们不能直接使用。其实这是已经可以使用命令。等待命令运行完毕,打开。这时候再打开终端输入。

文章图片
#golang#kafka#开发语言 +2
    共 11 条
  • 1
  • 2
  • 请选择