ITPub博客

首页 > 应用开发 > Go语言

关于 “Go语言” 的内容如下:

  • JT808分包处理:那些标准没说清楚的事

    JT808 协议里关于分包的定义,只有短短几句话:当消息体属性中的长度大于 1024 字节时,终端应分包发送。分包消息的消息体前 4 字节为消息包总数和包序号。标准没说清楚的事太多了。问题一:分包大小是多少?标准说“大于 1024 字节时分包”,但没说分包的单位是多少。我一开始以为是按 1024 字节分包,后来发现不同终端厂商的实现不一样。有的按 1024 字节,有的按 512 字节,有的按 25

    suoten Go语言 827 2026-09-23 14:32
  • 分段推进诊断:如何自动定位 GB28181 断点

    摘要 GB28181 接入是链式流程:注册→保活→目录→点播→媒体流。任何一环断裂,后面都无法进行。GBDoctor 用分段推进引擎,自动定位断点。本文解析其状态机设计与实现。链式依赖注册成功 → 才能发保活    保活稳定 → 才能查目录    目录完整 → 才能点播    点播成功 → 才能收 RTP    如果注

    suoten Go语言 827 2026-09-23 14:13
  • 规则引擎的存储过程迁移成功率只有 3.8%,问题出在哪?

    一、一个反直觉的数据 数据库迁移中,DML 查询的自动转换成功率接近 100%。但存储过程、函数、触发器等过程性对象的自动转换成功率,规则引擎只能做到 3.8% 到 31.2%-1。同一个工具,同样的语法解析引擎,为什么差距这么大?二、语法树能解析的,和业务逻辑能理解的,是两回事 存储过程的核心问题在于:它不只是语法,它是业务逻辑的容器。一个 500 行的 PL/SQL 存储过程里,可能包含:嵌套

    suoten Go语言 794 2026-09-23 14:02
  • JT808转义处理的一个致命Bug,让我排查了三天

    JT808协议里有一条规则,写在标准文档最不起眼的位置:消息体中如果出现0x7e,需要转义为0x7d 0x02;出现0x7d,转义为0x7d 0x01。看起来很简单。我第一次实现的时候,也是这么想的。Bug是怎么出现的去年做一个运输车辆平台,JT808解析跑了一段时间都正常。直到接了某厂商的一批终端,问题来了:大约5%的位置上报消息解析失败,校验码不匹配。抓包看原始数据,帧头和帧尾的0x7e都在,

    suoten Go语言 886 2026-09-21 21:31
  • 声明式规则引擎:YAML 沉淀 GB28181 故障模式

    摘要 GB28181 故障模式繁多,厂商实现各异。GBDoctor 用 YAML 声明式规则库,将诊断知识从代码中解耦,支持社区贡献与持续沉淀。本文解析规则引擎的设计与实现。为什么需要规则库如果每个故障都写死在 Go 代码里:新增规则要改代码、重新编译社区无法贡献厂商差异难以维护规则库的目标:让诊断知识可积累、可版本化、可社区化。规则结构一条规则包含:ruleid: REG-401-ALGO ca

    suoten Go语言 894 2026-09-20 20:45
  • GBDoctor 架构解析:纯 Go 实现 GB28181 诊断引擎

    GBDoctor 是一个 GB/T 28181 接入诊断工具,采用纯 Go 实现,零 CGO 依赖,单二进制交付。本文从整体架构、SIP 协议栈、诊断引擎、规则库、报告生成五个层面,拆解其工程实现。为什么选择纯 GoGB28181 诊断工具需要跑在集成商现场:Windows 笔记本、Linux 服务器、甚至 ARM 网关。传统方案依赖 Python + libpcap + Wireshark,部署

    suoten Go语言 1081 2026-09-18 10:31
  • Modbus TCP的"静默故障"——从CRC错误到连接表耗尽

    干了这么多年Modbus,我发现一个规律:Modbus很少"突然坏掉",它通常是慢慢"退化"的。退化的时候不报警、不报错,就是数据偶尔旧一点、轮询周期比配置的慢一点、操作工说"数据好像不太对"。等你发现的时候,已经不是调一个参数能解决的问题了。而且更麻烦的是,Modbus RTU和Modbus TCP的退化机制完全不一样。用排查RTU的思

    suoten Go语言 1114 2026-09-18 09:44
  • JTE架构解析:Go构建车联网部标引擎的模块化实践

    车联网平台最难的部分,往往不是业务逻辑,而是协议接入。JT/T 808、JT/T 1078、JT/T 809、JT/T 905、JT/T 1045、JT/T 1253、GB/T 32960,每个协议都有自己的解析规则、会话管理和异常场景。如果每个项目都从零实现,团队会陷入无限重复的终端适配和数据库适配中。JTE(JT Engine)是一个开源的 JT/T 部标协议智能引擎,用 Go 语言实现,采用

    suoten Go语言 1101 2026-09-18 09:29
  • Excelize 开源十周年,发布 2.11.0 版本

    Excelize 是一款用于操作 Office Excel 电子表格文档的开源基础库,2026年7月7日,在 Excelize 开源十周年之际,社区正式发布了 2.11.0 版本,该版本包含 40 余项更新,包括新增功能、错误修复和兼容性提升优化。来自世界各地的 27 名开发者为此版本贡献了代码。

    mrxuri Go语言 971 2026-07-07 22:35
  • 不用 hook,不用客户端,搞定微信agent开发

    做微信相关的技术开发,有一个绕不过去的坎:微信没有开放个人号的 API。这就导致很多场景——比如自动回复、消息同步、批量管理——明明需求很明确,实现起来却各种别扭。常见的做法要么是 hook 微信进程,要么是模拟操作。hook 方案更新一次微信就要适配一次,维护成本高;模拟操作稳定性和效率又差点意思。**这样的服务通常会通过 HTTP API 调用微信能力,无需安装微信客户端,也不用关心底层协议。

    wekeapi Go语言 557 2026-06-08 21:23
  • APK 安装失败?12 种常见原因及解决方法(2026 完全指南)

    下载了 APK 却安装不上?"应用未安装"、"解析包时出现问题"——本文列出常见的 APK 安装失败原因及解决方法。安装来自未知来源被禁止这是最常见的原因。Android 默认只允许从 Google Play 安装应用。 Android 8.0 以上:进入设置 → 应用 → 特殊权限 → 安装未知应用,找到你使用的文件管理器或浏览器,开启允许安装 Andro

    jordan Go语言 2330 2026-05-13 12:44
  • 一个 Java 老兵转 Go 后,终于理解了“简单”的力量

    之前写的文章《信不信?一天让你从Java工程师变成Go开发者》很受关注,很多读者对 Go 的学习很感兴趣。今天就再写一篇,聊聊 Java 程序员写 Go 时最常见的思维误区。 核心观点: Go 不需要 Spring 式的依赖注入框架,因为它的设计哲学是"显式优于隐式"。手动构造依赖看似啰嗦,实则更清晰、更快、更易调试。 从 Java 转 Go,第一天就会被这个问题困扰:"@Autowired 在哪

    tcglv629 Go语言 839 2026-04-01 16:34
  • 一个 Java 老兵转 Go 后,终于理解了“简单”的力量

    之前写的文章《信不信?一天让你从Java工程师变成Go开发者》很受关注,很多读者对 Go 的学习很感兴趣。今天就再写一篇,聊聊 Java 程序员写 Go 时最常见的思维误区。 核心观点: Go 不需要 Spring 式的依赖注入框架,因为它的设计哲学是"显式优于隐式"。手动构造依赖看似啰嗦,实则更清晰、更快、更易调试。 从 Java 转 Go,第一天就会被这个问题困扰:"@Autowired 在哪

    oliseh Go语言 1292 2026-03-28 14:48
  • 企业内部聊天软件推荐

    2026年企业内部聊天软件怎么选?本文从综合办公生态、私有化集成、跨端沟通、全球协作等维度,盘点主流方案,并解读为何数据主权与系统集成能力成为核心指标。

    喧喧IM Go语言 1198 2026-03-27 11:03
  • 一个 Java 老兵转 Go 后,终于理解了“简单”的力量

    之前写的文章《信不信?一天让你从Java工程师变成Go开发者》很受关注,很多读者对 Go 的学习很感兴趣。今天就再写一篇,聊聊 Java 程序员写 Go 时最常见的思维误区。 核心观点: Go 不需要 Spring 式的依赖注入框架,因为它的设计哲学是"显式优于隐式"。手动构造依赖看似啰嗦,实则更清晰、更快、更易调试。 从 Java 转 Go,第一天就会被这个问题困扰:"@Autowired 在哪

    tcglv629 Go语言 1290 2026-03-24 16:27
  • 飞书 vs 私有化IM软件对比:企业数据安全如何选择?

    2026 年办公即时通讯软件全赛道盘点,覆盖私有化部署、公有云两大阵营,拆解喧喧 IM、飞书、钉钉、企业微信、蓝信等产品的核心优势与选型逻辑,聚焦企业办公通讯的效率与安全,帮企业选到适配自身需求、非主流但超强的办公 IM 工具。

    喧喧IM Go语言 1233 2026-03-19 11:02
  • 钉钉 vs 私有化即时通讯软件:两者的需求差异分析

    钉钉与私有化即时通讯软件(如喧喧IM)该如何选?我们将从数据安全、信创适配、业务集成、协作体验四大维度拆解两者核心需求差异,结合企业场景给出专业IM选型建议,助力企业匹配适配的办公协同工具。

    喧喧IM Go语言 1176 2026-03-19 10:57
  • 一文读懂企业即时通讯系统搭建:为什么、五大类服务商、怎么选、落地全流程详解

    标题:一文读懂企业即时通讯系统搭建:为什么、五大类服务商、怎么选、落地全流程详解几乎所有组织都在使用某种沟通工具,但真正认真思考过这类系统价值的企业,其实并不多。大部分公司对即时通讯的理解,往往停留在“员工交流是否方便”“界面是否好用”“能否替代微信群”这样的层面,直到某一天组织规模扩大、管理复杂度提升、协作成本上升,才逐渐意识到一个问题:沟通系统,本身就是企业运行机制的一部分。所以企业即时通讯系

    喧喧IM Go语言 479 2026-03-06 15:23
  • 企业IM私有化选型与应用白皮书

    随着数字化转型的推进,企业在业务协作、数据管理和信息安全等方面的需求日益增长,传统的即时通讯工具已逐渐无法满足日益复杂的企业需求。尤其是在政企客户的需求中,信息安全、数据控制以及跨平台协作能力已成为优先考虑的重点。越来越多的企业开始意识到,企业即时通讯(IM)已经不仅仅是一个简单的“聊天工具”,而是一个承载企业信息安全与协同工作的重要平台。对于一些特定的行业,如政府、金融、医疗、能源等领域,信息安

    喧喧IM Go语言 488 2026-03-06 15:16
  • Excelize 开源基础库发布 2.10.1 版本更新

    2026年2月25日,Excelize 开源电子表格办公文档基础库,发布了 2.10.1 版本,该版本包含 40 余项更新,包括新增功能、错误修复和兼容性提升优化。来自世界各地的 29 名开发者为此版本贡献了代码,本文是有关该版本更新内容的摘要。

    mrxuri Go语言 1060 2026-03-02 00:06
点击加载更多下一页

成为大咖

联系我们
itpub
help@itpub.net
ITPUB-饶
扫描二维码联系客服
关于• 广告服务• 使用条款
京ICP备16024965号
经营性网站备案信息
网络110报警服务
中国互联网举报中心
北京互联网违法和不良信息举报中心

关注公众号获取更多技术文章