DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 454 455 456 457 458 459 460 461 462 ··· 474 下一页

2012年7月25日

摘要: 1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl. 3. 在对话框的初始化函数OnInitDialog里面添加如下代码: m_tab.InsertItem(0,"参数一"); //添 阅读全文
posted @ 2012-07-25 15:33 DoubleLi 阅读(989) 评论(0) 推荐(0)

2012年7月20日

摘要: MessageBox、::MessageBox 、AfxMessageBox三者的区别以前知道这几个函数有差别,但也没有去细究,最近隔了很久没写VC程序了,结果写到使用MESSAGEBOX时出错了,还为之费解,于是上网找了一下资料,清楚了这三个函数的区别,所以写此文章(参考了大量其他人的所写的资料)。使自己能长记性,同时也希望对一些不甚了解的人有所帮助。三者的本质区别如下:Windows API: MessageBox();CWnd::MessageBox(); MFC: AfxMessageBox();其中CWnd::MessageBox() 与 AfxMessageBox()都是对 API 阅读全文
posted @ 2012-07-20 16:37 DoubleLi 阅读(1020) 评论(0) 推荐(1)

摘要: 搜到了wiki上的一篇文章——<List of performance analysis tools>,链接地址:http://en.wikipedia.org/wiki/List_of_performance_analysis_tools 这篇wiki写的是相当的全面,建议有兴趣的看看~~对于在性能调优这一领域的尝试有一个小小的尝试吧~~ 阅读全文
posted @ 2012-07-20 15:08 DoubleLi 阅读(665) 评论(0) 推荐(0)

摘要: 在过去十年间,涌现了许多新的软件技术和平台。每种新技术都要求掌握专门的知识才能创建出性能良好的应用程序。现在,由于各种 Internet 技术(如博客)使失望的用户可轻松地否定您的应用程序,因此您确实需要将性能放到首要位置。在计划早期,就应添加响应性能要求并创建原型来确定可能的技术限制。在整个开发过程中,还应衡量应用程序的各个性能方面以发现可能的性能下降,同时确保速度较慢情形下的测试人员文件并跟踪其错误。即使拥有最好的计划,仍必须在产品开发过程中调查性能问题。在本文中,我们将向您展示如何使用 Visual Studio® Team System Development Edition 阅读全文
posted @ 2012-07-20 14:58 DoubleLi 阅读(588) 评论(0) 推荐(0)

摘要: qsort()应该就是用的快排。貌似是以数据块的方式移动数据,速度较快。 原型:_CRTIMP void __cdecl qsort (void*, size_t, size_t,int (*)(const void*, const void*));解释: qsort ( 数组名 ,元素个数,元素占用的空间(sizeof),比较函数) 比较函数是一个自己写的函数 遵循 int com(const void *a,const void *b) 的格式。当a b关系为 > < = 时,分别返回正值 负值 零 (或者相反)。使用a b 时要强制转换类型,从void * 转换回应有的类型后 阅读全文
posted @ 2012-07-20 11:20 DoubleLi 阅读(2641) 评论(0) 推荐(0)

摘要: 做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件。 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是说,排序的区间是[a,b)。简单来说,有一个数组int a[100],要对从a[0]到a[99]的元素进行排序,只要写sort(a,a+100)就行了,默认的排序方式是升序。 拿我出的“AC的策略”这题来说,需要对数组t的第0到len. 阅读全文
posted @ 2012-07-20 10:52 DoubleLi 阅读(1322) 评论(0) 推荐(0)

摘要: 原帖地址:http://hi.baidu.com/yanfei_1/blog/item/a0a538331f5256f91a4cffba.htmlC++的标准模板库(Standard Template Library,简称STL)是一个容器和算法的类库。容器往往包含同一类型的数据。STL中比较常用的容器是vector,set和map,比较常用的算法有Sort等。.一. vector1.声明: 一个vector类似于一个动态的一维数组。 vector<int> a; //声明一个元素为int类型的vector a vectot<MyType> a; //声明一个元素为My 阅读全文
posted @ 2012-07-20 10:43 DoubleLi 阅读(516) 评论(0) 推荐(0)

摘要: std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在std map内部所有的数据都是有序的,后边我们会见识到有序的好处。下面举例说明什么是一对一的数据映射。比如一个班级中,每个学生的学号跟他的姓名就存在着一一映射的关系,这个模型用map可能轻易描述,很明显学号用int描述,姓名 阅读全文
posted @ 2012-07-20 10:16 DoubleLi 阅读(578) 评论(1) 推荐(3)

2012年7月19日

摘要: Visual C++内存泄露检测—VLD工具使用说明一. VLD工具概述Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;可以得到泄露内存的完整数据; 可以设置内存泄露报告的级别;并且是开源免费的。二. VLD下载http://www.codeproject.com/tools/visualleakdetector.asp本文后附有vld1.0的工具包,下载解包后就可使用。三. VLD安装方法一:解压之后得到vld.h, vldapi.h, vld.lib 阅读全文
posted @ 2012-07-19 17:41 DoubleLi 阅读(34036) 评论(0) 推荐(0)

摘要: http://code.ijinshan.com/ http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一个代码搜索引擎,特别是搜索c/c++的开源代码,可以通过函数名、类名等搜索,很酷噢http://sourceforge.net/有名的开源代码库,只要能想到的功能,上面都有对应的源 阅读全文
posted @ 2012-07-19 12:44 DoubleLi 阅读(691) 评论(0) 推荐(1)

上一页 1 ··· 454 455 456 457 458 459 460 461 462 ··· 474 下一页