C++语言
文章平均质量分 76
diandian82
这个作者很懒,什么都没留下…
展开
-
C++ 计算约瑟夫环算法
#include using namespace std; class YsfRing{public: YsfRing(int length); void Resolve(int firstStep); // 求约瑟夫环 void MoveOneStep(int& inde原创 2006-06-08 18:06:00 · 1495 阅读 · 0 评论 -
结构体中数据的对齐性
对齐性 对齐性是一种内存地址的特性,表现为内存地址模上 2 的幂。例如,内存地址 0x0001103F 模 4 结果为 3 ;这个地址就叫做与 4n + 3 对齐, 4 指出了所选用的 2 的幂的值。内存地址的对齐性取决于所选择的关于 2 的幂值。同样的地址模 8 结果为 7 。 一个内存地址符合表达式 Xn + 0 ,那么就说该地址对齐于 X 。原创 2006-06-09 18:12:00 · 1264 阅读 · 1 评论 -
C++中关于输出流重定向到文件
#include #include void main(){ std::ofstream logFile("c://out.txt"); std::streambuf *outbuf = std::cout.rdbuf(logFile.rdbuf()); std::streambuf *errbuf = std::cerr.rdbuf(logFile.rd原创 2006-06-09 18:09:00 · 3155 阅读 · 2 评论 -
为什么要使用DEF文件?
无论使用C语言或者C++语言来编写动态库,其编译器都会为每个函数甚至变量生成一个对应的修饰名(我是这样翻译的。原文是the decorated names),连接器将编译后的目标代码连接成DLL,其输出函数名或变量名依旧是编译后的修饰名。并且修饰名是与编译器相关的,也就是说你的源程序是C,生成的修饰名是一个样子;如果你的源程序是C++,则生成的修饰名是另一种样子。(关于修饰名的讨论,我将放在原创 2006-07-01 09:50:00 · 7244 阅读 · 2 评论 -
关于内存映射
//建立第一个工程#include #include #include #define BUF_SIZE 256TCHAR szName[]=TEXT("MyFileMappingObject");TCHAR szMsg[]=TEXT("Message from first process");int szInt = 999;void main(){ HANDLE hMapFi转载 2006-07-01 20:30:00 · 900 阅读 · 0 评论