自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前路漫漫的博客

既要埋头苦干 也要抬头看路

  • 博客(262)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 C++代码折叠功能

在C++中可以使用#pragma region #pragma endregion关键字来实现该功能。

2019-04-24 19:06:25 3777

转载 UML各种图总结-精华

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。一、基本概念    如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,...

2019-04-18 14:47:28 359

转载 UE4截屏

https://blog.csdn.net/u014532636/article/details/80004616

2019-03-06 12:15:20 947

原创 UE4 令Actor对象在Editor下执行Tick

众所周知,UE4中Actor对象在Runtime模式下GameThread每一帧都会调用Tick()函数(当然也可以选择关闭这个调用),但是在Editor模式下默认是不会调用Tick()函数的,如果想在Eidtor下也要调用该函数,也是可以做到的,只需要重载Actor的ShouldTickIfViewportsOnly()函数,令其返回true,这样就会在Edtor下调用该类型对象的Tick()函...

2019-02-17 09:44:43 4292 1

原创 UE4文件读写

FFileHelper::SaveStringToFile(string, *path);函数所属模块:Core函数所在头文件:Misc/FileHelper.h

2019-01-18 10:13:44 1572

原创 Effective C++ 第六章(读书笔记)

32.确定你的 public 继承塑模出 is-a 关系      “pulic继承”意味 is-a。适用于 base classes 身上的每一件事情一定也适用于dereved classes 身上,因为每一个 derevied class 对象也都是一个 base class 对象。33.避免遮掩继承而来的名称      derived classes 内的名称会遮掩 base c...

2018-12-04 21:33:28 277

原创 Effective C++ 第五章(读书笔记)

26.尽可能延后变量定义式的出现时间      这样做能增加程序的清晰度并改善程序效率。27.尽量少做转型动作      如果可以,尽量避免转型,特别是在注重效率的代码中避免 dynamic_casts。如果有个设计需要转型动作,试着发展无需转型的替代设计。      如果转型是必要的,试着将它隐藏于某个函数背后。客户随后可以调用该函数,而不需将转型放进他们自己的代码内。   ...

2018-12-04 20:49:03 202

原创 Effective C++ 第四章(读书笔记)

18.让接口容易被正确使用,不易被误用      好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。      “促进正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容。      ”阻止误用“的办法包括建立新类型,限制类型上的操作,束缚对象值,以及消除客户资源管理责任。       tr1::shared_ptr 支持定制型删除器。这可防范 ...

2018-11-26 22:10:05 178

原创 Effective C++ 第三章(读书笔记)

13.以对象管理资源         为防止资源泄露,请使用 RAII 对象(即智能指针),他们在构造函数中获得资源并在析构函数中释放资源。         两个常用的 RAII classes 分别是 tr1::shared_ptr 和 auto_ptr。前者常是较佳选择,因为其 copy 行为比较直观。若选择 auto_ptr,复制动作会使它(被复制物)指向 null。14.在资源...

2018-11-25 20:39:01 223

原创 Effective C++ 第二章(读书笔记)

05.了解C ++默认编写并调用哪些函数         编译器默认会产生四个函数:默认构造函数,默认析构函数,默认拷贝构造函数,默认复制操作符(即 “=” )06.若不想使用编译器自动生成的函数,就该明确拒绝         为驳回编译器自动提供的机能,可将相应的函数声明为 private 并不予实现。使用像 Uncopyable 这样的 base class 也是一种做法。07...

2018-11-25 19:55:33 1553 1

原创 Effective C++ 第一章(读书笔记)

01.视 C++ 为一个语言联邦        C++是一个复杂庞大语言。可以分为以下4个次语言:        1.面向过程编程。和 C 语言基本相同。        2.基于对象的编程。        3.模板编程        4.STL.即 C++ 标准模板库。02.尽量以const, enmu, inline 替换 #define        对于单纯常量,...

