DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 426 427 428 429 430 431 432 433 434 ··· 474 下一页

2013年1月14日

摘要: ■...开发环境 ---->Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) ---->Visual C++ 6.0/7.0 稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较之同类,支持c++标准的程度不够好,尤其6.0及以前的版本。 ---->BCB Borland的C++ Builder是可以与VC匹敌的另一个功能强大的IDE,速度和稳定性稍逊,但对c++标准支... 阅读全文
posted @ 2013-01-14 19:20 DoubleLi 阅读(2253) 评论(1) 推荐(1)

2013年1月10日

摘要: 一:什么时候才会发生重绘窗口的消息? 当需要更新或重新绘制窗口的外观时,应用程序就会发送WM_PAINT消息。对窗口进行重新绘制。 二:Invalidate() -- RedrawWindow() -- UpdateWindow()三个函数有什么异同? Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是通知系统,此 时的窗口已经变为无效。强制系统调用WM_PAINT,而这个消息只是Post就是将该消息放入消息队列。当执行到WM_PAINT消息时才会对敞口进行重绘。 UpdateWindow只向窗体发送WM_PAINT消息,在发送之前判断G.. 阅读全文
posted @ 2013-01-10 20:55 DoubleLi 阅读(18171) 评论(0) 推荐(2)

摘要: 1.综述在MFC中CImageList类封装了图像列表控件的功能,图像列表是一个具有相同大小的图像(可以是不同类型)的集合,其主要用于应用程序中大规模图标的存储。该控件是不可见的,通常与其它如CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl一起使用,为他们提供图标资源。图象的每个集合中均以0为图象索引基数,可以把这些图标看成是以数组方式存储的,图像列表通常由大图标或位图构成,其中包含位图模式。实际上,所有的在同一个图象列表中的图标都被存储在一个屏幕设备的位图中。2.添加图像的两种方法通常可以向CImageList对象中添加位图和图标资源。其. 阅读全文
posted @ 2013-01-10 20:54 DoubleLi 阅读(3771) 评论(0) 推荐(0)

摘要: ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明假设某个表 t1(c1) 有 20 条记录如果用 select rownum,c1 from t1 where row 阅读全文
posted @ 2013-01-10 10:30 DoubleLi 阅读(436) 评论(0) 推荐(1)

摘要: 一、经过测试,下面的方法通过:SELECT * FROM ( SELECT 表名.*, ROWNUM AS CON FROM 表名 WHERE ROWNUM <= M AND 其它查询条件ORDER BY排序条件 )WHERE CON >=N;二、参考其它网上的方法SQL/Oracle取出第 m 条到第 n 条记录的方法用一句SQL取出第 m 条到第 n 条记录的方法用一句SQL取出第 m 条到第 n 条记录的方法从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)SELECT TOP n-m+1 *FROM TableWHERE (id NOT IN (SE 阅读全文
posted @ 2013-01-10 10:28 DoubleLi 阅读(20479) 评论(0) 推荐(1)

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)

上一页 1 ··· 426 427 428 429 430 431 432 433 434 ··· 474 下一页