问题标签 [communication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6028 浏览

c - 一种在嵌入式设备上将字节流转换为 C89 中的数据包流的方法

我正在使用使用 rs232(通过 USB 的 rs232)连接到 PC 的嵌入式设备。

我正在考虑开发自己的协议:

<MAGIC><LENGTH><BINARY DATA><CRC>

但我不想重新发明轮子。

注意:我正在考虑非常受限的设备:4kb 的 RAM,没有内核,也没有标准的 C 库。

你能想出一个标准的方法来做到这一点(也许是开源库)?

如果您编写自己的解决方案,是否有任何最佳实践?

  • 您是否也在包的末尾使用 MAGIC 字节?
  • 也许使用时间间隔而不是分隔符更好?
  • 如何在流二进制数据中找到包的开头?
  • 也许使用文本协议更好?

更新: 请重新阅读问题。我不应该要求图书馆,而是要求良好的做法。

0 投票
1 回答
162 浏览

c# - 控制互联网连接数据

我想以编程方式控制 Internet 连接(我使用 Visual Studio .net (C#))。我想处理所有发送到互联网的请求。

例如,如果用户在任何浏览器上键入“google.com”,我希望在将其发送到 Internet 之前获取此请求。

简单来说,这是一个 Windows 用来从通信端口发送和检索数据的过程,请任何人有一个简单的文章来解释这个过程,还有任何人知道如何使用 dot net 控制通信端口上的数据流.

0 投票
2 回答
267 浏览

communication - 是否存在更适合与编程相关的讨论的交流工具?

我问这个问题是因为 SO 不是特别适合这种任务,因为它是为提出这样的问题而设计的。因此,我既不问它相对于 SO。我问是否有比老式论坛、邮件列表、wiki、IRC 或 afk 聊天更适合编程相关讨论的工具。

像这样的工具可以让人们提炼有趣的讨论,总结它,帮助他们进行逻辑分析,并比我刚才描述的任何服务更好地提出建设性的讨论。

所以继续,回答,我会看看哪个答案最匹配。

(不标记这个“讨论”,因为即使它相关,讨论标签也被用来忽略需要讨论的问题。这个问题显然不是这样,因为一个人可以用软件名称回答这个问题。)

(为什么我需要这种应用程序?我会从非常熟练的人那里得到更多,我遇到的更难的问题是非常难回答或根本没有答案。除非我花费数月或数年的时间来寻找此类问题的答案问题 - 或者更糟糕的是,寻求答案只是为了发现没有答案 - 我认为除了建立一个关于它们的讨论之外,没有其他方法可以回答这些问题。另外我相信很多人会再次提出相同的问题,所以我充其量不会连问题都不需要问,他们已经被我问过了。我只需要找到它们……我想问这个的时候我真的很懒。)

0 投票
2 回答
246 浏览

dynamic - 动态端口

动态端口不是一直在变化吗?如果是,这些端口是否会改变并且通信停止?请指教。

0 投票
4 回答
1369 浏览

java - Java:在客户端和 servlet 之间传递消息的适当方式?

我的系统成功地将对象从客户端传递到 servlet。然而,它是原始的,因为它是为迎合 Java 1.1 而构建的。它传递的消息对象由一个 int (代表大约七十种类型之一)和一个需要解析的令牌字符串组成(令牌可能包含一个列表、对象列表等)。不好!

因此,我希望将其重构为 Java 1.5。使用 enum 而不是 int 肯定是一种改进,但我不确定如何发送其余的消息。创建 70 个不同的类来表示每种类型肯定不是正确的方法。

关于我应该如何重构它的任何指示?

0 投票
1 回答
206 浏览

documentation - 处理大量业务逻辑规则时的项目文档。如何组织它?

就业务逻辑数量和组件数量而言,我正在从事相当复杂的项目。

每个开发人员主要在“他自己的”组件上工作。我知道这不是很跨功能,但不可能知道每个组件的详细信息。

团队 sostav 不时更改。因此,我们会遇到一个人必须处理“其他人的组件”的情况。这可以在定期地下室,所以你可以在一个月后回到这个问题 - 在那个时候你可以一次又一次地向组件业务逻辑的所有者询问相同的问题,因为你可能会忘记一个月内一些微小但重要的细节之后。

这种情况有时很烦人。

我们每天都有站立会议,当人们讲述他已经做了什么和打算做什么时。我们有项目的wiki FAQ页面——我们提取了最常见的问题。

你怎么看这个问题?

你会建议我们如何解决它?

0 投票
1 回答
542 浏览

flash - 如何调用由 AS3 swf 托管的 AS2 swf 中的函数并将数组返回给 AS3 swf?(使用 SwfBridge)

我有一个使用 gSkinner 的 swfBridge 加载 Flash 8 AS2 swf(客户端)的 Flash CS4 AS3 swf(主机)。

这很好用,主机可以在客户端调用函数没有问题。但是我希望能够在客户端调用一个函数并让该函数将一个数组返回给主机。

这是我认为可行的代码 -

主机 (AS3) 代码 -

客户端 (AS2) 代码

有任何想法吗?

0 投票
5 回答
228 浏览

deployment - 如何避免将成品传递给安装团队的陷阱?

有没有人有将成品传递给安装团队的经验?

我们的产品可以通过 RPM 安装,但也需要复制一些 MySQL 数据、修改一些配置文件并运行一些开发编写的脚本。拥有一个安装团队固然很棒,但它是随叫随到的开发,每次安装后,我们都会在下班后接到客户的电话,我们必须提供支持。

我们确实从每起事件中吸取了教训,但更积极主动一点对我们的客户、我们的声誉和我的睡眠都有好处。

具体来说:

  • 您使用了哪些工具来改善团队之间的沟通/协作?
  • 您使用了哪些技术解决方案?
  • 您使用了哪些政策?
  • 有没有人在编写安装后验证工具方面取得任何成功?

编辑: 我应该澄清一下,我不是在谈论开发和/或 QA 应该发现的软件故障。问题是客户打来电话说“选项 A 突然不可用”,因为它没有配置为打开,或者“我无法登录”,因为身份验证服务器配置不正确。

0 投票
6 回答
387 浏览

architecture - 数据交换标准

有一些国际标准定义了分布式系统中信息交换的各个高级方面。我所说的“高级”是指描述信息应该如何组织和呈现,必须提供哪些接口,如何传达元数据等。

例如,能源公用事业使用 OPC (DAIS)、CIM;模拟具有 IEEE 1516 (HLA)。可能其他一些行业对类似的交互有完善的标准吗?

0 投票
5 回答
282 浏览

algorithm - 开发算法的人和开发人员之间最有效的工作流程是什么?

我们正在开发视频模式识别软件。我们有 7 位数学家正在创建算法。另外,我们有 2 名开发人员使用这些算法维护/开发应用程序。问题是数学家正在使用不同的开发工具来创建像 Matlab、C、C++ 这样的算法。同样因为他们不是开发人员,所以不会过多关注内存管理或多线程。这是应用程序的原因之一。有很多错误。

如果你的公司有类似的情况,你会怎么处理?您可以推荐哪些用于创建算法的最佳工具?数学家和开发人员之间应该进行什么样的交流?您认为使用高级工具最有效的方法是什么?