c++11
文章平均质量分 54
记录c++11遇到的新特性,新技巧等
liwenlong_only
这个作者很懒,什么都没留下…
展开
-
浅析State-Thread
转载:https://zhuanlan.zhihu.com/p/48219407浅析State-ThreadState-Thread(以下简称st),是一个由C语言编写的小巧、简洁却高效的开源协程库。这个库基于单线程运作、不强制占用用户线程,给予了开发者最大程度的轻量级和较低的侵入性。什么是协程?协程是一种程序组件。通常我们把协程理解为是一种程序自己实现调度、用于提高运行效率、降低开发复杂...转载 2020-04-17 15:24:41 · 357 阅读 · 0 评论 -
c++ 11 简约版内存池实现
c++ 11 简约版内存池实现使用c++11的智能指针实现一个简约版的内存池.h文件//// Created by ilong on 2019/10/18.//#ifndef SRC_MEMORY_POOL_H#define SRC_MEMORY_POOL_H#include <list>#include <map>#include <mute...原创 2019-10-21 11:01:50 · 677 阅读 · 0 评论 -
C++ 11中使用lambda表达式实现回调
使用lambda表达式实现回调,.h 文件内容入下:#ifndef __CPlusPlusTest__LambdaTest__#define __CPlusPlusTest__LambdaTest__#include <functional>#include <stdio.h>#include "CommonDefine.h"NS_ILONG_BEGINclass LambdaTest;//原创 2015-07-28 09:35:57 · 6393 阅读 · 0 评论 -
linux Socket close()函数 的3种返回方式
Socket close()函数 的3种返回方式socket close()返回的方式通过 setsockopt :SO_LINGER 选项设置此选项指定函数close对面向连接的协议如何操作(如TCP),内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。//SO_LINGER选项用来改变此缺省设置。使用如下结构:struct ...转载 2018-05-02 14:10:57 · 7263 阅读 · 0 评论 -
Socket connect() 设置超时时间
Socket connect() 设置超时时间1,linux或者win32控制台程序中connect函数默认是阻塞的,成功则返回0,失败返回-1,错误码可以用函数GetLastError获得。如果连接一个打开的服务器一般回立即返回并且成功连接socket连接,如果连接一个存在但是没有开启的服务器会阻塞一段时间(不会太长)然后返回-1. 还有一种就是连接一个网内不存在的服务器,比如192.168...转载 2018-05-02 14:16:58 · 11397 阅读 · 0 评论 -
mac下 CLion gtest 单元测试环境搭建
mac下 CLion gtest 单元测试环境搭建1,下载gtest源码,将下载解压后的文件放到CLion工程目录中,如下所示: 2,修改CMakeList.txt文件,内容如下:cmake_minimum_required(VERSION 3.9)project(unit_test)set(CMAKE_CXX_STANDARD 14)include_director...原创 2018-07-09 17:31:38 · 1985 阅读 · 0 评论