小编Fau*_*rel的帖子

调试远程Java应用程序时,IntelliJ会逐步执行错误的行

我尝试使用Intellij 远程调试liquibase项目的maven插件.问题是IDEA突出了错误的源代码行,我无法理解为什么.我尝试调试的源代码不受影响.我从我在Intellij中使用的源代码中手动构建并安装了我的本地maven存储库中的插件.我的Intellij版本11.1.3和maven版本3.0.4在Ubuntu 12.04上运行.

为了调试maven插件,我使用了mvnDebugcomand.如果有人对什么是错误有任何想法,请给我一些建议.如果您需要更多信息,请询问.我不习惯远程调试(实际上这是我第二次这样做)所以我可能会删除你需要的一些信息.

remote-debugging intellij-idea liquibase maven

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

Makefile和使用$$

所以我有一个Makefile,其中我有以下代码,我试图理解:

for file_exe in `find . -name "zip_exe-*"`; do \
    ./$${file_exe} -d $(UNZIP_PATH)/lib; \
done
Run Code Online (Sandbox Code Playgroud)

据我所知,这段代码将尝试找到一些可执行的zip并将这些zip文件解压缩到一个位置.但令我困惑的是如何$${file_exe}工作.为什么双重$$需要?我想这与某些bash命令从makefile运行这一事实有关,但是我无法向自己解释为什么$$需要这样做而且简单$不起作用,因为这个命令无论如何都在运行子shell.

unix variables makefile

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

进程内存中的密码,但不在堆转储中

我最近偶然发现了java进程的一个问题,人们可以使用像http://processhacker.sourceforge.net这样的工具来检查运行时应用程序的内存.该工具 - 显示用于在应用程序中进行身份验证的密码.我已经调查了这个问题,密码似乎在使用后就归零了.我尝试使用Java Mission Control进行堆转储(禁用GC)并查看是否可以检索密码.使用Eclipse Memory Tool我运行简单的查询,如:

SELECT * FROM char[] c WHERE toString(c).startsWith("mypasswordsample")
Run Code Online (Sandbox Code Playgroud)

但是这并没有产生任何结果,并且在一小时左右之后密码仍然在进程黑客中可见.如果我在启用GC的情况下执行堆转储 - 进程黑客似乎不再找到密码.

在幕后做什么JVM?为什么我在活动对象中找不到密码?我可以进行某种转储,看看这个密码存储在哪里,谁创建了它,为什么没有归零?

java passwords jvm

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

使用 IntelliJ 设置的断点在远程自定义 java 代理的 premain 中不起作用

我已经开始实现一个简单的 Java 代理,它在 JVM 加载类之前执行一些检测。问题是我需要对此代理进行一些调试,但到目前为止我尝试的失败(我尝试远程调试代理但它不起作用)

我使用 IntelliJ 和 Maven(生成 .jar 代理)。

所以我的问题:有什么技巧可以远程调试一个简单的java代理吗?

java debugging intellij-idea agent

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

Python AES解密

我有以下要用Python复制的Java代码。

public class AESDecryption {

    protected SecretKeySpec getPublicKey() {

        try {
            byte[] key = "MuidKeibimbtjph9".getBytes("UTF-8");
            key = MessageDigest.getInstance("SHA-256").digest(key);
            key = Arrays.copyOf(key, 32);
            return new SecretKeySpec(key, "AES");
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return null;
    }

    public String decrypt(byte[] data) {
        Cipher cipher = null;
        try {
            cipher = Cipher.getInstance("AES/CBC/NoPadding");
            cipher.init(2, new SecretKeySpec(getPublicKey().getEncoded(), "AES"), new IvParameterSpec(new byte[cipher.getBlockSize()]));
            byte decryptedBytes[] = cipher.doFinal(data);
            return new String(Arrays.copyOf(decryptedBytes, decryptedBytes.length - decryptedBytes[-1 + decryptedBytes.length]));
        } catch (NoSuchAlgorithmException e) { …
Run Code Online (Sandbox Code Playgroud)

python java encryption cryptography aes

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

Android:显示x ^ y

请帮忙!我如何在TextView for Android中显示凸起的数字.例如,如果你想显示一些摄氏度,你可以这样做:textview.setText(number+"\u2103")你的好去,但我找不到办法做这样的事情为数字^ anothernumber.

谢谢!

android numbers raise textview

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