C++
hopshine
这个作者很懒,什么都没留下…
展开
-
C++中相对路径与绝对路径以及斜杠与反斜杠的区别
文件路径正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径:1、绝对路径表示相对容易,例如pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb");给出了从盘符开始的全部路径,这里需要注意的是“\”要用双斜线转载 2014-02-13 13:34:23 · 609 阅读 · 0 评论 -
C++中常见的文件读取结尾问题
在使用C/C++读文件的时候,一定都使用过eof()这个函数来判断文件是否为空或者是否读到文件结尾了,也会在使用这个函数的过程中遇到一些问题,如不能准确的判断是否为空或者是否到了文件尾,以至于有些人可能还会怀疑这个函数是不是本身在设计上就有问题。先来看看如下这段代码:#include stream>#include fstream>using namespace原创 2014-02-13 13:36:14 · 1639 阅读 · 0 评论 -
程序员如何快速准备面试中的算法
前言 我决定写篇短文,即为此文。之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法。尽管在微博上简单梳理过,如下图所示: 但因字数限制,许多问题无法一次性说清楚,故特撰此文着重阐述下:程序员如何快速准备面试中的算法,顺便推荐一些相关的书籍或资料。备战面试中算法的五个步骤 总体来说,备战面试中的算法,分为五个步骤,如下转载 2014-02-13 15:00:15 · 717 阅读 · 1 评论 -
调用模板类出现 undefined reference 错误的解决方法
调试了一上午,搞了半天是这个g++编译器本身的问题,模板类果然是个麻烦的家伙。 g++不支持模板类的分离编译,因此模板的实现最好都些在.h文件中,否则将出现undefined reference to XXXX 的错误。下面是一个出错的例子,解决方法就是将unilinklist.c中的代码移到unilinklist.h中。//unilinklist.h#ifndef UNILIN原创 2014-02-17 12:56:45 · 4734 阅读 · 6 评论 -
类模版的分离编译问题
模板不是数据类型,只能算是一种行为集合的表示。编译器在使用模板时,通过更换模板参数来创建数据类型。这个过程就是模板实例化(Instantiation), 从模板类创建得到的类型称之为特例(specialization),说白了就是创建了一个新类型。 模板实例化取决于编译器能够找到可用代码来创建特例(称之为实例化要素,point of instantiation),也就是说,编译器不但要看到模板的声原创 2014-02-17 12:51:53 · 560 阅读 · 0 评论 -
linux中设备驱动和设备文件
可能是以前的驱动太多简单,也可能是我看书的时候不够仔细,一直以为ko写好以后,insmod成功以后就能在/dev下直接引用。其实不然。对于misc类型的驱动,可能确实如此(没有系统的考证过)。但是对于字符设备和块设备,insmod驱动以后,只是单纯的加载了驱动。可以使用cat对/proc/devices进行查看。如下:____________________________________原创 2014-02-17 13:03:07 · 2003 阅读 · 0 评论