![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 74
chongrenren
这个作者很懒,什么都没留下…
展开
-
关于c++的time梳理
引言在我遇到的标准库中,c语言的time库给我带来不适感是最多的,特别是有些函数在windows下和Unix下是不同标准,还有一系列的数据结构不匹配,tm结构体不适配的问题。localtime函数在windows下居然默认编译不能通过?比如gettimeofday()这个函数,就曾经给我带来了很多困扰。基于这个不爽,我试着把自己的总结与经验纪录下来,免得又要到处去搜索。c++推行了一个新的单元重载符号,在需要设置一定单位的时间是可以直接添加字符后缀。using namespace std:转载 2021-04-26 08:36:24 · 2041 阅读 · 1 评论 -
c++11 线程池+互斥量与原子操作性能对比
fang'zh#pragma once#include <thread>#include <mutex>#include <list>#include <memory>namespace std{ //兼容boost::thread_group //使用std::thread代替boost::thread,std::mutex代替boost::shared_mutex class thread_group { private:.原创 2021-04-25 15:18:01 · 165 阅读 · 0 评论 -
C++ 标准库 互斥体mutex、lock_guard、recursive_mutex、timed_mutex、recursive_timed_mutex、unique_lock
一、mutexmutex全名mutual exclusion(互斥体),是个object,用来协助采取独占排他方式控制“对资源的并发访问” 例如,下面对一份资源进行锁定void f(int val); int val; //共享资源std::mutex valMutex; //互斥体 void func(){ //锁定,然后操作共享资源 valMutex.lock(); if (val >= 0) f(val);转载 2021-04-26 08:39:10 · 1357 阅读 · 1 评论 -
C++11简明入门教程培训_转载
前言c++11的11代表2011年出的标准。大部分采纳boost的实现,boost是c++新标准的先驱。培训原因:现代好多开源库都是使用C++模板和STL 、BOOST实现,这可开源库都是跨平台的,并且这些开源库还在一直不断更新,如果使用这些开源库可能很快解决问题或者只有这些库可以解决问题。教程说明:考虑到是入门所以要简明实用,否则会抵触C++11这个新技术的。c++11建立在c++98基础之上所以要先学c++98IDE编译器:gcc 8.2,qt 5.11.2,vs2015Gcc编原创 2020-06-11 17:01:14 · 811 阅读 · 0 评论 -
C++11简明入门教程培训
前言C++11的11代表2011年出的标准。C++ 11引入了大量非常有用的特性,使代码更直观、安全、简洁、方便。像线程和锁的引入,使C++能够更容易的开发跨平台的程序。在新的软件产品开发中,强烈建议贯彻使用C++11以上标准。std是什么std::是个名称空间标示符,C++标准库中的函数或者对象都是在命名空间std中定义的,所以我们要使用标准函数库中的函数或对象都要使用std来限定。#include<iostream>int main(){std...原创 2020-06-11 16:50:47 · 947 阅读 · 0 评论