自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 passing stl objects across dll boundary

In a dll, suppose we have a class member function to return a string member:string get_name() {return string;}In another module, for example, the main application try to use the function to ge

2014-11-27 02:43:43 462

原创 Customize vs 2010 build settings using visual studio's macros and customized macros

When projects become larger and larger, managing the debug/release win32/win64 combinations may become

2014-11-05 08:46:16 565

原创 win32 code migrated to win64

Migrating code from win32 to x64 is pretty simple, there are just a few things to pay attention to:

2014-11-05 08:26:16 482

原创 vc6 code migrate to vs2010

vc6 和vs2010相比,C++标准已经发生了较大的变化,而且VC6bianyi

2014-10-25 01:51:21 828

原创 chrome embedded framework: dialog based MFC browser

google chrome 浏览器可以快速显示yix

2014-10-25 01:16:41 2510

原创 简单的 windows外挂程序

在windows应用中,有时候需要拦截送给别的程序的鼠标

2014-09-22 08:57:03 3467

原创 inline成员函数

上一篇文章我提到inline函数对性能可能有较大的影响,这就促使我对这个inline函数做一个综合的深入研究。总结起来使用inline函数有如下几点:注意这里讨论的只是类的成员函数。1。在类的声明里实现的函数自动为inline。 也可以在类申明外定义为inline。但是这

2011-09-12 14:20:05 1175

原创 debug vs release mode 性能差异可能巨大

上次我们发现valarray比一般的C循环慢。当时是在release mode下比较的。如果读者在debug mode下面编译执行,你可能会发现valarray的运行速度可能还要降低10倍以上。这是为什么呢?深入研究valarray的实现,里面也没有任何的调试代码,也不依赖于

2011-09-12 13:56:34 5585

原创 varray: 灵活的数组结构与stl valarray的解构(2)

上一片文章我们构造了一个简单的varray类,对这个用户定义的具体类型来说,还不够功能完善,有很多的运算符操作都没有放进去。这是特的为了表述清楚而没有加入的。这类操作包括:1。取+/-/~/!等操作2。与标量的数学运算:+,-,*,/,%,|,&, 3。与varr

2011-09-11 07:43:15 708

原创 varray: 灵活的数组结构与stl valarray的解构(1)

valarray可以实现灵活的数组结构。我仿造valarray一步一步地实现这个类。由此我们可以看到 stl的类并不神秘。第一步:我只实现了灵活数组类的基本功能,包括如何构造,赋值,以及简单的运算,和元素的存取。这个数组类包含一个数据指针和数组长度。同时为了方便改变长度,

2011-09-11 04:22:44 516

原创 从C高手到C++高手:必备书籍

公司的一个实习生给了我一堆书,C, C++, MFC。 我发现对象我这样使用C多年的人来说,我看了这两本书后才觉得是醍醐灌顶。一本:MFC深入浅出,侯俊杰一本:C++ programming language special edition, stroustrup一个

2011-08-15 13:12:50 396

原创 表达式模板(2)

原创作品,转载请保留版权信息。上一篇文章我讨论了一个表达式模板的例子。因为我也是在学习C++的过程中,上一篇文章并没有能把这个类的设计思想吃透,而且也有一些技术细节没有讲清楚。这一片文章就是为了进一步弄清楚这个表达式模板。只有知其然而且能够知其所以然,我们才能够自己设

2011-08-15 12:46:34 471

原创 表达式模板expression template

原创作品,转载请注明版权信息。这篇文章我们将学习如何把上篇文章中提高性能采用的Lazy Evaluation的技术推广到更加广义的应用。相关代码请参阅:http://en.wikipedia.org/wiki/Expression_templates这部分代码对初

2011-08-14 13:27:07 691

原创 为什么std::valarray那么慢(2)

原创作品,欢迎批评,转载请保留作者信息。上一篇文章我发现valarray比普通的循环慢了很多,原因在哪里呢?我们看看valarray是如何实现c=a*b的。#define _VALOP(TYPE, LENGTH, RHS) \valarray _Ans(L

2011-08-14 07:11:45 3732

原创 运算符重载的几点原则 by sguox002

(原创作品,欢迎批评,转载请保留作者信息)对一些常见用户类型,经常要用到运算符重载,以尽量接近常规数学的方式书写C++程序,这将极大地增强C++程序的可读性和表达能力。比如说,向量算法,矩阵算法,数组操作等等。掌握几个常见的操作符的重载,对提高C++编程水平有不小的功效。

2011-08-13 12:02:11 744

原创 为什么std::valarray会很慢。

(sguox002原创作品,欢迎批评,转载请保留作者信息)std::valarray有着很多吸引人的特性。比如下标数组,切割,逻辑,算术运算。我们慢慢学习。在这之前,我想看一下这个类的性能如何,因此我编了一个小程序,来做同样的计算。结果发现valarray要比普通的循

2011-08-13 11:01:28 1274 1

原创 一个简单的实现matlab数组下标操作的类实现

(sguox002原创作品,欢迎批评,转载请保留作者信息)#include using namespace std;template class ind_array;template class array{public:    int len

2011-08-13 01:33:01 4815 1

vtk tutorial

a tutorial on the known visualization toolkit VTK

2009-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除