小编Mas*_*ldo的帖子

Node.js多服务器群集

我正在开发一个涉及服务器的Node.js项目(为了简单起见,我们将这个服务器想象成一个必须将消息从某些客户端转发到其他客户端的聊天服务器).我需要QoS原因,这个服务器总是可以访问的,所以我想使用集群来划分不同服务器(不同的物理机器)之间的平衡负载,并确保如果服务器出现故障,另一个服务器将准备好服务请求.

我的问题是:在Node.js中这种分布式方法是否可行?

我已经阅读过关于"集群"模块的内容,但是,根据我的理解,它似乎只能在同一台机器上的多处理器上进行扩展.

distributed-computing node.js multiserver

19
推荐指数
2
解决办法
1万
查看次数

Node.js:从jpeg图像到视频文件的实时转换

我正在使用node.js并通过socket.io库我收到的数据实际上是jpeg图像.这些图像是从远程网络摄像头捕获的实时视频的帧.我被迫将视频作为jpeg帧流式传输.我正在寻找一种在视频文件(mpeg 4或mjpeg文件)中即时转换这些jpeg图像的方法.节点是否有可以执行此操作的库?我已经看过Node-fluent-FFMPEG库了,但是给出的唯一例子是关于jpeg文件到视频的转换,而不是从jpeg图像流中动态转换.或者,ffmpeg for windows是否支持jpeg图像流作为输入?

video jpeg ffmpeg node.js socket.io

13
推荐指数
1
解决办法
8007
查看次数

使用websocket在视频标记中流式传输

我正在尝试使用websockets将一个(WebM或MP4)视频从Node.js流式传输到HTML5(websocket库在服务器和客户端上都是Socket.IO).正在使用的浏览器是Chrome的最新版本(版本26.0.1410.64 m).

我在这里看到,可以使用MediaSource对象从文件中推送视频标签中的视频流.

我的想法是从websocket而不是文件中读取数据块.有人可以使用websockets发布一个例子来完成它或解释我如何做到这一点?

提前致谢.

javascript html5 google-chrome video-streaming websocket

8
推荐指数
1
解决办法
4682
查看次数

Java:序列化到字节缓冲区的最快方法

我需要在 Java 中使用必须尽可能快的序列化库。这个想法是创建各种方法来序列化指定的值及其关联的键,并将它们放在字节缓冲区中。由于需要序列化的对象可能很多,因此必须创建多个包装此缓冲区的对象。

注意事项:我知道 Unsafe 类可能不会在每个 JVM 中实现,但这不是问题。过早优化:这个库必须很快,而且这个序列化是它唯一要做的事情。序列化后的对象通常很小(小于 10k),但它们很多,最大可达 2Gb。底层缓冲区可以扩展/减少,但我将跳过实现细节,该方法类似于 ArrayList 实现中使用的方法。

澄清我的情况:我有各种方法,例如

public void putByte(short key, byte value);
public void putInt(short key, int value);
public void putFloat(short key, float value);

... and so on...
Run Code Online (Sandbox Code Playgroud)

这些方法将键和值附加到字节流中,因此如果我调用 putInt(-1, 1234567890) 我的缓冲区将如下所示:(流是大端)

     key       the integer value  
[0xFF, 0xFF, 0x49, 0x96, 0x02, 0xD2]
Run Code Online (Sandbox Code Playgroud)

最后, 必须调用像toBytes()这样的方法来返回一个字节数组,该数组是底层缓冲区的修剪(如果需要)版本。

现在,我的问题是:在 Java 中执行此操作的最快方法是什么?

我在谷歌上搜索并偶然发现了各种页面(其中一些在 SO 上),我也做了一些基准测试(但我在基准测试方面并没有真正的经验,这就是我向更有经验的程序员寻求帮助的原因之一话题)。

我想出了以下解决方案:

1-最直接的:字节数组

如果我必须序列化一个 int ,它看起来像这样:

