自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flutter环境搭建踩坑集锦

flutter安装简略说明,顺便贴了JDK和Android环境配置

2023-07-30 23:29:41 1226

原创 windows程序最小化到托盘并显示提示信息

windows程序最小化到托盘并显示通知实现,结尾附控件形状改变,自适应修改所有子控件大小的代码

2023-03-07 16:52:38 834

原创 C++通过const重载函数

const在重载中的有趣应用

2023-02-03 11:21:56 432

原创 python程序打包exe详解pyinstaller

此处是为python的打包入门,仅使用过程中发现问题解决后留作笔记,如有谬误,欢迎指正。

2022-12-12 15:56:07 1452

原创 opencv mat图片的CV_8UC3转格式显示到UE的texture2d

项目需要使用相机采图实时显示到界面,使用的相机居然只能输出3通道的图,然而UE4的texture2D也是坑,居然不支持3通道图的初始化和数据拷贝,使用下面的方式可以实现转换,但是效率太低,导致游戏的整体帧率大幅度下降。这里的FrameTexture可以在FrameTexture大小变化的时候才创建一次,其他时候只需要修改数据块就可以了,同样可以优化程序。除此之外,相机居然还改不了输出的图片分辨率,没办法还得自己来,我不需要那么大分辨率,所以把图片分辨率该小就可以提升一点性能。

2022-12-08 19:28:35 1155 2

原创 UE4输出枚举变量的值名称

输出日志的时候总是只能输出具体的值,看日志的时候一脸懵逼,不用怕,UE4解放了你,UE4可以直接输出枚举的值的名称啦。

2022-11-02 16:39:40 761

原创 UE4域名转ip的方法

UE4 域名转IP速成

2022-06-20 09:34:10 636

原创 记录一个好用的程序图标制作工具

快速制作程序图标,多分辨率支持,绿色操作简单的好工具分享。

2022-06-10 11:20:58 405

原创 UE4导入字体 ttf

UE4导入字体 ttf下载字体下载字体以Arvo为例。在google搜索 Arvo ttf,其中有个结果为https://www.cufonfonts.com/font/arvo,可以直接下载,其他连接也可以,下载之后解压如图,字体又四个子字体。将字体直接拖到UE4的content的一个字体目录中,会直接生成四个资源文件,如果提示要不要以导入的文件为默认字体新建一个字体,这里最好全部是否。然后我们右键->Userinterface->Font,新建一个字体。就上上图的Arvo文件

2022-03-09 14:11:13 1638

原创 UE4相机转换为正交相机

UE4相机转换为正交相机相机分类使用相机分类UE4的2D相机总共分为两种,透视和正交,一般使用的是透视,就是渲染的图片会根据远近和角度有一些变形UENUM()namespace ECameraProjectionMode{ enum Type { Perspective, Orthographic };}使用使用的时候我们只需要用USceneCaptureComponent2D设置相机属性就可以了,这个属性是共有变量SceneCaptureComponent2DObject

2022-03-03 09:29:33 4821 1

原创 Windows错误码

Windows错误码简介代码简介记录下windows的一些错误码,包括主要是文件操作错误码,系统错误的错误码在449以后,不在这里。以后有时间再整理,暂时放在这里了代码//// MessageId: ERROR_SUCCESS//// MessageText://// The operation completed successfully.//#define ERROR_SUCCESS 0L#define NO_ERROR 0L

2022-02-23 15:30:44 1996 1

原创 UE4 FUdpSocketBuilder建立socket失败

UE4 FUdpSocketBuilder建立socket失败简介使用简介记录一个小坑,毕竟浪费了点时间。在开发过程中使用FUdpSocketBuilder建立了UDP通信基础,本来之前用的也很正常,已知没有想到会有什么问题,直到后来要接入新的硬件通信的时候,UDP死活建立不了socket,测试了IP和端口都是通的,这就很奇怪了,最后不知道哪里看到一点,原来FUdpSocketBuilder跨平台会有问题,所以还是使用普通的Socket吧。使用使用下面代码就能成功连接和接收消息RemoteAddr

2021-12-28 14:48:01 2477

原创 vs2019下release模式下调试程序

