.NET上位机踩坑:用Pipelines替代环形缓冲区(番外篇)

thbcm阅读(42)

书接上回,我们上回探讨了如何解决TCP粘包和半包的问题,并在最后引入了环形缓冲区的概念。虽然环形缓冲区主要是通过固定数组+读写索引+模运算来实现循环,但是实际开发过程中,还存在手动管理 offset、count,数组扩容、数据移动,容易越界、内存拷贝多等一系列的问题。

Linux桌面端应用向鸿蒙PC迁移适配纪实

thbcm阅读(34)

鸿蒙系统实际上只有一种,在鸿蒙系统上又衍生出了对手机、电视、手表、PC/二合一设备的支持

所以非平台强相关的鸿蒙应用,理论上可以通过简单适配,运行在任意鸿蒙设备中,初衷是好的

但同时也因为如此,就造成了常规Windows\Linux桌面端应用难以进行迁移适配的窘境

例如缺少工业设计相关、图像处理相关、编程开发相关、桌面端游戏等大量生态

我们也就看到了鸿蒙电脑原生运行王者而不是英雄联盟的画面

因为像桌面游戏这种大多只有X64版本,它们除了下面这些工作外还要涉及跨架构适配工作

联系我们