2018-11-25 14:36:37 308 2

原创 Effective C++(读书笔记)

Effective C++ 这本书共有九个章节55条建议,目录如下:一. 让自己习惯C++      01.视C++为一个语言联邦      02.尽量以const, enum, inline, 替换#define      03.尽可能使用const      04.确定对象被使用前已被初始化二. 构造/析构/赋值运算      05.了解C++默认编写并调用哪些函数...

2018-11-25 14:11:13 368

原创 UCLASS UPROPERTY UFUNCTION主要用法

UCLASS Blueprintable:此类可以作为蓝图类的基类。Abstract:此类为虚基类。 UPROPERTYBlueprintReadOnly:蓝图只读。BlueprintReadWrite:蓝图读写。VisibleAnywhere:任意可见。 UFUNCTIONBlueprintCallable:可在蓝图调用。...

2018-11-22 15:34:11 860

原创 宏 GENERATED_UCLASS_BODY() 与 GENERATED_BODY() 简析

GENERATED_UCLASS_BODY():属于之前版本的宏,自动生成带有指定参数的构造函数,不用用户再去生明构造函数,需要在CPP中实现,否则报错,之后成员是public。GENERATED_BODY():属于新版本的宏,不生成构造函数,如果需要自定义,需要自己声明并定义,之后成员是private。总结:使用后者,不要使用前者。...

2018-11-22 13:54:54 2199

转载 UE4 HTC VIVE手柄按键对应Montion Controller 蓝图的命令

手柄按键对应Montion Controller 蓝图的命令

2018-11-15 18:27:07 1465

转载 如何成为当下一个合格的算法工程师

转自:https://blog.csdn.net/sesiria/article/details/78935285如何成为当下一个合格的算法工程师知乎上看了SimonS大神的一个live做了一些笔记 一,Q&A部分:1.一个特征分析的例子。。。(听不懂)2. 还是一个机器学习的例子,(听不懂)大致,降低复杂度。3. 传统算法合格的标准,Leetcode(简单,中等毫无...

2018-09-11 16:32:12 12246

原创 UE4蓝图项目打包发布失败

     有一个之前版本UE4Editor创建的项目,用新版本UE4Editor打开之后进行打包报错:Stage Failed.Missing Receipt '*.target.Check this target hasbeen built.        解决方法:用新版本UE4Editor创建一个同名的C++空项目,编译,将新建空项目的Content删除,将老项目的Content拷贝至新...

2018-08-14 09:40:26 4904 2

转载 如何提升你的能力?给年轻程序员的几条建议

http://tech.glowing.com/cn/advices-to-junior-developers/ 0 题记 一转眼工作已有8年,前两天公司一位初入职场的同事希望我给一些建议与经验。我觉得这个话题很有价值,这里以个人的想法与经历写成此文,希望给年轻的开发者们一些启发。 我工作过的公司有4家,NVIDIA, Google, Slide和Glow。其中两家是知名的...

2018-08-01 13:53:50 504

原创 UE4中创建线程(thread)的方法

在UE4中,有两种方法创建线程,TGraphTask和FRunnable。其中,TGaphTask适合用来处理轻量级的任务;FRunnable适合重量级的任务,比如专门来相应一个服务。详情参考:The FRunnable and FRunnableThread approach,Multi-Threading: Task Graph System...

2018-07-13 14:53:55 3512

转载 OpenVR简介

    OpenVR为VR游戏提供统一的数据接口,从而使得VR游戏不用直接与厂商的SDK打交道。因此,它可独立于游戏来添加扩展新外设。也就是说假如要添加一个新手柄或者头显时,只需要修改OpenVR端即可,而不用再去改已经开发好的VR游戏,如果直接使用厂商SDK的话,则每添加一个厂商的外设就需要改一下VR游戏内的接口。    OpenVR的API都是以C++接口类方式呈现的,而且都是纯虚函数。当应用...

