我想得到Item对象的集合或列表,但我现在得到数组的数组.
Item[][] s = employees.Select(e => e.Orders.Select(o => new Item(e.ID, o.ID)).ToArray()).ToArray();
Run Code Online (Sandbox Code Playgroud)
任何人都可以选择我的解决方案吗?
PS只是LinQ解决方案:)
我正在寻找另一种方法来做到以下几点:
function call_any_function(func, parameters){
// func => any given function
if(parameters.length==0){ func(); }
if(parameters.length==1){ func(parameters[0]); }
if(parameters.length==2){ func(parameters[0], parameters[1]); }
if(parameters.length==3){ func(parameters[0], parameters[1], parameters[2]); }
if(parameters.length==4){ func(parameters[0], parameters[1], parameters[2], parameters[3]); }
// ... and so on
};
Run Code Online (Sandbox Code Playgroud)
这似乎很基本,但我找不到答案.
有任何想法吗?
这是我在stackoverflow上的第一篇文章...我希望有人可以帮助我
我对Java 6有很大的性能回归LinkedBlockingQueue.在第一个线程中,我生成了一些我推入队列的对象.在第二个线程中,我将这些对象拉出来.当频繁调用take()方法时,会发生性能回归LinkedBlockingQueue.我监控了整个程序,并且该take()方法总体上占据了最多的时间.吞吐量从~58Mb/s到0.9Mb/s ......
队列弹出并使用此类中的静态方法调用方法
public class C_myMessageQueue {
private static final LinkedBlockingQueue<C_myMessageObject> x_queue = new LinkedBlockingQueue<C_myMessageObject>( 50000 );
/**
* @param message
* @throws InterruptedException
* @throws NullPointerException
*/
public static void addMyMessage( C_myMessageObject message )
throws InterruptedException, NullPointerException {
x_queue.put( message );
}
/**
* @return Die erste message der MesseageQueue
* @throws InterruptedException
*/
public static C_myMessageObject getMyMessage() throws InterruptedException {
return x_queue.take();
}
}
Run Code Online (Sandbox Code Playgroud)
如何调整take()方法以达到至少25Mb/s,或者是否有一个我可以使用的类,它将在"队列"满或空时阻塞.
亲切的问候 …
我试图继承QGraphicsEllipseItem,因为我想为它添加一些功能.但是我遇到了这个错误,这可能与编译器/预编译器或moc有关?
error: 'staticMetaObject' is not a member of 'QGraphicsEllipseItem'
Run Code Online (Sandbox Code Playgroud)
这是类代码:
class MyEllipseItem : public QGraphicsEllipseItem
{
Q_OBJECT
public:
MyEllipseItem (const QRectF & outline) : QGraphicsEllipseItem(outline)
{
}
};
Run Code Online (Sandbox Code Playgroud) 我继承了一个项目,其中包含一些依赖于硬编码对象ID的讨厌的JavaScript.
即有很多地方可以做这样的事情
var magazine = document.getElementById('repModuleDisplay__ctl3_chkCats_0');
Run Code Online (Sandbox Code Playgroud)
当页面在我的UAT环境中呈现时,HTML看起来像这样,一切正常.
<input id="repModuleDisplay__ctl3_chkCats_0"
type="checkbox" name="repModuleDisplay:_ctl3:chkCats:0"
... etc
Run Code Online (Sandbox Code Playgroud)
但是,当我把它放在我的生产环境中时,HTML会突然像这样:
<input id="repModuleDisplay_ctl03_chkCats_0"
type="checkbox" name="repModuleDisplay$ctl03$chkCats$0"
... etc
Run Code Online (Sandbox Code Playgroud)
ids的不同意味着JavaScript无法找到Element,并且失败了.
在一个理想的世界里,我会删除错误的JavaScript并再次正确地执行它,但是为了快速修复,我想知道是什么导致两个环境之间的渲染差异.
有没有人有任何想法?
谢谢,尼尔
如何设置gem以获得二进制命令,例如"project newProject"使用Thor的一组生成器命令来创建文件等?
一个好的答案将描述如何布置gem的骨架,当从命令行运行时,即"project newProject",在它运行的目录中创建一个名为"newProject.txt"的文件.
我已经看到Rails 3使用Thor为其发电机供电; 似乎是一个非常好的解决方案,我想在我正在研究的非Rails ruby gem中使用类似的方法.尝试看Rails 3来源,但它有点迷宫,因此问题.
我有一个用Visual Studio 2008(.NET 3.0,C#)编写的简单Windows应用程序.
没有对项目,解决方案或Visual Studion(从我记忆中)做任何改变,发生了一些奇怪的事情:当我调试(或运行)我的应用程序时,当它遇到错误时,Visual Studio不会向我显示任何消息框错误,并没有停止执行.它"看起来"没有发生任何事情......错误后的代码没有被执行,但其他一切继续表现得没有发生任何事情.
可能有什么问题?
任何人都可以告诉我-aunix中的含义.请参阅以下代码:
if [ "$x" = "$x" -a "y" -eq 0 ] ; then
echo $x
else
echo $y
Run Code Online (Sandbox Code Playgroud) 我正在启动一个EC2实例,通过ec2-run-instances 从简单的bash脚本调用,并希望在该实例上执行进一步的操作(例如关联弹性IP),我需要实例id.
该命令类似于ec2-run-instances ami-dd8ea5a9 -K pk.pem -C cert.pem --region eu-west-1 -t c1.medium -n 1它的输出:
RESERVATION r-b6ea58c1 696664755663 default
INSTANCE i-945af9e3 ami-dd8ea5b9 pending 0 c1.medium 2010-04-15T10:47:56+0000 eu-west-1a aki-b02a01c4 ari-39c2e94d
Run Code Online (Sandbox Code Playgroud)
在这个例子中,i-945af9e3是我追求的id.
所以,我需要一种简单的方法来解析命令返回的id - 你会怎么做呢?我的AWK有点生锈......随意使用典型Linux机箱上的任何工具.(如果有办法直接使用EC2-API工具,那就更好了.但是afaik没有EC2命令,例如返回最近启动的实例的id.)
我试图从我的应用程序中的XML文档解码base64编码的EMF图像并在屏幕上呈现它,但是,它似乎永远不会出现.
如果我将XML文档中的数据复制/粘贴到Notepad ++中并使用该Base64 Decode选项并保存文件,因为.emf它在mspaint中打开正常.所以我认为问题是我如何解码它.
我尝试了以下这些文章中描述的解码方法:
如何编码/解码Base 64字符串
http://www.swissdelphicenter.ch/torry/showcode.php?id=1223
我也试过这TIdDecoderMIME堂课无济于事.
有谁知道从XML解码base64编码字符串的最可靠方法?
例
procedure TXmlSerializer.SaveImageFromString(const AValue: string);
var
StrStream: TStringStream;
Decoder: TIdDecoderMIME;
begin
// AValue is base64 encoded string from XML doc
Decoder := TIdDecoderMIME.Create(nil);
try
StrStream := TStringStream.Create(Decoder.DecodeString(AValue));
try
StrStream.SaveToFile('MyPath\Image.emf');
finally
StrStream.Free;
end;
finally
Decoder.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
为什么以上不起作用,而是将原始数据复制到Notepad ++并解码和保存为.emf工作?