摘要: 转自:http://www.cnblogs.com/qiaoconglovelife/p/5851163.html 1 教科书里的单例模式 我们都很清楚一个简单的单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保 阅读全文
posted @ 2017-08-15 14:11 爱吃土豆的男孩 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 这篇文章总结一下各个设计模式的用途与用法: 1、工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。 简单工厂模式,它的主要特点是需要在工厂类中通过标签做判断,返回实例 工厂方法模式,是指定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Metho 阅读全文
posted @ 2017-08-14 17:21 爱吃土豆的男孩 阅读(223) 评论(0) 推荐(0) 编辑
摘要: OpenMP是一个业界的标准,很早以前就有了,只是近一段时间才逐渐热起来。我们 可以在C/C++和Fortran使用OpenMP、很容易的引入多线程。 #pragma omp parallel { } 这样代码就会并行执行 加上#pragma omp for for循环中的任务会自动分配到不同线程中 阅读全文
posted @ 2017-08-14 14:57 爱吃土豆的男孩 阅读(675) 评论(0) 推荐(0) 编辑
摘要: snprintf是sprintf的升级版,加了一个参数n,有效防止写入字符串超过预期长度。 snprintf若成功则返回欲写入的字符串长度,若出错则返回负值。 sprintf的返回值是成功写入的字符串长度。 #include <iostream> #include <stdlib.h> #inclu 阅读全文
posted @ 2017-08-14 10:39 爱吃土豆的男孩 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/ospider/p/5265975.html OpenMP 是 Open MultiProcessing 的缩写。OpenMP 并不是一个简单的函数库,而是一个诸多编译器支持的框架,或者说是协议吧,总之,不需要任何配置,你就可以在 Visual S 阅读全文
posted @ 2017-08-11 17:41 爱吃土豆的男孩 阅读(225) 评论(0) 推荐(0) 编辑
摘要: C++ 不试用工具如何检测内存泄漏,指针越界等问题? 简单的想法是修改共享库,以达到控制内存操作功能,如malloc/free等内存管理函数、memcpy/strcpy/memset等内存读取函数和指针运算等,自主管理内存,查看异常。 Valgrind对可执行文件进行修改,所以不需要重新编译程序。但 阅读全文
posted @ 2017-08-11 13:59 爱吃土豆的男孩 阅读(1744) 评论(0) 推荐(0) 编辑
摘要: https://github.com/geeeeeeeeek/git-recipes/wiki 阅读全文
posted @ 2017-08-11 11:00 爱吃土豆的男孩 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/smilelance/article/details/1528737 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const ch 阅读全文
posted @ 2017-08-10 19:39 爱吃土豆的男孩 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 转自:http://dreamrunner.org/blog/2014/08/07/C-multithreading-programming/ Overview 随着多核 CPU 随处可见,多线程(multithreading)可以被用来实现并行,提高 CPU 的利用率和性能显著的提高.掌握多线程编 阅读全文
posted @ 2017-08-10 19:31 爱吃土豆的男孩 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 使用 pthread_create 创建线程后主进程结束,创建的线程也会结束,使用 pthread_join 可以阻塞主线程。 如果不阻塞,创建的线程无法正常执行 阅读全文
posted @ 2017-08-10 14:24 爱吃土豆的男孩 阅读(2713) 评论(0) 推荐(0) 编辑