- 博客(54)
- 资源 (2)
- 收藏
- 关注
原创 手机 APP 控制电脑端无人机飞行游戏的实现
随着移动设备和虚拟现实技术的普及,开发能够通过手机 APP 控制电脑端模拟无人机飞行的游戏变得越来越具有吸引力。这种跨平台的互动体验不仅能为玩家带来新奇的操作感受,也为游戏开发者提供了一个充满挑战和创意的领域。
2025-03-03 22:57:03
135
原创 VMware ThinApp 和VMware Workstation
VMware ThinApp 是一种应用程序虚拟化解决方案,可以将应用程序打包为可在不同操作系统和设备上运行的单个可执行文件。VMware Workstation 是一种桌面虚拟化软件,允许用户在单台物理计算机上创建和运行多个虚拟机。用户可以在这些虚拟机中运行不同的操作系统,进行软件开发和测试,或者创建隔离的环境来运行应用程序。VMware ThinApp 和 VMware Workstation 都是由 VMware 公司开发的虚拟化软件,具有不同的功能和用途。
2025-02-05 23:56:00
280
原创 C++ const char* char* char[] std::string 辨析与互相转换
未定义行为(Undefined Behavior, UB)是在C++中一个非常重要的概念,它指的是程序的行为没有明确的规定,可能会导致不可预见的结果。未定义行为可能会导致程序崩溃、数据损坏、甚至安全漏洞。使用类型转换不当是一个常见导致未定义行为的原因之一。下面是一个使用const_cast导致未定义行为的例子。这个例子试图通过const_cast// 强行移除const// 尝试修改字符串常量// 未定义行为,结果不确定return 0;这个例子中,我们试图通过const_cast。
2024-09-26 09:19:41
1440
原创 序列化与反序列化xml bin
在C#中,你可以使用.NET框架提供的XmlSerializer类来执行对象到XML的序列化和XML到对象的反序列化操作。在这个示例中,我们首先定义了一个简单的Person类,然后使用XmlSerializer类来序列化和反序列化Person对象。序列化操作将Person对象的数据保存为XML文件,而反序列化操作则将XML文件的内容转换回Person对象。请注意,要在类上进行XML序列化,类需要满足一些要求,例如需要是可公开序列化的,通常可以使用[Serializable]属性来标记。
2024-01-03 14:52:00
1253
原创 frp和openvpn对比
如果你只需要实现远程访问内部计算机或内部某个数据库的服务,FRP可能是一个简单且有效的解决方案。FRP提供了一种轻量级的反向代理机制,可以将内部网络服务暴露给外部网络,从而实现远程访问。相对于其他复杂的VPN解决方案,FRP的配置和使用较为简单。它不需要复杂的证书管理和身份验证设置,只需配置服务器和客户端的连接参数即可。FRP还支持TCP和UDP协议,并提供了安全认证和加密功能,保护数据传输的安全性。
2023-12-29 13:40:26
2305
原创 QT-quick 学习整理
Qt Quick是一个现代化的、基于QML的框架。● QML是Qt Quick的关键组成部分,是一种基于JavaScript的声明性语言,用于描述用户界面的视觉和行为。● Qt Quick Controls是一套预先设计好的用户界面元素库,包含了诸如按钮、文本框、菜单等常见的UI控件。这些控件可以被轻松地嵌入到QML界面中,并且能够很好地适应不同平台和设备。● Qt Quick可以用于多种平台,包括桌面、移动设备和嵌入式系统。
2023-12-22 10:10:16
560
原创 VUE中的index.html、App.vue和main.js的关系
【代码】VUE中的index.html、App.vue和main.js的关系。
2023-12-22 09:58:12
970
原创 Unigine 创建C++程序并创建脚本
C++和C#不一样,C#可以直接创建代码,并把代码拖入到节点上,但是C++需要先创建普通的类,继承ComponentBase,然后生成了.prop,才能给节点绑定。
2023-12-22 09:52:28
483
原创 module “QtQuick.Controls“ version 2.11 is not installed
在写QT qml的时候遇到一个问题:module “QtQuick.Controls” version 2.11 is not installed。后来通过查找错误发现,它是有个对应表的。不同版本qt需要引用不同的版本库。
2023-12-20 13:23:26
934
1
原创 ubunutu修改IP,重启依然生效
有一台Linux服务器,之前通过ifconfig改了IP,后来重启电脑,IP又变了回去。后来换了一种改配置文件的方式,重启后IP没变。
2023-12-14 21:50:20
1560
原创 二进制ply点云文件转ascii格式
有两种binary和ascii。用cloudcompare 打开binary格式的ply文件。3、在保存过程中,选择保存ascii格式即可。2、然后点击 file,Save.。所以有时候会需要转化一下。1、点击需要转化的点云文件。
2023-10-04 14:42:03
1237
4
原创 INotifyProperty MVVM Prism mvvmlight
一开始是由MVVM INotifyProperty Prism mvvmlight这些零散的概念引发的思考。这些概念都学过,z在WPF可能会常用,但是理解的较为混乱,这里加以简单梳理一下。
2023-06-28 11:11:06
684
原创 ubuntu挂载硬盘
背景:新买的的服务器上安装了Ubuntu系统(在固态硬盘上安装的),安装完成后发现找不到机械硬盘。所以需要挂载。记录过程备忘。步骤:第一步目的:查看电脑有哪些硬盘,查看系统硬盘分区情况。**命令**:sudo lsblk 和 sudo fdisk -l结果:第二步目的:格式化硬盘(新的硬盘也要格式化一下)我的理解是 新硬盘要设置成 ext4 **命令**:sudo mkfs.ext4 /dev/sda结果:第三步目的:新建挂载的目录(就是要挂载到哪个目录下)
2023-06-27 13:25:42
611
原创 C# 中的Invoke 方法
1、委托的 Invoke 方法:委托类型具有一个名为 Invoke 的方法,用于调用委托所引用的方法。例如,如果有一个委托 myDelegate,你可以使用 myDelegate.Invoke() 来执行委托引用的方法。2、控制 UI 线程的 Invoke 方法:在 Windows Forms 或 WPF 应用程序中,如果你在非 UI 线程上处理 UI。在 C# 中,Invoke 方法可用于委托调用、控制 UI 线程操作和反射调用等多种情况。方法来调用对象的方法、获取或设置对象的属性值等。
2023-06-27 13:23:49
6764
原创 学习STK
目的:使用wpf连接STK,开发软件。学习记录如下:内容不一定对,边学边记录,错了再更新。1、STK支持二次开发。安装完STK11 后,在安装目录中有2、其中文件夹help里面有开发文档,文件夹CodeSamples里面有代码示例。3、The Connect module provides you with an easy way to connect with STK and work in a client-server environment.有道翻译:Connect模块为您提供了一
2023-06-26 10:09:47
486
原创 使用STK 计算两颗卫星的距离
场景中添加两颗卫星,选中其中一颗,然后点击Analysis。再点击Access.然后选中另一个卫星,点击compute.点击完之后,在右边的操作栏中,Reports中点击AER…
2023-04-21 15:13:46
2158
原创 System.IO.Ports is currently only supported on Windows
System.IO.Ports is currently only supported on Windows.
2023-03-14 10:19:55
4160
原创 WPF或者winform快速使用SQLite
1、在项目工程中,打开NuGet然后搜索Stub.System.Data.SQLite.Core.NetFramework。2、搜索到后开始安装。安装完成后项目引用中就出现System.data.sqlite,这时候就可以用了。3、使用下面的代码作为一个数据库帮助类,快速使用是强烈数据库。(该方法在wpf和winform均测试过) public class DataBaseHelp { /// <summary> /// 链接套接字
2022-05-17 15:31:50
3445
2
原创 Unigine C#物体经纬度赋值或者获取
1、首先Unigine里面有一个GeodeticPivot的Node。2、可以在编辑器里面添加。3、添加了这个之后 把其他Node放在这个下面。其他Node就会有geo数据。4、用代码获取数据以及为Node设置经纬度位置。//获取编辑器中的GeodeticPivot GeodeticPivot GlobalGeodeticPivot = Unigine.Node.GetNode(1284755460) as GeodeticPivot;dmat4 world_pos =node.World
2022-05-12 15:07:16
240
原创 Unigine_物体不穿透地形
想要一个物体具有重力、碰撞监测等特点的时候,需要在Node里面设置,也需要在Physics里面设置。其中把该开的选择都勾选上还不行,需要为其设定Shapes。只有设定了这些,再能有效。其中Capsule 胶囊Sphere 球Cylinder 圆柱体Box 盒子Convex 凸面的Autogenerated 自动生成Box and 4 Spheres 盒子和4个球体其中地形要想设置为不能穿透,只需要将Surface里面的设置了即可,不需要在Physics里面设置。如果物体还是往下掉
2022-05-09 17:14:24
716
原创 Unigine代码截屏
这里采用的C#代码,同时采用按键T,按一下截一张。这个是官方文档里面的方法,在这里记录以下备忘。可以在场景中创建一个Node,然后把组件绑个它。组件的代码如下:public class ScreenshotMaker : Component{ public enum Format { tga = 0, png, jpg } [ShowInEditor] private string namePrefix = "screenshot"; [ShowInEditor] [P
2022-05-07 20:44:03
196
原创 Unigine杂记
Unigine 杂记这个就是说你弄一个地板就得一个个的弄,弄个引用类型就好很多。NodesurfacesMaterials 材料textures 纹理1、Containers 容器类,感觉就是C#里面的集合类,有map、 tree、 arraymap等等。2、Common Functionality 常用功能类3、Controls-Related Classes 控制相关的类 包含处理用户输入、窗口输入(如鼠标移动)、AI输入、操作杆等等4、Engine-Related Classe
2022-05-07 20:37:32
215
原创 WPF与Winform的UI框架
1、WPF**MaterialDesignThemes和MaterialDesignColors **开源地址:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit2、WinformSunnyUI开源地址:https://gitee.com/yhuse/SunnyUI这俩个经过测试都比较好用,记录一下。都可以直接NuGet安装。...
2022-02-15 17:15:36
1834
原创 C# app.config 与 Settings.settings
1、Settings.settings这个适用于不必寻找配置文件,只是在程序里面自己修改。比如做一个人机交互界面,通过这个来修改其中的值。而不是人工打开配置文件,然后进行修改。这个有利于记录一下变量的值,即使程序结束了,依然有效。同时,往往即使修改了也不一定有效。所以符合前门条件的再用这个。2、app.config这个适用于人工修改配置文件的时候,因为编译完会出现xxx.exe.config。直接在里面改就可以。**引用头**using System.Configuration; **
2022-02-11 19:29:37
1343
原创 WPF引用图片路径
1、在一个程序集下 <ImageBrush ImageSource="pack://application:,,,/Resources/unchecked.png" Stretch="UniformToFill" />这样用没问题2、在引用外部项目资源的时候 <ImageBrush ImageSource="pack://application:,,,/space;component/Resources/unchecked.png" Stretch="UniformToFill"
2022-02-11 12:00:34
726
原创 centos 8安装自己的MQTT服务器 (mosquitto)
centos 8安装自己的MQTT服务器 (mosquitto)已经验证过,客户端使用2.0.11版本和服务端使用2.0.12无影响。1、准备:sudo yum install epel-releasesudo yum install snapdsudo systemctl enable --now snapd.socketsudo ln -s /var/lib/snapd/snap /snapNote:重新登录一下2、安装sudo snap install mosquitto结
2021-10-06 16:12:08
1322
原创 Ubuntu16.04安裝nvidia驱动
1、Linux(Ubuntu)系统查看显卡型号命令:lspci | grep -i vga用这个网站查询一下这个2208:http://pci-ids.ucw.cz/mods/PC/10de?action=help?help=pci结果:2、禁用nouveau命令:sudo gedit /etc/modprobe.d/blacklist.conf在文件最后部分插入以下两行内容:blacklist nouveauoptions nouveau modeset=0更新系统udo
2021-09-08 15:05:03
287
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人