首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏用户2442861的专栏

    架构设计:系统通信10)——RPC的基本概念

    传输层还需要统一RPC客户端和RPC服务端所使用的IO模型;常用的IO模型在之前已经详细讲解过了(可参见我之前的博文《架构设计:系统通信(3)——IO通信模型和JAVA实践 上篇》) Selector /Processor:存在于RPC服务端,由于服务器端某一个RPC接口的实现的特性(它并不知道自己是一个将要被RPC提供给第三方系统调用的服务)。 如果您的业务需求中并不存在跨语言的考虑,并且基本上主要系统都是用JAVA实现,那么RMI绝对是您一个可以考虑的方案。 除了集成RPC的规范外,Dubbo还在RPC的上层搭建服务层功能、配置层功能、服务路由功能(加上真正的RPC规范实现总共有10层)。在后文讲解“服务治理”时会重点讲解Dubbo的原理和使用。 然后我们谈谈在大型系统中,针对众多RPC服务这种情况,如何有效的对RPC服务进行管理。我们首先谈谈解决思路,然后试着自己解决一下这个问题。

    11.9K149发布于 2018-09-20
  • 来自专栏TechBlog

    通信系统综合仿真

    7.将帧头修改为10000001 交织译码: 汉明译码: 三、总结 以一个更加全面的视角来看待一个通信系统,从频带通信系统的每一个环节进行仿真:信号源、 信源编码、信道纠错编码、频带调制、信道传输并加噪 、频带解调、信道纠错译码、信源译码等数字通信要素构成的通信系统

    83330编辑于 2023-03-26
  • 来自专栏游戏开发司机

    UNIX(进程间通信):10 消息队列

    一、消息队列的特点 1.消息队列是消息的链表,具有特定的格式,存放在内存中并由消息队列标识符标识. 2.消息队列允许一个或多个进程向它写入与读取消息. 3.管道和命名管道都是通信数据都是先进先出的原则 目前主要有两种类型的消息队列:POSIX消息队列以及系统V消息队列,系统V消息队列目前被大量使用。系统V消息队列是随内核持续的,只有在内核重起或者人工删除时,该消息队列才会被删除。 IPC_RMID:删除由msqid指示的消息队列,将它从系统中删除并破坏相关数据结构. buf:消息队列缓冲区 struct msqid_ds { struct ipc_perm return -1; } printf("receive msg = [%s]\n", msgbuf.data); return 0; } 例2:进程间消息队列通信 可在这2个进程中分别创建2个线程,分别负责收和发,就完成了进程间的通信

    1.3K31发布于 2021-03-04
  • 来自专栏四月天的专栏

    Win10 串口通信 —— 同步异步

    文章目录 Win10 串口通信 —— 同步/异步 简介 实现 1.主函数 2.串口模块 源码 Win10 串口通信 —— 同步/异步 简介 之前接到的一个小项目,好像不能算。 win10下的串口通信,不需要界面,排除了Qt,MFC只剩C++ 底层了,调用WindowsApi来实现。翻了翻网上资料大致写出来了。 虚拟串口工具:https://blog.csdn.net/qq_34202873/article/details/88391265 系统环境:Win10 IDE: VS2017 编译器 WzSerialPort,并做了一些简单修改,实现了异步串口通信。 利用WindowsAPI实现,C++实现,在windows系统,移植或者适用匹配度很高。 修改部分,最先测试同步通信一直没有问题,异步通信没有实现。

    1.8K20编辑于 2023-03-10
  • 来自专栏Linux学习~

    Linux系统-进程间通信

    3、共享内存的链接与去连接 4、接口使用示例 3、共享内存与管道对比 4、消息队列/信号量 零、前言 本章主要讲解学习Linux中本系统下的进程间通信 一、进程间通信介绍 概念: 进程间通信简称 :让不同的进程看到同一份资源 由于进程之间具有独立性,代码数据独立拥有,若想实现通信,可以通过向第三方资源(实际上就是操作系统提供的一段内存区域)写入或是读取数据,进而实现进程之间的通信 进程间通信发展 sleep(1); if(cnt==10) break; } close(pipe_id ,也就是说操作系统并没有为此做过多的设计工作,而system V IPC是操作系统特地设计的一种通信方式;但是不管怎么样,它们的本质都是一样的,都是在想尽办法让不同的进程看到同一份由操作系统提供的资源 一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据 system V IPC提供的通信方式有以下三种: system

    3.4K20编辑于 2022-11-15
  • 来自专栏全栈程序员必看

    cdma是第几代移动通信系统_移动通信系统的双工分为

    第三代移动通信系统旨在提供包括卫星在内的全球覆盖并实现有线和无线以及不同无线网络之间业务的无缝连接,同时针对不同的业务应用,提供从9.6kbit/s~2Mbit/s的接入速率,满足多媒体业务的要求。 国际电联(ITU)把第三代移动通信系统称为IMT-2000。第三代移动通信系统主流的技术标准有 WCDMA、TD-SCDMA、CDMA2000。 TD-SCDMA是世界上第一个采用时分双工(TDD)方式和智能天线技术的公众陆地移动通信系统,也是唯一采用同步 CDMA(SCDMA)技术和低码片速率(LCR)的第三代移动通信系统,同时采用了多用户检测 由于 TD-SCDMA 系统采用智能天线,可以定位用户的方位和距离,所以系统可采用接力切换方式。接力切换是TD-SCDMA移动通信系统的核心技术之一。 CDMA2000 第三代移动通信系统主要追求目标是更高的比特率和更好的频谱效率。CDMA2000 是IMT-2000的三大主流技术之一。

    1.6K20编辑于 2022-11-09
  • 来自专栏应急无线通信系统解决方案

    铁路巡更系统|铁路智能巡检通信系统

    基于上述问题,对铁路智能巡检系统形成以下几点需求: 1、系统建设方便,成本低,维护简单。 2、标准化作业,确保巡检人员按照设计的路线开展巡检作业。 北峰铁路智能巡检通信系统(8100SDC)介绍 北峰铁路智能巡检通信系统基于先进的DMR数字化无线通信技术,综合运用GIS卫星定位技术、智能IP互联技术、全融合通信技术和丰富的语音调度功能,为巡检人员提供日常巡更打卡 此外,系统由客户端调度中心、系统数据交换控制服务器以及数字中继台和手持终端组成,巡检人员可通过手持终端将各种状态信息(包括:巡查路线、实时工作状态检查、故障点定位、紧急报警等)综合应用与无线通讯巧妙整合为一 3、 智能化平台,统一调度 系统可通过融合网关可以实现保障跨制式、跨网络的统一指挥调度通信。 北峰铁路智能巡检通信系统(8100SDC)实现日常巡检信息实时互通,方便管理部门高效监督巡逻、巡检工作的执行情况,有效排查隐患,降低维护成本。

    1.5K30发布于 2021-11-16
  • 来自专栏鲜枣课堂

    通信人必须记住的10个定律

    摩尔定律、梅特卡夫定律和吉尔德定律的三大趋势,共同推动着通信网络和信息社会飞速发展。 从1897 年吉列尔莫·马可尼( Guglielmo Marconi)用无线电报传递莫尔斯电码,到今天4G通信技术的应用,这个定律都被认为是正确的。 ▲克劳德·香农 ▉ No.10 墨菲定律(Murphy's law) 墨菲定律是一种心理学效应,由爱德华·墨菲(Edward A. Murphy)提出:凡事只要有可能出错,那就一定会出错。 墨菲定律自被提出之日起便被广泛应用于各个行业的安全生产管理中,通信行业也不例外。 “墨菲定律”是我们通信行业的铁律,不要有侥幸心理,请保持敬畏之心。 十大定律,你都记住了吗?

    1.3K30发布于 2020-11-04
  • 来自专栏硅光技术分享

    相干光通信系统

    这一篇笔记主要调研相干光通信的基本原理。 传统的光通信系统,采用强度调制/直接检测方案(intensity modulation and direct detection, 简称IMDD)。 相干光通信(coherent optical comunication),从字面上看,重点是“相干”二字。 最终的相干光通信系统如下图所示,相比IMDD方案,复杂度提高了很多。 ? 的发展,相干光通信技术目前已广泛应用于长距离光通信。 谢崇进,数据中心光通信技术

    4.2K42发布于 2020-08-13
  • 来自专栏鸿蒙开发笔记

    OpenHarmony开发——移植通信系统

    通信系统目前涉及Wi-Fi和蓝牙适配,厂商应当根据芯片自身情况进行适配。 适配实例在“config.json”中添加communication子系统

    46110编辑于 2024-08-03
  • HarmonyOS NEXT 实战系列10-网络通信

    网络通信-http协议HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。HTTP 协议规定,请求从客户端发出,最后服务器端响应该请求并返回。 鸿蒙操作系统提供了网络通信相关的 API 和服务,其中包括支持 HTTP 协议的数据请求功能,允许开发者在其应用程序中执行 HTTP 请求。2. 网络通信-http模块HTTP数据请求功能主要由http模块提供,使用该功能需要申请ohos.permission.INTERNET权限。 网络通信-PromisePromise是一种用于处理异步操作的对象,可以将异步操作转换为类似于同步操作的风格,以方便代码编写和维护。 网络通信-异步编程async/await是一种用于处理异步操作的Promise语法糖,使得编写异步代码变得更加简单和易读。

    31100编辑于 2025-03-17
  • 来自专栏OpenFPGA

    Aurora 8B10B光口通信

    可以用于外部的光纤线链接,实际使用中也可以直接用在开发板之间链接,实现板子到板子的通信。 具体特征如下: ? Aurora 8B / 10B内核可以在线速率和通道宽度上进行缩放,以便在新的高性能系统中使用便宜的传统硬件。 系统设计人员应平衡重新初始化所需的平均时间与其系统可以容忍不工作通道的最大时间,以确定其系统的最佳重新初始化时间。 Aurora 8B/10B 单工正常工作复位顺序 对于单工配置,建议TX侧复位序列与RX侧复位序列紧密耦合,因为TX和RX链路没有通信反馈路径。 热插拔逻辑 Aurora 8B/10B中的热插拔逻辑(使用自由运行的init_clk信号)基于接收到的时钟补偿字符。通过Aurora RX接口接收时钟补偿字符意味着通信通道是活的,不会破坏。

    4.3K10发布于 2020-06-30
  • CAN通信协议详解:工业通信的“神经系统

    ✨收录专栏:通信协议,本专栏为记录项目中用到的知识点,以及一些硬件常识总结 欢迎大家点赞 收藏 ⭐ 加关注哦! CAN通信协议详解:工业通信的“神经系统” 一、CAN协议核心思想图解 二、CAN协议诞生背景 汽车电子的革命 1980年代汽车电子问题: ┌────────────────────────────── CAN 2.0B CAN FD CAN XL 标准 1991 1995 2012 2021 ID长度 11位 11/29位 11/29位 11/29位 最大速率 1 Mbps 1 Mbps 8 Mbps 10 优势 灵活强大 简单易用 车辆专用 高可靠 九、CAN系统设计要点 1. │ │ └─ 帧格式不匹配 │ │ │ └─ 软件问题(10%

    1.2K11编辑于 2026-02-02
  • 来自专栏全栈程序员必看

    通信网络基础pdf_通信网络系统基础

    目录 TCP通信 概述 服务端架构 客户端架构 应用层协议 客户端连接服务端(错误示范) UDP通信 概述 程序结构 通信数据处理 ---- TCP通信 概述 TCP通信双方在进行数据交换之前,先要建立连接 客户端连接服务端(错误示范) 客户端连入服务端之后通信结构如下: 每个客户端都对应一个通信线程,这种结构便于理解编程但不支持高并发的服务器,尽量少用这种编程方式,网络通信一般使用异步编程方式达到循环接受 UDP通信 概述 UDP 通信之前不需要建立连接,它仅仅是单方面的一个操作。 UDP 通信编程中,没有TCP 通信中所谓的“服务端”,只存在“客户端”,每个客户端之间是平等的,发送数据之前不需要进行“连接”请求。 程序结构 通信数据处理 通信数据的循环处理可分为顺序执行的循环和非顺序执行的循环,二者的区别在于是否将数据的处理解析放在数据接收循环中处理,如下图所示: 顺序执行的循环易于理解和编程,非顺序执行的循环通信效率最高

    59920编辑于 2022-11-08
  • 来自专栏禅境花园

    Windows 10系统

    我准备搞一下虚拟机,当然不是指 VirtualBox 和 VMware Workstation, 嗯, 是的 win10 自带的子系统。 介绍 适用于 Windows 的 Linux 子系统(英语:Windows Subsystem for Linux,简称 WSL)是一个为在 Windows 10 和 Windows Server 2019 准备工作 确保当前系统版本号高于 1607(Build 14393.10)。 1、安装前要修改一些系统设置,首先在开始菜单中选择 设置 -> 更新与安全 -> 开发者选项,选择第三项 开发人员模式。 2、在 控制面板 中 程序和功能 打开 启用或关闭 Windows功能 , 勾选 适用于 Linux 的 Windows 子系统,点击确定,等待系统配置完后重新启动电脑。

    2.9K30编辑于 2022-10-25
  • 数字时钟系统通信方式解密

    医院、学校等行业的数字时钟系统由GPS北斗天线、天线防雷器、中心母钟、NTP时间服务器、子钟、监控管理终端及数据传输通道等构成。 1.2 以太网方式以太网是国际上应用广泛的通信方式之一,被广泛应用于大楼里基本通信建设,由于以太网在建楼时,已经建设好,可以正常使用。 优点:可靠性高,可以支持硬件节点的即插即用。 适用范围:可用于节点数目很多,传输距离在10公里以内,安全性要求高的场合。 1.3 WIFI方式WIFI是在已有的以太网基础上的一个延伸,可以在一个点上扩展多个终端,现在已经广泛的应用于不同领域。 无限制无限制无限制网络调试容易需要一定的技术基础需要一定的技术基础无需调试开发难度容易需要一定的技术基础需要一定的技术基础需要一定的技术基础后期维护成本很低很低很低很低综合以上分析比较,以太网方式+WIFI方式比较合理,具有较多的优势;另外,考虑系统将来的升级扩展能力

    42910编辑于 2025-02-24
  • 来自专栏我的博客

    【Linux系统】进程间通信:命名管道

    引入命名管道的原因: 为解决匿名管道的局限性,命名管道允许任意进程(无论是否有亲缘关系)通过文件系统路径访问,实现跨进程通信。 2.  什么是命名管道 命名管道(Named Pipe/FIFO)是一种特殊的文件类型,特点包括: 文件系统可见:通过路径名(如 /tmp/myfifo)标识,任何进程可访问。 突破亲缘限制:不相关进程可通过路径名打开同一管道通信。 双向通信支持:部分场景下支持读写双向操作(需显式设计)。 示例:命名管道在文件系统中显示为特殊文件(权限位带 p,如 prw-r--r--)。 3.  ,需手动删除 通信方向 仅单向 可支持双向通信 性能 略快(无文件系统操作) 稍慢(涉及磁盘索引节点) 使用场景 短期亲缘进程通信 长期/跨进程通信(如C/S架构) 关键补充 语义一致性:打开后两者操作方式相同

    24110编辑于 2025-12-22
  • 来自专栏图像识别与深度学习

    2018-10-20Ubuntu系统计算机和Arduino通过ESP8266模块通信

    一、系统和硬件概况 二、WIFI  TCP通信--计算机为TCP Client, Makeblock Me wifi模块(ESP8266)为TCP Server 0、优点:wifi模块作为服务器,计算机作为客户端去连接 Makeblock Me wifi模块(ESP8266)已烧录好,不需要重新烧录 SSID:    ESP_A0C539 参考2018-09-15 arduino wifi,适用于ubuntu和win10 2、Client信息:计算机用python编写,发命令给Server端,Server收到后执行相关命令 三、WIFI  TCP通信--计算机为TCP Server , Makeblock Me wifi

    75530发布于 2018-11-07
  • 来自专栏Gnep's_Technology_Blog

    OFDM通信系统仿真之交织技术

    如果系统是一个纯粹的 AWGN 环境下运行,即准平稳信道,则交织的必要性不大。 作用:交织的作用是将突发错误转换为随机错误,有利于前向纠错码的译码,提高了整个通信系统的可靠性。 % 包含直流载波的总的子载波数、number of carriers M=4; %4PSK调制 SNR=0:1:25; %仿真信噪比 N_frm=10 %根据香农定理,扩频通信就是用宽带传输技术来换取信噪比上的好处,这就是扩频通信的基本思想和理论依据。 ————————————————————————————% % 由于m序列的均衡性、游程分布和自相关特性与随机序列的基本性质极其相似,所以通常将m序列称为为噪声(PN)序列,或称为伪随机序列 % 扩频通信的主要目的是提高通信信号的抗干扰性和保密性 data_aftereq)/N_sc); %% 解扩 demspread_data = despread(data_aftereq,code); % 数据解扩 % if jj == 10

    92840编辑于 2023-11-20
  • 来自专栏Gnep's_Technology_Blog

    基于OFDM的通信系统模拟实现

    前言 本文讲解了基于 OFDM 的通信系统模拟实现。 2ASK/OOK 信号也有两种基本的解调方法:非相干解调(包络检波法) 和 相干解调(同步检测法),相应的接收系统组成方框图如下图所示: 2ASK/OOK信号的接收系统组成方框图 三、基于 OFDM 的通信系统模拟实现 1、整体流程 基于 OFDM 的通信系统模拟实现的整体流程图大致如下图所示: 2、MATLAB 源码 % 这段代码是一个基于正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM) % 的通信系统的模拟实现。 )*fsub; % 频率序列,计算出每个子载波的频率 % 下面的几行代码定义了一些与时间和采样相关的参数 T = 0.001; % 子载波持续时间,表示每个子载波的时间长度 fs = 10e6;

    1.1K30编辑于 2023-10-26
领券