public void putInt(short key, int value)
{
    array[index]   = (byte)(key >> 8);
    array[index+1] = (byte) …
Run Code Online (Sandbox Code Playgroud)

java memory arrays performance serialization

6
推荐指数
1
解决办法
3666
查看次数

SQL每X行执行一列的AVG

我有一个包含以下(相关)列的表:id_mi,日期和值。我想使用y轴的“值”列中的值和x轴中的日期来构建图形,但是由于它们很多,我希望图形上的点是X行的平均值。

假设本例中X = 10:

我想做的是获取表中的前10个值,计算平均值并将其存储在一行中,然后下一行将包含11到20的平均值,依此类推。

基本上,我需要在具有“值”列平均值的单个行中“压缩” 10行。

我正在使用Postgres 9.2

sql postgresql average

5
推荐指数
1
解决办法
947
查看次数

ExtJS 4 按钮上的 mousedown / mouseup 事件

我正在尝试让按钮触发 ExtJS 4 上的 mousedown 和 mouseup 事件,但我找不到正确的方法来执行此操作。

我试图在我的控制器上做这样的事情:

init: function()
{
    this.control(
    {
       'button[itemId="pttButton"]': 
       {
          mousedown: doSomething,
          mouseUp:   doSomethingElse
       }
    });
}
Run Code Online (Sandbox Code Playgroud)

但这些事件似乎并不存在。

除了直接访问 dom 和使用本机 Javascript 事件之外,最好的方法是什么?

javascript extjs mouseevent dom-events extjs4

4
推荐指数
1
解决办法
3240
查看次数

INotifyPropertyChanged And derived properties on different objects

Recently I inherited a pretty big project developed in C# and WPF. It uses bindings along with the INotifyPropertyChanged interface to propagate changes to/from the View.

A little preface: In different classes I have properties that depend on other properties in the same class (think for example the property TaxCode that depends on properties like Name and Lastname). With the help of some code I found here on SO (can't find again the answer though) I created the abstract …

c# data-binding wpf parent-child inotifypropertychanged

4
推荐指数
1
解决办法
3468
查看次数

Unity Social API

我们正在Unity3D中为iOS和Android编写应用程序,我们希望使用提供的Social API在iOS(使用GameCenter)和Android(使用Google Play游戏服务)上检索和发布highScores.

为了保持应用程序简单,重量轻,并避免交叉编译额外设置,我们不希望使用外部插件(除非第4点为真).

我搜索了文档和教程,我找到了这一个.实现已在C#中完成,但由于Unity指南也提供了ac#版本,所以它直接进行了.

然而,我们无法设法完成这项工作,可能也是因为我们不太清楚这个API是如何工作的.

首先:Unity指南声明"它[api]为不同的社交后端提供统一的接口,例如XBox Live或GameCenter",但是在实现中没有指定使用哪个社交后端.团结怎么知道呢?它根据平台切换?

第二:我在各种指南中都明白,为显示排行榜而提供的GUI是由主机平台直接提供的,从控制台日志中我得到以下成功消息:

Authenticated, checking achievements

Error: no achievements found

Successfully reported achievement progress
Run Code Online (Sandbox Code Playgroud)

但是在编辑器中运行应用程序,在用于Windows或BlueStacks中使用的apk的构建中,当我调用函数Social.ShowLeaderboardUI()时,我得到相同的消息; 是的

ShowLeaderboardUI not implemented
Run Code Online (Sandbox Code Playgroud)

我可以期待它来自编辑器和exe,但BlueStack模拟Android,如果它不提供谷歌播放服务我会感到惊讶.但是我也读到了一个"沙盒模式",它应该在编辑器中运行,这导致第三点:

我找不到设置此沙盒模式的方法,至少不能从该指南中设置.

第四点:Unity有一个GameCenter课程,但没有Google Play游戏服务的课程,所以:我可以用iOS做我想要的但是我需要一个外部插件来实现Android的ISocial界面?

第五点:如何在沙盒和部署模式下处理身份验证?

正如你所看到的,我肯定在编码方面,概念方面或两者都缺少某些东西.您能否提供有关如何实现我所需要的一步一步的程序?我不需要获得源代码片段,但如果有人能够很好地解释这个API是如何工作的,那就太棒了.

提前致谢

android unity-game-engine ios game-center google-play-games

2
推荐指数
1
解决办法
5388
查看次数