小编Rob*_*sen的帖子

Java中字符串实习的奇怪行为

代码如下:

String s = new String("1");
s.intern();
String s2 = "1";
System.out.println(s == s2);

String s3 = new String("1")+new String("1");
s3.intern();
String s4 = "11";
System.out.println(s3 == s4);
Run Code Online (Sandbox Code Playgroud)

上面代码的输出是:

false
true
Run Code Online (Sandbox Code Playgroud)

我知道s并且s2是不同的对象,因此结果的计算结果为false,但第二个结果的计算结果为true.有人能告诉我区别吗?

java string

15
推荐指数
2
解决办法
1127
查看次数

"00000000000000000000000000000"匹配正则表达式"^ [1-9] | 0 $"

在.Net4.5中,我发现了结果

System.Text.RegularExpressions.Regex.IsMatch(
    "00000000000000000000000000000", "^[1-9]|0$")
Run Code Online (Sandbox Code Playgroud)

是真的.

我期望的结果是错误的.我不知道为什么.你能帮助我吗?

更新:开始时,我正在验证^-?[1-9]\d*|0$用于匹配互联网上找到的整数的正则表达式,我发现多个字符串与0正则表达式匹配.

.net c# regex

14
推荐指数
1
解决办法
950
查看次数

FIDO U2F令牌Web浏览器兼容性

我正在尝试将U2F身份验证集成到GWT项目中,我需要知道这个解决方案是否与所有新的Web浏览器(Firefox,Internet Explorer,Safari ...)兼容?通常在谷歌浏览器中,我要安装一个名为"FIDO U2F(通用第二因子)扩展"的插件.其他浏览器是一样的吗?

没有新的网络浏览器插件有没有办法吗?

browser web-applications fido-u2f

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

从p:inputText javascript获取值文本

我正在尝试一些简单的方法,只是为了在p:inputText思想Javascript中获取文本值,但我没有得到它.也许这是与Primefaces不同的程序,因为如果我不使用它,我不会遇到问题.

我的代码:

<p:inputText value="any text" widgetVar="youtlink" ></p:inputText>
        <p:commandButton value="Search"    onclick="loadPlayer();" icon="ui-icon-search" />  


<script type="text/javascript">
    function loadPlayer() {
        alert(youtlink.text);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用JQuery但也没有成功.

渲染视图:

<form id="editlFrm" enctype="application/x-www-form-urlencoded" method="post"
name="editlFrm">
    <input id="editlFrm:j_id_7" class="ui-inputfield ui-inputtext ui-widget ui-state-default ui-corner-all"
    type="text" value="assd" name="editlFrm:j_id_7" role="textbox" aria-disabled="false"
    aria-readonly="false" aria-multiline="false">
    <button id="editlFrm:j_id_8" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-left"
    type="submit" onclick="loadPlayer();;PrimeFaces.ab({source:'editlFrm:j_id_8'});return false;"
    name="editlFrm:j_id_8" role="button" aria-disabled="false">
Run Code Online (Sandbox Code Playgroud)

javascript jquery primefaces

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

Fragment的add()和replace()方法的基本区别

如何Fragment替换和添加方法的工作方式不同,是否有任何现实生活场景我们需要这些方法用于特定目的.

android android-fragments

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

没有U2F Chrome扩展程序的U2F支持

我已经开始摆弄U2F,看起来很有前途.得到了一些安全密钥,并开始深入研究它.我已经设法创建了一个工作注册/登录演示网站,该网站使用U2F令牌和U2F Chrome扩展程序.

然而......这就是我的问题出现的地方:我还为我的Google帐户注册了一个安全密钥,并立即被它在没有使用U2F Chrome扩展程序的情况下工作的事实所震惊.事实上,我已经完成了所有Google注册和登录,甚至没有安装扩展程序.这怎么可能?我已阅读(部分)FIDO规范,并发现可能有两个API级别:高 - 这是扩展程序公开的u2f命名空间,而且 - 低 - 涉及使用MessagePort API.也许谷歌是这样做的?(我也试过自己做chrome.runtime.connect(...),但我的网页中未定义chrome.runtime对象)

由于在这个名为U2F的年轻项目中没有太多可用的资源,所以在这个时刻,任何指向正确方向的指针都会受到赞赏并且具有很大的价值.

javascript google-chrome google-chrome-extension fido-u2f

11
推荐指数
1
解决办法
2739
查看次数

使用@JsonSubTypes反序列化没有值 - 缺少属性错误

我像这样反序列化jsons:

{
  "type":"a",
  "payload" : {...}
}
Run Code Online (Sandbox Code Playgroud)

有效负载类型取决于类型.我的课:

public class Sth<T extends Payload> {

    @JsonProperty("type")
    private String type;
    @Valid
    private T payload;

    @JsonTypeInfo(
        use = JsonTypeInfo.Id.NAME,
        include = JsonTypeInfo.As.EXTERNAL_PROPERTY,
        property = "type",
        visible = true,
        defaultImpl = NoClass.class)
    @JsonSubTypes({
        @JsonSubTypes.Type(value = APayload.class, name = "a"),
        @JsonSubTypes.Type(value = BPayload.class, name = "b"),
        @JsonSubTypes.Type(value = CPayload.class, name = "c")})
    public void setPayload(T payload) {
    this.payload = payload;
    }

    public void setType(String type) {
    this.type = type;
    }

}
Run Code Online (Sandbox Code Playgroud)

我也输入了没有负载的"d".如果我尝试反序列化:

{
  "type":"d",
  "payload" …
Run Code Online (Sandbox Code Playgroud)

java json jackson

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

在String.Format中包含If Else语句

我有以下状态.

  timespan = timespan.FromSeconds(236541)
  formattedTimeSpan = String.Format("{0} hr {1} mm {2} sec", Math.Truncate(timespan.TotalHours), timespan.Minutes, timespan.Seconds)
Run Code Online (Sandbox Code Playgroud)

如果超过一小时,我必须将其格式化为"hrs mn sec".我想在上面的String.Format中检查这个.

谢谢.

c# string string-formatting

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

用于创建表的SQL Prepared语句

我想知道一些基于用户输入动态创建表的方法(SQL Prepared Statement)

CREATE TABLE ? (
  First_Name char(50),
  Last_Name char(50)
)
Run Code Online (Sandbox Code Playgroud)

我应该用什么来代替问号

java sql jdbc prepared-statement

7
推荐指数
1
解决办法
4527
查看次数

解析if-else if语句算法

我正在尝试为if-else类型结构创建一个非常简单的解析器,它将构建并执行SQL语句.

我不是测试执行语句的条件,而是测试构建字符串的条件.

一个例子是:

select column1
from
#if(VariableA = Case1)
table1
#else if(VariableA = Case2)
table2
#else
defaultTable
#end
Run Code Online (Sandbox Code Playgroud)

如果VariableA等于Case1,则结果字符串应为: select column1 from table1

一个更复杂的例子是嵌套的if语句:

select column1
from
#if(VariableA = Case1)
#if(VariableB = Case3)
    table3
#else
    table4
#else if(VariableA = Case2)
table2
#else
defaultTable
#end
Run Code Online (Sandbox Code Playgroud)

这是我真正遇到麻烦的地方,我想不出一个正确识别每个if-else-end组的好方法.

另外,我不知道有什么好方法可以跟踪"else"子句中的字符串是否应该评估为true.

我一直在网上寻找不同类型的解析算法,所有这些算法看起来都非常抽象和复杂.

对于这个非计算机科学专业,有什么建议吗?

c# parsing

7
推荐指数
1
解决办法
8853
查看次数