2012年11月2日

CSting的GetBuffer()和ReleaseBuffer()

摘要: GetBuffer和ReleaseBuffer是从其父类CSimpleStringT继承过来的。GetBuffer的作用是:“Returns a pointer to the internal character buffer”,ReleaseBuffer的作用是:“Releases control of the buffer allocated by GetBuffer.”。这两个函数的常见用法如下:CString str;const int bufferSize = 10;LPTSTR p = str.GetBuffer(bufferSize);_tcscpy_s(p, bufferSiz 阅读全文

posted @ 2012-11-02 12:06 zhuyf87 阅读(4413) 评论(0) 推荐(0) 编辑

2012年11月1日

二叉树的定义、性质、存储

摘要: 二叉树的定义二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。 特殊二叉树1. 斜树所有结点都只有左子树的二叉树叫左斜树,所有结点都只有右子树的二叉树叫右斜树。斜树的每一层都只有一个结点,结点的个数与斜树的深度相同。2. 满二叉树在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶子结点都在同一层上,这样的二叉树称为满二叉树。(上图中所示的二叉树... 阅读全文

posted @ 2012-11-01 18:17 zhuyf87 阅读(15220) 评论(0) 推荐(1) 编辑

如何让WriteFile立即生效

摘要: WriteFile函数通常是将数据写入到内部缓冲区,然后OS会定期将缓冲区中的数据写入到磁盘。如果想在调用WriteFile之后,数据就立即写入磁盘,有如下三种方法:1. 调用FlushFileBuffers(hFile);Flushes the buffers of a specified file and causes all buffered data to be written to a file.BOOL FlushFileBuffers( HANDLE hFile // open handle to file whose buffers are to be flushed);该函数 阅读全文

posted @ 2012-11-01 10:17 zhuyf87 阅读(5075) 评论(0) 推荐(1) 编辑

2012年10月31日

MFC Radio Button的基本应用

摘要: 1. 在对话框中添加3个Radio Button,ID分别为IDC_RADIO1、IDC_RADIO2、IDC_RADIO3。IDC_RADIO1的Group属性为True,IDC_RADIO1、IDC_RADIO2、IDC_RADIO3按Tab顺序排列。2. 在对话框初始化过程中,如OnInitDialog()中调用: CheckRadioButton(IDC_RADIO1, IDC_RADIO3, IDC_RADIO1);CheckRadioButton()的作用是,对于一组Radio Button,为其中的某一个添加“check mark”,同时去掉同一组内所有其它Radio But.. 阅读全文

posted @ 2012-10-31 17:34 zhuyf87 阅读(721) 评论(0) 推荐(0) 编辑

近期要养成的学习习惯

摘要: ——读“刘未鹏|一直以来伴随我的一些学习习惯”有感1 做“知识总结”,只总结要点,不罗嗦。2 重要的事情先做,重要的知识点先学,不拖沓。3 一个知识点要集中一个比较大的时间块来完成,不断断续续。4 看一些 心理学 和 思维 的书籍。5 学习一项知识之前,先理清它的知识结构,最好将内容理出主次。6 阅读一本书籍(或其中某个章节)或一篇文章之前,制定简要的阅读计划。选出最有价值的部分,知识密度低或者不太重要的地方要果断略读。7 根据主题来阅读资料,而不是根据资料来查阅主题。资料按主题分类整理。8 重要但读不懂的东西一般有3个原因:a 往后翻一翻,有些书籍讲述顺序不对,接着往下看就明白前面的了。b 阅读全文

posted @ 2012-10-31 10:12 zhuyf87 阅读(355) 评论(0) 推荐(0) 编辑

2012年10月30日

一直以来伴随我的一些学习习惯(part1)

摘要: 原文地址:http://blog.csdn.net/pongba/article/details/2625115By 刘未鹏1. Google&Wiki(遇到问题做的第一件事情,也是学习某个东西做功课(homework)最先用到的东西。2. 看书挑剔,只看经典。如何选择经典,可以到网上做做功课,看看评价,综合分析一下。3. 做读书笔记。一是将自己阅读的时候的思考(包括闪念)总结下来,二是将书中的好例子摘抄下来。(这个习惯是一年前才养成的,发现受益极大。)有了google note,笔记可以加上tag,非常便于回顾,加深理解。我觉得,人与人学习的差距不在资质上,而在花在思考的时间和思考的 阅读全文

posted @ 2012-10-30 18:44 zhuyf87 阅读(249) 评论(0) 推荐(0) 编辑

一直以来伴随我的一些学习习惯(part2)

摘要: 原文地址:http://blog.csdn.net/pongba/article/details/2681668By 刘未鹏(pongba)接着上次的写。1.学习和思考的过程中常问自己的几个问题:你的问题到底是什么?(提醒自己思考不要偏离问题。)OK,到现在为止,我到底有了什么收获呢?(提醒自己时不时去总结,整理学习的东西)。设想自己正在将东西讲给别人听(有声思考;能否讲出来是判断是否真正理解的最佳办法)。 3.1 设想需要讲给一个不懂的人听。(迫使自己去挖掘知识背后最本质、往往也是最简单的解释)。时常反省和注意自己的思维过程。尤其是当遇到无法理解或解决的问题之后,最需要将原先的思维过程回顾一 阅读全文

posted @ 2012-10-30 18:05 zhuyf87 阅读(216) 评论(0) 推荐(0) 编辑

一直以来伴随我的一些学习习惯(part3)

摘要: 原文地址:http://blog.csdn.net/pongba/article/details/2942482By 刘未鹏(pongba)这篇主要写一些学习(尤其是阅读)的基本方法。1. 趁着对一件事情有热情的时候,一股脑儿把万事开头那个最难的阶段熬过去。万事开头难,因为从不了解到了解基本的一些事实,是一个新知识暴涨的阶段,这个时候的困难是最大的。有人熬不过去,觉得困难太大就放弃了。不过,狂热的兴趣可以抵消对困难的感觉,所以趁着对一件事情有热情的时候,开一个好头是很重要的。(当然,这并不是说持之以恒就不重要了)。当然,也许这个是因人而异的,对我来说我会在对一件事情有浓厚兴趣的时候非常专注地学 阅读全文

posted @ 2012-10-30 15:57 zhuyf87 阅读(219) 评论(0) 推荐(0) 编辑

2012年10月22日

稀疏矩阵的十字链表存储

摘要: 稀疏矩阵的压缩存储有几种方式,如:三元组顺序表、行逻辑链接的顺序表和十字链表。使用链表存储的好处是:便于矩阵中元素的插入和删除。例如:“将矩阵B加到矩阵A上”,那么矩阵A存储的元素就会有变动。比如会增加一些非零元,或者删除一些元素(因为bij+aij=0)。下图是矩阵M和M的十字链表存储:十字链表及其结点可用如下结构体表示:typedef struct OLNode{ int i, j; // 非零元的行列下标 ElemType e; struct OLNode *right, *down; // 向右域和向下域} OLNode, *OLink;typedef struct{... 阅读全文

posted @ 2012-10-22 11:32 zhuyf87 阅读(5833) 评论(1) 推荐(1) 编辑

WinCE6程序移植到WinCE5

摘要: 涉及到硬件相关的东西肯定需要修改,这些自不必说。如果用到了WinCE6支持而WinCE5不支持的API,当然也需要修改,或者寻找替代方法(这个很少遇到)。这些都搞完之后,可能还会遇到下面这个问题(此图是调试时截取):解决方法:打开“Properties | Configuration Properties | Linker | Command Line”。把6改成5就OK了。上面说的是把WinCE6应用程序移植到WinCE5的情况,把WinCE7的app移植到WinCE5也是同样的操作。 阅读全文

posted @ 2012-10-22 11:26 zhuyf87 阅读(402) 评论(0) 推荐(0) 编辑

导航