我尝试使用Intellij 远程调试liquibase项目的maven插件.问题是IDEA突出了错误的源代码行,我无法理解为什么.我尝试调试的源代码不受影响.我从我在Intellij中使用的源代码中手动构建并安装了我的本地maven存储库中的插件.我的Intellij版本11.1.3和maven版本3.0.4在Ubuntu 12.04上运行.
为了调试maven插件,我使用了mvnDebugcomand.如果有人对什么是错误有任何想法,请给我一些建议.如果您需要更多信息,请询问.我不习惯远程调试(实际上这是我第二次这样做)所以我可能会删除你需要的一些信息.
所以我有一个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.
我最近偶然发现了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 代理,它在 JVM 加载类之前执行一些检测。问题是我需要对此代理进行一些调试,但到目前为止我尝试的失败(我尝试远程调试代理但它不起作用)
我使用 IntelliJ 和 Maven(生成 .jar 代理)。
所以我的问题:有什么技巧可以远程调试一个简单的java代理吗?
我有以下要用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) 请帮忙!我如何在TextView for Android中显示凸起的数字.例如,如果你想显示一些摄氏度,你可以这样做:textview.setText(number+"\u2103")你的好去,但我找不到办法做这样的事情为数字^ anothernumber.
谢谢!