2018-07-13 11:09:08 15379 4

转载 018年北京共有产权房最强购买攻略

http://bj.bendibao.com/news/2018117/247397.shtm

2018-06-10 17:37:01 401

转载 人工智能四大平台发布!百度、腾讯、阿里、科大讯飞各占一席

人工智能作为新一轮产业变革的核心驱动力,将进一步释放历次科技革命和产业变革积蓄的巨大能量,并创造新的强大引擎。11月15日,科技部召开新一代人工智能发展规划暨重大科技项目启动会,标志着新一代人工智能发展规划和重大科技项目进入全面启动实施阶段。会议宣布首批国家新一代人工智能开放创新平台名单:依托百度公司建设自动驾驶国家新一代人工智能开放创新平台,依托阿里云公司建设城市大脑国家新一代人工智能开放创新平...

2018-06-09 17:41:50 27987

原创 编写UE4插件时添加第三方库的方法

    UE4插件极大的提高了引擎的可扩展性,如果想添加新的功能,你不需要改动引擎的源码,只需要创建一个插件就能实现目的。但是在插件中有时会调用第三方库,UE4工程有自己的一套构建,通过*.build.cs文件来描述(传统的C++项目是通过VS工程文件来描述,你可以在工程中调价包含目录,依赖库等等),再该文件中,你通过特定的规则来添加包含目录,依赖库等等。    先来说一下插件的目录结构,如下图所...

2018-06-01 16:56:22 11026 3

原创 UE4中的Collision Presets理解

    最近在研究UE4物理碰撞模块,Block,Overlap,Ignore都能理解,Collision response 和一些触发事件也能理解,唯独对Collision Presets,Collision和Object Type很不理解,网上找了很多文章,终于有了一知半解,记录下来,供自己和大家参考。    先说Collision Presets,如果你想对Actor自定义碰撞设置,那么选择...

2018-05-25 16:43:22 4227

转载 UE4碰撞规则详解

UE4的碰撞设置在官方的文档的 物理模拟模块(链接:点击打开链接)。但是操作起来感觉坑还是比较多,所以这里总结一下,以防平时经常会漏掉或忽略某些条件。如果想看关于碰撞响应触发,可以参考链接( UE4蓝图碰撞检测解析) 如果想进一步深入UE物理引擎相关内容,请参考博客 (UE4物理模块分析)现在开始讲解并总结一下UE4里面的碰撞规则:1.只有拥有Collision属性的实体才可以碰撞每个实体Acto...

2018-05-25 16:02:30 14039

转载 2018 Unreal Open Day开幕:我们在这里看到了游戏行业的未来

5月23日,“2018 Unreal Open Day虚幻引擎技术开放日”在上海宝华万豪酒店开幕。作为Unreal引擎开发者年度盛典,本次活动将持续两天,来自Epic Games的资深制作人和技术专家向与会者们无私分享最前沿的开发技术,这也是开发者们了解虚幻引擎前沿技术和游戏市场发展趋势的重要途径。对于游戏开发者,尤其是VR游戏的开发者来说,Unreal引擎自然不会陌生。这个由Epic Games...

2018-05-25 10:43:49 908

转载 Windows 在某个目录下的所有文件中查找包含某个字符串

findstr可以完成这个工作。findstr /s /i "string" *.*  上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string"这个字符串。*.*表示所有类型的文件。/s 表示当前目录以及所有子目录/i 表示不区分大小写可以参考help findstr的输出解释来使用此命令。 注意:findstr.exe一般在C:\Windows\System32目录下,...

2018-04-23 15:14:53 8411 1

原创 Android SDK 资源下载库

http://mirrors.neusoft.edu.cn/android/repository/

2018-03-11 13:12:27 692

原创 Warning C4828

参考:https://answers.unrealengine.com/questions/701635/warning-c4828.html

2018-01-25 09:38:09 2092

