C++
改不完的BUG
http://opensource.tencent.com/
展开
-
最大最小堆排序
HeapSort.h#ifndef _MAX_HEAPSORT_H_#define _MAX_HEAPSORT_H_template class CMaxHeap{ int m_capacity; int m_size; T*m_data;public: CMaxHeap(); CMaxHeap(const CMaxHeap& that); CMaxHeap& oper原创 2017-10-11 11:18:23 · 223 阅读 · 0 评论 -
UE4 C++和蓝图一些笔记
笔记:在UE4中。最好不要在构造中实行初始化,最多就是一些变量的初始化,因为在UE4中,构造是会执行2次的,第一次的执行是为了创建一个映射的模板它会调用,完全启动,开始真的执行分配内存执行构造的时候,相当于重复创建就会出现很多问题了。可以使用GameInstance里面查找底层的启动顺序。。StartGameInstance()是初始化world和level的如果吧这个继承下来就可以直...原创 2018-06-04 14:20:36 · 3640 阅读 · 0 评论 -
qt 常用消息处理
virtual void mousePressEvent(QMouseEvent *event);//当点击 virtual void mouseReleaseEvent(QMouseEvent *event);//当抬起 virtual void mouseDoubleClickEvent(QMouseEvent *event);//双击 virtual void原创 2018-05-29 16:00:16 · 345 阅读 · 0 评论 -
C++ 基本排序实现
//冒泡void sort_bubble(int* p, int n){ for (int i = n - 1; i > 0; --i) { for (int j = 0; j < i; ++j) { if (p[j] < p[j + 1]) { int b = p[j]; p[j] = p[j + 1]; p[j + 1] = b; }原创 2017-10-20 15:17:07 · 172 阅读 · 0 评论 -
C++ 折半查找以及插入
//折半查找int half_find(int* p, //数组 int n, //长度 int d)//数据{ int b = 0, e = n - 1; while (b <= e) { int h = (b + e) / 2; if (d < p[h]) e = h - 1; else if (d > p[h]) b = h + 1;原创 2017-10-20 15:21:41 · 437 阅读 · 0 评论 -
C++基础
const用法以及问题首先:const int *pint const *p这两个都是一个意思,都是常量指针,只能修改指向不能修改里面值的const主要的是(*p)int * const p这个是指针常量不能修改指向,只能修改里面的值const主要的是(p)通过两个的比较可以简单的通过星星的位置来记忆,星星在const右边的常量指针,星星在const左边的时候...原创 2018-05-17 00:02:04 · 333 阅读 · 0 评论 -
C++中new和malloc内存区问题
参考如下:https://www.cnblogs.com/QG-whz/p/5060894.html这里有解释基本上来说,很多编译器都是默认new是调用malloc来开辟内存的,那么都是调用malloc来开辟一个内存区的那么问题来了。这个时候到底是自由内存区还是堆内存?自由内存区在C中是没有的,在C++中才被提及的一个抽象概念。那么在一般情况下不重载修改开辟方式或者说开辟内存的方向时候是不用分太细...原创 2018-05-17 00:09:21 · 768 阅读 · 0 评论 -
winsock2套接字封装使用
class CSoCket{protected: SOCKET m_hSocket;public: CSoCket(); virtual ~CSoCket(); BOOL Listen(int n = 5); BOOL Accept(CSoCket& rConnectedSocket,LPSTR szIP = NULL,UINT* nPort = NULL);原创 2017-10-10 16:29:18 · 443 阅读 · 0 评论 -
UE4 查找world为空问题,以及查找其他
在UE4中,使用C++ GetWorld()为空的几率相当高。而且如果要用到控制台输入命令的时候就会很坑如果想要拿到World,可以使用暴力点的方法:for (TObjectIterator<UWorld> worldIt; worldIt; ++worldIt)遍历所有的world.当前项目中活跃的world都会查找出来TObjectIterator是一个迭代器,这里...原创 2018-05-30 19:51:12 · 2826 阅读 · 1 评论