小编Chi*_*hii的帖子

Java双初始化

这些陈述在哪些方面有所不同?

  1. double dummy = 0;
  2. double dummy = 0.0;
  3. double dummy = 0.0d;
  4. double dummy = 0.0D;

java double declaration

27
推荐指数
2
解决办法
8万
查看次数

用Java反射如何实例化一个新对象,然后调用一个方法呢?

我是Java的新手,我正面临一个反思问题.

假设我必须fooMethod在类的实例上动态调用该方法Foobar

到目前为止,我得到了一个例子Foobar:

Object instance = Class.forName("Foobar").newInstance();
Run Code Online (Sandbox Code Playgroud)

假设我知道fooMethod这个对象有一个方法(我甚Class.forName("Foobar").getDeclaredMethods()至可以查看),请问如何调用它?

java reflection

20
推荐指数
3
解决办法
5万
查看次数

为什么Clojure而不是Java用于并发编程

当Java提供并发编程的功能时,使用Clojure(而不是Java)的主要优势是什么?

java clojure concurrent-programming

16
推荐指数
5
解决办法
2584
查看次数

Atlassian JIRA插件开发:如何使变量可用于速度模板

公平警告:除非您有使用JIRA的经验并且可以访问其源(企业用户),否则这个问题将很难回答.

问候所有,

我正在编写一个扩展AbstractIssueSelectAction的插件.我注意到${issue.summary},等等都可以从我的力度模板中获得,但是,还有其他我希望揭示的内容.我无法弄清楚如何在速度参数图中添加其他东西.我甚至使用了一个远程调试器来尝试逐步完成堆栈并弄清楚发生了什么 - 但由于深度堆栈以及我无法正确附加所有源代码而我很不清楚(很多网络工作似乎都被混淆了).

我也在Atlassian支持论坛上发布了这个问题,我只是在这里交叉发帖以更多地关注这个问题.

示例操作代码:

public class MyOperation extends AbstractIssueSelectAction {

    // ...
    private final Issue myIssue;

    public String doCollect() throws Exception {
      log.debug("Running doCollect()");
      return "collectinfo";
    }
 }
Run Code Online (Sandbox Code Playgroud)

示例插件配置:

  <webwork1 key="unique_key" name="My Name" class="java.lang.Object">
   <actions>
    <action name="com.mycompany.jira.extensions.MyOperation" alias="MyOperation">
     <view name="collectinfo">/templates/myoperation-collectinfo.vm</view>
     <view name="success">/templates/myoperation-success.vm</view>
    </action>
   </actions>
  </webwork1>
Run Code Online (Sandbox Code Playgroud)

在速度模板中,${issue.summary}正确解析当前问题的摘要,但如果myIssue是其他问题,例如,我希望能够使用${myIssue.summary}.

谢谢!-Carl

java velocity jira webwork

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

Java TreeMap(比较器)和get方法忽略了比较器

public final Comparator<String> ID_IGN_CASE_COMP = new Comparator<String>() {

        public int compare(String s1, String s2) {
            return s1.compareToIgnoreCase(s2);
        }
    };

private Map< String, Animal > _animals = new TreeMap< String, Animal >(ID_IGN_CASE_COMP);
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何使用方法get(id)忽略给定的比较器.我希望地图按Case Insensitive排序,但是,当我通过给定键获取值时,我希望它区分大小写.

java treemap comparator

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

将SWT与SWING进行比较

  • swt比摇摆快吗?
  • 哪里可以获得
    关于swt的好教程?
  • 它很容易从摇摆迁移
    到swt?

java migration swing swt

7
推荐指数
2
解决办法
7672
查看次数

在java中生成不带重复/排列的变体

我必须生成所有变体而不重复数字0 - 9.

它们的长度可以是1到10.我真的不知道如何解决它,特别是如何避免重复.

示例:变化的长度:4个随机变化:9856,8753,1243,1234等(但不是9985 - 包含重复)

如果有人可以帮助我解决这个问题,我会非常感激,特别是提供一些代码和线索.

java algorithm permutation variations

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

将GWTCanvas与ImageResource一起使用

