问题标签 [simultaneous]

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 投票
0 回答
132 浏览

maps - 同时拖动两个谷歌地图

在网页上,我想显示 2 个地图画布,一个显示卫星视图,另一个显示地图视图,但如果我拖动其中任何一个画布,它也会将另一个画布向同一方向移动。

我尝试了谷歌,但找不到任何相关信息。

0 投票
4 回答
1577 浏览

php - 防止同时访问数据库表行

有时我们的支持团队中的两个管理员正在尝试对 db 表行执行相同的敏感操作(例如,修改行中的值)。我们需要防止这种情况。(行锁定是不可能的,因为表是“myisam”)

我想到了几个解决方案:

在表单中设置旧值并将其与提交时的当前值进行比较

然后在更新之前:

但可能有以下情况:

  1. 用户需要将货币价值从 9 美元更改为 10 美元

  2. admin1 将他的钱更改为 10 美元

  3. 用户聪明地花了 1 美元,所以他现在的钱又变成了 9 美元!

  4. admin2 在没有任何警告的情况下将他的钱更改为 10 美元。

在行中创建时间戳(updated_at 列)设置

并与解决方案 1 中的操作相同。这具有的优势在于,它说的不仅仅是简单的数据比较。我们可以肯定地说,在我们摆弄表格时数据是否发生了变化。缺点 - 我们无法追踪到底是哪一列发生了变化,除非我们将它与解决方案 1 结合使用

然后在更新时:

使用特定于对象/动作的名称创建临时 0 长度文件

在更新期间创建/锁定它,并在更新前检查它的存在/时间戳。

更新前:

目前,文件创建是我的首选方法,因为:

  1. 我认为创建本地文件比访问数据库更快。

  2. 我不需要在表中再添加一列(时间戳)

  3. 我可以轻松地修改文件名以检查特定列的修改,即在 mysqlupdate 完成时创建文件“money_user{$userid}_modified”。

这是对的还是我误解了什么?

0 投票
1 回答
204 浏览

php - 防止来自不同用户的多个同时投票

我不能 100% 确定如何描述这一点,所以这里快速解释一下我在做什么:我有一个网站,人们可以在上面投票赞成或反对“冠军”。这些冠军以 100 点生命值开始。如果您要对特定英雄进行 UP 投票,他们的生命值现在将是 101。DOWN 投票将是 99。

这个网站已经运行了 5 个赛季(有超过 1200 名成员在玩)。所以有很多投票同时进行。现在一切正常。对于下个赛季,我将使用 jQuery/getJSON/ajax 实现“实时”投票(因此每次投票时都不需要刷新页面)。

我现在的工作令人惊叹(实际上我很震惊:P),除了一个小细节......如果“冠军”的生命值降至 1,并且不止一个人同时点击 DOWN VOTE,服务器就会触发它多次关闭,使冠军拥有-1或任何数量的健康。它还插入(到数据库的已淘汰表中)每个在同一时间单击 DOWN 的人作为淘汰该冠军的人。

真的不知道在这里做什么......但我希望我解释得足够好。如果你们需要任何代码,例如将信息插入数据库的 php 文件,甚至是 jQuery 部分,请告诉我!任何帮助将不胜感激!

0 投票
1 回答
79 浏览

iphone - 如何将大量用户的在线信息保存在应用程序范围的容器中,直到他们注销?

Hello,
大家。

我们正在开发一个 iPhone 应用程序,该应用程序由服务器端支持,该服务器端将有成千上万的用户同时在线,例如 Facebook 或 GTalk 其他。

我们要实现的是将 GPS 生成的用户当前位置定期(例如,10 分钟)发送到服务器端进行处理。并比较用户的位置以找出您周围的人。(也许这就是所谓的 LBS)

所以我们认为用户在手动注销之前不会被停用(例如会话超时),因为他们的位置信息会一次又一次地被比较。

那么,我们如何存储每个用户的位置信息呢?
我看到一些文章建议在数据库中管理它们,但有些文章说会话或 cookie。
但是有这么多用户,据说数据库性能很差,其他人说会话太多,应该设置为超时,而cookie是一种不好的做法......

那么,各位大侠,解决这个问题的常用方法是什么?

*顺便说一下,我们在服务器端使用 CakePHP1.3 和 Xampp env。

最好的问候,
tech_me

0 投票
1 回答
1250 浏览

wcf - WCF 中的同时呼叫处理

我是 .net 的新手,对 WCF 知之甚少,所以如果有任何愚蠢的问题,请多多包涵。如果我的代码没有显式生成任何线程,我想知道 WCF 如何处理 SELF-HOST 场景中的同时调用。因此,在阅读了很多关于 stackoverflow 的内容后,我创建了一个测试应用程序,但它似乎无法正常工作。请指教。非常感谢。

