上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 这个函数隶属CListCtrl.在调用前,必须要先设置索引项,调用该函数将会无效。索引项设置使用InsertItem函数。示例代码如下: 1 m_listctrl.InsertColumn(0,L"属性",LVCFMT_CENTER,58); 2 m_listctrl.InsertColumn(1,L"数值",LVCFMT_CENTER,58); 3 4 TCHAR * pItemPro[] ={ 5 L"长度", 6 L"宽度" 7 }; 8 m_listctrl.InsertItem(0,L"&quo 阅读全文
posted @ 2013-05-07 10:20 Matrix_R 阅读(4165) 评论(0) 推荐(0) 编辑
摘要: 在使用多列的列表框中可以使用CCtrlList类。唯一需要注意的就是,一定要在其属性的View选项中选中 Report否则再多的努力都是没结果的。 阅读全文
posted @ 2013-05-06 16:48 Matrix_R 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 去吃饭的时候在路上想到了一个英文短语:syntax error如果你曾经写过程序,那么你的编译器上,肯定出现过这个词。当时我就在想了,为什么没有编译器直接把错误以中文的形式说出来呢?哦,因为我们用的编译器基本都是老外做的,他们做个string table让你能够汉化就已经很照顾了,实在是没必要再做的这么细致。我到目前用过的编译器虽然不多,但是也不少了,keil iar VC6 VS2010 dev codeblocks 用过这些编译器的人应该都会觉得这些编译器的优缺点,其中VC6的C++兼容度有点低,keil有点bug。但是只要你用过,就会觉得他们还都是相当不错的编译器了。然后,你会发现共同点 阅读全文
posted @ 2013-04-06 00:16 Matrix_R 阅读(282) 评论(1) 推荐(0) 编辑
摘要: VC DLL(1) DLL全名为:dynamic link library,就是动态链接库的意思。在安装软件的时候大家应该经常能看到各种文件后缀为.dll的文件,就是用于程序执行时进行动态链接的。那么为什么要使用动态链接? 在最初,C/C++程序使用的是静态链接。也就是我们在写代码的时候,使用多个文件。一旦需要什么函数,就将其包含进来,然后调用其中的函数。这样的连接方式就是将函数代码一起连接到可执行文件中,程序被调用时统一复制到内存中,实现调用。而动态链接,顾名思义,就是在程序运行阶段将程序代码附加到进程地址空间中,再实现调用。 为何要使用动态链接?我们知道,将文件加载到内存是需要时间的,如果 阅读全文
posted @ 2013-03-31 22:55 Matrix_R 阅读(1128) 评论(0) 推荐(2) 编辑
摘要: 转自我的QQ空间 1 今天上午在实验室的时候无意间看到了世界五百强的面试题,被facebook的一道题所吸引,所以就总结了一下思路。把程序写了出来。 2 刚才写完测试了一下,基本没什么问题,而起在完成后发现有些步骤其实就是多余的~~~ 3 题目如下: 4 Facebook:25匹赛马,没有秒表,五条跑道。用最少的比赛场次找出三匹跑的最快的马。 5 我在完成程序后得到的结果就是只要7次就能得到最快的3匹马。 6 代码如下,没用的地方请自行忽略。 7 #include <iostream> 8 #include <ctime> 9 #include <cstdlib& 阅读全文
posted @ 2013-03-29 09:24 Matrix_R 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 二叉树模板 完成于:2012,11,11 光棍节首先说明,这个模板的通用性比较差。目前测试阶段仅仅适用于char类型的数据。限制就在于出入的无效判断上。我先去看会书,然后再回来好好解决一下。 1 #include <iostream> 2 using namespace std; 3 template<class T> 4 class BTree 5 { 6 private: 7 class Node 8 { 9 public:10 T element;//... 阅读全文
posted @ 2013-03-29 09:17 Matrix_R 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 首先,我想到写这个算法的时候,是因为我在想数据结构中二叉树的时候想到的。没一本数据结构都应该有一个很经典的二叉树应用举例,就是算式的拆分。这样经过二叉树拆分的式子在感觉上很直观,而且一旦这个树能构造出来,那么计算起来用函数递归的方式很快就能算出来了。不过,我用的并不是这种方法。因为在对于将一个包含括号的四则运算字符型表达式差分到一个二叉树中,我当时没想到甚么好思路。所以,很干脆的,我采用了操作符优先级的判定来实现四则运算的方法。这个是我代码中主要的三个buffer和全部的成员函数: 1 private: 2 vector<float> fArray; 3 vec... 阅读全文
posted @ 2013-03-23 16:34 Matrix_R 阅读(2931) 评论(0) 推荐(0) 编辑
摘要: 之前我一直被这个问题所迷惑,那时我是用的是C,而不是C++。在使用malloc函数的时候,我可能是有些东西处理得不太好,学的不精,在那时一直没有实现二维数组的生成。今天在实验室正好要写一个console的小游戏玩,就顺手重拾了这个问题。不过在这里,我用的是C++。这个小游戏的名字是MAP的,所以需要创建一个地图。之前测试的方向控制成员函数用的是一个二维数组变量,直接声明的。但是我觉得如果能够添加一个地图大小控制那么乐趣就会有一定提升。首先,创建一个一维数组需要一个一维指针。形式如下:View Code 1 int *valinttemp=NULL;2 valinttemp=new int [1 阅读全文
posted @ 2012-11-16 14:49 Matrix_R 阅读(8371) 评论(0) 推荐(0) 编辑
摘要: 在使用cin输入时,有时需要使用异常的输入来结束cin的执行。比如在一个数字输入的结尾处用一个字符作为结尾输入。但是当涉及到多次的输入时,重新整理输入缓冲区就成为了必须要做的工作。常用的循环输入语句:while(!cin.fail()){//执行语句}输入失败后,将会导致failbit被置为1。因此导致循环终止。但是如果需要再次输入int数据,就需要清除failbit位并清空缓冲区。用一下两条语句执行:cin.clear(); cin.sync();这样缓冲区就被清理干净,并可以正常等待输入。而且需要注意的是,在我测试过程中发现,如果failbit被置位,将导致后面的cin语句无法执行。另外需 阅读全文
posted @ 2012-11-11 22:38 Matrix_R 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 目前仅仅建议使用char类型数据,因为之前cin.fail()函数处理失败,有点小迷惑,所以暂时改用了固定无效字符限定的形式处理。麻雀虽小,五脏俱全,这里面该处理的基本上都包含了。 1 #include <iostream> 2 3 using namespace std; 4 template<class T> 5 class BTree 6 { 7 private: 8 class Node 9 { 10 public: 11 T el... 阅读全文
posted @ 2012-11-11 15:30 Matrix_R 阅读(1523) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页