
C/C++
文章平均质量分 66
shines77
这个作者很懒,什么都没留下…
展开
-
如何在Windows下编译GotoBLAS2和用CodeBlocks+MinGW编译项目时打开OpenMP
GotoBLAS2是一个高性能的数值计算矩阵库, 在测试GotoBLAS2库的时候, 想试试OpenMP的多线程跟单线程的运算速度的差别有多大.1. 下载安装MinGW, 设置好环境变量;2. 下载安装CodeBlocks(一个Windows下默认使用MinGW的C/C++ IDE环境), 并简单设置一下MinGW的路径;3. 在MinGW环境下编译GotoBLAS2: 首先修改原创 2011-12-09 05:40:28 · 2358 阅读 · 0 评论 -
如何静态链接pthreads-win32
转自: http://blog.youkuaiyun.com/win32asn/article/details/2346430 pthreads-win32是windows下的pthread库,它默认采用的是动态链接库的链接方式,因此在使用该库的程序都需要带上一个动态库pthreadVC2.dll,感觉挺不方便的,下面介绍如何静态链接pthreads-win32: 首先要编译静转载 2011-12-20 04:44:04 · 1336 阅读 · 0 评论 -
经典的23种设计模式
23种设计模式分为创建型、结构型和行为型三种类型: 创建型模式: Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Builder:将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表述。 Factory Method:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory转载 2012-01-27 02:21:02 · 710 阅读 · 0 评论 -
C++ explicit关键字详解
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 没有使用explicit关键字的类声原创 2013-02-15 09:36:56 · 1067 阅读 · 0 评论 -
在C++范型编程中如何只特化类的某个成员函数
一、当模板类的某个参数为常量时,只特化类的某个成员函数我们知道在C++模板编程中如果我们特化或是偏特化某个模板类, 我们需要重写整个模板类中的所有函数, 但是这些代码通常是非常相似的, 甚至在某些情况下可能只有一两个函数会不一样,其他函数都是一样的。在这种情况下,同时存在多份相同的代码,对我们维护这些代码是非常不利的, 我们最好只需要特化其中不一样的那个函数。比如下面这个模板类:tem转载 2013-02-15 14:26:08 · 1681 阅读 · 0 评论 -
Intel大坑之一:丢失的SSE2 128bit/64bit 位移指令,马航MH370??
最近在写一些字符串函数的优化,可是写的过程中,想要实现 SSE2 128 bit / 64 bit 的按 bit 逻辑位移,却遇到了一个大坑,且听我娓娓道来。当我写到一半的时候,突然就冒出了马航370这几个字,如果你认真阅读了我的文章,也许你也应该思考一下,这 128 bit / 64 bit 的位移指令到底是去哪了?石沉大海了?那不就跟马航370一样吗,是一个谜,一个非常非常大的谜……原创 2014-06-26 13:31:21 · 4404 阅读 · 4 评论 -
ubuntu linux下安装sublime text 2及破解方法
平台:ubuntu14.04 32bit起因:不注册会在标题栏显示“unregiseter”1、下载sublime text 2 for linuxsublime text 官方网站原创 2014-07-03 19:53:56 · 6114 阅读 · 0 评论