目前,根本没有办法精确测量程序运行时间,但可用两类方法进行估测:一是基于计时器Timer,一是基于计数器Counter。
一) 基于Timer的测量方法
缺点:精度不够,不能用于程序运行持续时间小于100ms的测量
优点:准确性不是十分依赖于系统负载,并且在执行时间大于1s的程序上,与理论值之间的误差很低
方法:在程序开始时读取计时器的内容,在程序终止前再次读取Timer的内容。
接口函数:
(1)Unix/Linux
clock_t times(struct tms *buf);
//return value:系统自启动以来经过的时间滴答数,常数CLK_TCK表示每秒经...
VC, 时间, 源码阅读全文
//code written by Kay(zhang_xiaoli@163.com) 2011/03/17
BOOL WienerFilter(WORD *pData, int iWid, int iHgh, int ihoodW, int ihoodH)
{
if (pData == NULL)
{
return FALSE;
}
int iSize = iWid*iHgh;
float *pKernel=new float[ihoodW*ihoodH];
for ( int i = 0 ; i < ihoodW*ihoodH ; i ++ ) { pKernel[i] = (float)1/(ihoodW*ihoodH);}
float *pMean=new float[iSize];
float *pVal =new float[iSize];
for ( i = 0 ; i < iSize ; i ++ )
{ pMean[i] = (float)(pData[i]*pData[i]);}
...
VC, 图像处理, 椒盐噪声, 滤波阅读全文
from:http://www.cppreference.com/wiki//language/operator_precedence?redirect=1
C++ Operator Precedence
The operators at the top of this list are evaluated first. Operators within a group have the same precedence. All operators have left-to-right associativity unless otherwise noted.
Precedence
Operator
Description
Overloadable
Associativity
1
::
scope resolution
no
left to right
2
()
function call
yes
left to right
[]
array access
yes
->
member access
yes
...
C, VC, 学习, 经验阅读全文
from:神秘果 http://www.shenmiguo.com/archives/2009/275_cplus-type-cast.html
感觉这篇文章很神,没怎么看懂,转过来慢慢研究,有看懂的可以一起讨论啊~
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:
TYPE b = (TYPE)a。
C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。看似问题复杂化了,其实不然。C风格的类型转换在程序语句中难以识别,类型转换是去const,还是int转换成char,或是子类指针转换成父类指针?C括号风格的强制类型转换解决不了这些问题。C++的4种类型...
VC, 学习阅读全文
下面的方法,是我平时工作的时候用得比较多的快捷键,是以vs2008 + VA插件 为主,不过其它版本也是差不多的。
快捷键习惯设置:
Tools->Options->Keyboard:Apply the following additional keyboard mapping scheme
选择Visual C++ 6
VA加快捷键:
先为VA设置一下我自己个人比较喜欢的快捷键,不多,就两个。
Tools->Options->Keyboard:Show commands containing:
VassistX.NavigateForward Alt + -> 前进到后面的页面 (注意:Shortcuts for selected command: 要选择TextEditor)
VassistX.SurroundSelectionWith...
VC, Windows, 学习阅读全文
之前给大家介绍了Visual C++ 2008 的Feature Pack的界面库新特性。今天给大家介绍一下,怎样用Feature Pack把您现有的Visual C++ 程序界面修改得漂亮些。
所需的修改环境:
Visual C++ 2008 (Team Suite版Express版都可以,但必须是英文版,否则Feature Pack不支持)
正确的安装了Visual C++ 2008 Feature Pack beta
您要修改的Visual C++ 的程序源代码工程
具备了以上三点就可以开始进行修改操作了。但是有一点提请注意,那就是您程序中是否用到了MS C++ 9.0 编译器不再支持的语法...
VC, Windows, 界面美化阅读全文
微软在周一释出了”Microsoft Visual C++ 2008 Feature Pack”,这个功能增强包主要在应用程序的“Look and Feel”和C++的TR1两个方面做了增强。可惜的是,这个增强包目前只有英文版,其他语言版本要等到VS2008的SP1了。
在界面方面,集成了BCGSoft的界面控件,现在可以利用VC2008,轻松创建VS2005,Office 2007风格的应用程序界面了。同时,增加了部分控件。
The MFC Feature Pack library supports new features in the following areas:
Menus
Toolbars
Panes
Ribbon Control
Outlook Alert
Controls
Dialog ...
VC, Windows, 界面美化阅读全文
通过这些编程插件,你可以方便快捷的完成编程的各项任务,以下分别作下简单介绍,欢迎讨论交流。
Visual Assist(强烈推荐)
网址:http://www.wholetomato.com/
功能:VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA View,可以更方便的查找工程中的文件、类和变量。
CodeManagerAddIn(强烈推荐)
网址:http://blog.sina.com.cn/chendeng
功能:C...
VC, Windows, 编程阅读全文





最新评论
博客不错 加油
学习LZ好榜样哟
如果再给我一次机会我会说我爱
过来学习下·······
博主的文章很棒,支持! ht
文章很不错 值得学习 呵呵
好文章!值得一看
很不错的,顶一下下
很少关注