- 博客(775)
- 资源 (6)
- 收藏
- 关注

原创 面试题之Lua基础
1、元表的使用,实现一个面向对象的类基础学习:Lua面向对象编程 (__index、__newindex、__call、__add)_ccsu_deer-优快云博客做法:用__index实现继承--继承关系Shape = {area = 0}function Shape:new(o, side) o = o or {} setmetatable(o, self) self.__index = self --保持继承链,不加此行, t1就没有__index元方法,下面的t2 = t
2022-03-06 16:35:37
1040
1

原创 八股文--反射、http学习
1、什么是反射机制先了解两个概念:编译期和运行期。编译期就是把源码交给编译器,编译成计算机可以执行文件的过程,只是把代码当成文本进行操作。运行期是把编译后的文件交给计算机执行,知道程序运行节水,把磁盘中代码放到内存里反射就是在运行期对于任意一个类都可以获取它的属性和方法,对于任意一个对象,都可以调用它的属性和方法,这种动态获取信息以及动态调用对象方法和属性的功能就是反射机制。2、HTTP协议HTTP协议格式详解 - 鹿野之城 - 博客园一、URI结构1.协议部分该URL的
2021-11-21 13:35:56
399

原创 UE4入门知识目录总结
《InsideUE4》目录UObject(一)开篇UObject(二)类型系统概述UObject(三)类型系统设定和结构UObject(四)类型系统代码生成UObject(五)类型系统信息收集UObject(六)类型系统代码生成重构-UE4CodeGen_PrivateUObject(七)类型系统注册-第一个UClassUObject(八)类型系统注册-CoreUObject模块加载UObject(九)类型系统注册-InitUObjectUObject(十)类型...
2021-11-21 12:56:58
745

原创 面试题之C++理论
1、static与const的区别1、Const修饰函数的参数时,在这个函数内这个参数不可修改2Const定义的变量,不可修改3、static在类中修饰的变量时,实例化这个类时这个变量只会被实例化一次,多个对象共用一个这个变量地址,对类的所有对象只有一份拷贝4、static修饰的函数内只能调用static修饰的变量,不接受this指针5、在一个.c文件内static定义的全局变量,在其他.c文件内就会被隐藏,6、声明常量指针和指针常量(不可指向其他地址),const在前不改地址内容
2021-06-20 20:03:36
1618

原创 渲染管线理论总结
虽然已经用C语言实现了图形渲染管线的整套流程,但是对于一些理论还是不够熟悉,于是这里总结面试题方面的理论1.GPU渲染流程所有渲染,都是将数据从CPU传输到GPU的过程。从GPU的视角来看渲染的话,非常简洁明了。对于程序整体框架来说大致分为如下的步骤:应用程序调用图形API(opengl/dx12)。API调用GPU 驱动程序。GPU驱动程序负责将图形API函数转换为GPU可识别编码。CPU将内存当中的Data传递至GPU。此时GPU拥有数据与程序代码,就可以执行,并且将图像..
2021-06-20 15:03:01
860

