小编boq*_*apt的帖子

服务器端WebSockets的最佳Java框架

我想创建低负载的简单服务器.目标是让一些javascript客户端访问通过WebSockets在Java中实现的一些功能.我寻求最好的库用于它 - 它应该是简单的,健壮的等等.现在我考虑3个替代品 - jWebSocket - jetty - netty什么是最好的?或者可能是别的什么?

提前致谢

java websocket

29
推荐指数
5
解决办法
4万
查看次数

如何在C++中使用C++和代码注入为已捕获的异常打印堆栈跟踪

我希望堆栈跟踪不仅适用于我的例外,也适用于任何后代 std::exception

据我所知,由于堆栈展开(展开),捕获异常时堆栈跟踪完全丢失.

所以我看到抓住它的唯一方法是在std::exception构造函数调用的地方注入代码保存上下文信息(堆栈跟踪).我对吗?

如果是这种情况,请告诉我如何在C++中完成代码注入(如果可以).您的方法可能不完全安全,因为我只需要我的应用程序的调试版本.可能是我需要使用汇编程序?

我只对GCC的解决方案感兴趣.它可以使用c ++ 0x功能

c++ gcc exception-handling code-injection c++11

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

如何以编程方式从win7中的"屏幕分辨率"对话框中获取监视器编号?

当您在屏幕分辨率对话框中按下识别按钮时,Windows会在每个监视器上显示大的白色监视器编号.很容易在Windows XP(使用EnumDisplayDevices)中以编程方式与监视器坐标一起找到它们,但在Windows 7上它已经坏了.我怎样才能做到这一点?

  1. 在Windows 7中,EnumDisplayDevices和GetMonitorInfo 不再可靠.
  2. 我尝试了GetMonitorInfo,然后从MONITORINFOEX.szDevice(IE \.\ Display2)中提取监视器编号,但没有成功.另外一个人两年前就这样做了并声称getMonitorInfo有一个bug.微软将此错误标记为已修复,没有任何评论,但仍可在具有最新更新的win7机器上重现.(顺便说一下,任何人都可以告诉我 - 也许win8上没有这个bug?)
  3. 我从新的CCD API 尝试了QueryDisplayConfig,但没有找到所需的信息.

有人知道吗?

windows winapi multiple-monitors windows-shell windows-7

10
推荐指数
2
解决办法
2463
查看次数

如何通过DDP(WebSocket)协议访问meteor.com上托管的应用程序?

我有一个Meteor应用程序A和另一个应用程序B,不使用Meteor,但与应用程序进行一些数据交换A.当我A在我的本地网络中的计算机上启动时它工作正常,但是当我在meteor.com托管它时,它没有.服务器没有回复.

B使用代码new WebSocket("ws://" + host + ":3000/websocket")进行连接(DDP协议).但是,当我将ws更改为wss时,即使使用局域网中的机器,它也不再起作用 - 它不会回复.

A当我在浏览器中打开它时,我看到应用程序的主页使用了像

wss://ddp--6774-{my host name}.meteor.com/sockjs/465/asf0b7da/websocket.

问题:

  1. 如何B使用安全WebSocket(wss)进行连接?

  2. 如何将其连接到A托管在{my host name} .meteor.com上?

  3. A例如,如何强制使用固定URL回复请求ws://{my host name}.meteor.com:3000/websocket?我如何强制它使用ws而不是wss?

  4. 我应该在config.js或settings.js中指定一些内容吗?

  5. 有没有办法为meteor.com托管指定环境变量,例如DDP_DEFAULT_CONNECTION_URL,NODE_OPTIONS?

javascript web-services websocket meteor ddp

9
推荐指数
1
解决办法
3638
查看次数

存储在服务器上的巨大文本文件的查看器,例如日志文件(基于Web)

你可以用一个用JavaScript实现的前端命名一个好的文本查看器,通过显示后端提供的文本片段,可以顺利地显示大文本文件(Gbs和Tbs的大小)吗?

更新:与jQuery日志查看器插件不同,它不仅应该显示日志的尾部,而且应该是一个完整的文本查看器,具有Page Up,Page Down和某种以所选百分比显示文件的方式(滚动条或GoTo按钮)

Upd2:它可以是开源的也可以是专有的

Upd3:与明显的分页文本不同,它应该是逐行滚动的

javascript frontend textbox web-applications web-based

6
推荐指数
0
解决办法
2276
查看次数

如何为MongoDB服务器从属副本指定套接字超时

当Mongo数据库(版本3.0.5)从主数据库服务器复制到从服务器时,我得到套接字错误110(连接超时),更准确地说,在提交该数据库的复制时(从服务器的日志在下面).我想可能原因就是数据库很大并且发送操作提交需要花费太多时间.

如何为mongo服务器指定不同的套接字超时?如果不可能,有没有其他方法来修复复制?

我发现这样的选项只适用于mongo客户端(连接字符串选项socketTimeoutMS),但它对Mongo服务器没有帮助.

2016-04-26T13:36:34.693+0100 I INDEX    [rsSync]         done building bottom layer, going to commit     
2016-04-26T13:36:34.693+0100 I INDEX [rsSync] build index done.  scanned 30980334 total records. 4072 secs    
2016-04-26T13:36:34.772+0100 I REPL     [rsSync] initial sync cloning db: {skipped db name}    
2016-04-26T13:36:34.823+0100 I NETWORK  [rsSync] Socket say send() errno:110 Connection timed out {skipped ip}:27017    
2016-04-26T13:36:34.828+0100 E REPL     [rsSync] 9001 socket exception [SEND_ERROR] server [{skipped ip}:27017]     
2016-04-26T13:36:34.828+0100 E REPL     [rsSync] initial sync attempt failed, 9 attempts remaining
Run Code Online (Sandbox Code Playgroud)

更新.我在评论中被要求输出rs.status():

{       "set" : "<skippedsetname>",
        "date" …
Run Code Online (Sandbox Code Playgroud)

sockets mongodb database-replication replicaset

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

boost :: asio中的动态线程池示例

我将使用单个io_service(HTTP Server 3示例)使用线程池实现boost :: asio服务器.io_service将绑定到unix域套接字并将从此套接字上的连接传递到不同线程的请求.为了减少资源消耗,我想让线程池动态化.

这是一个概念.首先创建一个线程.当请求到达并且服务器发现池中没有空闲线程时,它会创建一个新线程并将请求传递给它.服务器可以创建最多一些线程.理想情况下,它应具有暂停空闲一段时间的线程的功能.

有人做了类似的东西吗?或者也许有人有相关的例子?

至于我,我想我应该以某种方式覆盖io_service.dispatch以实现这一目标.

multithreading boost boost-asio

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

从 PostgreSQL 搜索中排除过时数据的最佳方法

我有一个包含以下列的表:

  • 一个名为的整数列 id
  • 一个名为的文本列 value
  • 一个名为的时间戳列 creation_date

目前,已经为idvalue列创建了索引。

我必须在此表中搜索给定值,并希望尽可能快地进行搜索。但我真的不需要查看超过一个月的记录。因此,理想情况下,我想将它们从索引中排除。

实现这一目标的最佳方法是什么:

  1. 执行表分区。仅在子表中搜索适当的月份。
  2. 创建仅包含最近记录的部分索引。每个月重新创建它。
  3. 还有什么?

(PS.:“最好的解决方案”是指最方便、快捷、易于维护的解决方案)

sql postgresql indexing ddl plpgsql

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