小编Mul*_*ard的帖子

如何格式化前导零的资源字符串?

我在我的使用占位符字符串 strings.xml

<string name="date">%1$d.%2$d.%3$d</string>
Run Code Online (Sandbox Code Playgroud)

并在代码中设置它:

String.format(context.getResources().getString(R.string.date), day, month, year);
Run Code Online (Sandbox Code Playgroud)

如果我们以5号为例,现在的结果是:

5.5.2015
Run Code Online (Sandbox Code Playgroud)

如何将超过10的数字的前导零添加到字符串资源中?

不是重复左填充用零字符串,因为这个问题的解决方法是:

String.format("%010d", Integer.parseInt(mystring));
Run Code Online (Sandbox Code Playgroud)

但是android资源字符串的格式是:

%1$d
Run Code Online (Sandbox Code Playgroud)

其中1指示索引.我应该把它放在哪里02

string android

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

将数据从JSP传递到Servlet

如标题中所述,我需要将数据从JSP页面传递到我的servlet.我将数据从数据库加载到我的JSP页面的一种形式.现在用户应该能够更改该数据.所以我必须将更改的数据发送回我的servlet以更新我的数据库.因此我想doPost()在我的servlet中使用该方法

这是我的JSP:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="content-script-type" content="text/javascript" />
    <meta http-equiv="content-style-type" content="text/css" />
    <meta http-equiv="content-language" content="de" />

    <link href="../resources/css/basic.css" type="text/css" rel="stylesheet" />

    <title>Edit Movie</title>
</head>

<body>
    <div id="wrapper">
        <h2 id="title">Edit Person</h2>
        <br></br>
        <br></br>
        <form id="1" class="appnitro"  method="post" action="">                     
            <ul>
                <li id="li_1" >
                    <label class="description" for="element_1">Name</label>
                    <div>
                        <input id="element_1" name="element_1" class="element text large" type="text" maxlength="255" value="${requestScope.person.name}"/> 
                    </div> 
                </li>       
                <li id="li_2" >
                    <label class="description" for="element_2">Deparment</label> …
Run Code Online (Sandbox Code Playgroud)

java jsp servlets

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

将RDF(XML或Turtle)导入Neo4j

我下载了Freebase的数据库转储.该文件的格式是rdf turtle.我需要将所有数据都存入neo4j数据库.

我已经在tinkerpop.blueprints的帮助下写了一个导入器.首先它似乎工作,但导致异常发生30分钟后,因为rdf文件包含不允许的位置的字符.稍后(经过一些调查)我发现我使用的jena解析器(RDFReader)已被弃用,不应该使用.

我现在需要知道的是:

有没有办法将该rdf文件导入neo4j?Jena能够将数据转换为七种不同的文件格式:.ttl,.rdf,.ne,.jsonld,.owl,.trig,.nq.

是否有一个(或多个)这些文件格式的导入程序?

rdf jena neo4j

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

如何刷新ImageView的内容

我有一个屏幕,ImageView其中包含实际的个人资料图片.我可以通过用相机拍照或从SD卡中挑选照片来编辑该个人资料照片.我将新选择的个人资料图片存储在与旧的相同的路径下(我覆盖它),这是我猜的逻辑.

但是,当我为我设置一个新的个人资料图片时,ImageView它不会刷新.我必须重新启动应用程序以查看更改.

this.imageView.invalidate();
Run Code Online (Sandbox Code Playgroud)

当我浏览谷歌时所有人都告诉我要做的事情但是没有,这是行不通的!那么我如何强制我的imageview加载新的个人资料图片?

我在ImageViewPicasso的帮助下将图像加载到了:

Picasso picasso = Picasso.with(context);

if(reload) {
    picasso.invalidate(new File(fileName));
}

RequestCreator requestCreator = picasso.load(new File(fileName));
requestCreator.into(imageView);
Run Code Online (Sandbox Code Playgroud)

android

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

如何为对话框创建背景?

我创建了一个对话框:

<div id="dialog">
    <div id="start_conditions_scroll">
        <p>Conditions</p>
        My Conditions
    </div>
    <button id="close" class="button" onclick="dialog()">Close</button>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#dialog {
    background: white;
    position: absolute;
    left: 25%;
    top: 25%;
    width: 50%;
    height: 50%;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    text-align: center;
    z-index: 1000;
    visibility: hidden;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript:

$(document).ready(function () {
    showStart();

    document.querySelector("#show").onclick = function () {
        dialog();
    };

    document.querySelector("#show_2").onclick = function () {
        dialog();
    };
});

