代码编织梦想

c++标准库(第二版,作者_nicolaimjosuttis)_第5章通用工具5.2.1shared_ptr_superfreak的博客-爱代码爱编程

用过shared_ptr 的不用那么牛叉,http协议居然还分Windows 和Linux,某公司的技术总监我也是服了。还有所谓的研发部经理,你们公司作为20多年的小公司,研发出来啥啦?还大嘴巴一张“JSON”你难道还不知道吗?我心说你“是不是傻叉,牛逼个啥!” 没有用过的看过来,这个入门非常好。 // sharedptr1.cpp : 此文件包含 "

c++标准库(第二版,作者_nicolaimjosuttis)_第18章并发_launch(发射)策略_superfreak的博客-爱代码爱编程

本博文紧跟着上一篇博文的例子。 Launch策略 你也可以强迫asyn()绝不拖延目标函数的执行,只要明确出入一个launch策略用来指挥async(),告诉它当它被调用的时候应该明确地以异步方式启动目标函数。 std::future<long> result=std::async(std::launch::async,func1);

c++标准库(第二版,作者_nicolaimjosuttis)_第18章并发_18.1async1_superfreak的博客-爱代码爱编程

对于初学者而言,“以多线程运行程序”的最佳起点就是C++标准库中由std::sync()和class std::future<>提供的高级接口: async()提供一个接口,让一段功能或者说一个callable object 若是可能的话在后台运行,成为一个独立的线程。Class future<>允许你等待线程结束并获取其结果(一

c++标准库(第二版,作者_nicolaimjosuttis)_第六章标准模板库_6.2.4关联式数组_superfreak的博客-爱代码爱编程

key/value pair 形式的集合也可以看作式一个关联式的数组,也即是索引并非整数的数组,因此这两个容器(map,unordered map)都提供了下标操作符[]。 // STL_AssoArray1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <iostream> #inclu

c++标准库(第二版,作者_nicolaimjosuttis)_第六章标准模板库_概述例子程序_superfreak的博客-爱代码爱编程

这是上一篇博文的配套的例子,也是原书上的例子。 // STL_AllConTest.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <iostream> #include <vector> #include <deque> #include <array>

c++标准库(第二版,作者_nicolaimjosuttis)_第六章标准模板库_概述_superfreak的博客-爱代码爱编程

本文是一篇读书笔记,可以在偏向文字叙述方面让你了解STL,代码涉及到的不多,如果你明天面试,看看整个也许有点帮助,笔者就曾经被人问到:vector和list有什么区别?很遗憾当时我没有回答上来,现在的话似乎好一点了。他们都可以在尾部添加元素,vector是可以动态扩展的数组,list是链表,优势是在任何位置插入和删除元素都很快。而vector是在尾部添加数