问题列表 - 第25537页

同时使用消息队列和数据库

我将开发一个涉及数据采集服务器的系统,其中每次采集都会填充一行。我还需要能够通知用户应用程序何时获取新数据。

根据我的阅读,使用数据库作为消息队列不是一个好主意,反之亦然,但我想知道是否可以同时使用两者?

采集应用程序可以将新行添加到数据库中,然后通知消息系统中的侦听器。这是否是此类系统的最佳方法?会不会太复杂了?是否有一种设计模式已经实现了这一点?

database message-queue data-acquisition

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

SVN:和bash:如何判断是否存在未提交的更改

我试图在shell脚本(linux/bash)中包装一个标准的步骤序列,似乎无法弄清楚如何判断执行svn status返回的任何东西.例如

~/sandbox/$svn status
?       pat/foo
~/sandbox/$echo $?
0
Run Code Online (Sandbox Code Playgroud)

如果我删除了foo文件,那么

svn status
Run Code Online (Sandbox Code Playgroud)

什么都不回,但echo $?仍然是0

如果有未提交的更改,我想不要执行某些步骤.

指针非常感谢.

svn bash

12
推荐指数
3
解决办法
1万
查看次数

Android平台是否支持SpatiaLite?

是否可以在Android平台(1.6)上使用SpatiaLite数据库?我正在尝试编写一个谷歌类似蜂鸣音的应用程序,需要利用SpatiaLite功能,如计算2点之间的距离等.任何外部库需要?谢谢.

sqlite android geospatial

11
推荐指数
2
解决办法
3074
查看次数

负载平衡和会话

在Web服务器上进行负载平衡的更好方法是什么?我的服务在.NET和Mono中运行,因此它们可以托管在IIS或Apache2上,并且必须提供SSL连接.

我已经阅读了两种主要方法,将状态存储在公共服务器中并使用粘性会话,还有其他吗?

我已经阅读了3个关于粘性会话的不同内容:

1)负载均衡设备将知道您启动连接的服务器以及该主机的所有其他连接将路由到同一服务器.

2)负载均衡devide读取名为:JSESSIONID的cookie

3)负载均衡devide读取名为:ASPSESSIONID的cookie

我有点困惑,究竟会发生什么?由于连接将是SSL,因此负载平衡没有机会读取cookie,那么什么呢?

关于将公司存储在公共服务器中,您知道哪些解决方案?我读过memcache是​​一个很好的解决方案,但还有其他吗?

干杯.

session state load-balancing http

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

说"JavaScript + AJAX"是多余的吗?

在我最近的一次讨论中,有人告诉我说这是不正确的,因为Ajax已经是Javascript了.

contenxt:

"我如何在网页上进行blablablabal,这样就不必进行页面刷新"

我的答案:

"使用JavaScript + Ajax"

编辑

好吧,它是,所以...我该怎么说呢?"使用AJAX"?或"使用Javascript"

javascript ajax terminology

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

如何在Javascript中处理ctrl +箭头?

我注意到在尝试捕捉键盘快捷键时出现问题:CTRL+箭头.

我已经处理了keydown事件.现在当我按住CTRL键时,keydown事件被触发一次.如果我拿着箭头(这样我现在拿着CTRL箭头)它就不会引发另一个事件.是出于任何原因禁止的吗?我想几年前我已经在Opera中遇到过这个问题,并且在浏览器中有一个选项.

我的结果:

  • 按住CTRL,按箭头 - 触发事件CTRL并且不触发箭头事件

  • CTRL一次按+箭头 - 触发一个事件,但仅使用键码CTRL.

  • 按住CTRL,按一封信(例如S) - 按预期工作

  • CTRL+字母(例如S) - 按预期工作

(Chrome和Firefox的结果相同.上面描述的行为是标准吗?)

我正在使用:

  • function OnKeyDown(e) { }
  • e.ctrlKey,e.事件的属性

问题是:可能是什么问题?

javascript keyboard-shortcuts

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

回复特定推文Twitter API

Twitter API中有没有办法获得对特定推文的回复?谢谢

twitter

75
推荐指数
6
解决办法
5万
查看次数

使用Objective C中的类方法的缺点

我想知道是否存在任何内存/性能缺陷,或者只是缺点,使用类方法,如:

+ (void)myClassMethod:(NSString *)param {
// much to be done...
}
Run Code Online (Sandbox Code Playgroud)

要么

+ (NSArray*)myClassMethod:(NSString *)param {
// much to be done...
    return [NSArray autorelease];
}
Run Code Online (Sandbox Code Playgroud)

在类方法中放置很多功能很方便,特别是在我必须处理内存管理(iPhone)的环境中,但是在方便的时候通常会有一个问题?

一个例子可能是思考Web服务,它由许多具有非常简单功能的类组成.即

TomorrowsXMLResults;
TodaysXMLResults; 
YesterdaysXMLResults;
MondaysXMLResults;
TuesdaysXMLResults;
.
.
.
n
Run Code Online (Sandbox Code Playgroud)

我在我的Web服务类中收集了大量这些,并且只是实例化Web服务类,并让这个类的方法在"结果"类上调用类方法.这些类很简单,但它们处理大量的Xml,实例化大量的对象等.

我想我问的是,类方法在堆栈和内存中是否存在或被处理的不同于实例化对象的消息?

或者它们是否只是在幕后实例化并再次拉下来,因此,只是一种节省几行代码的方法?

objective-c class-method

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

Python中的Qt/C++原型

我想用Qt编写一个C++应用程序,但是首先使用Python构建一个原型,然后逐渐用C++替换Python代码.

这是正确的方法,我应该使用哪些工具(绑定,绑定生成器,IDE)?
理想情况下,所有内容都应该在Ubuntu存储库中可用,因此我不必担心不兼容或旧版本,并且只需简单地设置所有内容即可aptitude install.
是否有关于此过程的全面文档,或者我是否必须学习每个组件,如果是,那么哪些组件?

现在我有多种选择:Qt Creator,因为很好的自动完成和Qt集成.
Eclipse,因为它支持C++和Python.埃里克(还没用过)Vim

PySide因为它正在使用CMake和Boost.Python,所以从理论上讲它会更容易替换python代码.PyQt因为它被更广泛地使用(更多支持)并且可以作为Debian包使用.

编辑:因为我必须将程序部署到各种计算机,C++ - 解决方案将需要1-5个文件(程序和一些库文件,如果我静态链接它),使用Python我必须构建PyQt/PySide/SIP /在每个平台上都有,并解释如何安装Python和其他所有东西.

c++ python qt pyqt pyside

25
推荐指数
1
解决办法
5203
查看次数

如何在Perl的WWW :: Mechanize中打印cookie_jar值?

如何打印正在设置的cookie/cookie_jar的值?

试:

##my $cookie_jar=HTTP::Cookies->new(file => "cookie.jar",autosave=>1,ignore_discard=>1);
my $cookie_jar=HTTP::Cookies->new(); ## Would like it to be in memory
my $agent = WWW::Mechanize->new(cookie_jar => $cookie_jar);

##my $agent = WWW::Mechanize->new();
##my $agent = WWW::Mechanize->new(autocheck => 1);

##$agent->cookie_jar( {} );

# we need cookies
##$agent->cookie_jar(HTTP::Cookies->new);

print "Set Cookie Jar?\n";
print $agent->cookie_jar->as_string();
print "\n";

$agent->get($url); // url is a https site
Run Code Online (Sandbox Code Playgroud)

这些都没有太多运气,我做错了什么?

cookies perl

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