c++
文章平均质量分 95
梦之领域
Kotlin学习中
展开
-
速度优化的链表类
#pragma once#include#include"xcept.h"using namespace std;template class Chain;template class ChainNode{ friend Chain;private: T data; ChainNode *link;};templateclass Chain{public:原创 2014-08-23 22:15:58 · 946 阅读 · 0 评论 -
IMAGE_EXPORT_DIRECTORY 结构(导出表)
PE文件详解七:IMAGE_EXPORT_DIRECTORY STRUCT导出表当PE 文件被执行的时候,Windows 加载器将文件装入内存并将导入表(Export Table) 登记的动态链接库(一般是DLL 格式)文件一并装入地址空间,再根据DLL 文件中的函数导出信息对被执行文件的IAT 进行修正。导出表就是记载着动态链接库的一些导出信息。通过导出表,DLL 文件可转载 2013-11-11 12:02:05 · 2912 阅读 · 0 评论 -
C++的前向声明、嵌套类、局部类
先看看什么是前向声明。在C++中,类需要先定义,而后才能被实例化,但是实际存在一种场景是:两个类需要相互引用或相互成为类中的子对象成员时,就无法先定义使用,在编译环节就出现错误导致编译失败,这时就需要用到前向声明,此外,前向声明的类不能被实例化。下面是例子: [cpp] view plaincopy//此段代码在A.h文件中转载 2014-02-06 19:07:16 · 977 阅读 · 0 评论 -
C/C++中浮点数的存储方式
原文地址:**C/C++中浮点数的存储方式 作者:andyhzw根据国际标准IEEE 754,任意一个二进制浮点数V可以表示成下面的形式: V = (-1)^s×M×2^E (1)(-1)^s表示符号位,当s=0,V为正数;当s=1,V为负数。 (2)M表示有效数字,大于等于1,小于2。 (3)2^E表示指数位。IEEE关于浮点数转载 2014-02-18 12:20:33 · 903 阅读 · 0 评论 -
OPENFILENAME打开文件对话框选择多个文件的问题解决
之前介绍过一些OPENFILENAME 的基础以及如何定制打开或保存文件对话框 。当选择多个文件时可能造成存放所有文件文件名的lpstrFile 指针指向的缓存 溢出,使得GetOpenFileName(&ofn)或者GetSaveFileName(&ofn)报错。而一次性设置一个超大的缓存 又有些浪费空间而且预设的再大总会有超出的情况出现,因此需要动态的分配缓存 空间。这里介绍下如何动态分配 缓转载 2015-02-09 18:45:32 · 1954 阅读 · 0 评论