随笔分类 -  c++

摘要:stringstream用法 1.头文件:#include<sstream> 2.stringstream是C++提供的串流(stream)物件,其中: clear()重置流的标志状态;str()清空流的内存缓冲,重复使用内存消耗不再增加! 在使用stringstream时遇到的问题: #inclu 阅读全文
posted @ 2019-12-15 23:05 南哥的天下 阅读(3495) 评论(0) 推荐(0)
摘要:string、vector 互转 string、vector 互转 string、vector 互转 string、vector 互转 string 转 vector vector vcBuf;string stBuf("Hello DaMao!!!"); vcBuf.resize(stBuf.si 阅读全文
posted @ 2019-12-15 23:00 南哥的天下 阅读(13943) 评论(0) 推荐(0)
摘要:Why Make_shared ? C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定类型的 std::shared_ptr, 那与 std::shared_ptr 的构造函数相比它能给我们带来什么好处呢 ? 优点 效率更高 shared_ptr 阅读全文
posted @ 2019-12-15 22:20 南哥的天下 阅读(14095) 评论(0) 推荐(2)
摘要:C++11 并发指南五(std::condition_variable 详解) C++11 并发指南五(std::condition_variable 详解) 前面三讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 st 阅读全文
posted @ 2019-12-15 22:10 南哥的天下 阅读(1795) 评论(0) 推荐(0)
摘要:C++17 std::shared_mutex的替代方案boost::shared_mutex C++17boost C++17 std::shared_mutex的替代方案boost::shared_mutex C++17boost std::shared_mutex http://en.cppr 阅读全文
posted @ 2019-12-15 21:56 南哥的天下 阅读(3390) 评论(0) 推荐(0)
摘要:原文作者:@玄冬Wong 转载请注明原文出处:http://aigo.iteye.com/blog/2296462 key world: std::shared_mutex、std::mutex、performance、benchmark、性能测试 shared_mutex的适用场景比较特殊:一个或 阅读全文
posted @ 2019-12-15 21:20 南哥的天下 阅读(1831) 评论(0) 推荐(0)
摘要:C++11 并发指南三(std::mutex 详解) 上一篇《C++11 并发指南二(std::thread 详解)》中主要讲到了 std::thread 的一些用法,并给出了两个小例子,本文将介绍 std::mutex 的用法。 C++11 并发指南三(std::mutex 详解) 上一篇《C++ 阅读全文
posted @ 2019-12-15 21:11 南哥的天下 阅读(6861) 评论(2) 推荐(0)
摘要:C++11 std::unique_lock与std::lock_guard区别及多线程应用实例 C++11 std::unique_lock与std::lock_guard区别及多线程应用实例 C++11 std::unique_lock与std::lock_guard区别及多线程应用实例 C++ 阅读全文
posted @ 2019-12-15 20:55 南哥的天下 阅读(1025) 评论(0) 推荐(0)
摘要:C++11中的原子操作(atomic operation) 所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象 阅读全文
posted @ 2019-12-15 19:50 南哥的天下 阅读(10245) 评论(2) 推荐(1)
摘要:编程中什么是「Context(上下文)」? 每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。一旦你的一段程序有了外部变量,这段程序就不完整,不能独立运行。你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就叫上下文。 譬如说在C++的lambda表达是 阅读全文
posted @ 2019-11-29 15:54 南哥的天下 阅读(396) 评论(0) 推荐(1)
摘要:最近做一个banana Pi M1+的硬解码器封装成类的时候,由于是依赖ffmpeg的,而ffmpeg是C 实现的,本来demo 都是直接用C写的,测试也没有问题,想着封装也不会有问题,至少自己对C++类还是比较理解的(至少用于封装Android SDK还是很多次了)。 就开始封装吧,我就直接把用到 阅读全文
posted @ 2016-04-11 17:17 南哥的天下 阅读(2096) 评论(0) 推荐(0)
摘要:例如:要编写头文件test.h 在头文件开头写上两行: #ifndef _TEST_H #define _TEST_H//一般是文件名的大写 ············ ············ 头文件结尾写上一行: #endif 大概是以前没有学好吧,对这里... 阅读全文
posted @ 2015-09-18 11:40 南哥的天下 阅读(783) 评论(0) 推荐(0)
摘要:DLL中导出函数的声明有两种方式: 一种方式是:在函数声明中加上__declspec(dllexport); 另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。 方式一:在函数声明中加上__declspec(dllexport 阅读全文
posted @ 2015-09-14 00:03 南哥的天下 阅读(6243) 评论(0) 推荐(0)
摘要:看一些程序的时候老是有 “#ifdef __cplusplus extern "C" { #endif”的定义,搞搞清楚是怎么回事: Microsoft-Specific Predefined Macros __cplusplus Defined for C++ programs only. 意思是说,如果是C++程序,就使用 extern "C"{ 而这个东东,是指在下面的函数不使用的C+... 阅读全文
posted @ 2015-09-13 16:21 南哥的天下 阅读(603) 评论(0) 推荐(0)
摘要:原因分析] 主要原因是因为<Windows.h>中包含了<Winsock.h>头文件,由于其版本的不同 解决方案一: 添加预编译头 项目属性 ——> C/C++ ———> 预处理器 > 预处理器定义 增加如下定义 WIN32_LEAN_AND_MEAN 解决方案二: 在编译不过的头文件前面增加 #i 阅读全文
posted @ 2015-07-26 15:23 南哥的天下 阅读(5946) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/LouMengzhao/p/6076368.html http://blog.sina.com.cn/s/blog_6163bdeb0100qlw1.html 阅读全文
posted @ 2015-07-26 14:46 南哥的天下 阅读(1000) 评论(0) 推荐(0)
摘要:byte[]数组和int之间的转换 这里简单记录下两种转换方式: 第一种: 1、int与byte[]之间的转换(类似的byte short,long型) byte[]转int 第二种: 1、int与byte[]之间的转换(类似的byte short,long型) byte[]转int 阅读全文
posted @ 2015-07-23 22:24 南哥的天下 阅读(1000) 评论(0) 推荐(0)
摘要:DLL接口的实现(虚函数) 我们在c++编程过程中往往要用到各种不同形式的程序库,这些库的发布方式有动态库和静态库。对于静态类库,设计良好的静态类库能实现功能上的隔离,无法避免类库实现必须重新编译、链接整个应用程序的问题。而调用各种DLL动态库成为我们程序员的家常便饭。 以什么方式暴露库的接口?可选 阅读全文
posted @ 2015-07-22 23:31 南哥的天下 阅读(1341) 评论(0) 推荐(0)
摘要:VC2012 下写 Windows 程序时,有时需要判断编译环境。在之前的文章《判断程序是否运行在 Windows x64 系统下。》里说过如何在运行期间判断系统环境,但在编译时如何判断? MSDN 里说,VC 有 3 个预处理常量,分别是 _WIN32,_WIN64,WIN32。这三个常量如何使用 阅读全文
posted @ 2015-07-22 21:42 南哥的天下 阅读(383) 评论(0) 推荐(0)
摘要:在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。#include using namespace std;class A{public: explicit A(int a) { co... 阅读全文
posted @ 2015-07-22 00:42 南哥的天下 阅读(675) 评论(0) 推荐(0)