zl程序教程

通信类

  • Win10配置Airsim环境并设置Python通信

    Win10配置Airsim环境并设置Python通信

    前言和朋友交流时,了解到微软开发了一个仿真环境叫Airsim,可以作为插件插入到虚幻引擎4中,进行汽车、无人机等实际环境的仿真。于是打算跟着知乎宁子安写的教程来配置一下环境。官方文档:https://microsoft.github.io/AirSim/ 官方仓库:https://github.com/microsoft/AirSim版本选择经过了无数的试错,发现Airsim对版本的要求极高,如

    日期 2023-06-12 10:48:40     
  • Windows 网络通信套接字技术

    Windows 网络通信套接字技术

    大家好,又见面了,我是你们的朋友全栈君。文章目录一、TCP/IP介绍1、TCP/IP体系结构2、TCP/IP特点3、TCP/IP协议与WinSock网络编程接口的关系二、套接字原理1、客户机/服务器模式服务器端:客户端:2、基本套接字3、典型过程图三、Windows Socket 程序设计1、Windows Socket网络程序设计核心2、WinSock编程基本流程 WinSock API提供了几

    日期 2023-06-12 10:48:40     
  • 漫谈软件系统测试——通信节点识别

    漫谈软件系统测试——通信节点识别

    软件系统是以构成计算机系统一部分的软件为基础的内部通信组件的系统。本文的主要内容是通过对软件系统通信节点的识别,分享软件系统的测试思路。 如图1-1所示,在一套软件系统中,我们对其进行层次划分,可以分为四层,分别为用户层、展示层、服务层和关联层。四个层次间含有三个关键的通信节点,这里分别定义为通信上节点、通信中节点和通信下节点。图1-1 软件系统分层 在整个软件系统的通信中,

    日期 2023-06-12 10:48:40     
  • 网络通信之生成HTTP消息

    网络通信之生成HTTP消息

    简明扼要URL:Uniform Resource Locator,统一资源定位符浏览器是一个具备「多种客户端功能」的综合性客户端软件浏览器的「第一步工作」就是对 URL 进行解析请求消息中包含的内容是「对什么」和「进行怎样的操作」两个部分消息头按照用途可分为「四大类」 1. 通用头:适用于请求和响应的头字段 2. 请求头:用于表示请求消息的附加信息的头字段 3. 响应头:用于表示响应消息的附加信息

    日期 2023-06-12 10:48:40     
  • 网络通信之IP地址

    网络通信之IP地址

    前言在上一篇,网络通信之生成HTTP消息中我们介绍了,针对浏览器如何生成 HTTP 消息,并且通过 HTTP 消息进行与服务器之间进行数据交互。我们是从上帝视角对该过程进行了描述,忽略了很多具体细节。而接下来,我们来讲讲和网络通信密不可分的一个部分:IP地址。简明扼要IP 地址是一个「网卡」在网络世界的通讯地址,相当于我们现实世界的门牌号码lo 全称是loopback,又称环回接口,往往会被分配到

    日期 2023-06-12 10:48:40     
  • 树莓派学习-I2c通信

    树莓派学习-I2c通信

    大家好,又见面了,我是你们的朋友全栈君。 前言由于之前参加了学校的飞兆杯的比赛,题目是循迹小车,由于缺乏对于ldc1314芯片使用知识以及个人的能力原因,项目并没有做出来,但是还是学习了很多东西的。其中以树莓派的I2C通信为最。一、I2C简介I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领

    日期 2023-06-12 10:48:40     
  • 赠书名单|《通信简史》赠书活动名单公告

    赠书名单|《通信简史》赠书活动名单公告

    大家好,8月16日的《通信简史》赠书活动,名单已经揭晓啦!经统计,最终的获奖名单(共5位)如下:2K阿凡提颜小武张艺引请中奖的同学在2022年8月29日(下周一)前,尽快联系管理员登记寄送地址信息。管理员微信二维码(微信号:kk__wu):没有获得赠书的小伙伴也可以扫描下图中的二维码直接购买:下次见~

    日期 2023-06-12 10:48:40     
  • Android进程间通信 -- Binder学习记录

    Android进程间通信 -- Binder学习记录

    前言移动设备的操作系统阵营之一的Android,底层基于Linux内核,中间为Native&Runtime层和Framework层。我们知道Linux本身有着很成熟的IPC(进程间通信)机制,比如管道、消息队列、共享内存、socket、信号和信号量等。然而,Android却使用Binder来作为它的IPC的方案,这是为何呢?接下来,就把我之前学习Binder的心得写下来。WhatWhyHo

    日期 2023-06-12 10:48:40     
  • Matlab GUI上位机界面实现串口通信

    Matlab GUI上位机界面实现串口通信

    大家好,又见面了,我是你们的朋友全栈君。Matlab GUI因项目需求,不得不学的又杂又浅,趁着还没彻底忘记,写下来一些关键注意点。命令行窗口输入guide→Blank GUI→确定根据自己的需求,拖动选择对应的工具,如下图所示双击每一个对象,就可以弹出其检查器,修改其属性,字体大小、粗细、位置等,其中最关键的是两个,一是String,二是Tag,String是用来修改对象中的文字,Tag是所调用

    日期 2023-06-12 10:48:40     
  • ​S7-1200 MODBUS TCP通信多请求处理

    ​S7-1200 MODBUS TCP通信多请求处理

    S7-1200 MODBUS TCP通信多请求处理单独的客户机连接需要遵循的规则:1.每个“MB_CLIENT”连接需要使用一个不同的背景数据块;2.每个“MB_CLIENT”连接必须指定一个服务器IP地址;3.每个“MB_CLIENT”连接必须指定一个唯一的连接ID;4.是否需要唯一的IP端口号取决于服务器组态;连接ID和背景数据块组合成对,对每个连接来说,组合对都是唯一的。对于多请求处理,有两

    日期 2023-06-12 10:48:40     
  • Unity【Multiplayer 多人在线】- Socket 通用服务端框架(三)、Protobuf 通信协议

    Unity【Multiplayer 多人在线】- Socket 通用服务端框架(三)、Protobuf 通信协议

    介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下,链接为对应的CSDN博客地址:一、通用服务端框架(一)、定义套接字和多路复用https://blog.csdn.net/qq_42139931/article/deta

    日期 2023-06-12 10:48:40     
  • 微信小程序 父子组件传值通信

    微信小程序 父子组件传值通信

    大家好,又见面了,我是你们的朋友全栈君。 微信小程序父组件往子组件传值: 父:<getCode phone="{ {phone}}" bind:myevent="onGetCode"></getCode> 通过phone=”{ {phone}}”传向子组件 子:properties: { phone: {

    日期 2023-06-12 10:48:40     
  • 分布式通信协议RPC协议简介

    分布式通信协议RPC协议简介

    大家好,又见面了,我是你们的朋友全栈君。 定义RPC(Remote Procedure Call Protocol)远程过程调用协议,使得我们客户端在不知道调用细节的情况下去调用远程计算机的某个程序中的某个函数时,就跟调用本地函数一样。RPC协议其实是一个规范,其实现框架有Dubbo、Thrift、RMI、WebService、Hessain等。RPC框架的特点是网络协议和网络IO对于调用端和

    日期 2023-06-12 10:48:40     
  • linux系统线程通信的几种方式,Linux的进程/线程通信方式总结

    linux系统线程通信的几种方式,Linux的进程/线程通信方式总结

    大家好,又见面了,我是你们的朋友全栈君。Linux系统中的进程通信方式主要以下几种:同一主机上的进程通信方式* UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal)* System V进程通信方式:包括信号量(Semaphore), 消息队列(Message Queue),和共享内存(Shared Memory)网络主机间的进程通信方式* RPC: Re

    日期 2023-06-12 10:48:40     
  • GB/T28181联网系统通信协议结构和技术实现

    GB/T28181联网系统通信协议结构和技术实现

    技术回顾在本文开头,我们先一起回顾下GB/T28181联网系统通信协议结构:联网系统在进行视音频传输及控制时应建立两个传输通道:会话通道和媒体流通道。会话通道用于在设备之间建立会话并传输系统控制命令;媒体流通道用于传输视音频数据,经过压缩编码的视音频流采用流媒体协议 RTP/RTCP传输。具体如下图:我们先来看看会话初始协议:安全注册、实时视音频点播、历史视音频的回放等应用的会话控制采用IETF

    日期 2023-06-12 10:48:40     
  • 树莓派4b串口通信配置

    树莓派4b串口通信配置

    大家好,又见面了,我是你们的朋友全栈君。 树莓派4b本身是两个串口,运行ls /dev -al如下: 请注意:在默认状态下,serial0(就是GPIO14,15)是映射到ttyS0的(就是MINI串口:/dev/ttyS0),ttyS0的特点是其工作时钟来自于CPU,CPU的时钟呢又是从600MHZ到1.5Ghz动态变化的,所以这个串口经常会因为时钟频率发生变化而发生错误,因此我们不用

    日期 2023-06-12 10:48:40     
  • 树莓派4B如何使用串口与外部进行通信

    树莓派4B如何使用串口与外部进行通信

    大家好,又见面了,我是你们的朋友全栈君。 外设IO口定义说明从树莓派的相关资料我们可以看到,树莓派有两个串口可以使用,一个是硬件串口(/dev/ttyAMA0),另一个是mini串口(/dev/ttyS0)。硬件串口有单独的波特率时钟源,性能好,稳定性强;mini串口功能简单,稳定性较差,波特率由CPU内核时钟提供,受内核时钟影响。 树莓派(3/4代)板载蓝牙模块,默认的硬件串口是分配给蓝牙

    日期 2023-06-12 10:48:40     
  • java线程通信的三种方式「建议收藏」

    java线程通信的三种方式「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。1、传统的线程通信。 在synchronized修饰的同步方法或者修饰的同步代码块中使用Object类提供的wait(),notify()和notifyAll()3个方法进行线程通信。 关于这3个方法的解释: wait():导致当前线程等待,直到其他线程调用该同步监视器的notify()方法或notifyAll()方法来唤醒该线程。

    日期 2023-06-12 10:48:40     
  • 网络通信常见加密剖析[通俗易懂]

    网络通信常见加密剖析[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 当人类面对荒蛮外界时,人身安全是第一需求,人们需要相互传授安全防范的经验和技能。当人类步入信息社会之时,我们不难发现信息安全还是我们的第一需求,而且现在比过去任何时候都更需要普及信息安全的意识和知识。 ——《密码学》序,某不具名的中国科学院成都计算机应用研究所研究员/博导 在不懂计算机的人眼里,黑客们几乎都是离群索居、脾气古怪,在赛博世界中无孔不

    日期 2023-06-12 10:48:40     
  • linux下多线程通信(一)「建议收藏」

    linux下多线程通信(一)「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 在linux下进行多线程编程,肯定会涉及到线程通信问题,本文主要分析pipe,即管道在多线之间通信实现。 #include<unistd.h> int pipe(int filedes[2]); 返回值:成功,返回0,否则返回-1。 参数数组包含pipe使用的两个文件的描述符。fd[0]:读管道,fd[1]:写管道两个线程之间通信简

    日期 2023-06-12 10:48:40     
  • 4G也要捅破天!传华为将抢跑苹果,首发卫星通信连接技术

    4G也要捅破天!传华为将抢跑苹果,首发卫星通信连接技术

    新智元报道  编辑:武穆【新智元导读】从目前的资料看,华为Mate系列和iPhone 14可谓各有千秋。今天下午14:30,华为将举办Mate50系列及全场景秋季发布会。巧的是,另一科技巨头——苹果,也将在北京时间9月8日凌晨1:00,举办今年的「Far Out」新品秋季发布会。对于许多消费者来说,华为Mate系列,是国产手机中为数不多的能与苹果iPhone「掰一掰手腕」的存在。向上捅破天,

    日期 2023-06-12 10:48:40     
  • 组件通信解决办法之vuex

    组件通信解决办法之vuex

    vuex实现组件全局通信,不用像以前那样子组件要不断找父组件,找爷爷,找祖先..... 通过vuex可实现数据跨组件共享,防止数据意外修改,调试方便 摘自官方的图片 State:数据 Mutations:操作 Actions:调用 Actions->Mutaions->State 我们不能直接对state进行操作,必须定义对应的Mutaions才能对State进行操作 而Devtool

    日期 2023-06-12 10:48:40     
  • Android 蓝牙开发(一)蓝牙通信「建议收藏」

    Android 蓝牙开发(一)蓝牙通信「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。1 蓝牙基本操作随着可穿戴设备的流行,研究蓝牙是必不可少的一门技术了。总结了下蓝牙开发使用的一些东西分享一下。蓝牙权限首先需要AndroidManifest.xml文件中添加操作蓝牙的权限。 <uses-permissionandroid:name=”android.permission.BLUETOOTH” /> 允许程序连接到已配对的蓝牙设备

    日期 2023-06-12 10:48:40     
  • c语言socket通信

    c语言socket通信

    大家好,又见面了,我是你们的朋友全栈君。 1. 前 言 网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。 什么是Socket Socket接口是TCP/IP网络的API,Socke

    日期 2023-06-12 10:48:40     
  • 线程间的通信

    线程间的通信

    1、线程间通信针对同一个资源的操作有不同种类的线程 举例:卖票有进的,也有出的。通过设置线程(生产者)和获取线程(消费者)针对同一个学生对象进行操作线程间通信的代码改进通过等待唤醒机制实现数据依次出现 把同步代码块改进为同步方法实现线程的状态转换图public class GetThread implements Runnable { private Student s; public

    日期 2023-06-12 10:48:40     
  • Netty 学习(二):服务端与客户端通信 (转载非原创)

    Netty 学习(二):服务端与客户端通信 (转载非原创)

    转载来源: https://www.cnblogs.com/greyzeng/p/16694353.html说明#Netty 中服务端和客户端通信,包括两个方面,一个是 IO 处理逻辑的配置,一个是通信载体的设置。IO 处理逻辑#无论是客户端,还是服务端,都是通过 Bootstrap 的 handler()方法指定的。我们通过模拟一个简单的客户端发送消息给服务端,服务端回写消息给客户端的示例程序来

    日期 2023-06-12 10:48:40     
  • 【Cubieboard2】配置编译内核支持SPI全双工通信驱动

    【Cubieboard2】配置编译内核支持SPI全双工通信驱动

    大家好,又见面了,我是你们的朋友全栈君。1,cubieboard2 A20系列,无论是官方还是社区的系统,默认都是不支持SPI总线驱动的。需要重新编译配置内核,修改文件才能支持SPI全双工通信。本文以Cuieboard2 Debain为例,进行讲解;2,重新编译配置内核(1)先去官网下载对应版本的linux内核源码,地址:https://github.com/linux-sunxi/linux-s

    日期 2023-06-12 10:48:40     
  • CreatePipe匿名管道通信

    CreatePipe匿名管道通信

    大家好,又见面了,我是你们的朋友全栈君。 管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另一进程就可以从管道的另一端将其读取出来。匿名管道(Anonymous Pipes)是在父进程和子进程间单向传输数据的一种未命名的管道,只能在本地计算机中使用,而不可用于网络间的通信。     匿名管道实施

    日期 2023-06-12 10:48:40     
  • 你真的知道线程间是如何通信的么?

    你真的知道线程间是如何通信的么?

    线程启动后,它会在自己独有的栈空间里面运行,但是实际上,两个线程之间是会相互通信的,因为只有这样才能使线程间更加灵活,使资源使用的更加充分。volatile 和synchronized 关键字volatile 关键字 首先:volatile 存在的意义就是保证共享变量的可见性。什么叫做可见性呢?可见性体现在:两个线程对同一个共享变量进行操作,其中一个线程对其修改,另外一个线程是看不到这个变化的。为

    日期 2023-06-12 10:48:40     
  • 还在用json通信?自动生成代码不香吗

    还在用json通信?自动生成代码不香吗

    认识protobuf 由于时间原因,成功由周更变成了月更,最近加深了自己对架构的理解,之后的文章,可能会不限于语言而更多的是记录一下自己对抽象和架构的思考。 起因:在重构一个小模块的时候发现后端之前的脚手架中用了protobuf这种序列化通信协议取代了传统的json数据格式,便仔细研究了下,直接打开新世界的大门。什么是protobufprotobuf是Google开源的一款支持跨平台

    日期 2023-06-12 10:48:40     
  • stm32h7串口dma发送_串口通信流程

    stm32h7串口dma发送_串口通信流程

    大家好,又见面了,我是你们的朋友全栈君。 我们知道DM368有两个串口,UART0和UART1。但是UART0默认为调试串口,也就是说一般不用这个作为通信串口,此刻UART1就成为了DM368和上位机通信的唯一选择。官方文档表明,UART0和UART1都已经配置好了,并且不需要修改任何代码就可以直接使用,但是实际操作过程中,保证通信程序完全没有问题的情况下,并不能完成通信。这就让我不得不怀

    日期 2023-06-12 10:48:40