- 博客(75)
- 资源 (1)
- 收藏
- 关注
原创 【ue4】打开文件窗口open file dialog
void AContextActor::open_image(){ TArray<FString> files; FDesktopPlatformModule::Get() ->OpenFileDialog(GetActiveWindow(), TEXT("请选择资源"), TEXT("/"), TEXT(""), TEXT("(Image Files)|*.BMP;*.JPG;*.PNG;*.JPEG;)"), (uint32_t)EFileDia
2022-04-20 16:22:22
2155
原创 【ue4】通过脚本刷新项目文件(用于更新ue项目目录内的文件变换)
主要是用到ue的UnrealBuildTool在项目目录下加入如下bat脚本即可"C:\Program Files\Epic Games\UE_4.26\Engine\Binaries\DotNET\UnrealBuildTool.exe" -projectfiles -project="%cd%/VoxelFrameUE4.uproject" -game -rocket -progress
2022-04-11 19:02:41
821
原创 ue4 引入第三方库导致warning被视为error
最近在引入第三方库时会有各种warning变成了error,编译不过去,后来在官方nbt文档里翻到了(ue构建系统加上如上的宏即可
2022-02-02 15:01:31
650
原创 一些单片机比赛,开发中的问题解决办法
从问题出发单片机种类繁杂,库也各不相同无意义的学习成本:每学习一个ide可能就要花费大量时间来熟悉操作,快捷键脱离开版本管理的代码,无法对学习有一个实质性的记录,代码的复用基于文件拷贝,相当低效宏定义等配置性内容过度耦合在代码中,降低了复用性=》一种解决思路:构建通用库,使用更现代的vscode进行代码编写市面上最火的就是arduino,还有国内的rtthread在包环境管理方面都是做的不错的比较推荐都去了解一下=》但是有一个新的问题: 对于比赛,此类框架都很大型,不适宜自己进行不同
2022-01-07 16:28:15
3115
3
原创 ankiaddon编写 anki插件
最近想做个笔记软件,同时通过anki来复习所以看了下anki一些接口的使用启动后回调gui_hooks.main_window_did_init.append(test)创建卡片集def new_dic(name: str): panote_dic = mw.col.decks.id(name) if panote_dic is None: mw.col.decks.add_normal_deck_with_name(name) panote_dic =
2022-01-02 11:49:41
788
1
原创 串口接收处理不要再乱写了
这次看大伙做电赛看到了很多问题这回就针对串口说一下对于串口,貌似都没有去做过一个队列的封装(也不算队列,队列读满就不会写入了,这里是会覆盖最旧的,目的是尽量存储新数据外面的数据进来是通过硬件的,信息上要处理就不要放到中断里!做一个循环队列的封装!把数据扔到队列里。主循环,再从队列里去匹配队列一般就描述一下他的起始位置和长度即可。一般一次主循环我们就处理最新的一个或多个消息(不同种类比如abc为消息头 消息体第一位用来表示消息类型后面几位为数据,循环中开始处理消息头的时候,设置一个标志位来暂停中
2021-11-08 09:34:50
245
原创 流式包处理,c++,粘包,半包,tcp
.cppbool NetworkManager::handle_data(TArray<uint8>& received_data, int _byte_cnt) { uint32_t handled_offset = 0; while (handled_offset != _byte_cnt) { auto byte_cnt_left = _byte_cnt - handled_offset; //头上一次未接收全 if (data_handle_re
2021-08-23 01:21:31
328
原创 【ue4】创建一个发光边缘方块
总算是解决了我的voxelframe项目里地面网格构建卡顿的问题了,接下来就是要写放置和破坏方块的逻辑了首先是鼠标移动处需要有高亮显示找了个视频Unreal 4 Tutorial: Advanced tron material #1 - YouTube[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xp0UTmyr-1628868692915)(https://hanbaoaaa.xyz/tuchuang/images/2021/08/13/image
2021-08-13 23:33:07
549
原创 【ue4】測量代碼運行時間
auto start = FDateTime::Now().GetTimeOfDay().GetTotalMilliseconds();//customMesh//mesh->SetCollisionEnabled(ECollisionEnabled::NoCollision);//customMeshmesh->CreateMeshSection(0/*id*/, vertices, triangles, TArray<FVector>(), TArray<FVect
2021-08-13 20:55:17
909
原创 2021-08-12【ue4】试图解决procedural mesh创建卡顿
procedural mesh的源码UnrealEngine/ProceduralMeshComponent.cpp at c3caf7b6bf12ae4c8e09b606f10a09776b4d1f38 · EpicGames/UnrealEngine (github.com)问题在于procedural创建的时候实际是对数据进行了拷贝,如果这些代码都在主线程执行,必然会影响游戏的流畅性。void UProceduralMeshComponent::CreateMeshSection(int32
2021-08-12 23:58:54
930
2
原创 2021-07-28 我的单片机通用库paMcuLib 在esp32的适配demo
https://github.com/paMcuLib/paMcuLib_esp32_idf_cmake_demo/edit/main/README.mdpaMcuLibDemo_esp32paMcuLib demo project for esp32paMcuLib esp32平台的例程to know more about paMculib了解更多关于paMcuLib的信息Start dev/开始开发1.prepare the necessary environment1.准备必要的环
2021-07-28 19:07:09
198
原创 esp32 绘图机械臂 pa_RobotArm
github :https://github.com/ActivePeter/paRobotArmpa_RobotArm(pa机械臂Intro(介绍???? A robot arm project that can draw what you want一个可以绘制你想绘制的东西的机械臂项目Run host on ipad, and draw on itself在ipad上运行上位机并且在它上面画画Draw a cat画猫猫The host is written with vue
2021-07-16 14:22:27
1150
原创 2021-07-16【算法】计算射线与三角形的交点
最近在写类似mc的游戏,方块挖掘过程中要实现射线与方块面的碰撞检测先考虑二维的情况,应该是在大家初高中做数学题经常见到的同样的道理就拿来放到3维用(我只证明了二维的,三维的还没验证,后面试一下就知道了实际上这一步能完成所有操作 a+b+c 等于1即保证了在平面上,a>=0 b>=0 c>=0即保证了在三角形内目前的代码static bool raycast2Triangle( const glm::vec3 &startPoint,
2021-07-16 14:13:07
403
原创 我的mcu通用库(paMcuLib
paMcuLibIntro(介绍这是一个我用来封装我用过的单片机,并且统一模块接口的库为了实现更好的移植性和模块性,我还开发两个vscode插件This is a mcu lib like arduino to unify the module’s and mcu’s interfaces.In order to implement better portability and modularity, I also made 2 vscode extensions,ActivePeter/
2021-07-09 02:46:42
606
3
原创 webassembly_sdl(opengl)_imgui_cmake
wasm_sdl_imgui_cmake0.sourceschteppe/imgui-wasm: imgui/wasm boilerplate (github.com)https://github.com/ActivePeter/paTempletes/tree/main/wasm_sdl_imgui_cmake1.development1.0make sure you have required softs/environments确保你安装了必要的软件和环境vscode, Emscrip
2021-07-05 17:47:14
612
原创 添加emcc(webassembly工具环境)到windows terminal
PowerShell -NoExit "E:\pa_files\thd_libs\emsdk\emsdk_env.ps1"
2021-07-04 23:44:15
342
原创 c++ 线程池实现 学习
https://github.com/progschj/ThreadPool/c++ 线程池实现学习和分析(1条消息) c++11线程池实现_zdarks的专栏-CSDN博客_c++线程池// the constructor just launches some amount of workersinline ThreadPool::ThreadPool(size_t threads) : stop(false){ for(size_t i = 0;i<threads;+
2021-06-18 01:02:38
145
原创 2021-06-16 esp32 spi踩坑
esp32 spi踩坑调了两天死活不通,中途还以为是我通用层逻辑问题,换stm一下就行了,结果发现是配置过程中一个参数导致的// devcfg.command_bits = 8; 这句千万不要加,加了就死活不通最后附上完整代码https://github.com/paMcuLib/paMcuLibCore_Esp32/blob/main/_paSPI.cpp也欢迎来使用我的通用库。目前适配stm32 和 esp32 的局部功能https://github.com/ActivePeter/pa
2021-06-16 16:35:19
1488
原创 pyqt中快速创建一个简陋小键盘
def constructKeypad(self): vlayout=QVBoxLayout() self.input=QLineEdit() vlayout.addWidget(self.input) hset=["1234567890","qwertyuiop","asdfghjkl","zxcvbnm"] for vset in hset: layout = QHBoxLayou.
2021-04-17 01:13:13
479
原创 6.在单片机上使用c++
cuitech-软件练习-建立通用库-大纲 (echoiot.com)这篇不做强制要求,感兴趣的同学可以了解。目前我接触过的大部分单片机ide都是支持c++的基础特性的。(除了51c++中相对来说更强调封装性一点,比如类啊,namespace啊,还有inline啊对于单片机来说,使用c++最大的优点是可以很快速的移植网上海量的arduino库,因为arduino就是c++的一层接口ps:由于单片机并没有很大的内存。也没有专门的内存管理,所以一般编程还是推荐使用静态的数据,不要使用malloc。即
2021-02-01 02:30:57
5861
原创 vscode编辑单片机代码总是提示各种报错?
此篇文章默认你的vscode已经安装了c++插件vscode编辑代码总是提示各种报错?根本的问题就是两个includepath &预定义宏以示例中我新建的通用库为例,右键项目文件夹,以vscode打开打开vscode的命令面板输入c/c++选择配置json会看到新增了.vscode 目录。里面有一个c_cpp_properties.json然后下面需要修改的就是这里面的includePath我们去cubeide里看看有哪些include path打开项目配置这边
2021-01-31 23:33:26
2360
1
原创 如何让vscode的task调用vscode命令面板里的指令
网上大部分内容都是调用shell指令,我在google上找到了调用命令面板的方法以我的为例,主要是command那里的写法${command:xxxxx}{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ {
2021-01-30 23:33:10
855
原创 ICEC-电子爱好者协会-基本学习大纲(必须实行)
必须切实关注实践部分,不能有松懈第一周完成软硬件基本要求实践部分(对于新生要求可以放宽到两周)1块32的核心板,1块2596可调稳压模块第二周,开始分软硬件方向,软件:开始建立-个通用单片机中间层库,使用git 以及submodule对代码进行管理,库中先基本实现对不同mcu的宏定义切换; i, spi等常用协议的函数封装;对矩阵按键进行一个平台无关的解耦封装 (要求非阻塞。可设置上拉下拉选择,可设置行列数)(通用库可以合作开发。但是必须使用git管理,监督人可以看到具体的行动和操作)硬件:
2021-01-18 11:52:31
437
1
原创 qt+qml 如何保证界面初始化完后 在初始化服务。确保信号传输有效
需要用到qt qml 通信的知识,这边不细讲。另一篇提过链接在qml中添加Component.onCompleted: { //关联信号与信号处理函数的方式同QML中的类型 serialPart.initSerial();}然后调c++接口类。执行一些服务的初始化操作,这样服务初始化过程中可以向界面发送信号...
2020-12-27 08:36:18
1319
原创 qt qml 通信示例
#ifndef __QMLCPPINTERFACE_H__#define __QMLCPPINTERFACE_H__#include <QObject>#include <QQueue>#include "MqttManager/MqttManager.h"class QmlCppInterface : public QObject{ Q_OBJECTpublic: explicit QmlCppInterface(QObject *parent =
2020-12-27 08:35:01
483
原创 2020-12-15-开源一个qtmqtt的波形绘制上位机demo
Msp432_MqttMasterMsp432_MqttMaster,一个msp432e的mqtt测试上位机
2020-12-15 07:13:04
508
原创 试图构建一个便于适配不同平台mcu的通用库
ActivePeter/pa_CommonLib: My commonLib for MCUs (github.com)pa_CommonLibTest最近在建立一个以方便移植为目的的各类外设的通用库。github地址:https://github.com/ActivePeter/pa_CommonLibTestPart1 已经适配的单片机:demo项目汇总:pa-CommonLib-demos (github.com) stm32h743,之前用的h750 结果发现flas
2020-12-15 07:07:25
495
原创 安装qt module (以qtmqtt为例
According to this, there’s no need to add libraries, since MQTT is a Qt module just add this line in your pro file:QT += mqttTo use a Qt module, it must be installed in the Qt lib directory.First, retrieve the lib directory path executing this command
2020-12-13 06:03:10
879
原创 stm32 使用 虚拟串口 cdc 遇到的问题记录 (带有rtos。主要问题为 时钟 和 malloc)
1.一开始是一直没法正确识别设备。这个原因是内部时钟不准,要配置外部时钟。2.后来发现能识别到,但是没法启动发现usb用的malloc。单片机对malloc支持很差。尤其是使用了rtos之后,所以替换成rtos的发现rtos直接在delay时候卡死。这个时候发现 这个usb启动是在usb中断调用的。中断调用rtos的alloc会直接卡死。直接将他换为全局静态变量。成功!...
2020-11-09 00:36:16
954
原创 (qt以及goqt)字体加载
qt#include <QFont>QFont f("Microsoft JhengHei",12);app.setFont(f);therecipe/qtwidgets.QApplication_SetFont(gui.NewQFont2("Microsoft JhengHei",12,1,false),"")
2020-10-26 03:36:06
136
原创 (qt以及goqt)设置风格
qt#include <QQuickStyle>QQuickStyle::setStyle("Material");therecipe/qt// Default, Fusion, Imagine, Universal,Materialquickcontrols2.QQuickStyle_SetStyle("Material")
2020-10-26 03:35:20
272
原创 (qt以及goqt)高分屏适配,自适应dpi
qtQCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QQuickView *view = new QQuickView;view->setResizeMode(QQuickView::SizeRootObjectToView);therecipe/qtcore.QCoreApplication_SetAttribute(core.Qt__AA_EnableHighDpiScaling, true) view
2020-10-26 03:34:35
502
原创 imgui的golang绑定----giu的组件案例
组件总实例https://github.com/AllenDang/giu/tree/master/examples/widgetsSingleWindowWithMenuBarMenuBarg.MenuBar( g.Layout{ g.Menu("File", g.Layout{ g.MenuItem("Open", nil), g.MenuItem("Save", nil), // Y
2020-10-19 13:35:21
1666
gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu.tar.xz
2020-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人