自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 网络编程之使用socket + epoll 模拟http 的请求与响应

为了更好的理解http协议,笔者使用了C++/socket模拟了一个http服务器, 其中的服务器使用了epoll的方式,并针对每一个新的连接开启新线程处理 大致分为三个部分,具体代码可见1. socket 接入部分#include #include #include #include #include #include #include #include #i

2018-01-25 13:34:35 1759

原创 C++ 编程之std::string的utils

众所周知, C++标准库的std::string 如果用来处理字符串的话, 会很不友好,譬如使用字符串拆分split, 字符串数组组合啊, 字符串大小写转换之类的 本文讲述的是一些通过标准库现有接口实现的部分字符串操作方法1. split#include <vector>int count(const std::string& string, const s...

2018-01-03 16:57:58 2755

原创 C++11 异步编程std::future, std::promise, std::pakaged_task以及std::async

C++11 已经为我们提供了std::thread如此方便的多线程API,为啥还要“多此一举”地提供一大堆异步编程库呢? 哈哈, 其实制定C++11 规范的那些神人们考虑的比我们有远见多了 你想啊, 如果我们平时使用std::thread来进行异步调用的时候,需要获取异步调用的结果,那该怎么办呢? 如果使用全局加锁变量, 那我们有从何得知线程是否完成呢? 这就需要使用到我们的C++11神器s

2018-01-03 10:52:21 1112

原创 C++11 多线程支持之std::thread

从C++11开始,C++标准库已经支持了线程库了,其实在底层,仍旧使用的是平台相关的线程API 有了std::thread之后,我们就不用在不同的平台使用不同的API了,比如Unix平台使用pthread, windows平台使用WinSDK的CreateThread了,接口使用去掉了平台差异性,使得项目开发具有更好的移植性1. std::thread的使用方法A. 所需头文件#include <

2018-01-03 10:09:43 20781 5

空空如也

空空如也

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

TA关注的人

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