通过十个问题助你彻底理解linux epoll工作原理

看一个实验 ,直观感受下 2 种模式的区别, 客户端都是输入“abcdefgh” 8 个字符,服务端每次接收 2 个字符。

golang中实现linux管道

在linux中通过管道能够让一个命令的输出变为另一个命令的输入,下面是一个典型的例子:>cat words | sort | uniq}采用Cobra框架,RunE是命令执行会返回err,命令的主体逻辑都在runCommand中。

linux下如何使用docker二进制文件安装

1,下载二进制文件https://download.docker.com/linux/static/stable/x86_64/docker-18.03.1-ce.tgz

「linux」读写锁的死锁问题该如何预测?高级工程师这样解决

根据引理2和引理3,任何死锁都可以转化成双线程 ABBA 死锁,并且 T1 只能贡献 AB,T2 必须贡献 BA 。

先选好linux版本——ubuntu 16.04 安装docker

安装比较复杂,安装的dockerToolbox其实就是安装一个oracleVM虚拟机。然后在虚拟机上跑linux系统,再把docker安装到linux上。

linux c编程之高效线程池如何实现无琐化

众所周知,锁的使用对于程序性能影响较大,虽然现有的pthread_mutex*在锁的申请与释放方面做了较大的优化,但是,线程池的实现是可以做到无锁化的。

最新最全linux c/c++服务器后台开发面试题合集

21、New delete 与malloc free 的联系与区别?22、#define DOUBLE x+x ,i = 5*DOUBLE;

linux下C++ socket网络编程——即时通信系统(含源码)

一:项目内容本项目使用C++实现一个具备服务器端和客户端即时通信且具有私聊功能的聊天室。目的是学习C++网络开发的基本概念,同时也可以熟悉下Linux下的C++程序编译和简单MakeFile编写二:需求分析这个聊天室主要有两个程序:1.

linux多线程编程之Reactor模型到muduo多线程模型

推荐视频:linux多线程之epoll原理剖析与reactor原理及应用网络原理tcp/udp,网络编程epoll/reactor,面试中正经“八股文”c/c++ linux服务器开发学习地址:C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂Reac

linux多线程并发编程的一些本质问题

linux多线程相关视频解析:linux多线程之epoll原理剖析与reactor原理及应用160行代码带你手写线程池,面试不惧手撕( 完整版)正文这是个老掉牙的话题,但基本上绝大多数的讨论都跑偏了。绝大多数讨论的核心在于 如何设计一把锁来同步共享变量的访问。