原创 面试题之计网&操作系统
1、进程线程的区别2、在浏览器中输入url回车后发生了什么3、TCP和UDP的区别4、DNS解析的过程5、GET POST区别,POST安全性更高为什么;6、三次握手 四次挥手7、分页二管理和分段管理的区别...
2020-07-16 14:26:12
1322
原创 UE4材质基础---方形渐变、中心渐变
解析:TexCoord的纹理坐标的R通道(0,0.5,1)减0.5=>(-0.5,0,0.5)取abs=>(0.5,0,0.5)乘2=>(1,0,1)被1减=>(0,1,0)就得到了中间亮,左右暗的效果。同理,G通道得到中间亮,上下暗的效果然后取最小值赋值给自发光颜色插槽注:单通道只有黑白之分,所以图中R通道最终效果不是红色,而是黑白。
2024-08-08 12:14:13
603
原创 ADB调试关闭荣耀手机的系统更新(烦人的推送)
第二步,USB连接荣耀手机,其中需要windows和手机都下载手机助理(windows有弹窗,点击exe安装就好了)按照安装步骤连接成功,在windows输入 adb devices 查看是否有连接手机的信息。第一步,windows 下载adb工具,(我也是网上随便下了一个),可以配环境(任意路径都可以使用adb),不配系统环境也能用,在adb.exe目录下执行cmd就行了。注意:手机设置里 系统更新就点不进去了,日后想开启的话,继续上面的步骤,输入开启指令就行了。如果连接不成功,看下面设置都设了没。
2023-04-09 17:39:09
22590
4
原创 LeetCode 接雨水 单调栈随便做做
题目链接:力扣不得不说,LeetCode有的困难题还是过于简单,相比于CodeForces各个知识点杂合在一起考法来说,这种单一的知识点还是很水的。10分钟写完代码,单调栈做法#include<bits/stdc++.h>using namespace std;int trap(vector<int>& height) { stack<int> sta, val; int arrayCount = height.size(); .
2022-05-29 15:12:29
404
1
原创 Lua与C++交互总结
工作中遇到了Lua与C++交互的需求,发现有很多之前遗漏的知识点,现一一补上。由于是下班时间写的,代码例子没有贴,有时间再加上目录1、lua的虚拟栈下标含义2、lua_settable、lua_gettable解析2.1 void lua_settable (lua_State *L, int index);2.2 void lua_gettable (lua_State *L, int index);3 lua_setfield、lua_getfield解析3.1 void
2022-04-12 22:20:43
1736
原创 阅 物理模块浅析[原理分析] 自我摘录
《Exploring in UE4》物理模块浅析[原理分析] - 知乎目录一.Mesh组件与物理二.物理的创建时机2.1 UStaticMeshComponent的物理创建2.2 USkeletalMeshComponent的物理创建三.物理对象的移动四.UE4与PhysX4.1 简单碰撞的物理创建4.2 复杂碰撞的物理创建4.3 物理创建的后续工作五.物理约束Constraint5.1 简单理解物理约束的原理5.2 物理对象自身约束5.3 物理约束Actor5.4 物理约束
2021-11-21 13:30:04
2923
原创 Lua安装与环境配置记录
1、下载并安装好IDEA或Sublime TextIDEA官方链接:Thank you for downloading IntelliJ IDEA!Sublime Text官方链接:Sublime Text - Text Editing, Done Right
2021-10-17 16:57:41
1653
原创 Shell命令初步了解
百度搜的shell命令并在windows写.bat文件,发现无论怎样都运行有问题,原来是linux下的命令和windows下命令有所不同linux下的语法规则:Shell 脚本常用命令 - 龙昊雪 - 博客园windows下的语法规则:Windows shell 基础语法 - BonSan - 博客园并且都不能随意空格举例window下变量赋值、输出@echo offset a=10echo %a%pauselinux下的变量赋值、输出a=10echo $a
2021-10-12 14:36:07
362
原创 OpenGL学习入门使用记录
OpenGL学习之路1----打开一个窗口新建main.cpp#include<gl/freeglut.h>void render(){ glClear(GL_COLOR_BUFFER_BIT); glutSwapBuffers();}int main(int argc, char **argv){ glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA); glutInitW
2021-10-12 10:30:43
640
原创 UE4插件开发之FName如何用UE_LOG输出
思路:将FName转换为Fstring用UE_LOG(LogTemp, Warnging, TEXT("%s"))输出根据官网的转换类型参考:https://docs.unrealengine.com/4.26/en-US/ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/StringHandling/设str为FName类型的。转化为FString后记得带*才能输出为%s哦UE_LOG(LogTemp, Wa..
2021-08-10 10:50:20
1683
转载 lua table操作实例详解(lua_gettable、lua_rawget、lua_rawseti、lua_getfield)
lua table操作实例详解转自:http://hi.baidu.com/zengfazhou/blog/item/8b6d0a27dd72b6088b82a110.html lua_gettable lua_getglobal(L, "mytable") <== push mytable lua_pushnumber(L, 1)<== push key 1 lua_...
2021-08-05 15:36:04
1710
原创 Lua语言编程学习之路02----第15章 模块与包
15.1 require函数代码:local it = require("test")it.run()
2021-06-19 22:10:58
371
原创 Lua语言编程学习之路02----第13章 元表与元方法
在Lua中我们无法直接对两个table进行相加,无法对函数进行比较,也无法调用一个函数。于是Lua可以通过修改一个值的行为,使其在mian'dui
2021-06-19 20:19:21
670
原创 Lua语言编程学习之路02----第12章 数据文件与持久性
12.1 数据文件在.Lua的同等级目录下新建data.txt,填入下列内容Entry{ "Dona", "lksdf", 1994}Entry{ "hsj", "lovel", 1999}
2021-06-19 18:36:29
352
原创 Lua语言编程学习之路02----第11章 数据结构
数据结构部分对于一名Acmer来说应该是极其简单了吧,这里就不讲相关的理论知识了,直接贴代码用法。
2021-06-19 18:16:43
321
原创 Lua语言编程学习之路01----第七章 迭代器与泛型for
所谓迭代器就是可以遍历一种集合所有元素的机制。例如以下是一个简单迭代器的实现function value(t) local i = 0 return function() i = i + 1 return t[i] endenditer = value({10,20,30})while(true) do local ans = iter() if ans == nil then break end print(
2021-06-19 16:25:58
336
原创 Lua语言编程学习之路01----第五章 函数
函数的定义function 和 local function 的区别1 使用function声明的函数为全局函数,在被引用时可以不会因为声明的顺序而找不到2 使用local function声明的函数为局部函数,在引用的时候必须要在声明的函数后面...
2021-06-19 11:02:11
485
原创 UE4学习番外篇/知识点原理篇01----蓝图部分语法记录
1、什么是函数可以理解为 一个封装的功能性的容器,可以让蓝图看起来更简洁2、函数、时间、宏之间的区别
2021-06-09 12:02:52
578
1
转载 UE4网络编程学习之路03----UE4中C++的网络同步通信RPC(转载)
一、需要知道的概念(1)如果生成子弹这个函数是普通函数且子弹在构造函数中设置了可复制,那么网络同步后带来的后果是:如果在服务端窗口运行,生成的子弹客户端也能看到,因为生成函数在服务端执行,自动复制给客户端如果在客户端窗口运行,生成的子弹服务端无法看到,因为生成的函数在客户端运行,没法复制给服务端因此生成应该放在server端(2)连接过程如果一个服务器需要从网络连接的角度实现某种目的,它就必须要有客户端连接!当新的客户端初次连接时,会发生一些事情。首先,客户端要向即将连接的
2021-06-07 11:41:07
1471
原创 UE4网络编程学习之路02----网络架构、通信
Server-Client架构一个服务器,一个或多个客户端不能信任客户端,所有重要信息都需要通过服务器验证Listen Server
2021-06-03 17:22:03
885
原创 UE4网络编程学习之路01----内容概要
1、UE4网络构架2、Replication 网络复制3、Ownership4、Actor Role5、RPC6、影响网络you'x
2021-06-03 11:39:09
626
原创 UE4--中级练习TPS[自定义组件;自定义事件;自定义动画;蓝图与aactor通信;]
1、C++实现创建自定义组件(生命值组件)创建一个生命值组件,USHealthComponent.cpp.h文件// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "Components/ActorComponent.h"#include "SHealthComponent.gener.
2021-05-22 17:16:26
698
原创 UE4--中级练习TPS[控制台变量;镜头震动;自定义材质;自定义碰撞通道;蓝图实现连续开火]
参考学习视频1、C++实现自定义控制台变量可以通过控制DebugWeapnDrawing变量控制产生一些特效啥的static int32 DebugWeapnDrawing = 0;FAutoConsoleVariableRef CVARDebugWeaponDrawing( TEXT("COOP.WeaponsLine"), DebugWeapnDrawing, TEXT("Draw Debug Lines for Weapons"), ECVF_Cheat);用法:在游戏界
2021-05-22 16:28:32
964
原创 UE4--中级练习TPS[骨骼插槽;蓝图添加至插槽;c++、蓝图产生特效;点伤害、范围伤害]
人物基本移动以及摄像机就不写了1、编辑器实现武器放入骨骼中的槽口2、C++实现发射激光3、C++实现应用点伤产生伤害 (原理:ue4自带函数,学习射击句柄)4、C++实现枪口特效 (原理:ue4自带函数)5、蓝图实现榴弹、手榴弹6、C++实现自定义控制台变量7、C++实现镜头震动效果 (固定函数)8、编辑器实现自定义材质 (UI界面的U形状商标)9、编辑器实现自定义碰撞通道 (开枪避免击中胶囊体)10、蓝图实现连续触发机制 (连续开枪效果)...
2021-05-22 16:11:59
2001
7
原创 UE4 蓝图编程官网初级练习目录
官网教程本章学习内容:UE4 蓝图编程学习之路1----新手入门蓝图快速入门指南蓝图总览UE4 蓝图编程学习之路2----常规脚本编写脚本编写基础UE4 蓝图编程学习之路3----编译蓝图蓝图剖析蓝图工作制作流程工具蓝图指南蓝图编辑器速查表蓝图最佳实践UE4 蓝图编程学习之路4----蓝图通信蓝图通信用法蓝图通信项目直接蓝图通信时间分发器蓝图接口UE4 蓝图编程学习之路5----蓝图进阶暂不考虑学习...
2021-05-18 14:24:47
965
原创 UE4 蓝图编程学习之路4----蓝图通信之事件分发器
事件分发器官网的教程乱七八糟的,正确官网顺序应该是这样创建分发事件调用分发事件解除和绑定事件事件分发的作用呢,其实就是其中一个蓝图类中的某个事件触发,接着其他蓝图类中多个其他事件一起触发,实现跨蓝图的一种通信一、自创蓝图类中定义分发器,在关卡蓝图绑定事件:1、在蓝图类1中创建一个事件调度器命名为F键,并且新建事件F,连接 call F键,如下图2、在关卡蓝图类中绑定事件,如下图二、自创蓝图类定义事件分发器自创蓝图类绑定事件其实很简单,将上图蓝...
2021-05-16 22:00:02
3125
1
原创 UE4 蓝图编程学习之路4----蓝图通信之蓝图接口
官网教程接口作用,一个发送消息,多个事件同时触发。发送消息和接受消息的类都要应用接口1、在内容浏览器->鼠标右键->蓝图->蓝图接口2、新建一个函数命名为Pickup,编译保存3、选择两个蓝图中均添加这个接口,继续点编译4、选择其中一个蓝图,右键 选择消息Pickup4、另一个然后右键选择 事件Pickup,就实现了接口传递...
2021-05-15 00:06:12
727
ChineseFonts.rar
2020-08-23
3d立方体旋转相册 抖音热门
2020-06-15
OpenGL部分开发库gl.h,gluax.h,glu.hglut.h
2019-05-01
大学课程设计基于java的社团管理系统
2019-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人