小编leo*_*onz的帖子

Spring Boot 2.0.x禁用某些配置文件的安全性

在Spring Boot 1.5.x中,我已经配置了安全性,并且在某些配置文件中(例如本地),我已经security.basic.enabled=false在.properties文件中添加了一行来禁用该配置文件的所有安全性.我正在尝试迁移到新的Spring Boot 2,其中删除了该配置属性.如何在Spring Boot 2.0.x中实现相同的行为(不使用此属性)?

我已经阅读过Spring-Boot-Security-2.0security-change-in-spring-boot-2-0-m4,这个属性没什么.

java spring-security spring-boot

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

EditText不会写入单行

我正在制作一个计算器,用户输入包含在EditText中.通过屏幕上的按钮输入输入,因此禁用Android键盘.但是,我希望它在一行中写入所有输入,当行到达边框时,需要进行椭圆化处理,然后水平滚动,以便您可以访问整个文本.

我尝试通过设置android:maxLines ="1"和android:ellipsize ="end"来做到这一点,但这不起作用.文本仍然是多行,但只有一行是可见的,您需要垂直滚动以查看其他行.我也尝试使用android:singleLine ="true",但这使得EditText完全无法使用.

这是EditText XML:

<EditText
     android:id="@+id/textView"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:layout_gravity="end"
     android:background="@color/colorBlue"
     android:textAlignment="textEnd"
     android:textSize="40sp" />
Run Code Online (Sandbox Code Playgroud)

android android-layout android-edittext

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

如何比较 BigDecimal,但是近似?

我有这个代码:

BigDecimal d = ...;
if (d.compareTo(Expression.PI) == 0) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

其中 Expression.PI 是四舍五入到小数点后第 100 位的 pi。

但我不需要比较 d 是否等于 pi(最多 100 位小数),而只需比较最多 20 位小数。换句话说,如何检查 d 是否约等于 pi?

我试过

Expression.PI.setScale(20, RoundingMode.HALF_UP).compareTo(d.setScale(20, RoundingMode.HALF_UP)) == 0;
Run Code Online (Sandbox Code Playgroud)

Expression.PI.setScale(20, RoundingMode.HALF_UP).compareTo(d) == 0;
Run Code Online (Sandbox Code Playgroud)

但这两个似乎都不起作用。我在这里做错了什么?

java android

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

与 AJAX 或 jQuery 上传相比,通过 JSON 上传 Base64 文件有何优缺点?

我的任务是将图像上传到远程服务器并将这些图像保存在本地。通过 JSON 进行 Base64 传输并使用 Node.js 进行存储非常容易。但是,是否有理由不使用这种类型的文件上传,而使用AJAX或其他方式呢?(据我所知,除了 30% 的带宽增加之外。您仍然可以将其包含在您的答案中,以使其完整)。

ajax base64 json file-upload jquery-file-upload

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

Files.walkFileTree使用自定义FileVisitor泄漏目录描述符

我在我的应用程序中遇到了一个奇怪的错误.我已经通过一种解决方法解决了这个问题,但我仍然很好奇为什么会发生这种错误.

下面给出了一个自定义FileVisitor的示例,该文件正在删除它遍历的空目录.如果目录不为空,并且仍然遍历这些目录,则会泄漏目录描述符.如果我使用lsof应用程序的PID,它将显示一堆指向相同的几个目录的描述符,它们遍历的目录.

private String getOldestFile() {
    fileVisitor.clearOldestFile();

    try {
        // FIXME: this was throwing FileSystemException: Too many open files after some time running. Leaking file descriptors!!
        Files.walkFileTree(Paths.get(csvPath), fileVisitor);
    } catch (IOException e) {
        e.printStackTrace();
    }

    return fileVisitor.getOldestFile().toString();
}

class CustomFileVisitor extends SimpleFileVisitor<Path> {
    private Path oldestFile = null;

    Path getOldestFile() {
        return oldestFile;
    }

    void clearOldestFile() {
        oldestFile = null;
    }

    @Override
    public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
        if (attrs.isDirectory())
            return FileVisitResult.CONTINUE;

        if (oldestFile == …
Run Code Online (Sandbox Code Playgroud)

java file

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