function dialog() {
    element = document.getElementById("dialog");
    element.style.visibility …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

定期同步从不触发

SyncAdapter用于一些服务器客户端同步.在官方的android开发者指南中,提到了触发同步的不同方法.

1服务器数据更改时运行同步适配器

你只需致电:

ContentResolver.requestSync(ACCOUNT, AUTHORITY, null);
Run Code Online (Sandbox Code Playgroud)

服务器数据更改时(例如,在GCM上).

2内容提供程序数据更改时运行同步适配器

只需使用一个 ContentObserver

public class TableObserver extends ContentObserver {
    @Override
    public void onChange(boolean selfChange) {
        onChange(selfChange, null);
    }

    @Override
    public void onChange(boolean selfChange, Uri changeUri) {
        ContentResolver.requestSync(ACCOUNT, AUTHORITY, null);
    }
}
Run Code Online (Sandbox Code Playgroud)

3在网络消息之后运行同步适配器

请执行下列操作:

ContentResolver.setSyncAutomatically(ACCOUNT, AUTHORITY, true)
Run Code Online (Sandbox Code Playgroud)

现在,每当有开放的TCP/IP连接时,SyncAdapter都会触发执行同步.

4定期运行同步适配器

这对我来说是重要而有趣的部分.为此你只需要这样做(至少这是在开发人员指南中写的):

public static final long SECONDS_PER_MINUTE = 60L;
public static final long SYNC_INTERVAL_IN_MINUTES = 60L;
public static final long SYNC_INTERVAL = SYNC_INTERVAL_IN_MINUTES * SECONDS_PER_MINUTE;

ContentResolver.addPeriodicSync(
            ACCOUNT,
            AUTHORITY,
            Bundle.EMPTY,
            SYNC_INTERVAL); …
Run Code Online (Sandbox Code Playgroud)

android android-syncadapter

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

将AVPlayerViewController放在UIView中

目前我正在使用底部有四个控件的对话视图.每个控件都在对话框中加载不同的视图.其中一个控件是AVPlayer在对话视图中设置并正在播放它.不幸的是,AVPlayer它本身没有播放控件.

AVPlayerViewController怎么过确实有播放控制.是否有可能将一个 AVPlayerViewController 内部的 UIView ,这样它不会开始作为一个新的屏幕? 我想把它放在我的内部,UIView所以一切都发生在我的拨号内.

ios avplayer swift avplayerviewcontroller swift3

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

Levenshtein Automata

我实施了一个levenshtein trie来找到与给定单词相似的单词.我的目标是快速进行拼写纠正.

但是我发现有更快的方法可以做到这一点:

Levenshtein Automata

我只是有一个问题...我不明白这里写的是什么 .有人可以用简单的词语向我解释levenshtein自动机的想法和基本功能吗?

finite-automata levenshtein-distance

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

格式化字符串参数计数错误

我的字符串中有一个字符串string.xml:

<string name="date_time_short">%2$d.%2$d. %1$s %2$d:%2$d</string>
Run Code Online (Sandbox Code Playgroud)

现在我想从代码中设置值:

String.format(context.getResources().getString(R.string.date_time_short), day, month, at, hour, minute);
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

Wrong argument count, format string date_time_short requires 2 but format call supplies 5
Run Code Online (Sandbox Code Playgroud)

所以它似乎有一个问题,%1$s它代表一个字符串.至少这是写在这里的文档中

如果需要使用String.format(String,Object ...)格式化字符串,则可以通过将格式参数放在字符串资源中来实现.例如,使用以下资源:

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
Run Code Online (Sandbox Code Playgroud)

在此示例中,格式字符串有两个参数:%1 $ s是字符串,%2 $ d是十进制数.您可以使用应用程序中的参数格式化字符串,如下所示:

Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
Run Code Online (Sandbox Code Playgroud)

那么为什么我会收到这个错误?

string android

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

二进制运算符'*'不能应用于'Float'和'Float'类型的操作数.

当我执行以下操作时:

let gapDuration = Float(self.MONTHS) * Float(self.duration) * self.gapMonthly;
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Binary operator '*' cannot be applied to operands of type 'Float' and 'Float!'
Run Code Online (Sandbox Code Playgroud)

但当我这样做时:

let gapDuration = 12 * Float(self.duration) * self.gapMonthly;
Run Code Online (Sandbox Code Playgroud)

一切都很好.我不知道这个错误告诉我什么.

self.gapMonthly是类型Float!self.durationself.MONTHS是类型的Int!

swift swift3

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