我有一个简单的代码如下:
import java.util.ArrayList;
public class BoidList extends ArrayList
{
synchronized public Boid GetBoid( int idx_ ) throws ArrayIndexOutOfBoundsException
{
if( idx_ < super.size() &&
idx_ >= 0 )
{
return (Boid) super.get(idx_);
}
else
{
throw new ArrayIndexOutOfBoundsException();
}
}
synchronized public void RemoveBoid( int idx_ ) throws ArrayIndexOutOfBoundsException
{
if( idx_ < super.size() &&
idx_ >= 0 )
{
super.remove(idx_);
}
else
{
throw new ArrayIndexOutOfBoundsException();
}
}
}
Run Code Online (Sandbox Code Playgroud)
两种方法之间有很多相似之处,但它们做了两件不同的事情.有可能重构这个吗?
我写了一些代码来读取Java Servlet类中的文件.(我在Windows上使用Netbeans和Tomcat服务器).但是,我的servlet找不到该文件!
经过多次挖掘,我发现我必须在Tomcat/bin文件夹中放置我想要读取的文件.这非常令人惊讶.如何获取Webapps /文件夹的路径?我们假设我的网站项目名为"Web1".
基本上我正在做的是我正在尝试读取我的.xsl文件,以便将我的DOM文档转换为HTML.起初我尝试将这个.xsl文件放在任何地方(与我的index.jsp处于同一级别,与我的servlet类文件在同一目录中等等......但根本没有工作)
另外,当我完成transform()时,我的HTML文件也会进入Tomcat/bin文件夹〜!
我想弹出一个显示"正在保存..."的对话框,一旦操作完成,它就会消失.保存正在进行中,我不希望用户能够做任何事情.我也不想要一个OK按钮.
允许我这样做的Java类的名称是什么?
假设我有类似的东西:
QGridLayout layout;
layout.addWidget(new QWidget());
layout.addWidget(new QWidget());
Run Code Online (Sandbox Code Playgroud)
我可以用什么方法来获取添加的QWidgets列表?
像getAddedWidgets()下面想象的东西:
QList<QWidget*> addedWidgets = layout.getAddedWidgets();
Q_ASSERT( addedWidgets.size() == 2 );
Run Code Online (Sandbox Code Playgroud) 假设我有一个模型:
class Question < ActiveRecord::Base
attr_accessible :title # it has title attribute
has_many :pictures
end
Run Code Online (Sandbox Code Playgroud)
我想定义一个scope名为的查询completed:
返回以下所有问题:
- 标题不是空的OR
- 至少有1张照片
我怎样才能做到这一点?
到目前为止,我有:
class Question < ActiveRecord::Base
attr_accessible :title # it has title attribute
has_many :pictures
scope :completed, where{title != ""} # returns all questions with non-empty title
end
Run Code Online (Sandbox Code Playgroud)
如果我能说:
class Question < ActiveRecord::Base
attr_accessible :title # it has title attribute
has_many :pictures
scope :completed, where{title != "" || pictures.count > 0}
end
Run Code Online (Sandbox Code Playgroud) 我刚刚有一个项目,我必须在Windows操作系统上执行以下操作:
我是一位经验丰富的C\C++程序员,但我认为这将是我开始学习脚本编写的最佳时机.
我想到的候选人是:(Python || Ruby)&& PowerShell.
这些是我能用IronPython + Powershell完成的事情吗?或者那里有更好的工具/语言吗?
PS:PowerShell是否意味着要取代VBScript?另外,现在C#,WPF和Powershell的存在对VB.net有什么好处呢?
假设我有3个班级.我希望sizeof()每个类都完全相同 - 比方说512个字节.
我如何使用类似的东西BOOST_STATIC_ASSERT来应用于所有这些
BOOST_STATIC_ASSERT在一个地方使用(DRY原则)注意:我们可以使用我们想要的任何C++技术(创建更多类,使用继承等)
我天真的解决方案如下:
class A { ...stuff }; BOOST_STATIC_ASSERT( sizeof(A) == 512 );
class B { ...stuff }; BOOST_STATIC_ASSERT( sizeof(B) == 512 );
class C { ...stuff }; BOOST_STATIC_ASSERT( sizeof(C) == 512 );
Run Code Online (Sandbox Code Playgroud) 我们想在Red Hat Enterprise OS上运行FTP服务器.问题是,我们的机器没有以太网端口/接口(请不要问为什么;这只是项目要求).
我们只有一个串口.
有没有COTS /开源软件,我可以使串口"看起来"像一个以太网端口?我的项目很商业化.我们运行Red Hat Enterprise Linux 5.3.
注意: 如果我的帖子标题不清楚,请原谅我.如果您能想到更好的标题,请建议或只是更改标题.
什么是在Linux OS上定义BSD的socket(),recv(),send()等的库文件名?(我正在使用RedHat).该文件是否位于/ usr/lib中?
说我有一些CoffeeScript中(与Underscore.js混合)是这样的:
someData =
hello: 'haha'
_(3).times (index) ->
someData["key-#{index}"] = index
Run Code Online (Sandbox Code Playgroud)
someData那么价值将是:
hello: 'haha'
key-0: 0
key-1: 1
key-2: 2
Run Code Online (Sandbox Code Playgroud)
如果Coffeescript有一些语法糖允许我写这样的东西会很好:
someData =
hello: 'haha'
<%
_(3).times (index) ->
%>
key-#{index}: index
Run Code Online (Sandbox Code Playgroud)
这将产生someData其价值与原始价值相同的价值.
Coffeescript有这样的设施吗?
java ×2
linux ×2
.net ×1
arel ×1
boost ×1
c++ ×1
coffeescript ×1
dialog ×1
dom ×1
ironpython ×1
netbeans ×1
powershell ×1
qt ×1
redhat ×1
refactoring ×1
ruby ×1
scripting ×1
serial-port ×1
servlets ×1
squeel ×1
swing ×1
tcp ×1
tomcat ×1
xslt ×1