我想使用GWT的clientBundle功能只使用GWTCanvas加载1个由多个精灵组成的图像.我最初的想法是将ImageResource转换为ImageElement,但显然这似乎不起作用:

public interface Bundle implements ClientBundle{
   public static Bundle INSTANCE = GWT.create(Bundle .class);
   @Source("/img/tile1.png")
   public ImageResource tile1()
}

final GWTCanvas canvas = new GWTCanvas(400,400);
canvas.drawImage(ImageElement.as(new Image(Bundle.INSTANCE.tile1()).getElement()), 0, 0);
Run Code Online (Sandbox Code Playgroud)

我尝试首先将图像添加到RootPanel(强制加载),但这似乎也不起作用.也许时间不正确.有没有人知道如何使用GWTCanvas绘制imageResource?

gwt

7
推荐指数
2
解决办法
4483
查看次数

如何在Java String中的每个大写字母前添加下划线?

我有这样的"HelloWorldMyNameIsCarl"的字符串,我希望它成为像"Hello_World_My_Name_Is_Carl".我怎样才能做到这一点?

java string replace

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

如何在Windows应用程序中对加扰的数据包进行逆向工程?

我有一个Windows exe应用程序,用于以清除方式将数据包发送到服务器.这个应用程序(让我们称之为客户端应用程序)绝对是源代码,但一些聪明的黑客十六进制编辑二进制文件,并使其发送被扰乱的数据包.

现在,显然,这些数据包是以可解密的方式进行加扰(否则服务器将无法理解它),但我想要做的是编写一个模拟这个二进制应用程序的模拟器,将相同的数据包发送到服务器,并能够解密响应(如果它被扰乱).

十六进制客户端需要额外的dll才能运行,而旧客户端则没有.我假设以某种方式十六进制客户端设法加载该DLL(让我们称之为client.dll)和该DLL的功能是实现加扰/解扰,通过挂钩到一些窗口api重新路由从发送的所有数据包client.exe进程.

如果有人能指导我如何开始研究这一切是如何工作的,以及我如何对这些报道进行逆向工程,那将非常感激.

我不知道提供什么样的信息,但如果有任何缺陷,只需回复,我会发布更多细节,如果有人想要二进制文件,我很乐意提供它.


任何感兴趣的人的二进制下载:

http://dl.getdropbox.com/u/46623/client.dll

http://dl.getdropbox.com/u/46623/newClient.exe

http://dl.getdropbox.com/u/46623/originalClient.exe

这些不会运行,因为资源文件是必需的 - 它们大约是3演出,因此太大而无法上传到任何地方.名称已更改为保护guilty =),但这可能不保护DLL的名称...

windows encryption dll reverse-engineering code-injection

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

Guice中延迟装载的提供商

官方文档中,我阅读了一篇关于延迟加载提供程序的文章.但是,我无法理解为什么下面的代码意味着创建提供程序的延迟,因为我找不到任何注释或任何与延迟加载相对应的代码.代码就是这段代码.

public class DatabaseTransactionLog implements TransactionLog {

  private final Provider<Connection> connectionProvider;

  @Inject
  public DatabaseTransactionLog(Provider<Connection> connectionProvider) {
    this.connectionProvider = connectionProvider;
  }

  public void logChargeResult(ChargeResult result) {
    /* only write failed charges to the database */
    if (!result.wasSuccessful()) {
      Connection connection = connectionProvider.get();
    }
  }
Run Code Online (Sandbox Code Playgroud)

我们在世界上哪里可以看到导致加载延迟的特殊点?

java dependency-injection lazy-loading guice

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

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

使用onload javascript的问题

我使用过这样的Javascript onlaod:

function check()
{
   var pic =  new Image();
   pic.src= "images/first.jpg";
   pic.onload =  function()
   {
     alert("Uploaded");
   }
}
Run Code Online (Sandbox Code Playgroud)

这是调用函数的html代码.

<input type="button" onclick="check()" value="Check" />
Run Code Online (Sandbox Code Playgroud)

它适用于safari和firefox.但是对于IE,第一次它可以工作,但是当我下次点击检查按钮时它不起作用.清除缓存时也可以使用它.

任何人都可以帮我解决这里可能出现的问题.

提前致谢

javascript onload

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