我来自Java,我将Runnables 提交给一个ExecutorService由线程池支持的.在Java中非常清楚如何设置线程池大小的限制.
我对使用Scala actor感兴趣,但我不清楚如何限制并发性.
让我们假设,我正在创建一个接受"工作"的网络服务.提交作业的POST请求,我希望我的服务将作业排入队列然后立即返回202 Accepted- 即作业是异步处理的.
如果我使用actor来处理队列中的作业,我如何限制处理的同时作业的数量?
我可以想到几种不同的方法来解决这个问题; 我想知道是否有社区最佳实践,或者至少是一些明确建立的方法,这些方法在Scala世界中有些标准.
我想到的一种方法是让一个协调员角色来管理工作队列和工作处理者; 我想它可以使用一个简单的int字段来跟踪当前正在处理的作业数.我确信这种方法会有一些问题,例如确保跟踪何时发生错误以减少数量.这就是为什么我想知道Scala是否已经为此提供了更简单或更封装的方法.
顺便说一句我以前试过问这个问题,但我问得很厉害.
谢谢!
我在PyQt4中有一个小程序,我想将程序编译成Exe.我正在使用py2exe来做到这一点.我可以使用以下代码在Windows标题栏中成功设置图标,但是当我将其编译为exe时,图标会丢失,我会看到默认的Windows应用程序.这是我的计划:
import sys
from PyQt4 import QtGui
class Icon(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Icon')
self.setWindowIcon(QtGui.QIcon('c:/python26_/repy26/icons/iqor1.ico'))
app = QtGui.QApplication(sys.argv)
icon = Icon()
icon.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
****这是py2exe****的setup.py
from distutils.core import setup
import py2exe
setup(windows=[{"script":"iconqt.py"
,"icon_resources": [(1, "Iqor1.ico")]}]
,options={"py2exe":{"includes":["sip", "PyQt4.QtCore"]}})
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用win32应用程序创建上下文菜单
case WM_RBUTTONDOWN:
{
HMENU hPopupMenu = CreatePopupMenu();
InsertMenu(hPopupMenu, 0, MF_BYPOSITION | MF_STRING, ID_CLOSE, (LPCWSTR)"Exit");
InsertMenu(hPopupMenu, 0, MF_BYPOSITION | MF_STRING, ID_EXIT, (LPCWSTR)"Play");
SetForegroundWindow(hWnd);
TrackPopupMenu(hPopupMenu, TPM_BOTTOMALIGN | TPM_LEFTALIGN, 0, 0, 0, hWnd, NULL);
}Run Code Online (Sandbox Code Playgroud)
但我总是得到如下所示的上下文菜单
alt text http://img191.imageshack.us/img191/866/70219076.png
我希望文本退出和播放显示在菜单中
<cfoutput query="getGames">
<li>
<a href="#link_url#" style="background: #E97B2A; display: block; height: 320px; width: 500px;">#name#</a>
</li>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
背景颜色#正在打破它,如何在不关闭cfoutput标签(或使用css rgb())的情况下显示#?
考虑一下:
Dim StartDate As DateTime = #06/12/2010 6:32PM#
Dim EndDate As DateTime = #06/13/2010 10:47PM#
Dim ElapsedSpan As TimeSpan = StartDate - EndDate
Run Code Online (Sandbox Code Playgroud)
TimeSpan对象是否保留构成跨期的原始开始和结束日期时间?它似乎并且似乎只存储经过的时间而不是实际的终点.
如果我也想要这个,我应该创建自己的类,我想还是有更好的对象?
我对C++有一个奇怪的问题,其中长数据类型在它应该之前很久就会溢出.我正在做的事情(到目前为止成功)是使整数表现得像浮点数,因此范围[-32767,32767]被映射到[-1.0,1.0].它失败的地方是更大的参数表示大于1.0的浮点数:
inline long times(long a, long b) {
printf("a=%ld b=%ld ",a,b);
a *= b;
printf("a*b=%ld ",a);
a /= 32767l;
printf("a*b/32767=%ld\n",a);
return a;
}
int main(void) {
printf("%ld\n",times(98301l,32767l));
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:
a=98301 b=32767 a*b=-1073938429 a*b/32767=-32775
-32775
Run Code Online (Sandbox Code Playgroud)
所以时代(98301,32767)类似于3.0*1.0.当时间参数小于32767(1.0)时,此代码可以正常工作,但上述参数的中间步骤都不会溢出64位长.
有任何想法吗?
我最近接手了一个用Visual Studio 2008编写的Web应用程序项目C#.前一个人的文件很少.我知道它使用母版页,起始页面是default.aspx.虽然可能仍然可以手动追踪代码(通过大量的时间和辛苦劳动,还有更多),我相信我不是第一个面临这样的问题的人,必须有一个更有效的方法来获得概述整个解决方案文件如何相互关联.
我需要的是一个高级图表,概述了哪个页面/控件正在调用另一个页面/控件等...以及它们如何相关将非常有用.
有谁知道这是怎么做的?
谢谢!
顺便说一下,我以前的经历主要是Visual Foxpro ...
编辑:
感谢Aim Kai,Fernando和DanielBrückner的领导.我已经为NDepend和Reflector下载并安装了试用版.对它们进行了测试,并且必须说它们都是优秀的产品.NDepend似乎是更强大的产品,可能物有所值.无论如何,在决定之前,我会更多地玩两个.再次感谢和欢呼!