06 2013 档案

摘要:这个我一直都很想做了,前两天开始准备,查找了一下CFindFile的资料,然后把思路理清楚,就直接开始做了。文件系统是一个操作系统以一部分,所以想文件操作,基本上就要依赖于操作系统提供的接口函数。在这我是直接用windows中对文件查找专门做好了的一个类来实现文件的遍历。其实一个文件目录就是一个树,每一层目录都有很多的子目录和文件,当成节点就好了。在使用CFindFile遍历的时候,需要先调用FindFile函数,再调用FindNextFile函数来遍历当前这一级的目录。我为了输出方便使用了控制台工程,在这里需要提示一点:由于windows程序设计中默认使用unicode编码,所以在使用控制台 阅读全文
posted @ 2013-06-25 17:35 Matrix_R 阅读(7055) 评论(2) 推荐(0)
摘要:之前腾讯实习生面试之行中面试官曾问过这个问题,不过他上来之后先问的是:你知不知道单件类?然后我摇了摇头:不知道。刚才在看C++ primer plus的时候,还真的看到了C++中单件类的实现。其实方法也还是挺简单的:目的很简单,就会要一个类只能创建一个实例,也就是只有一个对象。我之前的想法是在类中添加一个静态成员来计数,然后呢,通过计数来控制对象的创建。但是,我现在想想,觉得这个想法还真的是挺幼稚的。用了静态成员,第一次对计数的查看是在什么地方?构造函数。但是很明显的是,构造函数创建的时候,这个对象已经生成了。也许可以把这个类的内部数据全部都变成无效值,但是终究还是创建了两个对象。书上提供了一 阅读全文
posted @ 2013-06-16 10:21 Matrix_R 阅读(412) 评论(1) 推荐(0)
摘要:最近刚开始看DX,刚才刚刚把环境搭建好。具体步骤是这样的:首先,你要下载一个DX的SDK安装包,把sdk装到你的计算机上,不必非要装在C盘。假设在vs2010下,创建一个window32工程。然后对这个win32工程进行配置。主要有一下几个地方:在工程属性窗口中,就是VC++ directory下有这样的几个路径要配置好:include directorylibrary directorysource directory这些对应的文件夹路径都是在所安装的sdk目录下能找到的,选中文件夹包含进去就可以了。然后还有一个需要配置的就是linker,这个主要是在input选项中添加三个链接库分别是:d 阅读全文
posted @ 2013-06-14 00:19 Matrix_R 阅读(373) 评论(0) 推荐(0)
摘要:大家都知道,有时候后需要动态建立一个数组,一位数组还好说,但是如果是二维数组则稍显麻烦一些。在VC中,一般位图的数据传输都是通过一个DWORD指针加上长宽共三个数据进行传输的,这样的缺点就是在代码里需要加点控制,而且在调试的时候比较容易溢出导致程序崩溃。但是能用好还是很不错的。最近在学习图论的遍历,这里就涉及到要先建立一个图。我首先想试验的遍历方法是深度优先遍历,所以觉得用邻接矩阵法好一点。如果我直接用上面的方法,或许就没那么多波折了。我用的是vector。这个在一维的时候相当好用,绝对是我见过的最好用的几种容器之一了。但是涉及到二维的时候,就出现了一点的麻烦。因为最外围的vector成员是v 阅读全文
posted @ 2013-06-09 23:49 Matrix_R 阅读(1881) 评论(0) 推荐(0)
摘要:这个是昨天写的,但是今天才整理并贴出来~是这样的,C中的常识之一就是,const类型的值是不可修改的。但是我昨天在看书的时候想到所有位于内存中的数据其实都是可以修改的,就用代码尝试了一下,代码如下:#include <iostream>using namespace std;int main(){ cout << "Hello world!" << endl; const int a = 10, b = 20; int c; int * np = (int *)&a; *np = 9; *(np + 1) = 19; c = a; 阅读全文
posted @ 2013-06-06 23:43 Matrix_R 阅读(6650) 评论(2) 推荐(0)
摘要:在学校的论坛上看到有人出这样的一个问题:自然数的平方数为1 4 9 16 25……自然数的立方数为1 8 27 64 256……自然数的四次方为1 16 81 256……这些数字都可以成为次方数。在1到10000中,现在写一个C程序,去掉所有的次方数,问还剩多少个数字?这个问题我想了一下,觉得有点麻烦,如果单纯的把数字算出来,然后再统计,再除去重复值,估计效率不高,而且代码写起来比较麻烦。思路是这样的:创建一个vector,然后计算次方数,每算出一个次方数,就到vector中查询,如果里面没有,那么就添加进去,并且对次方数的计数+1。直到所有的次方数都被算出来,然后用10000- 次方数的个数 阅读全文
posted @ 2013-06-06 23:30 Matrix_R 阅读(13469) 评论(0) 推荐(0)