登录社区云,与社区用户共同成长
邀请您加入社区
近期在做金融量化相关开发实训,使用实时行情WebSocket采集加密货币Tick数据时,踩了大量高峰期连接稳定性相关的坑:行情剧烈波动时段,长连接频繁超时、静默假死,频繁重连还会触发接口限流,导致量化策略行情断档。结合实训所用开发规范与云服务器线上排错经验,本文完整梳理问题根源、架构优化方案、线上踩坑点,附带完整可落地Python代码,适合做行情采集、量化后端开发的开发者参考。
RESTinio是一款轻量级C++开源网络库,基于C++14/17标准开发,支持HTTP/HTTPS/WebSocket协议。其核心特性包括:纯头文件依赖、异步高并发、跨平台兼容(Linux/Windows/macOS)和极简API设计。文章详细介绍了RESTinio的安装部署方法(含Linux/Windows环境)并提供了多个可直接运行的实战示例,包括基础HTTP服务、RESTful GET/P
Java EE:7.网络原理- HTTP/HTTPS(第一弹)
Java EE:7.网络原理- HTTP/HTTPS(第二弹)
PDO(Process Data Object,过程数据对象)是 EtherCAT 周期交换的那块数据。我们得在 C# 里定义两个结构体,精确对应驱动器的输入输出布局。STF-EC 默认 RxPDO 输出 29 字节、TxPDO 输入 35 字节。电子凸轮实际只用到输出的三项(ControlWord / ModesOfOperation / TargetPosition)和输入的三项(ErrorC
PDO(Process Data Object)就是主从之间每个周期交换的那块固定字节。要在 C# 里读写它,得先用一个struct精确描述它的字节布局。这里有个最容易栽跟头的地方:结构体的字段顺序、类型、偏移,必须和里 PDO 条目的实际布局逐字节一致,一个字节都不能错。为什么?因为 SDK 是直接把那块内存"覆盖"到你的结构体上(零拷贝映射),它并不知道你想读的是哪个字段——你结构体写歪一个字
油田远程监控项目常面临多厂商、多通信协议设备兼容难题。本文搭建插件式协议解析框架,统一封装 Modbus RTU、SCDMA 报文解析流程,依靠插件隔离不同协议处理逻辑,实现协议动态插拔,大幅降低多设备接入的开发改造成本,适用于 GPRS、无线远程油井数据采集场景。
Java EE:7.网络原理- HTTP/HTTPS(第三弹)
相关数据显示,超九成AI Agent存在安全漏洞,记忆投毒、数据泄露、指令劫持问题频发,很多用户在不知情中暴露隐私与企业机密。部署SSL之后,AI Agent传输的所有数据都会被加密处理,即便数据被抓取,黑客也无法破解信息;恶意插件、伪造接口容易诱导AI出错,加上权限管控松散,极易造成记忆污染、数据篡改等安全事故。通俗来讲,SSL就是网页常见的HTTPS加密协议,能够给数据传输搭建专属加密通道,实
本文以一次接口超时排查为例,分享如何用 Grok 4.3 先做“挑错”和补问,再进入根因分析。文章介绍了把日志、监控、变更记录拆分成事实与推测的工作流,以及脱敏、验证、人工复核和多模型交叉验证的实践方法,帮助开发和运维团队更稳地定位问题。
W55MH32 是 WIZnet 新推出的高性能以太网单片机。它采用高性能 Arm® Cortex-M3 内核,主频最高达 216MHz,内置 1024KB FLASH、96KB SRAM。尤为突出的是,其搭载 WIZnet TCP/IP offload 引擎(TOE),集成全硬件 TCP/IP 协议栈、MAC 及 PHY ,还配备 32KB 独立以太网收发缓存,供 8 个硬件 socket 使用
做过智能制造项目的工程师,大概都对下面这个场景不陌生:产线上跑着西门子的S7-1500、三菱的Q系列、欧姆龙的NJ、还有几台国产PLC和一堆扫码枪。MES要数据、看板要数据、数字孪生也要数据。于是你的C#项目里塞满了S7.Net、MC Protocol、FinsTCP、Modbus TCP……每加一台新设备,就要写一套新的驱动、新的解析逻辑、新的异常处理。我们团队去年接手的一个汽车零部件工厂数字化
WebSocket 是全双工长连接协议,解决了 HTTP 轮询的延迟和资源浪费问题。在 Spring Boot 中,通过开启,注册处理连接、消息、关闭三个核心事件。生产环境要注意线程安全(ConcurrentHashMap)、心跳保活、连接数限制和鉴权。我们在牧原 MES 项目中用 WebSocket 实现了传感器异常数据的实时推送,看板页面毫秒级收到告警。
本文深入解析gPTP协议的硬件级时间同步机制,探讨其在工业自动化、智能电网等高精度场景中的应用。通过对比传统NTP和PTP协议,详细介绍了gPTP的硬件架构设计、主时钟选举机制及时间同步算法,帮助读者理解如何实现纳秒级时间同步,提升系统精度和可靠性。
public:ChainMemoryPool(size_t _block_size, size_t count = 100) {// 块大小至少为指针大小(64位系统8字节,32位系统4字节)block_size = _block_size < sizeof(Block*)?// 复用t1的内存cout << "t1地址:" << t1 << ",t2地址:" << t2 << ",t3地址:"
在本节中,我们将探索不同业务领域的一些常见低延迟应用,以便熟悉各类对延迟敏感的应用,以及延迟在其性能中所起的重要作用。此外,对这些应用的讨论将揭示它们在本质和设计上的一些相似之处。在本章中,我们介绍了低延迟应用。首先,我们定义了对延迟敏感和对延迟关键的应用,以及不同的延迟度量方式。然后讨论了在低延迟应用中重要的不同指标,以及其他确定低延迟应用需求的考虑因素。在本章的一个部分,我们探讨了为什么C++
在这里,我们将首先定义一些与低延迟流应用相关的重要概念和术语。让我们从一些基础知识开始,逐步深入到更复杂的概念。在本章中,我们研究了不同业务领域的低延迟应用程序。目的是了解低延迟应用程序如何影响不同领域的业务,以及这些应用程序的一些共同之处,比如硬件需求和优化、软件设计、性能优化,以及为满足这些性能要求所采用的不同创新技术。我们首先详细研究的是实时、低延迟的在线视频流应用程序。我们讨论了不同的概念
我们先通过下面的图表来鸟瞰整个系统:图5.1 简单电子交易生态系统的拓扑结构如上图所示,主要组件根据其属于交易平台端还是交易客户端/市场参与者端进行了大致划分。电子交易平台的撮合引擎交易平台的订单网关服务器以及协议编码器和解码器交易平台的市场数据编码器和发布器对市场数据感兴趣的市场参与者的市场数据消费者和解码器市场参与者系统中的订单网关编码器和解码器客户端参与者系统中的交易引擎我们将在下一节快速介
在这里,我们将声明和定义在本章构建撮合引擎时所需的类型、常量和结构。让我们定义一些常用的类型定义(typedef),以记录本书后续使用的类型。我们还将定义一些常量,这些常量代表了一些假设,纯粹是为了简化我们的撮合引擎设计。请注意,您不一定需要这些限制/常量,对此感兴趣的读者可以自行进行扩展。本小节的所有代码都可以在本书GitHub仓库的Chapter6/common/types.h文件中找到。Or
在构建交易平台内部用于发布市场数据更新、接收并响应客户请求的组件之前,我们需要确定协议。该协议需要公开,以便希望连接到交易平台、处理更新和发送订单请求的市场参与者能够据此开发他们的软件。协议是交易平台和市场参与者进行通信的“语言”。我们将制定两种协议,一种用于市场数据更新的格式,另一种用于发送订单请求和接收订单响应的格式。变量,它是类的一个实例,用于托管一个TCP服务器,轮询、接受来自市场参与者的
我们将通过在头文件中定义一个AlgoType枚举来结束对交易策略的讨论。MAKER代表做市商策略,TAKER代表流动性获取策略,RANDOM代表我们之前构建的随机交易策略。此外,还有INVALID和MAXMAKER = 2,TAKER = 3,MAX = 4我们将添加一个标准的方法,用于将AlgoType接下来要构建的方法,用于解析字符串并将其转换为AlgoType枚举值。它通过遍历所有可能的Al
本章第一节重点分析了我们在上一章为电子交易系统添加的延迟指标。我们讨论了几个内部函数延迟测量的示例,以及系统关键环节之间延迟测量的示例。目的是了解不同情况下延迟的分布,以便你知道如何识别和研究潜在问题区域或优化机会。在本章第二节中,我们讨论了一些关于如何挖掘潜在性能优化可能性的技巧和方法。我们给出了一些可改进之处的示例,讨论了当前设计中存在的性能问题以及这些问题的解决方案。在最后一节中,我们描述了
本章完全致力于测量我们电子交易生态系统的性能。首先,我们构建了一个系统,用于测量和比较任意代码块执行所产生的延迟。我们还构建了一个系统,用于在重要事件发生时生成纳秒级的时间戳。我们也讨论了这些系统设计背后的动机,以及在使用这些性能测量技术时需要牢记的各种要点。接下来的部分专门探讨了电子交易所端各个组件和子组件中性能测量的设计和动机。然后,我们构建并更新了交易所中的所有源代码,添加了性能测量和时间戳
DocsGPT 是一款开源的知识库问答系统,它允许用户上传 PDF、Word、TXT 等文档,通过大语言模型对文档内容进行智能检索与回答,适合企业、个人用于内部知识库管理和文档辅助查询场景。本文将详细介绍如何利用 Docker 在局域网内部署 DocsGPT 并结合路由侠实现外网访问局域网内部署的 DocsGPT。
Gorilla WebSocket 是 Go 语言中最流行的 WebSocket 库,实现了 RFC 6455 协议。它解决了 Go 标准库缺少 WebSocket 支持的问题,封装了握手、帧解析、心跳等复杂细节,开发者只需关注业务逻辑。该库支持客户端和服务端、压缩扩展、并发安全操作,并提供了完整的测试覆盖。安装简单,不依赖特定框架,可与标准库或其他 HTTP 路由库配合使用。适用于实时通信场景如
股票代币(Tokenized Stocks)是由链上机构发行的、锚定真实上市公司股价的数字资产。每枚代币对应一定比例的真实股票,价格在美股交易时段与标的股票高度联动,盘后则由链上供需决定。7×24 小时连续交易:不受交易所开盘时间限制,盘前、盘后、节假日均有成交USDT 计价:价格以 USDT 结算,无需换汇盘口为一档:股票代币的买卖盘口只提供最优一档(买一/卖一),不同于 A 股、港股的五档或十
公网 IP 是互联网服务识别访问来源的入口信息。你使用家庭宽带、公司网络、手机热点、云服务器、代理节点或全局流量模式时,目标网站看到的出口可能完全不同。本文基于“我的 IP 地址查询”这类网络工具的思路,从工程排障角度展开:如何判断代理是否真的生效,如何看懂 IP 地区、运营商、组织、ASN、网络属性,如何用浏览器、PowerShell、curl、Python 脚本交叉验证,如何把公网 IP 查询
telent协议简单科普
这次排查的核心结论是:风控问题通常不是“某一个点触发”,而是多个环境信号共同作用的结果。WebRTC 只是其中一个容易被忽略的变量,但它在“环境一致性判断”中确实可能起到放大风险的作用。
本文介绍了基于大恒工业相机的图像采集与UDP传输系统实现方案。系统采用三层架构:相机控制层通过SDK完成设备初始化(CameraSdkInit)和参数配置(8位灰度/固定曝光);数据处理层获取图像缓冲区后转换为灰度数据;网络传输层通过UDP协议分包发送像素信息,采用文本格式实现"x,y灰度值"的坐标映射传输。文章详细分析了当前实现存在带宽利用率低(约10%)的问题,建议改进为二
Gemini 页面白屏、登录页反复跳转、提示无法连接、输入框无响应、回答加载不出来,可能分别对应不同层的问题:账号登录态、浏览器缓存、Cookie 权限、DNS 解析、HTTPS 握手、前端资源加载、接口请求、WebSocket 或浏览器扩展。这篇文章利用稳如狗网络工具箱,以 Gemini 打不开为主题,整理一套更适合普通用户和技术人员同时使用的排查流程。和 ChatGPT 的排查不同,Gemin
ChatGPT访问异常排查指南 摘要:当ChatGPT出现访问异常时,建议按以下步骤排查:1.区分具体现象(如登录失败、消息发送异常等);2.确认服务是否全局可用;3.优先测试无痕模式和清理浏览器缓存;4.检查浏览器扩展是否冲突;5.通过开发者工具分析请求失败点;6.排查DNS解析问题;7.检查HTTPS/TLS连接;8.编写简易健康检查脚本测试连通性;9.针对典型场景(如消息发送卡顿、登录跳转等
DNS 是互联网运行的基础设施之一。理解它的分层结构和解析流程,可以更好地排查访问异常、配置域名和优化网络。对于配置了多个子域名或需要频繁查看解析记录的场景,可以使用一些在线 DNS 查询工具(如通过网页进行 dig 查询)辅助验证。本文仅作技术分享,相关命令在不同操作系统下可能略有差异。
网络协议
——网络协议
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net