原创 Git忽略特殊文件(.gitignore)

有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。 好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。 不需要从头写.

2018-01-19 17:57:36 5129

原创 Git标签管理

概述 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。 Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。 Git有commit,为什么

2018-01-19 13:52:48 183

原创 Git多人协作

当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin查看远程库信息,使用git remote -v;本地新建的分支如果不推送到远程,对其他人就是不可见的;从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;在本地创建和远程分支对应的分支,使

2018-01-19 09:34:48 241

原创 Git分支管理

查看分支:git branch查看远程分支:git branch -r查看远程仓库:git remote -v查看某个远程仓库更详细的信息:git remote show [remote-name]创建分支:git branch 切换分支:git checkout 创建+切换分支:git checkout -b 合并某分支到当前分支:gi

2018-01-18 18:23:03 195

原创 Git克隆远程仓库

要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆:$ git clone git@github.com:michaelliao/gitskills.git

2018-01-18 17:31:11 399

原创 创建GitHub远程库

首先要注册一个GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:$ ssh-ke

2018-01-18 17:24:11 272

原创 Git入门(本地版本管理)

新建一个文件夹,使用命令git init,初始化文件夹;新建一个文本文档,使用git add 文件名,然后使用 git commit -m 说明信息,将文件加入Git管理仓库。git commit -am:直接将工作区的改动提交到仓库(注意:新增的文件不会提交,需要git add 然后commit);git status: 随时查看仓库状态。git status -s 输出内容形式更紧

2018-01-18 17:13:39 2492

转载 VIM退出命令

注意:这些命令前面都有一个冒号:当编辑完文档,准备退出Vi返回到shell时,能够使用以下几种方法之一。在命令模式中,连按两次大写字母Z,若当前编辑的文档曾被修改过,则Vi保存该文档后退出,返回到shell;若当前编辑的文档没被修改过,则Vi直接退出, 返回到shell。在末行模式下,输入命令:wVi保存当前编辑文档,但并不退出,而是继续等待用户输入命令。在使用w命令时,能够再给编辑文档起一个新的

2018-01-18 15:02:53 2124

转载 忠言逆耳,希望程序员创业者们慎重,三思而后行

很多程序员都对创业有着一种无比的期待,每个程序员可能觉得自己很厉害,都想着去创业。创业,利用互联网,进行技术创业,该如何创业,做哪些方面的准备,程序猿们是否在考虑过这个问题呢?程序员创业的特别之处关于程序员创业,我之所以愿意谈我的观点,是因为我是程序员出身,也是从小公司做起来的,我自认为对待很多程序员个人包括共享软件作者和一些小网站还

2018-01-17 12:06:18 2304 1

原创 谷歌发布Poly API,进一步简化AR/VR内容创作

Google在11月初推出了Poly,作为开发人员为其虚拟现实和增强现实项目寻找3D资源的一种方式。今天,它发布了Poly API来简化整合这些资源的过程。Poly有一个3D对象和场景的知识共享库,人们也可以上传他们使用谷歌的VR创建工具Blocks and Tilt Brush制作的资源。由于Poly库接受标准对象和材质文件类型,因此用户还可以上传他们使用谷歌生态系统之外的工具创

2018-01-17 11:07:50 378

原创 VS2010旗舰版注册码

YCFHQ-9DWCY-DKV88-T2TMH-G7BHP

2018-01-16 14:36:42 6263 2

左手坐标系与右手坐标系中数据的相互转换英文

左手坐标系与右手坐标系中数据的相互转换,包括位置位移旋转。

2017-12-29

The Defining Decade Why Your Twenties Matter

决定性的十年

2016-06-08

TinyXML 中文指南

TinyXML指南注本文是TinyXML版本Document中的《TinyXMLTutorial》的翻译文档由本人DennisGao翻译版权归原作者所有转载本文档请注明出处。

2016-03-21

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

TA关注的人

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