首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
clinux
GopherWxf
创建于2022-07-11
订阅专栏
待补充
等 3 人订阅
共38篇文章
创建于2022-07-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C++文件服务器项目—FastDFS—1
前言 本项目使用c++实现一个文件服务器,核心功能是上传与下载。所以该项目可以作为网盘,也可以作为图床来用。 本文的核心重点是介绍FastDFS的概念、构成、配置文件、启动与上传下载的实现。
C++11异步操作future和aysnc 、function和bind
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文介绍异步操作future和aysnc 与 function和bind 异步操作 C++11为异步操作提供了4个接口 std::fu
C++11多线程thread、互斥量、条件变量、原子变量
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文重点理解:线程thread、互斥量mutex、条件变量condition。API Reference Document。文章Dem
C++lambda表达式
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文介绍c++ lambda的使用方法 lambda的基本语法 语法规则:lambda表达式可以看成是一般函数的函数名被略去,返回
C++左值/右值、左值引用&/右值引用&&、移动语义move、完美转发forward
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 C++11 在性能上做了很大的改进,最大程度减少了内存移动和复制,通过右值引用、 forward、emplace 和一些无序容器我们
c++智能指针[ shared_ptr / unique_ptr / weak_ptr ]介绍与使用
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文介绍[ shared_ptr / unique_ptr / weak_ptr ]的使用,以及shared_ptr 引用计数和wea
高效的数据压缩编码方式 Protobuf
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文介绍protobuf的编码原理以及不同序列化协议之间的对比。基于c++的protobuf的demo用例见2-protobuf/ 1
Linux下多线程中的信号处理
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 多线程中的信号处理 在linux下写服务器,处理信号在所难免。在多线程和单线程中信号的处理还是有点不同的。 参考:多线程中的信号处理. 问题 前
偷懒的网络框架libevent、libev框架介绍
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文对libevent的api进行深入的讲解,并剖析libevent的evbuffer源码。 概述 libevent,libev,
优雅的处理 accept= -1 出现errno = EMFILE 文件描述符达到上限 的问题
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 优雅的处理 accept= -1 出现errno = EMFILE 文件描述符达到上限 的问题 什么情况下会出现errno = EMF
手写内存泄漏检测组件
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文介绍内存泄漏检测的核心需求以及注意点,一共4个版本的代码层层迭代。本文4个版本源码git地址:内存泄漏检测组件 常用的内存泄漏
手写死锁检测组件
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 组件如何放入自己的项目里?把代码末两个Debug部分删除,在你的项目里添加下面两句代码即可使用死锁检测组件。 本专栏知识点是通过零
循环数组无锁队列的原理与实现
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文介绍基于循环数组的无锁队列的原理与实现。源码:ArrayLockFreeQueue.h 1. 前文再续 在 ZMQ无锁队列的原
ZMQ无锁队列的原理与实现
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文介绍ZMQ无锁队列的原理与实现 无锁队列用在什么地方?每秒几十万的元素时再考虑使用无锁队列,比如股票行情这种。如果队列里一秒就
定时器方案之红黑树与最小堆、时间轮详解
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 定时器在后端服务器开发过程中,是非常重要的一个组件,因为不可避免的会有许多延时任务需要被处理。那么到底该如何来组织大量的定时任务呢?
手把手教你纯c实现异常捕获try-catch组件
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 @TOC 前言 本文用纯c的代码,实现异常捕获try-catch组件。阅读本文需要时刻牢记setjmp和longjmp的对应关系。 try
互斥锁、读写锁、自旋锁,以及原子操作指令xaddl、cmpxchg的使用场景剖析
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文介绍锁与临界资源与原子操作的的使用场景。 临界资源 什么是临界资源 临界资源就是被多个线程/进程共享,但在某一时刻只能被一个线
Linux线程私有数据Thread-specific Data(TSD) 详解
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文将详细介绍pthread_key的用法以及pthread_key的原理。pthread_key在《ntyco协程》中,以及后续文章
C语言volatile关键字、内嵌汇编volatile与编译器的爱恨情仇
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文将详细介绍 C语言volatile与编译器的爱恨情仇,附带介绍一下内嵌汇编volatile的作用;不介绍volatile的原理。注
mysql连接池的实现
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 本文介绍mysql连接池的实现。我记得go提供的原生sql包里面就是用的连接池,重在理解连接池的概念即可。 池化技术 池化技术能够
下一页