草庐IT

光通信

全部标签

WinForm內嵌Unity(Socket通信)

最近有需求要实现WinForm和Unity交互,也就是通信,查过几个方案有用UnityWebPlayerControl组件的(由于版本问题所以我没尝试),也有把Winform打包成dll动态链接库然后unity内引入的,还有打包Unity.exe然后Winform内嵌入的,后面两种都可以。一.Winform打包成dll动态链接库然后unity内引入        1.总之先把界面画出来(大概有个样子)        2.后台代码(我这里是winform充当服务器,unity充当客户端来连接实现socket通信)        2.1Winform:建立SocketServer类publiccl

python - Go 子进程通信

GO:有什么方法可以与正在等待stdin上的输入的子进程(shell脚本/python脚本)进行通信?例如python脚本(子进程)importsyswhileTrue:sys.stdout.write('%s\n'%eval(sys.stdin.readline()))在go程序中,我想创建这个python脚本的子进程,并在必要时重复地在其标准输入上为其提供输入,并获取其输出。在Go程序的标准输出上写入或从文件中读取/写入也可以。这大致就是我正在尝试的,但没有任何反应-c:=exec.Command("python","-uadd.py")si,_:=c.StdinPipe()so,

python - Go 子进程通信

GO:有什么方法可以与正在等待stdin上的输入的子进程(shell脚本/python脚本)进行通信?例如python脚本(子进程)importsyswhileTrue:sys.stdout.write('%s\n'%eval(sys.stdin.readline()))在go程序中,我想创建这个python脚本的子进程,并在必要时重复地在其标准输入上为其提供输入,并获取其输出。在Go程序的标准输出上写入或从文件中读取/写入也可以。这大致就是我正在尝试的,但没有任何反应-c:=exec.Command("python","-uadd.py")si,_:=c.StdinPipe()so,

macos - 在 osx 上嗅探 usb 串行通信的方法

在Windows上,有几个不错的替代品(大部分是付费的)可以让您监控串行端口通信。在OSX上有很多终端应用程序可以让您与串行设备通信,但我还没有找到一种机制来监视串行端口通信。具体用例是:我有一个位于/dev/tty.usbmodem99999上的USB串行设备我编写了一个运行多个命令的集成测试(成功)。但是在重新运行命令时设备没有响应。我已经(尽我所能)确认该设备没有问题。它按预期在其他平台上工作。但是在OSX上,我只能在重置设备(电源循环)后重新运行测试。我的理论是我的代码没有正确释放设备,但是当我看不到我的设备和我的应用程序之间的通信时很难确认。此应用程序:“http://www

macos - 在 osx 上嗅探 usb 串行通信的方法

在Windows上,有几个不错的替代品(大部分是付费的)可以让您监控串行端口通信。在OSX上有很多终端应用程序可以让您与串行设备通信,但我还没有找到一种机制来监视串行端口通信。具体用例是:我有一个位于/dev/tty.usbmodem99999上的USB串行设备我编写了一个运行多个命令的集成测试(成功)。但是在重新运行命令时设备没有响应。我已经(尽我所能)确认该设备没有问题。它按预期在其他平台上工作。但是在OSX上,我只能在重置设备(电源循环)后重新运行测试。我的理论是我的代码没有正确释放设备,但是当我看不到我的设备和我的应用程序之间的通信时很难确认。此应用程序:“http://www

2022年国赛高教杯数学建模D题气象报文信息卫星通信传输解题全过程文档及程序

2022年国赛高教杯数学建模D题气象报文信息卫星通信传输原题再现  在某些紧急救援任务中,需要进行物资空投。在地面通信系统瘫痪的情形下,为了更好地获得准确完整的地面气象观测信息,通常对任务区域的重要目标点采用派遣气象分队的方式来获取实时气象数据,通过卫星通信传输数据,从而保障救援任务的顺利完成。  现需派遣多支气象分队前往多个区域进行地面气象观测保障任务。一支气象分队在一个区域的三个不同地点设立1个观测主站,2个观测副站(主站编号1,2,3,⋯;副站编号1a,1b,2a,2b,3a,3b,⋯)。主站部署车载型卫星通信设备1套,副站各部署便携型卫星通信设备1套。两类卫星通信设备相关性能指标如下:

基于QT5.14.2的MQTT通信

一、概述这个资料写的很好:MQTT协议,终于有人讲清楚了参考图:默认的Qt环境是不能使用MQTT的,但Qt官方提供了基于MQTT的封装,需要通过源码进行编译。可以在下面的链接中获取到:https://github.com/qt/qtmqtt在dev分支中可以选择MQTT版本,选择最新的下载到本地。注意一定要选择对应自己QT版本的MQTT源码,我使用的是QT5.14.2,所以MQTT的版本也得是5.14.2.二、配置环境1、编译源码库文件下载下来的是一个Qt项目,在QtCreator中打开.pro文件,用你所需要的编译器(VS,MinGW…),开始编译。之后报错如下:qmqttglobal.h:

2022年(23届)电子信息/通信工程夏令营保研/考研复试经验贴(中南大学物理与电子学院篇)

一、个人简介学校及专业:四非通信工程绩点排名:1/170CET6:487CET4:554科研经历:二区SCI论文1篇,主持重点领域支持国家级大创1项竞赛奖项:互联网+国铜、挑战杯国铜、节能减排国二、数模美赛M奖;数模国赛、互联网+及创青春省奖若干其他:中国电信奖学金、两次校一等奖学金;国家级、市级、校级荣誉称号若干。以防被喷,事先声明拿到梦校offer并且联系好老师后就把其余学校的offer释放了夏令营情况:南开优营、山大优营、中南优营、吉大未优营、信工所(入了没面,要交的材料太多了)、中科大先研院优营(入营基本都是合格,联系好了老师,过了浙大就放掉了)、西电(过了团队面,放弃学院面)、成电优

DeepSpeed ZeRO++:降低4倍网络通信,显著提高大模型及类ChatGPT模型训练效率

大型AI模型正在改变数字世界。基于大型语言模型(LLM)的Turing-NLG、ChatGPT和GPT-4等生成语言模型用途广泛,能够执行摘要、代码生成和翻译等任务。同样,DALL・E、MicrosoftDesigner和BingImageCreator等大型多模态生成模型可以生成艺术、建筑、视频和其他数字资产,使内容创作者、建筑师和工程师能够探索全新的创意生产力。然而,训练这些大型模型需要在数百甚至数千个GPU设备上使用大量内存和计算资源。例如,训练Megatron-TuringNLG530B模型需要使用超过4,000个NVidiaA100GPU。有效地利用这些资源需要一个复杂的优化系统,以

STM32CubeMX+STM32F407+FreeRTos+LAN8720 以太网通信实现数据收发功能

目录前言一、STM32CubeMX配置二、修改代码三、硬件测试总结前言该工程应用的以太网芯片是LAN8720,代码是基于STM32CUbeMx6.2.1配置生成的,在CubeMx中配置了ETH和LWIP,还有串口1和FREERTOS,最后通过创建任务函数实现udp的以太网数据收发功能。在测试中,可以在电脑的DOS窗口ping通在LWIP设置的单片机开发板的ip地址,通过网络调试助手可以实现数据的收发功能。一、STM32CubeMX配置1、选择STM32F407VET6芯片创建工程,首先配置RCC和SYS,再配置时钟,配置界面如下  2、配置ETH,配置界面如下 3、配FREERTOS和LWIP