![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 73
Yuk丶
联系邮箱:zhangxuhan_c@163.com
专注学习成长
运用视景仿真,嵌入式软件开发,人工智能,计算机视觉,无人系统,游戏等
linux qt ue4 mak vr-force开发等
https://github.com/zhangxuhan
展开
-
UE4中对图片裁剪压缩
一:使用说明!对已拍照的FColor数据进行裁剪、压缩的操作,达到减少内存的效果:PC上原截图 约900+kbPC上裁剪截图 约200+kbPC上裁剪截图加转格式 约130kbPC上裁剪截图加转格式加压缩 约13kb下午提供示例接口,有需要可以进行参考修改二、调用示例:C侧:1、命令行方式截图2、根据尺寸保存压缩jpg3、通过传参路径和jpg/png 读取本地图片转换成UTexture2DLua侧:裁剪原创 2022-12-05 15:43:21 · 810 阅读 · 0 评论 -
UE4中抛体物理模拟UProjectileMovementComponent
背景:实现抛体运动,反弹效果,抛物曲线等功能通用实现可以使用spline绘制,物体按照下图接口可以根据时间更新位置为处理碰撞反弹等,本文考虑使用UProjectileMovementComponent相关 纯工具类组件 继承自UMovementComponentUE4官方文档:UProjectileMovementComponentProjectileMovementComponent会在tick期间更新另一个组件的位置,如果更新的Component开启了模拟物理,那么只有初始速度initial v原创 2022-12-05 15:22:17 · 1664 阅读 · 0 评论 -
UE4中对移动端键盘弹出/监听的处理
UE4中对移动端键盘弹出/监听的处理原创 2022-06-13 20:17:42 · 1618 阅读 · 0 评论 -
设计模式总结
设计模式总结1、简述2、创建型模式2.1、工厂模式 Factory2.2、抽象工厂模式 Abstract Factory2.3、单例模式 Singleton2.4、建造者模式 Builder2.5、原型模式 Prototype3、结构型模式3.1、适配器模式 Adapter3.2、桥接模式 Bridge3.3、组合模式 Composite3.4、装饰器模式 Decorator3.5、外观模式 Facade3.6、享元模式 Flyweight3.7、代理模式 Proxy4、行为型模式4.1、职责链模式 Cha原创 2022-01-06 15:13:32 · 376 阅读 · 0 评论 -
UE4中使用Carla——Python与C++相互类型转换
UE4中使用Carla——开发添加自定义PythonAPI1.简述1.简述许多小伙伴私信问我Carla中PythonAPI的开发,新增修改的问题,这里补充UE4中使用Carla——开发添加自定义PythonAPI原创 2021-04-29 11:01:25 · 1453 阅读 · 6 评论 -
UE4中使用Carla——开发添加自定义PythonAPI
UE4中使用Carla——开发添加自定义PythonAPI1.简述2.开发添加自定义PythonAPI3.效果1.简述在这里,我们假定读者已经安装并对整体框架有了一定掌握,请参考下文安装配置和理解:UE4中使用自动驾驶模拟——Carla在添加自定义PythonAPI之前,考虑在客户端需要用户输入一些什么数据,这里以最常用的数据为例。2.开发添加自定义PythonAPI这里示例添加传transfrom参数从Client端也就是Python给到Server端的UE4,请严格按照步骤:在carlau原创 2020-10-15 15:21:18 · 3256 阅读 · 12 评论 -
浅谈RPC框架在UE4中的开发应用
浅谈RPC框架在UE4中的开发应用1.简述2.RPC 核心功能3.在UE4中的应用4.RpcLib1.简述有网络编程基础的或是有源码阅读的小伙伴经常会看到或在实际开发使用RPC这个框架,目前流行的开源 RPC 框架也比较多,我在UE4C++中也经常会使用它,今天谈一谈什么是RPC框架。RPC(Remote Procedure Call Protocol)–远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为原创 2020-08-28 17:54:44 · 2612 阅读 · 0 评论 -
UE4中使用飞控无人机仿真插件——AirSim
UE4中使用飞控仿真插件——AirSim简述项目中使用UE4开发无人机飞控的仿真,所以了解并学习了部分AirSim的机制,微软开源了基于虚幻引擎的一款用于模拟无人机飞行的工具AirSim。通过AirSim平台可以理解自动驾驶仪在真实世界中是如何行驶的,同时可以在该平台使用深度学习技术来理解这些运输工具在各种不同的环境下是如何反应的。可以通过飞行控制板或模拟器进行硬件模拟输入,这里我使用了纯...原创 2020-04-17 17:19:56 · 6558 阅读 · 8 评论 -
VS报错问题汇总
记录软件使用过程中遇到的各种报错,下次遇到时可以直接解决。“operator new[]”: 5 个重载中没有一个可以转换所有参数类型参考:https://www.cnblogs.com/zhishuai/p/7459095.html无法打开文件“ libboost_signals-vc141-mt-sgd-x64-1_70.lib"参考:https://blog.csdn.net...原创 2019-05-05 16:10:35 · 1057 阅读 · 0 评论 -
C++ 线程池
为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是“即时创建,即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提...转载 2019-04-02 14:25:57 · 270 阅读 · 0 评论 -
指针传递问题小结
指针值传递、地址传递和引用传递指针的值传递指针的地址传递指针的引用传递总结一下指针值传递、地址传递和引用传递 :指针的值传递//test.c#include <cstdio>#include <cstring>#include <cassert>void fun(char* p){ p = (char*)malloc(sizeof(cha...原创 2019-04-01 15:26:03 · 444 阅读 · 0 评论 -
理解strtok()函数
strtok()函数详解!1.定义分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。在头文件#include&lt;string.h&gt;中。2.原型char *strtok(char s[], const char *delim);3.说明(1)当...原创 2018-12-19 16:58:42 · 650 阅读 · 0 评论 -
QT学习——QCustomPlot的坐标轴和网线
QT学习——QCustomPlot的坐标轴和网线QT学习——QCustomPlot的坐标轴和网线新的版本对比坐标轴网格线简单的实例QT学习——QCustomPlot的坐标轴和网线//基础的学习可以去网站入门,这里记录一些实际用到的干货新的版本对比首先我需要和大家伙说明下,我个人觉着在QCustomPlot的定制过程中,坐标轴定制算是比较困难的,因为坐标轴如果要定制的话,那就是坐标轴的刻度需...转载 2018-10-16 11:25:00 · 5500 阅读 · 1 评论 -
C语言经典算法(一)——求最大公约数的四种方法
今后继续整理算法并写出自己的理解和备注。 C++实现的:最大公约数。C语言或其他语言同理。 多回头看看 很有帮助。1、 最大公约数 <1> 题目描述:求解两个整数(不能是负数)的最大公约数(要求两数不能同时为0) <2> 方法一:穷举法 <3> 方法二:相减法 <4> 方法三: 欧几里德辗转相除法 <5> 方法四: 欧几里德辗转相除法 递归实现源码: 一、 最大公约数 1、原创 2017-12-19 19:27:30 · 11741 阅读 · 0 评论 -
C语言经典算法(二)——求最小公倍数的两种方法
今后继续整理算法并写出自己的理解和备注 C++实现:最小公倍数。C语言同理。1、 最小公倍数 <1> 题目描述:求解两个整数(不能是负数)的最小公倍数 <2> 方法一:穷举法 <3> 方法二:公式lcm = a * b / gcd(a,b)源码: 一、 最小公倍数 1、 穷举法#include<iostream>using namespace std;unsigned long原创 2017-12-19 20:04:01 · 24435 阅读 · 0 评论 -
C语言经典算法(四)——高效进制转换的三种方法
今后继续整理算法并写出自己的理解和备注。 C++实现的:高效进制转换1、 高效进制转换 <1> 题目描述:对一个 unsigned long 的整数,将其转换为对应的16进制数 <2> 方法一:使用数组存储数据 <3> 方法二:使用栈存储数据 <4> 方法三:使用字符串常量高效转换源码: 一、进制转换 1、 使用数组存储数据#include<iostream>using names原创 2017-12-26 19:35:26 · 9465 阅读 · 4 评论 -
C语言经典算法(五)——求位设置的两种方法
今后继续整理算法并写出自己的理解和备注。 C++实现的:位设置(bit_set)1、 位设置(bit_set) <1> 题目描述: 对一个unsigned char 8 bit数据的指定位置0或置1操作,并保持其他位不变。 函数原型:void bit_set(unsigned char *p_data, unsigned char position, bool flag);原创 2017-12-28 18:37:25 · 1231 阅读 · 0 评论 -
C语言经典算法(六)——递归实现字符串长度的两种方法
今后继续整理算法并写出自己的理解和备注。 C++实现的:递归实现my_strlen1、 递归实现my_strlen <1> 题目描述:实现求字符串长度函数my_strlen <2> 方法一:直接法 <3> 方法二:递归法源码: 一、 递归实现my_strlen 1、 直接法#include<iostream>using namespace std;size_t my_strlen原创 2018-01-04 09:19:32 · 4902 阅读 · 1 评论 -
Socket网络编程——C++版源码
本代码可直接使用 根据TCP/IP三次握手,实验时可使用两台电脑,或者打开两个终端模拟通信。服务器端:#include &lt;iostream&gt;#include &lt;windows.h&gt;using namespace std;#pragma comment(lib,&quot;ws2_32.lib&quot;) //引用静态链接库void main(){ WORD wVersi原创 2017-12-23 09:50:50 · 9858 阅读 · 11 评论