小编Fra*_*ank的帖子

检查导航栏

我试图检查Android导航栏是否存在加载,以便我可以相应地调整布局,有没有人有任何建议?

这是我试图检测的导航栏: 在此输入图像描述

PS我到目前为止所发现的都是'糟糕'的方法来尝试删除吧,我不想这样做.

java layout android android-4.0-ice-cream-sandwich android-4.2-jelly-bean

47
推荐指数
6
解决办法
3万
查看次数

使用Java发送邮件附件

我正在尝试使用java和g邮件发送电子邮件我已将我的文件存储在云端,而我希望将存储的文件作为附件发送到我的邮件.

它应该将该文件添加到此邮件而不是这些文件的链接.

我怎么能发送这样的附件?

java email gmail email-attachments

39
推荐指数
2
解决办法
12万
查看次数

使用proguard删除日志调用

我正在尝试使用proguard来删除所有日志:我在proguard-project.txt中输入了以下行:

-assumenosideeffects class android.util.Log { *; }
Run Code Online (Sandbox Code Playgroud)

我的project.properties看起来像这样:

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
Run Code Online (Sandbox Code Playgroud)

尽管如此,日志仍然会在我的申请中显示出来.我到底错在了什么?

android proguard

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

RabbitMQ无法启动

RabbitMQ Windows服务无法启动:

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.0.4\sbin>rabbitmq-service.bat start
C:\Program Files (x86)\erl5.10.1\erts-5.10.1\bin\erlsrv: Failed to start service RabbitMQ.
Error: The process terminated unexpectedly.
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地运行rabbitmq-server.bat.

尝试启动服务时,没有对%appdata%\ RabbitMQ\log \目录进行日志条目.

有关如何使其工作的任何建议?请...

windows rabbitmq

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

Log4j - 找不到日志文件

当我将应用程序部署到运行JRE 1.7的其他计算机时崩溃,我遇到了问题.当我在我的PC上运行NetBeans内部(甚至直接来自JAR文件)时,一切都很好.但是在另一台计算机上,它在执行期间在特定事件(按钮点击)时失败.

所以,我学会了使用log4j库进行日志记录.这给了我一些关于我的应用程序中的问题的信息,并且在我的计算机上再次完成了日志记录.但是当我将JAR文件部署到只运行JRE(Java 7 Update 17)的其他计算机时,我找不到任何日志文件的痕迹.

这是我的log4j.properties文件:

 # Root logger option 
 log4j.rootLogger=INFO, file, stdout  

 # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender
 log4j.appender.file.File=C:\logging.log
 log4j.appender.file.MaxFileSize=1MB
 log4j.appender.file.MaxBackupIndex=1
 log4j.appender.file.layout=org.apache.log4j.PatternLayout
 log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}
 %-5p %c{1}:%L - %m%n  

 # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 log4j.appender.stdout.Target=System.out
 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}
 %-5p %c{1}:%L - %m%n
Run Code Online (Sandbox Code Playgroud)

在我的计算机上,我可以在项目文件夹中看到logging.log文件.在某种程度上,一切都很完美.但是,在用户PC上,根本没有此文件的迹象.不在C:\(我认为它会在那里),而不是在C:\ Program Files(x86)\或其他任何地方.我已经完成了对硬盘的全面搜索,但没有任何回复.

该文件应存放在何处?我的属性设置正确吗?非常困惑...

谢谢!

java logging log4j

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

Iterator接口

我有一个大学的分配,要求我实现一个实现Iterator接口的内部类.迭代器适用于单链表超类.

目前我的内部类看起来像这样:

private class ListIterator implements Iterator<V>{

    Node temp;
    boolean nextCalled = false;

    ListIterator(Node fo){
        this.temp = fo;
    }

    @Override
    public boolean hasNext() {
        if(temp != null){
            return true;
        }
        return false;
    }

    @Override
    public V next() {
        nextCalled = true;
        return temp.getReprValue();
    }

    @Override
    public void remove() {
        if(nextCalled && hasNext()){
            nextCalled = false;
            removeElement(temp.getReprKey());
            temp = temp.getNext();
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,即使列表实际为空,hasNext()方法也返回true.其他一切似乎都有效.我可能忽略了某处的逻辑缺陷,但我自己找不到它.

java iterator iterable linked-list

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

字符串数组是否可变?

我想知道Java中的String数组是否可变?我知道字符串是不可变的,但字符串数组怎么样?

如果我有一个字符串数组,并更改内容,是否会创建一个新的字符串对象?或者实际值是否会改变?

提前致谢

java arrays string types mutable

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

Android中的RSA加密

我正在编写一个在Android中使用RSA的程序.我有以下问题:我收到了RSA密钥:

KeyPair kp = kpg.genKeyPair();
publicKey = kp.getPublic();
privateKey = kp.getPrivate();
Run Code Online (Sandbox Code Playgroud)

使用加密函数加密测试字符串:

String test ="test";
byte[] testbytes = test.getBytes();
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte[] cipherData = cipher.doFinal(testbytes);
String s = new String(cipherData);
Log.d("testbytes after encryption",s);
Run Code Online (Sandbox Code Playgroud)

在解密功能中,我正在解密数据以获得原始字符串

Cipher cipher2 = Cipher.getInstance("RSA");
cipher2.init(Cipher.DECRYPT_MODE, privateKey);
byte[] plainData = cipher.doFinal(cipherData);
String p  = new String(plainData);
Log.d("decrypted data is:",p);
Run Code Online (Sandbox Code Playgroud)

打印在日志中的'p'中的数据与原始字符串"test"不匹配.我在哪里错了?

java encryption android rsa

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

日历返回错误的当前日期android

为什么此代码返回0001-02-05?

public static String getNowDate() throws ParseException
{        
    return Myformat(toFormattedDateString(Calendar.getInstance()));
}
Run Code Online (Sandbox Code Playgroud)

我将代码更改为:

public static String getNowDate() throws ParseException
{        
    Calendar temp=Calendar.getInstance();
    return temp.YEAR+"-"+temp.MONTH+"-"+temp.DAY_OF_MONTH;
}
Run Code Online (Sandbox Code Playgroud)

现在它返回1-2-5.

请帮我看实际日期.我需要的只是Sdk日期.

java android calendar

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

静态初始化器?

有什么区别:

private static Object myVar = new Object();
Run Code Online (Sandbox Code Playgroud)

和:

private static Object myVar2;

static{
    myVar2 = new Object();
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我最终得到一个启动的静态变量

java static

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