问题标签 [peer]
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.
algorithm - 如何让同行相信算法很重要?
我的一位同事正在编写一份报告,该报告显示了我们小型咨询公司中每位员工每周(周日至周六)的进展情况。他编写的一段代码显示了与目标周中的日期相对应的列。他的算法如下:
- 获取该月的第一天是一周中的哪一天。如果是星期天,将标志设置为零;否则,将其设置为 1。
- 遍历一个月的所有日子。如果是星期天,增加标志。然后,如果标志的值等于要显示的星期,则显示对应于当天的列;否则,隐藏该列。
当然,标志表示当前周是什么。
我建议了另一种算法:
- 获取该月的哪几天是指定周的第一天 (F) 和最后 (L) 天。例如,2009 年 10 月的第一周从周二 1 日开始,到周六 3 日结束。
- 遍历对应于第 1 天到 F-1 天的列,并隐藏它们。
- 遍历对应于天 F 到 L 的列,并显示它们。
- 遍历对应天 L+1 到 DaysOfMonth 的列,并隐藏它们。
我的算法中的“困难”部分是第 1 部分。我的意思是“难以理解”中的“困难”,因为这样做的算法复杂性是恒定的。而且我的算法的优点是循环更紧密。我的同伴的循环对每个月的每一天进行比较。我的没有。
这是一个小例子,你可能会说这里的过度优化有点太偏执了。但是当我们编写实际的性能关键代码时,他的编程风格并没有改变。
他的代码也充满了这些测试:
当然,什么时候可以这样做:
我该怎么办?!?!?!
编辑:我更正了代码示例中的比较。
c# - 点对点文件传输c#
嘿,我一直在寻找谷歌,我似乎找不到任何关于点对点传输的信息。
基本上,我希望能够将文件从我的计算机发送到其他人的计算机。有谁知道任何可以帮助我的指南?
谢谢。
c# - 关于控制 WCF PeerChannel 连接的问题
我一直在研究 WCF 中的 PeerChannel。文档表明对等点将自动尝试获得 3 到 7 个连接的邻居。
我的场景是昂贵的高延迟连接一侧的几个系统;和一个或多个在另一侧。
由于连接的带宽有限,我真的很想控制在这个宝贵的资源上建立了多少连接。
拓扑是这样的:
1.我真的无法将宝贵链接中的链接保持在一两个吗?
2. PeerChannel 在选择允许的邻居时会考虑延迟吗?
3. 我能做些什么来鼓励 WCF PeerChannel 将通过宝贵链接的邻居保持在最低限度?
boost - 我必须要问的一个新手问题,开始为游戏进行网络编程?
我是这个领域的绝对新手,我有点害怕走上网络编程的错误道路。我正在尝试为我的游戏引擎构建一个强大的网络库。
我在网上查看并看到有一个带有 boost 的网络库,我很想使用它,因为我真的很想进一步将它与我的代码库集成。但我想知道,我将如何编码和调试这样的事情?如果我只想在一台 PC 上开发,我如何模拟一个具有专用/对等服务器和 x 数量的玩家连接到它的网络环境?
eclipse - m2eclipse - 子项目突然看不到对方
不是一个很好的标题,我会尝试解释。
这已经工作了几个月,然后今天由于某种未知的原因,当一切都没有改变(真的!)时,eclipse 无法解决来自兄弟姐妹(对等项目)的任何导入。没有 eclipse 或 eclipse 插件更新,没有源代码更改,没有配置更改。
我有一个相当标准的项目结构:
现在项目 a 和 b 都依赖于 c 中的代码。
项目一个 pom.xml。
在父 pom.xml 中:
所以现在在 Eclipse 中,说项目 A 中的所有导入语句都是从项目 c 导入的:
这给出了:
我尝试了以下操作:
- 对所有孩子和父母进行 maven clean (使用右键单击-> run as-> maven clen。
- 对所有项目做一个maven更新依赖
- 在每个项目上做一个 Maven 包。
- 在所有项目上执行 m2 maven->“更新项目配置”。
- 重启日食。
- 重新启动计算机。
注意 1,在 eclipse 中,我有 4 个单独的项目,每个孩子一个,一个给父母。三个子项目也被签入SVN,但我无法轻松签入父项目,因为它下面有子项目文件夹。
注意 2,我对 ant 了解很多,但我是 maven 的菜鸟,但到目前为止还没有遇到任何问题。例如,我不知道 maven 是否告诉 eclipse 使用依赖项目的源代码,或者它是否必须不断地将 jar 编译到本地 m2 存储库中,并且依赖项目使用它。
注意 3,所有其他(外部)依赖都可以。
注意 4,我检查了“解决工作区项目的依赖关系”是否已选中。
注 5,在 ecipse java 构建路径对话框中,它所依赖的对等项目似乎不在“源”、“项目”或“库”选项卡中。库有一个“maven 依赖”子树,但在树下只是像 log4j 这样的外部 jar。
java - 兵马俑可以让同行协商谁是主人吗?
我需要多个对等进程(为了冗余),其中只有一个应该主动处理。我知道 Terracotta 可以帮助处理主 -> 从属关系,但在这种情况下它也能提供帮助吗?它可以用来让对等点协商谁在积极处理(然后在活跃对等点死亡时重新协商)?
hosting - 使用“云”存储在同一应用的用户之间传输文件
我正在构建一个需要与其他用户交换一些非常小的 xml 文件的 WPF 应用程序。我目前正在研究 peer2peer 网络,但我需要文件的发送者能够在接收者不在线的情况下发送。我不想自己托管服务,并且我希望用户将他们与之交互的其他用户本地存储在他们的机器上,例如只是一个名称和一个 GUID 或电子邮件地址来识别他们。
你们对如何解决这个问题有什么建议吗?我一厢情愿的想法是,如果有免费或廉价的服务,用户可以通过我的程序连接到公共 API 并上传他们的文件。当接收方用户登录时,它会检查服务并以某种方式进行身份验证,并下载 XML 文件以便程序导入。
我已经使用 IMAP 库制作了一个解决方案,其中 XML 文件附加在电子邮件中并发送到接收者的电子邮件帐户。接收器上的程序检查电子邮件并阅读附件。这工作正常,但不是很光滑,而且还会填满用户的收件箱并用垃圾发送项目..
非常感谢任何建议。
最好的问候奥拉
detection - 是否可以编写一个无需中央服务器即可检测并连接到对等点的应用程序?如何?
是否可以编写一个无需中央服务器即可检测并连接到对等点的应用程序?如何?
我相信这是一些点对点应用程序所做的,但我在编程方面的知识比在网络方面要好得多。
假设您要创建一个按以下方式工作的私人聊天应用程序:
- 您定义了一个您信任的 ID 列表
- 该应用程序显示具有相同应用程序并具有可信 ID 的所有对等点
- 您建立了一个连接,允许您聊天和发送小型文档(源代码、odt 文件等),而无需在路由器中打开端口。
当然,我并不期待一个灵丹妙药的答案,只是一些关于可行性的线索,以及这将需要的技术。
java - 如何获取 Java 组件 ID
我在我的 java 应用程序中使用 MPlayer。根据它的文档,我需要告诉 MPlayer 用于嵌入它的窗口 ID。我正在这样做:
但是,不推荐使用 getPeer() 方法。我想知道是否有解决方法。
非常感谢您的帮助。
iphone - 关于在 iPhone 中通过点对点网络发送文本的问题
我正在尝试通过 iPhone 中的 Peer to Peer Networking 发送一些文本。我稍微修改了 GKTank Sample 以使其发送字符串而不是自定义结构数据。以下是我编写的代码。我的问题是我可以将@"hello" 发送到另一个 ios 设备并且它可以接收数据(长度为 5),但是它接收到的 NSData 无法转换为 NSString,因此接收到的数据无法显示为字符串。关于代码有什么问题的任何想法?