![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
selina6874
这个作者很懒,什么都没留下…
展开
-
使struct对象拥有可变大小的数组
首先摘录《Inside The C++ Object Model》中的一段话: 把单一元素的数组放在一个struct的尾端,于是每个 struct objects 可以拥有可变大小的数组: struct mumble { char pc[1]; }; //获取一原创 2011-09-05 13:31:23 · 1282 阅读 · 1 评论 -
使用vc工具从dll导出lib
从开始菜单中的VS->Visual Studio Tools->VC命令提示,进入命令行。 先将dll函数表导出的定义文件(.def),输入命令: dumpbin name.dll /exports /out:out.def [注:name.dll是你要导出的dll路径,out.def是导出后def文件的路径] 用文本编辑工具打开.def文件(最好是使用有列模式的工具,如UltraEdit原创 2011-10-26 14:53:50 · 2550 阅读 · 0 评论 -
MSDN 常用笔记
为避免有时查看MSDN时因用的关键字不精确,常常花费很多时间才能找到,现在将一些内容记录在这里以备查阅。 1.Windows 文件系统路径长度: Maximum Path Length Limitation In the Windows API (with some原创 2011-09-30 15:47:11 · 347 阅读 · 0 评论 -
使用_findfirst和_findnext遍历目录
最近在学习文件操作,用到了_findfirst() 和_findnext() 两个函数,写了个小程序,输入一个目录名,输出它下面的文件和目录。 主要用到了这么几个CRT函数: _access(); /*判断文件或文件夹路径是否合法*/ _chdir(); /*切换当前工作目原创 2011-09-17 14:28:18 · 5848 阅读 · 1 评论 -
设计模式----Strategy pattern
从 Effective C++ 一书中了解到了Strategy pattern (策略模式),这种模式的思想是,提供一组不同的处理函数,以此来实现面向对象中虚函数的功能。 在策略模式中,这组处理函数接收一个类对象的 const& ,做出处理并返回值。类中包含一个 private原创 2011-09-07 20:55:36 · 310 阅读 · 0 评论 -
c 文件操作函数
刚开始学习C语言的文件操作函数,有些疑惑的地方,查资料明白了,写在这里以备查询,同时给有需要的朋友分享。 1.fwrite() 函数: 该函数原型如下: size_t fwrite( const void *buffer, size_t size, s原创 2011-09-27 13:44:20 · 475 阅读 · 0 评论 -
VS 2008 设置项目自动生成
在使用Visual Studio 2008开发项目的时候,默认情况下当你调试或运行程序时,会弹出对话框来询问你“项目已过期,是否生成?”。 很多朋友感觉麻烦,就勾选了“不再提示”,这样一来,确实不会再弹出提示框,但可能你勾选的时候,误点了“否”,也就是不自动生成解决方案。 不原创 2011-09-20 16:33:06 · 723 阅读 · 0 评论 -
递归地删除目录
写程序时用到一个删除目录的功能,但C库函数提供的_rmdir() 只能删除空目录,在网上搜索了一下也没得到满意的答案,于是就自己写了个小程序,递归地删除目录下的内容,最后删除目录本身。 主要用到了以下函数: _access(); /*判断目录是否存在*/ _chdir(原创 2011-09-17 15:00:14 · 716 阅读 · 0 评论 -
封装的好处
以前总是体会不到封装的好处。看书或者向他人咨询时,得到的答案都是:封装后可以修改类的内部实现,而无需修改使用了该类的客户代码;封装后可以对成员进行更精确的控制,例如将某个成员设置为只读的。但是这些都是理论,没有切身感悟。 最近在修改代码时遇到了一个相关问题,对封装的好处有了初步的体会。 假设现在有这样一个类: class Man { public: string name; st原创 2012-11-01 14:57:58 · 1963 阅读 · 0 评论