DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年1月8日

摘要: 方法一: 单选的情况下GetNextItem(-1,LVIS_SELECTED); 方法二:单选的情况下不知道你的CListCtrl是否允许多选,如果只允许单选,你只需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本。方法三: 可以多选的情况下CString str;POSITION pos=list.GetFirstSelectedItemPosition(); //pos选中的首行位置if(pss==NULL) AfxMessageBox(L"no item were selected!" 阅读全文
posted @ 2013-01-08 12:47 DoubleLi 阅读(9893) 评论(0) 推荐(0)

摘要: 我们今天要向大家介绍的是有关C++ clock()函数的一些基本概念以及应用方式,目的就是希望能够帮助大家轻松掌握这一应用技巧。AD: 在C++编程语言中,有许多特定的函数应用可以帮助我们实现许多不同的特定功能,方便程序员的实际开发。比如C++ clock()函数主要是帮助我们实现计时的功能。而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock( void ); 这个函数返回从“开启这个程序进程”到“程序中调用C++ clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-cloc.. 阅读全文
posted @ 2013-01-08 08:32 DoubleLi 阅读(11429) 评论(1) 推荐(1)

摘要: 方法一、#include<iosteam>#include<ctime>usingnamespacestd;classCTimer{public:CTimer(){_start=clock();}~CTimer(){_end=clock();cout<<float(_end-_start)/CLK_TCK<<endl;}private: clock_t_start;clock_t_end;};voidmain(){CTimert;//程序执行部分!} 方法二://在windows下实现(毫秒级):DWORDdwStart=GetTickCount 阅读全文
posted @ 2013-01-08 00:38 DoubleLi 阅读(15387) 评论(0) 推荐(0)

摘要: //C++高精度实现计算程序运行时间#include <iostream> #include <windows.h> using namespace std; void Test()//测试程序 { for(int i=0; i<1000; i++) { for(int j=0; j<100; j++) { printf("%d,%d\n",i,j); } } } int main(void) { LARGE_INTEGER BegainTime ; LARGE_INTEGER EndTime ; LARGE_INTEGER Freque 阅读全文
posted @ 2013-01-08 00:30 DoubleLi 阅读(8103) 评论(1) 推荐(1)

摘要: GetTickCount()和GetCurrentTime()都只精确到55ms(1个tick就是55ms)。如果要精确到毫秒,应该使用timeGetTime函数或QueryPerformanceCounter函数。具体例子可以参考QA001022 "VC++中使用高精度定时器"、QA001813 "如何在Windows实现准确的定时"和QA004842 "timeGetTime函数延时不准"。GetTickCount精度不够,自己实现真正的毫秒级函数虽然GetTickCount返回值的单位是1ms,但实际上它的精度只有10ms左右。 阅读全文
posted @ 2013-01-08 00:18 DoubleLi 阅读(690) 评论(0) 推荐(0)

摘要: 目前,根本没有办法精确测量程序运行时间,但可用两类方法进行估测:一是基于计时器Timer,一是基于计数器Counter。一) 基于Timer的测量方法缺点:精度不够,不能用于程序运行持续时间小于100ms的测量优点:准确性不是十分依赖于系统负载,并且在执行时间大于1s的程序上,与理论值之间的误差很低方法:在程序开始时读取计时器的内容,在程序终止前再次读取Timer的内容。接口函数:(1)Unix/Linuxclock_t times(struct tms *buf);//return value:系统自启动以来经过的时间滴答数,常数CLK_TCK表示每秒经过的时钟滴答数//parameter: 阅读全文
posted @ 2013-01-08 00:16 DoubleLi 阅读(1715) 评论(0) 推荐(0)

摘要: 用高精度计时器#include <iostream>#include <windows.h>using namespace std ;int main(void){ LARGE_INTEGER BegainTime ; LARGE_INTEGER EndTime ; LARGE_INTEGER Frequency ; QueryPerformanceFrequency(&Frequency); QueryPerformanceCounter(&BegainTime) ; //要测试的代码放在这里 QueryPerformanceCounter(& 阅读全文
posted @ 2013-01-08 00:16 DoubleLi 阅读(445) 评论(0) 推荐(0)

摘要: 如何计算程序话费的时间?下面列出简单的例子#include <ctime> //计时用的头文件#include <iostream>using namespace std;int main(){ time_t start,end,time; /*注意计时所用的变量名称*/ /*程序开始执行,开始计时*/ start=clock(); /*程序执行过程……*/自己的程序代码 /*程序结束执行,结束计时*/ end=clock(); time=end-start;//这里的时间是计算机内部时间 cout << endl << "" 阅读全文
posted @ 2013-01-08 00:13 DoubleLi 阅读(2942) 评论(1) 推荐(1)

摘要: C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)、各种跨平台应用的出现。开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。一、通用标准类STL:C++标准模板库,呵呵,它也是开源的嘛。boost:C++准标准库,它是强大地 阅读全文
posted @ 2013-01-08 00:03 DoubleLi 阅读(885) 评论(0) 推荐(1)