请注意 ...

  1. 我的问题只是关于 WCF SELF HOSTING,所以请不要参考任何与 IIS 相关的内容。
  2. 我正在使用webHttpBinding
  3. 我知道有 maxConnection 和服务限制设置,但我只对我的研究设置中的2 个同时调用感兴趣。所以不应该有最大 conn 或线程池问题。
  4. 我的测试服务没有使用会话。

代码如下...

应用程序配置...

我是如何测试...

应用程序运行后,我打开浏览器,FF 以防万一,调用http://localhost:8080/test/test?id=1。该请求使应用程序暂停等待信号,即WaitOne。然后在另一个浏览器选项卡中再次调用http://localhost:8080/test/test?id=2。预期的是此请求将设置信号,因此服务器将为这两个请求返回。

但我看到应用程序挂起,第二个请求从未输入测试功能。所以显然我的代码不支持同时/并发调用。哪里不对了?

0 投票
2 回答
2274 浏览

tcp - 从 NAT 后面到相同 IP 和端口的多个打开的 TCP/IP 连接

如果所有机器都使用相同的端口,我正在尝试确定 NAT 后面的多台机器如何/是否有可能与同一个远程 IP 地址建立唯一的 TCP/IP 连接。在这种情况下,我的理解是用于标识每个 TCP 连接的 5 元组实际上在单个远程计算机上看起来是相同的 - 因为它由以下部分组成:

  1. 协议
  2. 远程IP
  3. 远程端口
  4. 本地IP
  5. 本地端口

那么在这种情况下,如果它们都使用端口 80,那么单个远程计算机如何区分来自 NAT 计算机 A 和 NAT 计算机 B 的连接?我假设这是可能的,因为 NAT 后面的计算机能够同时在相同端口上执行相同的操作而不会出现问题......我只是没有看到远程机器如何正确处理这个问题。

谢谢!

0 投票
1 回答
727 浏览

apache - Apache:同时连接到单个脚本

当已经为另一个连接执行该脚本时,Apache(我猜是当今最流行的版本)如何处理与脚本的连接?

我的猜测一直是 - 在收到对脚本的请求后,脚本的内容被复制到内存/编译/执行,并且如果在此过程中对该脚本有另一个请求 - 会发生同样的事情(假设 Apache 没有锁定脚本文件,并简单地为另一个编译/内存存储/执行提供另一份内存/cpu)

或者是否涉及排队/等待机制?

假设这个额外的连接被提供了足够的内存、cpu,并且没有通过最大连接设置。

0 投票
3 回答
2347 浏览

java - Android - 同时激活 2 个活动

我有一个游戏活动。如果用户按下菜单中的聊天选项(onOptionsItemSelected),我还会在顶部运行一个透明的 ChatActivity。问题是,当玩家在我开始游戏之前启动 ChatActivity 时,会发生奇怪的行为并且游戏不会开始。

有什么方法可以在 ChatActivity 可见时保持 GameActivity 处于活动状态?我使用正常方式启动了 ChatActivity:

谢谢你的帮助。

0 投票
2 回答
221 浏览

scala - Scala 2.10-M1 和 2.9 同时在开发机上?

编辑:
整理好,SCALA_HOME + /bin to PATH 设置默认解释器;即在我的情况下,从 bash 提示符键入“scala”会调用 2.9.1。刚刚下载了2.10.0.M1。从 bash 调用 /path/to/2.10/bin/scala 会调出 2.10 REPL。

我将只为 2.10 添加一个终端别名,这样我就不必手动输入路径。

原文:
我是否需要一个来宾 VM 来实现这一点,或者在 Linux 中,我可以以某种方式并行运行 2.10 和 2.9 吗?

基本上,我想试验 2.10-M1 反射,看看在继续进行一般 2.9.1 开发的同时,我会对案例类造成哪些运行时破坏。

如果不是这样,那么在 2.10 的演变过程中,一个 Kotlin 式的网络演示肯定会很好玩……

0 投票
1 回答
281 浏览

java - 如何轻松设置同时计划任务?Cron Java

我在同时运行两个任务时遇到了麻烦。

我有一个界面:

还有两个类似的类,我将它们称为 MyTaskOne 和 MyTaskTwo,它们都像:

MyTaskOne 和 MyTaskTwo 的区别,除了 run() 的内容,就是 cron 间隔,MyTaskOne 是 ("0 */31 * * * ?"),MyTaskTwo 是 ("0 */37 * * * ?")。

发生的事情是 MyTaskOne 首先初始化,而 MyTaskTwo 仅在 MyTaskOne 完成后进行,我想同时运行两者,如何轻松设置?

服务器有 apache-tomcat 6。

任何帮助表示感谢,对任何语法错误深表歉意!