问题标签 [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 投票
2 回答
923 浏览

communication - 模块之间的通信

我有一个由以下三个模块组成的应用程序:

  • 搜索(搜索对象)
  • 列表(显示搜索结果)
  • Painter(允许我编辑对象)- 并不总是加载此模块

(每个对象都是我可以在画家中编辑的图形)。

当我在画家中打开一个对象时,它会添加到画家中已经存在的对象中,我可以移动它并更改它。

我正在使用类似于 EventAggregator 的对象在模块之间进行通信。例如,为了显示搜索结果,我发布了一个由 List 模块捕获的“ShowList”事件(我不确定这是不是最好的方法,如果有人有更好的想法,请发表评论......)。

搜索模块的功能之一要求它在画家中获取所选对象(如果画家可用),我不确定什么是最好的方法......

我想到了这些解决方案:

  1. 每当painter中的选定对象发生更改时,它将发布一个“PainterSelectedObjectChanged”事件,该事件将被搜索模块捕获并存储以供以后使用。

  2. 当搜索模块需要所选对象时,它将发布一个“RequestingPainterSelectedObject”事件,该事件将被画家模块捕获。然后,painter 模块将在 EventArgs 对象中设置“SelectedObject”属性,当发布完成并且我们返回搜索模块时,我们将在 EventArgs 对象中拥有画家选择的对象。

你怎么看?这样做的正确方法是什么?

0 投票
4 回答
10523 浏览

multithreading - 使用 SendMessage 进行线程通信

我的问题是:如何使用 SendMessage() 实现两个线程之间的线程通信,一个有窗口(GUI),另一个没有窗口?

问题是 SendMessage() 需要一个句柄(HWND)吗?

关于我的项目的另一个细节:两个线程,一个运行托管代码(一个具有用户界面),另一个运行本机代码(一个没有窗口)

非常感谢!

0 投票
6 回答
945 浏览

communication - 如何与客户进行良好的沟通

我有一个挑战,我需要一些意见。

我目前正在为一个新的开发部门招聘程序员。我正在寻找工作出色的人——他们可能“缺乏”一些我通常要求他们具备的其他东西(例如说挪威语和(说实话))——社交技能,以便能够会见客户(我之前曾与其中几个合作过:)))。

我的问题是关于客户(客户)和开发团队之间的沟通。

背景:我们的战略是在未来两年内成为我们的客户扩展开发部门。例如,他们将我们视为他们自己的部门,只是坐在其他地方。虽然我们正朝着这个目标前进,但我们将不得不在较小的项目上赚钱。工作就在那里,所以我不担心我们无法生存。

但是——我们都知道,与客户进行良好的沟通是为客户提供他们真正想要的东西(我们顺便提一下)而不是其他东西的关键要素之一。我如何设法与不会说这种语言的人一起做到这一点,或者再一次,甚至没有与客户沟通的技能(你们都知道一个非常聪明的人正在与一个几乎不知道的客户陷入深层次的技术问题Firefox 和 Opera 的区别)?

我已经找到了一个解决方案,我将成为与客户的接口,客户将参与计划会议等,并且团队仍将在其中进行演示。但是关于开发团队和客户之间的持续沟通(每天),我将是负责沟通的人。

我知道这不是最佳解决方案——作为中间人,很多信息会在客户、我和团队之间消失。有没有人遇到过类似的情况?

0 投票
3 回答
244 浏览

c++ - 在 C++ 中发送崩溃报告、产品注册等的正常方式是什么?

发送崩溃报告、产品注册等的正常方式是什么?换句话说,您如何保证您的 C++ Windows 应用程序可以“打电话回家”?

我无论如何都不是新手,但我完全迷失在这个领域。我以前从来没有做过,所以会很感激任何建议。

亲切的问候,

0 投票
7 回答
1158 浏览

.net - 在 .NET 中,同一台机器上的两个进程进行通信的最佳方式是什么?

同一台机器上的两个进程使用 .NET 进行通信的最佳(或者可能不是最好的——只是好的)方式是什么?

