自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (8)
  • 收藏
  • 关注

原创 UE4 非debug方式绘制line

在UE中,我们可以使用DrawDebugLine的方式在世界上绘制直线,或者使用相关的一些接口来绘制长方体、球体等,但是当游戏发布后,这种Debug类型的绘制内容一般会被优化掉,不会在游戏世界中显示。在这里我们使用另一种方法来绘制,使得游戏在非debug状态下也可以绘制线段。在这里首先定义一个ULineBatchComponent类型的指针:ULineBatchComponent* const LineBatchComponent = GetWorld()->PersistentLineB

2020-10-23 16:25:45 3517

原创 C++值传递、指针和引用的使用特点

如果函数传参的目的仅仅是传参而不是修改参数的值:如果数据对象很小,比如是内置数据类型,或小型的struct,则使用值传递;如果数据对象是数组,则只能使用指针,并且将指针声明为指向const的指针(constint*、int const*),保证指针所指向内容不会被修改;如果数据对象是一个比较大的struct,则应该使用const指针或者const引用,来防止参数传递时发生结构体的复制,导致程序效率下降;如果数据对象时类对象,则使用const引用;如果函数传参的目的包括了修改传入的参数的.

2020-10-12 22:14:13 345

原创 《幽途无人葬》游戏指南

本游戏是一款地多边形风格的以中国古代宫廷社会为背景的末日生存类游戏,游戏设定在古代的一个岛屿上的封建小国,曾经的某一天,这个国家爆发了一种可怕的病毒,被感染的人会变成攻击人类的僵尸,所幸未感染的幸存者坐船逃到了另一座岛上,并在那里重新开始了生活。但好景不长,如今在幸存的人中由开始蔓延起另一种可怕的瘟疫,并且迅速在幸存者的人群中传播开来,被感染的人如果得不到正确有效的救治很快就会死去。听闻岛上的老者说,这种传染病并非不治之症,但也只有曾经皇宫中的国宝——蝉衣兰草才能治愈大家。作为唯一的健康者,只有你有能力去冒

2020-05-16 23:50:12 336

原创 Unity 在scene中选中物体但是在hierarchy中无法被选中解决办法

应该是Unity的bug,需要修改一下layout就可以了。

2020-04-27 14:03:27 2853 3

原创 Unity动态修改环境光照强度

在RenderSettings中存在ambientIntensity属性,但是当我们使用脚本修改该属性的时候,会发现环境光强度并没有发生变化,这可能是Unity的一个bug。但是我们可以通过修改环境光的烟色来达到修改环境光强度的目的,如果环境光仅使用灰度光,我们只需要修改rgb的值在0-255之间改变,就可以修改光强,值越大,环境光强度越高。...

2020-04-23 01:08:42 4379

原创 如何保证一个动画执行结束后再执行下一个动画

