自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 c++自定义类型的数组元素调用有参构造函数问题

      请看代码:#include "pch.h"#include <iostream>class Test{public: int data; Test(int a) { data = a; } ~Test() { std::cout << "call me" <<...

2020-02-10 22:42:39 1783 1

原创 智能指针的实现

      使用c++实现一个智能指针,代码如下:template<class T>class SmartPtr{private: T* dataPtr; void decrRef() { if (--*countPtr == 0) { ...

2020-02-09 14:06:45 176

原创 常见的排序算法的实现

      今天用c++把常见的排序算法实现了一遍。在这里插入代码片

2020-02-06 12:46:56 132

原创 实现二叉排序树的难点

      二叉排序树(BST)就是对于树中任意子树都具有左节点<根节点<右节点的性质。下面用代码简单实现一个保存int型数据的二叉排序树:#include "pch.h"#include <iostream>#include <stack>#include <queue>...

2020-02-04 13:36:08 362

原创 默认参数的坑,虚函数入参的默认值不具有运行时多态性

      代码如下:class A{public: virtual void Test(int a = 1) { std::cout << a << std::endl; }};class B : public A{public: virtual vo...

2020-02-01 13:08:58 324

原创 c++拷贝构造函数的调用

      先看代码:#include <iostream>class B{ int data;public: B(int a) : data(a) { std::cout << "111111" << std::endl; } B(con...

2020-01-31 15:08:14 648

原创 c++自定义类型关于双目运算符的重载

      我们在写自己定义类型时往往需要重载双目运算符,比如自己实现String类型,如果你希望使用cout<<输出String类型,就需要重载<<运算符,你可能会这么写重载:在这里插入代码片...

2020-01-31 12:02:35 502

原创 c++类的成员变量初始化的一些坑

      构造函数使用初始化列表对成员变量进行初始化的时候,成员变量初始化的顺序与成员变量声明的顺序一致,与初始化列表的顺序无关,代码如下:在这里插入代码片...

2020-01-30 15:40:29 816

原创 寻找两个字符串的最大公共子串

      比较两个字符串,寻找它们最大的公共子串:#include "pch.h"#include <iostream>

2020-01-29 13:14:00 422

原创 精致的字符串单词逆序方法

      有一道字符串操作题,要求把一条字符串中的单词位置逆转过来,比如“hello world”变成“world hello”。我自己写了很多次都不太满意,突然看到一个比较精致的算法,我稍微润色了一下:在这里插入代码片...

2020-01-28 20:24:24 187

原创 不用中间变量交换两个变量的值

      我们刚学编程的时候遇到需要交换两个变量的值时通常都会定义一个中间变量,比如:#include <iostream>int main(){ int a = 4, b = 5; int c = a; a = b; b = c; std::cout << "a =...

2020-01-28 13:25:15 3244

原创 删除流氓软件的方法

      电脑在网上下载一些东西时经常被捆绑下载很多流氓软件,导致电脑是不是跳出一些弹窗广告,烦不胜烦。经过努力奋斗终于把流氓软件都删除了,下面介绍几个删除流氓软件的经验。      1、如果软件不是安装在C盘,可以使用bitloacker给D盘加密,这样开机就不能自启,就可...

2020-01-22 21:58:53 13207 5

原创 网络游戏的帧同步与状态同步有啥区别?

      一般游戏网络同步分为帧同步和状态同步。对于这两种同步我看到网上很多人有不同的理解。      1、如果按字面意思理解,帧同步设置了一个同步帧,把逻辑层和表现层完全分离。可是状态同步一样有同步帧呀!每一个同步帧同步一次状态。   &nb...

2020-01-02 21:59:20 2239 3

原创 unity自带的JsonUtility.ToJson()无法序列化对象的自定义类型成员?

      在使用unity编写客户端网络模块时发现unity自带的Json序列化函数JsonUtility.ToJson()有一些坑,如果序列化对象的属性成员中有自定义类型对象,那么序列化后该成员会为空,无法编码。代码如下:using System.Collections;using System.Collections.Gener...

2020-01-02 21:38:02 7858 2

原创 IEEE-754浮点型存储方式

最近突然纠结与浮点型到底是怎么存储的,看了很多理论描述,以为没有找到特别详细的例子,还是一脸懵逼。所以我特意记录一下浮点型变量存储方式的例子。以最常用的IEEE-754标准为例,单精度浮点型的二进制主要分为三部分:数符、阶数、尾数(阶数也包含一位阶符,但从存储上看应该是三部分)。公式为:数符x尾数x2^阶码 (1)数符决定正负,尾数决定精度,阶码决定大小。比如:-1....

2019-10-06 02:06:53 728

原创 简单的c++内存池分配

让我们一起来用c++写一个简单的内存池分配器吧!首先我们要知道为什么需要内存分配器:内存碎片什么是内存碎片呢?int* a = new int();int* b = new int();int* c = new int();int* d = new int();int* e = new int();delete b;delete d;double* f = new dou...

2019-10-06 00:15:05 420

原创 unity3d NavMesh导航网格学习笔记之为什么要用导航网格系统

为什么要用导航网格系统?前言:作为刚开始学习unity3d的菜鸟,将学习中觉得值得记笔记的地方分享给大家一起探讨,文中有理解错误的,勿怪哈!我相信,许多同学刚开始接触unity3d,熟悉基本操作之后,都像我一样迫不及待地开始搭建一个自己的游戏场景,在游戏场景中畅游,享受一种创造世界的快感。当我们搭建好游戏场景后,要想在游戏中观赏我们的游戏地图,就不得不需要一个控制角色和摄像头移动的脚本。所以我...

2019-09-08 00:57:43 455

原创 unity3d NavMesh导航网格学习笔记之什么是导航网格系统

1、什么是导航网格系统?unity3d 的NavMesh导航系统是一种用于动态物体自动寻路的技术。动态物体就是在游戏中可以运动的物体,一般是有生命的游戏角色,比如玩家英雄、怪物等。很多rpg游戏、实时对战游戏都是使用导航寻路,鼠标右击地图上的某点,游戏角色自动找出到达该地点的最佳路线,然后以一定速度前往该目的地,这就是导航寻路。静态物体就是游戏地图中位置和形状稳定的、可以形成导航网格的物体,常见...

2019-09-07 15:21:14 2901

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除