实际上,我正在开发的应用程序中的两个进程甚至不是两个不同的程序。它们只是同一个 EXE 的两个实例。我想做类似单例应用程序的事情,但每个用户都有它(意味着具有多个用户的终端服务器或 Citrix 或 App-V 服务器应该能够启动他们自己的应用程序的单个副本)。如果另一个实例由同一个用户运行,它应该将任务委托给已经运行的实例,然后退出。该程序的每个用户只能运行一个实例。到目前为止,我已经完成了(感谢 StackOverflow)使用 Mutex 检测应用程序实例是否已在运行的部分。但我需要第二个应用程序实例才能将数据发送到第一个应用程序实例。

我倾向于为此使用命名管道和 WCF 的 NetNamedPipeBinding,但如果您有更好的想法,我将不胜感激。谢谢 :)

0 投票
2 回答
99 浏览

visual-studio - 哪些消息传递/通信程序可以嵌入到 Visual Studio 中?

有没有人有将消息或邮件程序嵌入 VS 的经验?我对嵌入 Skype 或 Instant Messenger 之类的工具窗口感兴趣。如果您使用(或曾经使用过)这样的东西,它对您的工作效率有何影响?

0 投票
9 回答
1422 浏览

open-source - 如何向你的老板解释开源?

我的老板过去对开源并不真正感兴趣。他总是很好,如果我们开发人员使用库或框架,那是免费的。但他从不对细节感兴趣。

但是一些客户谈到了开源,所以他明白了,这样的东西是存在的。最近他让我们吃惊,因为他想和我们谈谈开源和我们公司的开源战略。

因此,他向我们介绍了将来为我们的软件授权的系统。该系统包括注册下载,并且不允许任何人将代码提供给第三方,并且在未经我们许可的情况下实际上不允许任何人更改代码。所以我说这很好,但不是开源的,他对此有点不高兴。

问题是,他真的不知道开源是什么。你会如何向你的老板解释开源的概念?

编辑:我认为我的老板有一个真正的问题要理解,即一个没有公司强大领导力的开发人员社区。在我看来,他认为私人工作的人无法生产一些有用的软件。因此,他认为 Apache 网络服务器和 Linux 是 Sun 的产品。他看起来很困惑,因为我解释说我可以从 Apache 网络服务器获取代码,更改一些位并将这个更改后的网络服务器作为自己的产品发布(换句话说:创建一个分支)。

我敢肯定他并不是真的想发布开源,但他不明白它的想法,所以我想办法解释一下。

0 投票
5 回答
799 浏览

c++ - 继承类之间的通信

我在不同的文件中有 3 个类:

我将创建几个继承类 Y 和 Z 的对象。

只有在 Y 类设置了某个标志变量时,才应执行 Z 类中的特定函数。

我应该在哪里创建这个标志变量(哪个类)以及声明应该是什么样的(静态/外部)?

0 投票
10 回答
2689 浏览

communication - 客户参与敏捷开发的最佳实践?

我们需要让我们的客户开发合作伙伴参与我们的开发过程。我们或多或少地遵循敏捷方法。一些客户合作伙伴相距遥远,而另一些则更近。我们需要尽量减少差旅费用。

我们的客户在医疗保健领域,往往很忙、价格昂贵且难以安排。

哪些实践和技术有助于支持客户参与?我们正在使用电话、电话会议和电子邮件。我们对利用 wiki 技术感到好奇,并且很想听听对其他人有用的方法。

0 投票
3 回答
397 浏览

c++ - 有什么与 c++/游戏开发者交流的好地方吗?

我是一名在韩国工作的游戏程序员。
我最近开始使用 Stackoverflow,发现它对我有很大帮助。
此外,我认为与其他开发人员交流是学习和提高自己的好方法。
Stackoverflow 是我所知道的唯一可以交流的网站(尤其是英语)。

还有其他与游戏开发人员(或 C++ 程序员、网络程序员)交流(提问/回答/交谈)的好地方吗?