小编siv*_*udh的帖子

是否有可能重构此Java代码?

我有一个简单的代码如下:

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 refactoring

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

从Java Servlet读取文件

我写了一些代码来读取Java Servlet类中的文件.(我在Windows上使用Netbeans和Tomcat服务器).但是,我的servlet找不到该文件!

经过多次挖掘,我发现我必须在Tomcat/bin文件夹中放置我想要读取的文件.这非常令人惊讶.如何获取Webapps /文件夹的路径?我们假设我的网站项目名为"Web1".

基本上我正在做的是我正在尝试读取我的.xsl文件,以便将我的DOM文档转换为HTML.起初我尝试将这个.xsl文件放在任何地方(与我的index.jsp处于同一级别,与我的servlet类文件在同一目录中等等......但根本没有工作)

另外,当我完成transform()时,我的HTML文件也会进入Tomcat/bin文件夹〜!

xslt tomcat dom netbeans servlets

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

如何在Java中实现"Saving ..."对话框?

我想弹出一个显示"正在保存..."的对话框,一旦操作完成,它就会消失.保存正在进行中,我不希望用户能够做任何事情.我也不想要一个OK按钮.

允许我这样做的Java类的名称是什么?

java swing dialog

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

QGridLayout:添加QWidget列表

假设我有类似的东西:

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)

qt

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

如何使用Squeel指定此查询?

假设我有一个模型:

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)

arel ruby-on-rails-3.1 squeel

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

对Windows系统脚本+编程的建议

我刚刚有一个项目,我必须在Windows操作系统上执行以下操作:

  1. 检测有多少驱动器(C:D:E:..等)连接到当前系统
  2. 每个卷的系统标签是什么
  3. 每个驱动器的存储空间(使用和免费)
  4. 每个驱动器的格式是什么(NTFS/FAT32)
  5. 任何这些驱动器中给定目录中有多少文件
  6. 每个文件大小有多大
  7. 文件处理(每个文件大约2GB),我必须做很多类似C的fseek(),二进制数据解析,以及大到小端转换.还必须编写一些逻辑代码.

我是一位经验丰富的C\C++程序员,但我认为这将是我开始学习脚本编写的最佳时机.

我想到的候选人是:(Python || Ruby)&& PowerShell.

这些是我能用IronPython + Powershell完成的事情吗?或者那里有更好的工具/语言吗?

PS:PowerShell是否意味着要取代VBScript?另外,现在C#,WPF和Powershell的存在对VB.net有什么好处呢?

.net ruby powershell scripting ironpython

0
推荐指数
2
解决办法
463
查看次数

如何静态断言许多类的公共属性

假设我有3个班级.我希望sizeof()每个类都完全相同 - 比方说512个字节.

我如何使用类似的东西BOOST_STATIC_ASSERT来应用于所有这些

  1. 我只需要BOOST_STATIC_ASSERT在一个地方使用(DRY原则)
  2. 在编译时评估一次而不是运行时

注意:我们可以使用我们想要的任何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)

c++ boost static-assert

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

我可以在Red Hat Linux上使用串口作为TCP/IP接口吗?

背景

我们想在Red Hat Enterprise OS上运行FTP服务器.问题是,我们的机器没有以太网端口/接口(请不要问为什么;这只是项目要求).

我们只有一个串口.

有没有COTS /开源软件,我可以使串口"看起来"像一个以太网端口?我的项目很商业化.我们运行Red Hat Enterprise Linux 5.3.

注意: 如果我的帖子标题不清楚,原谅我.如果您能想到更好的标题,请建议或只是更改标题.

linux redhat tcp serial-port

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

Linux上定义的BSD套接字函数在哪里?

什么是在Linux OS上定义BSD的socket(),recv(),send()等的库文件名?(我正在使用RedHat).该文件是否位于/ usr/lib中?

linux

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

是否可以在Coffeescript中进行代码生成?

说我有一些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有这样的设施吗?

metaprogramming coffeescript

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