
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、数据链路层的介绍二、以太网以太网帧格式局域网通信原理mac帧只在局域网内有效四、ARP协议引入原理讲解谈ARP协议报头模拟一次ARP过程ARP的周边问题ARP欺骗->让特定主机断网,成为中间人

一、DNS协议二、ICMP协议三、NAT技术四、内网穿透五、代理服务器正向代理服务器反向代理服务器回答frps六、代理服务器的应用七、NAT和代理服务器的区别

一、接口和原理讲解二、select版本的TCP服务器Main.ccSelectServer.hpp完善一完善二完善三完善四完善五完善六完善七三、select的缺点四、源代码Main.ccmakefileSelectServer.hppLog.hppSocket.hpp

一、前置知识二、epoll接口epoll_createepoll_waitepoll_ctl三、原理讲解四、epoll的优点五、epoll的接口和epoll模型关联讲解

一、前置知识二、第一阶段,基本框架的实现ConnectionMain.ccTcpServer测试三、第二阶段,引入业务协议TcpServerMain.ccTcpServer测试四、拓展五、写博客一年的总结六、源代码ClientCal.ccComm.hppEpoller.hppLog.hppMain.ccmakefilenocopy.hppProtocol.hppServerCal.hppSocke

前言一、lambda表达式c++98的两个例子c++11的lambda表达式的简单使用lambda表达式的语法lambda表达式的使用lambda表达式的底层二、可变模板参数可变参数可变参数模板基本概念通过函数递归的方式展开参数包方式一方式二逗号表达式展开参数包方式一方式二三、emplace系列接口测试铺垫emplace_back节点中存储浅拷贝类型节点中存储深拷贝的自定义类型四、新增的默认成员函

前言一、c语言中的类型转换隐式类型转换强制类型转换const常变量的强制类型转换总结二、c++的四种类型转换static_castreinterpret_castconst_castdynamic_cast三、RTTI总结

一、c++中如何对原生线程进行的封装Thread.hpp基础框架RunJoinmain.cc 创建一个线程main.cc 创建多个线程二、源代码Thread.hppmain.ccmakefile三、STL中的线程安全四、智能指针的线程安全五、其它常见的各种锁悲观锁乐观锁CAS操作六、自旋锁七、读者写者问题(读写锁)

一、前置知识二、thread类线程的创建thread线程的等待join线程的tid,get_id创建多个线程三、互斥锁mutexrecursive_mutextimed_mutexlock_guardunique_lock

一、前置知识二、条件变量condition_variable三、两个线程交替打印奇数和偶数方案一方案二方案三四、方案三的解释场景一场景二








