- 博客(50)
- 资源 (2)
- 收藏
- 关注
原创 序列化与反序列化xml bin
在C#中,你可以使用.NET框架提供的XmlSerializer类来执行对象到XML的序列化和XML到对象的反序列化操作。在这个示例中,我们首先定义了一个简单的Person类,然后使用XmlSerializer类来序列化和反序列化Person对象。序列化操作将Person对象的数据保存为XML文件,而反序列化操作则将XML文件的内容转换回Person对象。请注意,要在类上进行XML序列化,类需要满足一些要求,例如需要是可公开序列化的,通常可以使用[Serializable]属性来标记。
2024-01-03 14:52:00
1182
原创 frp和openvpn对比
如果你只需要实现远程访问内部计算机或内部某个数据库的服务,FRP可能是一个简单且有效的解决方案。FRP提供了一种轻量级的反向代理机制,可以将内部网络服务暴露给外部网络,从而实现远程访问。相对于其他复杂的VPN解决方案,FRP的配置和使用较为简单。它不需要复杂的证书管理和身份验证设置,只需配置服务器和客户端的连接参数即可。FRP还支持TCP和UDP协议,并提供了安全认证和加密功能,保护数据传输的安全性。
2023-12-29 13:40:26
1481
原创 QT-quick 学习整理
Qt Quick是一个现代化的、基于QML的框架。● QML是Qt Quick的关键组成部分,是一种基于JavaScript的声明性语言,用于描述用户界面的视觉和行为。● Qt Quick Controls是一套预先设计好的用户界面元素库,包含了诸如按钮、文本框、菜单等常见的UI控件。这些控件可以被轻松地嵌入到QML界面中,并且能够很好地适应不同平台和设备。● Qt Quick可以用于多种平台,包括桌面、移动设备和嵌入式系统。
2023-12-22 10:10:16
489
原创 VUE中的index.html、App.vue和main.js的关系
【代码】VUE中的index.html、App.vue和main.js的关系。
2023-12-22 09:58:12
920
原创 Unigine 创建C++程序并创建脚本
C++和C#不一样,C#可以直接创建代码,并把代码拖入到节点上,但是C++需要先创建普通的类,继承ComponentBase,然后生成了.prop,才能给节点绑定。
2023-12-22 09:52:28
399
原创 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
644
原创 ubunutu修改IP,重启依然生效
有一台Linux服务器,之前通过ifconfig改了IP,后来重启电脑,IP又变了回去。后来换了一种改配置文件的方式,重启后IP没变。
2023-12-14 21:50:20
630
原创 二进制ply点云文件转ascii格式
有两种binary和ascii。用cloudcompare 打开binary格式的ply文件。3、在保存过程中,选择保存ascii格式即可。2、然后点击 file,Save.。所以有时候会需要转化一下。1、点击需要转化的点云文件。
2023-10-04 14:42:03
694
4
原创 INotifyProperty MVVM Prism mvvmlight
一开始是由MVVM INotifyProperty Prism mvvmlight这些零散的概念引发的思考。这些概念都学过,z在WPF可能会常用,但是理解的较为混乱,这里加以简单梳理一下。
2023-06-28 11:11:06
532
原创 ubuntu挂载硬盘
背景:新买的的服务器上安装了Ubuntu系统(在固态硬盘上安装的),安装完成后发现找不到机械硬盘。所以需要挂载。记录过程备忘。步骤:第一步目的:查看电脑有哪些硬盘,查看系统硬盘分区情况。**命令**:sudo lsblk 和 sudo fdisk -l结果:第二步目的:格式化硬盘(新的硬盘也要格式化一下)我的理解是 新硬盘要设置成 ext4 **命令**:sudo mkfs.ext4 /dev/sda结果:第三步目的:新建挂载的目录(就是要挂载到哪个目录下)
2023-06-27 13:25:42
543
原创 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
5818
原创 学习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
420
原创 使用STK 计算两颗卫星的距离
场景中添加两颗卫星,选中其中一颗,然后点击Analysis。再点击Access.然后选中另一个卫星,点击compute.点击完之后,在右边的操作栏中,Reports中点击AER…
2023-04-21 15:13:46
1460
原创 System.IO.Ports is currently only supported on Windows
System.IO.Ports is currently only supported on Windows.
2023-03-14 10:19:55
2610
原创 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
3235
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
192
原创 Unigine_物体不穿透地形
想要一个物体具有重力、碰撞监测等特点的时候,需要在Node里面设置,也需要在Physics里面设置。其中把该开的选择都勾选上还不行,需要为其设定Shapes。只有设定了这些,再能有效。其中Capsule 胶囊Sphere 球Cylinder 圆柱体Box 盒子Convex 凸面的Autogenerated 自动生成Box and 4 Spheres 盒子和4个球体其中地形要想设置为不能穿透,只需要将Surface里面的设置了即可,不需要在Physics里面设置。如果物体还是往下掉
2022-05-09 17:14:24
541
原创 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
168
原创 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
157
原创 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
1727
原创 C# app.config 与 Settings.settings
1、Settings.settings这个适用于不必寻找配置文件,只是在程序里面自己修改。比如做一个人机交互界面,通过这个来修改其中的值。而不是人工打开配置文件,然后进行修改。这个有利于记录一下变量的值,即使程序结束了,依然有效。同时,往往即使修改了也不一定有效。所以符合前门条件的再用这个。2、app.config这个适用于人工修改配置文件的时候,因为编译完会出现xxx.exe.config。直接在里面改就可以。**引用头**using System.Configuration; **
2022-02-11 19:29:37
1174
原创 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
630
原创 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
1163
原创 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
231
原创 git使用方法——自己总结备忘(GitHub使用 )
git提交到远端1、首先在本地创建ssh key桌面右键 -》git bash here:ssh-keygen -t rsa -C "your_email@youremail.com"2、在github网站上,点击头像,再点击“settings”,再点击“SSH”。再new ssh key.把key复制进去。(不要用文本文档打开,可能会出错)3、验证是否成功ssh -T git@github.com 如果是第一次的会提示是否continue,输入yes就会看到:You've success
2021-07-13 21:38:18
128
原创 Ubuntu16.04无WiFi的问题解决(方法二)
我先使用方法一https://blog.csdn.net/weixin_41487423/article/details/118583062?spm=1001.2014.3001.5501,连接wifi,然后进行下边的步骤。环境OMEN i7 16GB无线网卡 Intel WIFI6 AX201 (Win10设备管理器下可看到)Ubuntu16.04 LTS步骤1、安装libssl1.1 (更新内核所需)wget http://archive.ubuntu.com/ubuntu/pool
2021-07-09 10:21:28
353
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人