自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 用API实现遍历文件目录(续)

在上一篇文章中。通过用递归的方法实现了遍历文件目录。递归虽然看起来清晰,代码也少。但是觉得太难理解了。特别是对于俺这种菜鸟。所以通过找资料,重新修改了代码。非递归的方式来实现遍历文件目录。代码如下。(该代码在Vc6.0下测试通过)void FindFile(LPTSTR strPath, LPTSTR strFile){ TCHAR strRoot[MAX_PATH]; TCHAR st

2012-02-22 13:47:56 475

原创 用API实现遍历文件目录

void FindFile(LPTSTR strPath) //strPath="C:\\a\\"{ TCHAR strRoot[MAX_PATH]; TCHAR strSearchFile[MAX_PATH]; TCHAR strOut[MAX_PATH]; WIN32_FIND_DATA fData; ZeroMemory(strRoot, sizeof(strR

2012-02-20 15:09:25 495

原创 结构化异常处理(Windows核心编程学习笔记一)

结构化异常处理(SEH)实际包含2个功能:结束处理和异常处理。在本篇,先讨论结束处理。  结束处理的基本框架如下。它的一个特点就是,不论try块中的代码如何结束(即使是return),finally块中的代码肯定会被执行。——try{ ....}__finally{ ....}下面通过一个例子来看看,结束处理的操作流程。DWORD Func()

2011-12-20 10:19:22 438

原创 简单的new操作重载以及关于内存的一些体会

#include#include#includeclass opNew{private:    static HANDLE s_hHeap;    static UINT s_uNumAllocsInHeap;public:    opNew();    ~opNew();    void * operator new(size_t size);    void operator delete(void *p);};HANDLE opNew::s_hH

2011-04-27 14:59:00 362

原创 指针经常容易犯的错误

以下内容摘自林锐博士的《高质量的C-C++编程》。虽然网上对这本书(文章?)的评价不高,但是个人觉得,内存管理这章还是有些地方可以借鉴的。因此,摘录这些内容算是一个复习和总结吧!1指针与数组的对比1.1修改内容   char a[] = "Hello";   a[0] = ‘X’;    //OK   char *p = "Hello";   p[0] = 'X';  //error   指针p是指向常量字符串(位于静态存储区)。但是常量字符串的内容是不能改变的。所以当试图通过p[0]去改变时,会出错。并且

2011-04-20 19:55:00 577

原创 c++ primer读书笔记二类继承

<br />派生类构造函数的重点如下:<br />1.基类对象首先被创建<br />2.派生类构造函数应该通过成员初始化列表将基类信息传递给基类构造函数<br />3.派生类构造函数应初始化派生类新增的成员函数<br />Class A{private: int a; int b;public: A(int temp1 = 0, int temp2 = 0); void Show();}class B:public class A{private:

2011-03-24 20:46:00 366

原创 c++Primer读书笔记一:在类中使用动态内存分配

c++ primer读书笔记之类和动态内存分配

2011-03-21 20:06:00 847

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除