vs2019下release模式下调试程序简介打开设置![在这里插入图片描述](https://img-blog.csdnimg.cn/a9abdacc86594e6380b1660b4063276d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2P5Z2b,size_17,color_FFFFFF,t_70,g_se,x_16)设置一下生成调试信息关闭优化设置调试数据怎么存储简介有时候我们

2021-12-14 16:38:47 2451 1

原创 UE4使用MediaPlayer播放视频没有声音

UE4使用MediaPlayer播放视频没有声音简介使用MediaPlayer播放视频播放视频的声音后记简介UE4中偶尔会有播放视频的场景,比如游戏开始的开机动画旧可能是个视频,还有游戏内部可能会需要一些宣传视频。遇到这些场景,这个时候播放视频有多种选择,其中一种就是使用UE4自带的MediaPlayer。使用MediaPlayer播放视频新建一个MediaPlayer勾选生成贴图选项生成结果是这样的,现在我们旧有了媒体播放器和一张视频输出的贴图然后创建一个媒体资源打开媒体资源,选择

2021-12-09 19:53:25 3910 1

原创 串口号大于10就打不开?

打开大于10的串口大坑解决大坑我们一般打开串口的时候使用的接口为CreateFile( "COM1", // address of name of the communications device GENERIC_READ | GENERIC_WRITE, // access (read-write) mode 0,

2021-11-30 14:12:11 4869 1

原创 Python打包文件到exe 修改图标 优化启动速度

Python打包文件到exe 修改图标 优化启动速度为什么要把Python打包程序到exePython打包程序到exe安装打包工具pyinstaller为什么要把Python打包程序到exe有人说Python本身就跨平台的,为什么要打包成exe,我只能说too样图森破。很多时候我们不希望我们的源码被别人看到,不得把代码关进笼子?有时候我们懒得管理各种环境,想拿来就用,不是打包直接用起来更好吗?所以说很多时候我们还是需要把代码打包到特地可执行文件的格式的,这个该不该打包,本来就是一个取舍的过程。Pyth

2021-10-08 10:40:13 765 2

原创 DX学习笔记一——向量

DX学习笔记一1.左手系和右手系向量D3DVECTOR3向量相等向量的长度 magnitude向量的规范化,也称单位化向量的点积向量的叉积1.左手系和右手系将手握起来手指的方向为x指向y的时候,如果大拇指朝外,就是右手系,如果大拇指朝内,就是左手系。DX使用的是左手坐标系向量D3DVECTOR3D3DXVECTOR3是DX的3维向量的类,有三个浮点型值做成员变量D3DXVECTOR3 a(1.f,2.f,3.f)向量相等D3DXVECTOR重载了等号运算符,当且仅当两个向量的3个值都相等的时候两

2021-08-26 22:57:27 516

原创 UE4 将3D模型映射到UI

UE4 将3D模型映射到UI背景实现新建一个actor改名3DWidgetAcotor背景UI中有时候会需要显示一些3D样式的东西,而且往往还不是静止的,需要响应世界变化,显示不同角度,这个时候就需要有一个方法将3D的模型映射到UI上面。实现新建一个actor改名3DWidgetAcotor给actor添加mesh组件,我这里选择了一个SkeletaMesh,然后配置了一个男性骨骼。然后这里添加了一个 SceneCaptureComponent2D,这里关键的一步是要修改RenserTarge

2021-08-19 19:07:59 2291 2

原创 Window SendMessage,PostMessage分析

Window SendMessage,PostMessage分析背景SendMessage函数原型PostMessage函数原型区别问题解决背景前段时间程序中突然出现一个Bug,程序会莫名其妙的卡一卡,每次卡个一秒左右,出现随机度高,定位了好久,好不容易才找到罪魁祸首。原来是SendMessage卡住了线程。那么就看看SendMessage的真面目吧。SendMessage函数原型LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM

2021-07-12 16:03:13 925

原创 UE4文件夹和文件操作

UE4文件夹和文件操作前言Ue4的文件夹操作增加CreateDirectoryTreeCreateDirectory通过拷贝增加文件夹CopyDirectoryTree删除DeleteDirectoryRecursivelyDeleteDirectory修改查找IterateDirectoryIterateDirectoryRecursively文件存在性检测DirectoryExists文件操作增加通过拷贝增加文件CopyFile删除DeleteFile修改检查是否可以修改IsReadOnly设置是否可以

2021-07-06 18:43:14 8615 2

原创 PyCharm安装pyqt

PyCharm安装pyqt使用pycharm安装新建一个PyCharm工程打开下载Pyqt5安装下载安装Pyqt5-tools额外的下载qt-tools的方法如果喜欢使用qtdesigner编辑界面的话,就看看这段吧添加qt-designet到pycharm的插件添加PyUIC小试牛刀使用pycharm安装新建一个PyCharm工程打开打开的工程内容是这样的,但是内容并不重要。这里我们要使用设置功能然后是这个下载Pyqt5安装然后点击新增包,选择pyqt5,点击install packag

2021-06-19 00:24:05 4456

原创 获取计算机硬件信息

获取计算机硬件信息获取计算机硬件信息cpu显卡硬盘网卡操作系统获取计算机硬件信息cpuHKEY hKey; long lResult; lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0"), 0, KEY_READ, &hKey); DWORD dwSize = 200; TCHAR CpuString[200]; DWORD dwTyp

2021-06-18 18:59:15 682

原创 PyCharm下载安装

PyCharm下载安装背景下载PyCharm安装下载安装python解释器下载Python安装Python使用背景最近想用python做些东西,然而工欲善其事必先利其器,我就想找个称手的兵器,看哪个IDE好,结果纠结了好久,还是选择了PyCharm,一个方面是我之前用过,上手还算可以,功能上也不错,可扩展性强,另一个是好多IDE说的是多好用,半天我愣是没看出来怎么好用了,eclipse,vs我也是都用过的,感觉扩展python,没什么太大的优点。然后我就觉得还是不要纠结了吧,其实这么多IDE也不是说真的

2021-06-18 00:05:34 239 1

原创 OpenCv绘制简单的几何图形

opencv常用绘制方法前言1.直线lineline的函数原型如下使用方法2.箭头arrowedLinearrowedLine的函数原型如下使用方法3.矩形rectangle、rectangle的函数原型如下使用方法4.圆circlecircle的函数原型如下使用方法5.椭圆ellipseellipse的函数原型如下使用方法6.多边形polylinespolylines的函数原型如下使用方法7.文字putTextputText的函数原型如下使用方法8.不常见功能绘制标记drawMarkerdrawMarke

2021-04-27 17:08:29 692

原创 UE4 常用数据类型转换

文章目录FStringoperator*获取data的TArray GetCharArray清空字符串Empty检查字符串是不是空的IsEmpty访问字符串中的字符[]添加字符串查找字符串查找开头查找结尾任意位置子串字符串特点以什么开头StartsWith以什么结尾字符串包含contains字符串处理字符串切割 左右中 Left Right Mid字符串切割 Split处理空白字符,空格,table等替换ReplaceFString 和int 转换FString 和bool转换FString 和float转

2021-04-19 17:59:07 4547

原创 Open Cv Matrix 详解

Open Cv Matrix的结构和使用Matrix的类型depth信息Chanels信息continuity flagSubmatrixmagic总结mat创建Matrix的类型enum { MAGIC_VAL = 0x42FF0000, AUTO_STEP = 0, CONTINUOUS_FLAG = CV_MAT_CONT_FLAG, SUBMATRIX_FLAG = CV_SUBMAT_FLAG }; enum { MAGIC_MASK = 0xFFFF0000, TYPE_MASK

2021-04-19 11:50:09 635

原创 下载编译curaEngine

下载编译curaEngine简介下载准备代码准备配置cmake编译简介CuraEngine是用于3D打印GCode生成的C ++控制台应用程序。下载因为CuraEngine是开源的软件,所以还是选择github下载,这是我下载4.9版本的链接https://github.com/Ultimaker/CuraEngine/tree/4.9,准备我们需要使用cmake生成适合vs的工程文件代码准备上面我们下载的代码解压好之后,咋代码目录同级新建一个build和一个install目录。配置cm

2021-04-14 20:09:06 1069 6

原创 libArcus下载和编译

libArcus下载和编译简介下载编译准备配置项目编译简介该库包含C ++代码和Python3绑定,用于在线程中创建套接字,并使用该套接字基于协议缓冲区库发送和接收消息。 它旨在促进Cura及其后端与类似代码之间的通信套接字假定一个非常简单且严格的有线协议:一个带标头的32位整数,一个带消息大小的32位整数,一个带类型id的32位整数,然后是包含由Protobuf序列化的消息的字节数组。接收方检查这些字段,并将对消息进行反序列化,然后由应用程序对其进行处理。要发送或接收消息,首先需要在两侧注册该消息

2021-04-12 16:20:42 632

原创 Protocol buffer源码下载和编译

Protocol buffer源码下载和编译Protocol buffer简介下载编译准备工作配置cmakeProtocol buffer简介下载protocol buffer 为开源的,可以在github找到直接下载,下载链接https://github.com/protocolbuffers/protobuf/releases,可以根据自己的需要选择版本,如下可以看到很多不同的版本,1处显示的是针对指定语言这个版本的更新,2处是资源,是根据不同平台的很多个子版本。这里我们以windows为例,

2021-04-05 11:10:14 906 1

原创 opencv 4.5.0编译

文章目录准备工作1.下载源码2.下载opencv_contrib3.下载cmake4.下载vscmake配置生成vs项目文件就位cmake开启配置cmake下载问题解决生成vs工程开始编译打开工程检查成果最近由于项目需要使用opencv,思考一下之后,决定试用最新的4.5.0版本,因为需要使用openworld版本,所以需要自己编译获取,当然,也有想学习一下的成分在,下面分享下我的opencv 4.5.0编译经验。准备工作1.下载源码第一件是肯定是下载opencv的源码,这里是官方的源码地址http

2021-03-03 16:17:31 1256

原创 使用c++给程序获取管理员权限

文章目录背景修改程序开启时的运行权限c++获取程序管理员权限背景最近开发的新项目里面的程序,在自己电脑上运行的好好的,打包出去之后,测试多次说程序有问题,打不开,后来好不容易试出来说需要管理员权限,原来测试把程序装在了c盘,而大家都知道c盘的读写是需要权限的,如果再没有权限的时候去读写,出异常就很正常了。那么如果非要这么干呢?这个问题在Windows上有两种解决方法,其中一种是非程序性方法,另一个是程序性的方法,也就是今天的主角,两个方法最后都获取了管理员权限。修改程序开启时的运行权限这个就是前菜了

2020-11-16 10:42:45 14130

原创 UE4的多线程和tick

文章目录简介常用方法TickTimerManagerAsyncTaskAsyncFAutoDeleteAsyncTaskFAsyncTaskFRunnable一些新发现FTickableGameObject线程的同步FCriticalSection简介多线程在任何语言中都是不可或缺的,意义重大的,因此,能熟练使用多线程往往是一件能让工作事半功倍的事情。那么做为强大的UE4引擎,又给了我们什么支持呢?很多人可能知道runable,知道tick但是这都只是UE4多线程的一部分,我开始也就知道这些,然后用起来

2020-11-12 19:47:58 1211

原创 C基础四——逻辑才是一个程序的灵魂

逻辑控制也很简单前情提要从意外开始if判断表达式运算符更多的ifelse if嵌套if ifnote附录前情提要我们整理下你的技能树,到现在为止,你会了下面的技能吗。独立敲打出一个程序的框架,熟悉c语言的基本语法(包含头文件,分号,大括号和括号)知道什么是变量以及变量的类型,变量的表示和值范围使用printf打印各种格式的信息可以用scanf输入格式化的数据使用简单的加减乘除算法之间的优先级以及提高优先级的方法(使用括号)如果你已经决定前情提要里面的东西so easy了,那么学习这一篇

2020-11-11 22:02:55 232

原创 everything——不记得自己文件放哪里的必备神器

Everything 软件简介下载使用主界面特殊用法区分大小写全字匹配匹配路径匹配变音标记正则表达式高级搜索添加到筛选器文件类型软件简介Everything是一款快速在电脑上查找文件的软件,当你忘记你的文件放在哪里的时候,能给你很大的帮助,多快呢,举个列子,Windows10系统刚安装的时候系统中文件的数量差不多是12万,只需要1秒就可以查出来,而100万的文件也只需要1分钟,而我的电脑,在装了一大堆电脑之后现在的文件数量是35万,可以说这个速度是相当的快的了,所以很多时候即使我知道我的文件在哪里放着,

2020-11-08 16:14:59 674

原创 C基础三——开始编程吧!

你的编程元年回顾总的干点什么吧重识printf加减乘除加点输入,初识scanf数据类型有哪些类型选择合适的类型一个字节是什么类型之间的转化越界回顾我假设你又认真的看我前面写的文章,而且很认真的自己去写了程序,然后现在应该知道怎样快速的建立一个自己的工程了。像下面这样#include<stdio.h>int main(){return 0;}现在你有一个什么都不干的程序了。总的干点什么吧然而即使这个程序能够打印一串文字,这也算不得编程。一个程序,无非就是进行各种计算的,那么我

2020-11-04 14:44:43 205

原创 notepad添加16进制编辑插件

notepad++ 16进制编辑欢迎使用notepad++下载notepadd++插件下载插件安装插件使用欢迎使用notepad++notepad++是我最喜欢的文本编辑器,支持很多语言的格式,软件小巧,除此之外,也可以添加很多插件。免费,这一切优点,都让notepad++成了我文本编辑的唯一选择,这篇文章不是用来推广notepad++的,也是不教你怎么用的,想必看这篇文章的,也是notepad++的忠实粉丝吧。以上纯属个人感慨。下载notepadd++我发现现在很多软件,正版官网难找,垃圾网站一大

2020-11-02 11:07:53 2237 1

原创 C基础二——C语言的基本规则

C语言的基本规则回顾基本语法关键字预编译指令#标识符分号括号小括号()中括号[]大括号{}Note附录回顾还记得上篇最后的笔记吗?还记得那个简单的hello world吗?回顾一下吧。首先,这个程序要有一个入口,能被系统调用,这个入口我们叫main,然后他是个函数,函数的格式是要有返回值和参数,最重要函数的内容要包含在一堆大括号中,而函数中的每句话必须要用英文的分号结尾,像这一样。int main(){ return 0;}然后我们这个程序实际什么也没有干,我们希望他做点什么,比如可以输出

2020-10-31 15:43:06 2702 2

原创 C基础一——没有什么比hello world更能忽悠一个人进入程序世界

欢迎进入程序世界入坑的理由准备开始了吗我已经默认你打算进军IT圈了,我们开始吧新建一个工程添加文件写代码看看我们的程序都写了什么第一行函数的主体输出文字结束程序note附录入坑的理由如果你身边有个完全不懂程序的人问你或者你就是一个有这这样一问的人,程序是什么?学程序难不难?请把这篇文章转给他,这里有个忽悠你入坑的答案。#include<stdio.h>int main(){ printf("Hello world"); return 0;}这就是一个程序的代码,就这几行,通

2020-10-26 16:03:03 241 1

原创 UE4学习日志二——浏览3维世界

视口视口功能介绍视图移动的纯鼠标操作视图窗口移动快捷键:选中一个或者一系列模型操作视口中的模型平移旋转附录快捷键表汇总三维模式快捷键二维模式快捷键视口功能介绍UE4视口是显示三维世界的界面,是我们最后呈现的世界,不管是做场景还是编程做交互,都需要经常和这个界面打交道,这里简单介绍一下。界面如下:1.用于定义视口显示功能,包括是否显示工具按钮,显示统计数据以及显示界面大小设置等2.查看3维世界的视角,总共七个视角,上下左右前后,以及默认的透视视角,也就是我们平时看东西的视角3光线显示,是否需要显示

2020-10-23 17:37:58 345

原创 UE4学习日志一——初识编辑器

UE4界面介绍下载安装UE4引擎下载安装新建一个工程编辑器界面菜单Filenew levelEditwindowshelpplace actor和contentworld outlinerworld settingsdetail附录快捷键表汇总下载安装UE4引擎UE4是不收费的,甚至是开源的,所以没有必要费力去找什么破解版,直接在官网上下载安装,有需要的也可以使用源码版安装下载安装直接百度搜索Epic,就可以找到官网,在官网找到引擎界面UE4引擎官网页面下载需要账号,正常的注册后登陆既可,这里不

2020-10-23 11:56:47 986

空空如也

空空如也

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

TA关注的人

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