使用协程:IEnumerator WaitAttackAnimationStop(stringanimation_name){yieldreturnnull;if(_animationStateInfo.IsName(animation_name) && (_animationStateInfo.normali...

2020-03-04 17:18:56 4043

原创 如何将maya中的fbx的动画合并到同一个fbx中

使用maya中的游戏导出器,(文件->游戏导出器),在动画片段中,可以控制导出fbx所包含的片段数目和内容,并且需要设置将片段保存到单个文件,这样导出的fbx中就包括了多段动画了,在Unity中可以直接查看对应动画,也可以ctrl+d将动画信息单独拷贝称animation文件。...

2020-03-04 17:18:21 4137

原创 git push指定分支

git push origin devdev为指定的分支名称

2019-12-23 14:35:51 14830

原创 UE4 AnimDynamic部分笔记内容

UE4动画的骨骼重定向:是一种将动画数据从一个骨架拷贝到另一个骨架的过程。动画重定向技术主要针对骨骼动画的方案,由骨骼来描述动作信息,用蒙皮来表示模型网格与骨骼之间的关系从而得到模型最终的样子。动画重定位允许在共用相同骨架资源但是比例差异很大的角色之间复用动画。通过重定位,可以防止生成动画的骨架在使用来自不同外形的角色时丢失比例或产生不必要的变形。通过动画重定位,还可以在使用不同骨架...

2019-12-20 18:17:33 1379

原创 C++ unsigned int 和 int 的比较问题

今天在工作时发现了一个问题,当我使用vector的size与-1进行比较的时候,会发现-1是大于size的(此时size为整数)。出现这种问题的原因在于,vector的size是无符号整型,当一个signed int和一个usigned int进行比较的时候,有符号整型会被自动转化为无符号整型,因此负数就会被转化为很大的正数,所以就会出现负数大于正数的情况。...

2019-11-24 17:12:42 2341

原创 Linux系统模块解析

Linux系统可以划分为4个部分:1. Linux内核2. GNU工具3. 图形化桌面环境4. 应用软件内核负责的功能:系统内存管理、软件程序管理、硬件设备管理、文件系统管理内存管理:Linux内核不仅可以管理物理内存,也可以创建和管理虚拟内存。虚拟内存:即实际上不存在的内存。通过硬盘的存储空间来解决物理内存不够用的问题,这一块硬盘空间被称为交换空间。内核可以不...

2019-11-10 17:58:32 320

原创 网络玄学问题:单步调试状态与非调试状态程序结果不一致

这两天工作中遇到一个调试问题,就是在当我的客户端连接一个错误的ip地址的服务器的时候,会出现单步调试的结果和直接快速运行的程序结果输出不一样的情况,当单步调试的时候可以按照希望的逻辑走到应该报错的地方,但是当程序直接运行,没有下断点的时候,就会走显示网络没有问题的逻辑。经过一段时间的分析探讨,我发现问题的原因在于,我们的网络是异步的,当连接命令交给底层的网络模块后,网络内部的逻辑会去执行它自己的逻...

2019-10-21 10:55:03 820

原创 Socket编程bind错误码98 EADDRINUSE 处理方法

出现这样的错误可能有两个原因,第一是因为当前主机已经有服务器进程在调用bind和listen在监听我们的目标端口,如果我们在这时再次调用bind函数进行绑定的话,则会产生系统调用错误。第二个原因可能是因为我们所需要bind的目标端口是本机socket已经连接的端口。解决方法:设置套接字SO_REUSEADDR,所有的TCP服务器都应当指定该选项。指定方法: int flag = 1;...

2019-10-10 14:59:45 8301

原创 Linux使用python编程遇到_ZN问题解决方案

有时候我们在使用python编程的时候可能会遇到_ZN的运行错误,这时我们首先可以使用c++filt "_ZN***************"来进行一次诊断,这一行命令可以输出出问题的函数,之后我们可以使用命令cp $(find ./xxxxx/ -name "*.o") ./*** 来检测.o文件中是否包含了对应的cpp内容,看是否是缺少链接所致。...

2019-08-08 16:50:14 898

转载 ValueError: invalid literal for int() with base 10

Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: invalid literal for int() with base 10: '1.0'如果写int("1.0")就会错误,因为python假设需要进行int转型的字符串仅仅包含数字,这时候用round...

2019-08-08 16:47:25 669

原创 [编程题]操作序列

题目描述小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作:1、将a_i放入b序列的末尾2、逆置b序列小易需要你计算输出操作n次之后的b序列。输入描述:输入包括两行,第一行包括一个整数n(2 ≤ n ≤ 2*10^5),即序列的长度。第二行包括n个整数a_i(1 ≤ a_i ≤ 10^9),即序列a中的每个整数,以空格分割。输出...

2019-08-03 22:08:04 579

原创 [编程题]等差数列

题目描述如果一个数列S满足对于所有的合法的i,都有S[i + 1] = S[i] + d, 这里的d也可以是负数和零,我们就称数列S为等差数列。小易现在有一个长度为n的数列x,小易想把x变为一个等差数列。小易允许在数列上做交换任意两个位置的数值的操作,并且交换操作允许交换多次。但是有些数列通过交换还是不能变成等差数列,小易需要判别一个数列是否能通过交换操作变成等差数列输入描述:输入...

2019-08-03 21:50:14 936

原创 [编程题]疯狂队列

题目描述小易老师是非常严厉的,它会要求所有学生在进入教室前都排成一列,并且他要求学生按照身高不递减的顺序排列。有一次,n个学生在列队的时候,小易老师正好去卫生间了。学生们终于有机会反击了,于是学生们决定来一次疯狂的队列,他们定义一个队列的疯狂值为每对相邻排列学生身高差的绝对值总和。由于按照身高顺序排列的队列的疯狂值是最小的,他们当然决定按照疯狂值最大的顺序来进行列队。现在给出n个学生的身高,请...

2019-08-03 20:28:02 142

原创 [编程题]六一儿童节

题目描述六一儿童节,老师带了很多好吃的巧克力到幼儿园。每块巧克力j的重量为w[j],对于每个小朋友i,当他分到的巧克力大小达到h[i] (即w[j]>=h[i]),他才会上去表演节目。老师的目标是将巧克力分发给孩子们,使得最多的小孩上台表演。可以保证每个w[i]> 0且不能将多块巧克力分给一个孩子或将一块分给多个孩子。输入描述:第一行:n,表示h数组元素个数 第二行:n...

2019-08-03 19:28:29 937

原创 [编程题]交错01串

题目描述如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: "1","10101","0101010"都是交错01串。小易现在有一个01串s,小易想找出一个最长的连续子串,并且这个子串是一个交错01串。小易需要你帮帮忙求出最长的这样的子串的长度是多少。输入描述:输入包括字符串s,s的长度length(1 ≤ length ≤ 50),字符串中只...

2019-08-03 18:58:14 1076

原创 在linux机器下使用swig将大型C++项目转python方法全流程

近期在公司做了使用swig将C++转为python可调用接口,项目规模较大,中间遇到了很多坑,也走了很多弯路,今天在这里记录一下,以供今后查阅。首先,我们使用swig命令生成xxx_wrap.cxx文件,该过程比较简单,命令为swig -c++ -python -o xxxx_wrap.cxx xxxx.i在执行了这一命令后,我们可以得到两个文件,分别为xxxx.py和xxxx_wr...

2019-07-24 15:52:45 757

原创 Swig C++转python报错ImportError: dynamic module does not define module export function

解决办法:导出的.so文件命名需要开头为下划线_

2019-07-23 11:41:53 2128 1

转载 Linux下.a文件的合并

涉及到命令工具:ar,tranlib.a文件的结构和.tar文件就没有什么区别。x命令解出来,a命令添加,t命令列表假设A.a,B.aC.a在/usr/local/lib目录下mkdir/tmp/libABCcd/tmp/libABCarx/usr/local/lib/A.aarx/usr/local/lib/B.aarx/usr/local/li...

2019-07-23 11:15:48 1132

原创 终端的rz命令,覆盖原文件。

rz -y

2019-07-23 11:14:38 9680 4

转载 将Linux下python默认版本切换

当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。你可以按照以下方法使用ls命令来查看你的系统中都有那些 Python 的二进制文件可供使用。$ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2....

2019-07-23 10:14:37 1679

转载 线程,进程,协程详细解释

什么是进程和线程进程是什么呢?直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。线程又是什么呢?线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程拥有自己的栈空间。有人给出了很好的归纳:对操作系统来说,线程是最小的执行单元,...

2019-07-23 00:01:15 4948

原创 Linux系统下使用swig进行C++转python报错syntax error unexpected token‘*’

解决方法:使用指令vi -b xxxxx打开报错的文件,发现在第一行有奇怪的字符将前边的字符删除掉即可。

2019-07-21 14:10:00 347

原创 数字序列第n位的值

题目描述有一个无限长的数字序列1,2,2,3,3,3,4,4,4,4,5,5,5,5,5。。。(数字序列从1开始递增,且数字k在该序列中正好出现k次),求第n项是多少输入描述:输入为一个整数n输出描述:输出一个整数,即第n项的值示例1输入4输出3说明备注:如:输入为3,有序数列第3项的值为2,则输出为2#inclu...

2019-07-20 15:20:35 786

原创 C++ 游戏海报

题目描述小明有26种游戏海报,用小写字母"a"到"z"表示。小明会把游戏海报装订成册(可能有重复的海报),册子可以用一个字符串来表示,每个字符就表示对应的海报,例如abcdea。小明现在想做一些“特别版”,然后卖掉。特别版就是会从所有海报(26种)中随机选一张,加入到册子的任意一个位置。那现在小明手里已经有一种海报册子,再插入一张新的海报后,他一共可以组成多少不同的海报册子呢?输入描述...

2019-07-20 13:38:50 363

原创 C++ 表达式求值

题目描述今天上课,老师教了小易怎么计算加法和乘法,乘法的优先级大于加法,但是如果一个运算加了括号,那么它的优先级是最高的。例如:1+2*3=71*(2+3)=51*2*3=6(1+2)*3=9现在小易希望你帮他计算给定3个数a,b,c,在它们中间添加"+", "*", "(", ")"符号,能够获得的最大值。输入描述:一行三个数a,b,c (1 <= a, b,...

2019-07-20 13:19:46 732

原创 日常练习知识总结(一)

1.合并分E-R图各个局部应用所面向的问题不同,各个子系统的E-R图之间必定会存在许多不一致的地方,称之为冲突。子系统E-R图之间的冲突主要有三类:①属性冲突②命名冲突③结构冲突①属性冲突属性域冲突,即属性值的类型、取值范围或取值集合不同。例如零件号,有的部门把它定义为整数,有的部门把它定义为字符型。年龄,某些部门以出生日期形式表示职工的年龄,而另一些部门用整数表示职工的年龄...

2019-07-19 23:49:13 395

转载 linux 下的 .a 文件 .o 文件 是什么文件?各有什么作用?

.o 就是object, 也就相当于windows下编译的obj文件, 俗称目标文件..a 就是archive, 也就相当于windows的VC下编译的lib文件, 俗称静态库文件..o文件是链接文件,.a是静态库文件,靠.o文件生成,作为一个库为外部程序提供函数,接口。生成.o文件:gcc -c test.o test.c生成.a文件:ar cqs test.a test...

2019-07-19 12:47:06 51726

原创 Linux系统下使用SWIG编译方法

首先需要创建需要的.i文件,可以参考网上的其他教程,在此不再赘述。命令swig -c++ -python -o xxx_wrap.cxx xxx.i 使用.i文件生成.cxx文件与.py文件为了编译生成可用的.so文件,我们需要xxx.cpp的xxx.o文件与xxx_wrap.cxx的xxx_wrap.o文件,使用命令:g++-fPIC -I ./ -c xxx.cppg++...

2019-07-19 11:43:46 992

原创 Linux CentOS下安装SWIG方法

1、官网下载swig-4.0.0.tar.gz;2、解压到指定目录;3、进入解压后的目录,依次运行指令:bash ./configure --prefix=/usr/local/swig-4.0.0 --without-pcre【即不需要安装pcre依赖】make && make install4、配置环境变量:export PATH=$ANT_HOME/b...

2019-07-18 17:35:36 3136 1

原创 如何在Linux上远程编写并编译运行C程序

我们在成功连接到linux机器后,首先创建一个.c文件,使用vi命令:vi test.c创建成功后,我们在文件中编写自己的c程序:#include<stdio.h>int main(){printf("Hello Linux, I am C!");return 0;}使用命令查看当前文件夹下的文件:下面对程序进行编译链接;gcc test....

2019-07-18 15:01:47 1837

原创 VisualStudio报错“系统找不到xxxx.exe”解决办法

“项目”-“属性”-“链接器”-“常规”-“输出文件”,将输出文件的内容修改为默认的内容即可

2019-07-16 11:43:13 7117 1

原创 使用distutils编译报错“ 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0””解决办法

今天使用了swig进行C++转python的过程中遇到了很多的问题,其中一个就是使用distutils编译生成可执行python文件的时候报错检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”,经过查阅发现这是因为编译过程中静态库位Debug版本而编译使用的版本为release版本,因此需要重新编译生成这些.lib库,添加后重新编译,问题解决。...

2019-07-16 11:24:16 588

转载 编程中常用设计模式

单例模式单例模式的优点:1. 在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例,这样就防止了其他对象对自己的实例化,确保所有的对象都访问同一个实例2. 单例模式具有一定的伸缩性,类自己来控制实例化进程,类就在改变实例化进程上有相应的伸缩性3. 提供了对唯一实例的受控访问4. 由于在系统内存中只存在一个对象,因此可以节约系统资源,当需要频繁创建和...

2019-07-14 23:33:54 328

原创 使用Swig转C++为Python详解

Swig是一个可以使得不同语言之间可以相互调用的工具,今天记录一下使用Swig将C++转为Python的方法。首先从官网下载Swig,官网网址www.swig.org,下载后解压压缩包,并将swig.exe的路径添加到环境变量path中,就可以使用swig了。下面我们来准备C++代码。创建一个空项目,并创建.h文件与.cpp文件,编写代码:#pragma once#include...

2019-07-14 21:18:24 2691 1

转载 操作系统相关知识点总结

进程、线程的区别进程是对运行时程序的封装,是系统进行资源调度和分配的基本单元,实现了操作系统的并发线程是进程的子任务,是CPU调度和分配的基本单元,用于保证程序的实时性,实现进程内部的并发一个程序至少拥有一个进程,一个进程至少拥有一个线程,线程依赖于进程而存在进程在执行过程中拥有独立的内存单元,而多个线程共享进程内存进程间通信的几种方式管道以及命名管道:管道可以用于具...

2019-07-14 17:27:12 163

Longbow.unitypackage

Longbow.unitypackage Unity弓箭射箭项目,包含了弓箭的相关资源和程序,将项目拖拽到Unity工程中即可体验

2020-05-09

POLYGON - Nature Pack 1.0f1(u5.6.5).unitypackage

POLYGON - Nature Pack 1.0f1(u5.6.5).unitypackage Unity 低多边形风格资源,包含了大量的自然风光

2020-05-09

Fire.unitypackage

Fire.unitypackage Unity资源,低多边形风格的火焰粒子特效,包含火焰,火花,烟雾等。

2020-05-09

POLYGON Farm Pack 1.1(u2018.3.8)f1.unitypackage

POLYGON Farm Pack 1.1(u2018.3.8)f1.unitypackage 低多边形风格的农场场景,包含多个农场的模型和材质

2020-05-09

POLYGON - APOCALYPSE PACK 1.07.unitypackage

POLYGON - APOCALYPSE PACK 1.07.unitypackage 低多边形风格的末日插件,包括了多种末日题材模型。

2020-05-09

Q2053 Low Poly Vegetation Pack.unitypackage

Low Poly Vegetation Pack.unitypackage 低多边形植物场景,插件内包含多种低多边形的植物

2020-05-09

MeshBrush 1.8.unitypackage

MeshBrush 1.8.unitypackage 一个可以在Unity场景中的mesh上进行绘制新的mesh,类似于Unity的terrain,可以在地形上绘制大量的树木等,减少工作量。

2020-05-09

Lowpoly Trees and Bushes v1.1.unitypackage

Unity Lowpoly Trees and Bushes v1.1 包括了低多边形风格的植物资源,例如树木、石头、草本植物、云彩等。

2020-05-09

空空如也

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

TA关注的人

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