菜鸟笔记
提升您的技术认知

c 笔记-ag真人游戏

std::stringstream头文件及清空处理

菜鸟阅读 : 3749评论(0)

std::stringstream 的头文件是 sstream.h,需要包含sstream 即#include stringstream中clear函数并非清空缓存内容,需要使用str("")。 通过下面一段代码分析差异 #include&...

c noncopyable禁止拷贝类

菜鸟阅读 : 1835评论(0)

noncopyable类和copyable类 /* * noncopyable.h * * created on: 2018-6-10 * author: */ #ifndef noncopyable_h_ #define noncopya...

c 的异常处理和堆栈信息

菜鸟阅读 : 2117评论(0)

c 标准异常 #include // std::exception 堆栈信息 获取堆栈信息,主要是使用execinfo.h中定义的几个函数. 在抛出异常之后,通过execinfo.h中定义的函数,获取堆...

c 抛异常时如何获取堆栈调用信息

菜鸟阅读 : 1677评论(0)

问题背景 一般来说,我们使用第三方代码的时候,不可避免的会遇到异常信息。例如调用错误,库中会抛出异常。经常是由于上下文日志不足,我们只能看到catch处的日志,而不清楚异常是哪些函数调用导致。这导致定位问题比较麻烦,经常要花比较长时间去跟进...

c 智能指针详解

菜鸟阅读 : 2360评论(0)

c/c 常为人诟病的一点是没有像java一样的内存回收机制(gc),因而对内存的管理和访问十分容易出错。c语言作为一种相对低级和轻量级的语言,内存的使用大部分都需要程序员自己操作,如创建数组和链表等,内存访问越界、悬浮指针和野指针等问题屡...

boost并发编程之shared_mutex

菜鸟阅读 : 1788评论(0)

shared_mutex即读写锁,不同与我们常用的独占式锁mutex,shared_mutex是共享与独占共存的锁,实现了读写锁的机制,即多个读线程一个写线程,通常用于对于一个共享区域的读操作比较频繁,而写操作比较少的情况。 读写锁比起mu...

boost mutex lock 使用

菜鸟阅读 : 1718评论(0)

boost中的mutex貌似有6种或者更多,我用过的有3中boost::mutex、boost::shared_mutex、boost::recursive_mutex,貌似还有boost::try_mutex、boost::time_mu...

网站地图