C++
文章平均质量分 52
细水长流-青山
成功与失败皆取决于思想的力量。
展开
-
游戏地图寻路算法 -- A*(分析 + 实现 + 教学视频连接)
首先理解游戏地图怎么设定那里不让走那里让走: 把图片分成一块一块格子,标记各个格子是否能走;介绍一下A* A*的核心就是 : 一个评估函数 F = G + H + 2个表假设 从A点到B点: F = G + H: - F: 从A到B的最短路径长度; - G: 从起点,沿着产生的路径, 移动到指定点的耗费; - H: 预估值,估计从A到B多长原创 2017-07-22 17:20:37 · 5434 阅读 · 0 评论 -
通过函数指针使用虚函数表中的函数
虚函数是实现多态是通过维护一张虚函数表来实现的。在类对象的头4个字节中,有一个指向这个虚函数表的指针,我们称为Vptr;写一个类AAclass AA{public: virtual void F1() { cout << "AA:f1" << endl; } virtual void F2() { cout << "AA:f2" << endl原创 2017-08-09 13:47:48 · 768 阅读 · 1 评论 -
STL - next_permutation 详细原理剖析
1. 数组的全排列求给定数组的全排列。如:输入: 1,2,3输出: 1 2 3 1 3 2 2 1 3 2 3 1 3 2 1 3 1 2 这里来一道算法题:算法题:实现一个整型数组的全排列,void perm(int list[], int k, int m)参数说明:list,数组;k开原创 2017-07-28 15:43:19 · 427 阅读 · 0 评论 -
【BOOST】boost : : noncopyable 分析,拷贝构造、赋值函数
继承他的类不能 通过拷贝构造和赋值函数操作来初始化对象; like this: 有一个类:AA AA aa; //OK//1. 拷贝构造AA bb(aa); // NO//2. 赋值函数AA cc; cc = aa ;// NO一个类的有4个基础函数: 构造函数 赋值函数 析构函数 复制构造函数 class noncopyable的基本思想是把构造函数和析构函数设置prot原创 2017-08-12 11:01:40 · 594 阅读 · 0 评论 -
写DLL 时,加与不加 "Extern C"区别
翻阅笔记系列 加与不加的区别, 我们可以过 depends 工具来查看; extern c 方式导出的函数, 在 DLL 中函数名就是我们定义的名字; 在C++中, 不使用exern c 方式导出, 在 DLL 中函数名字已经不是我们定义时的名字了。 添加了一些特殊符号。如果不注意这点, 有时会DLL 调用失败还不明其原因。 所以写DLL 时, 写完了拿工具看一下。这个工具安装VS是会附带,我原创 2017-08-08 20:56:41 · 2167 阅读 · 0 评论