代码如下:
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.有人能告诉我区别吗?
在.Net4.5中,我发现了结果
System.Text.RegularExpressions.Regex.IsMatch(
"00000000000000000000000000000", "^[1-9]|0$")
Run Code Online (Sandbox Code Playgroud)
是真的.
我期望的结果是错误的.我不知道为什么.你能帮助我吗?
更新:开始时,我正在验证^-?[1-9]\d*|0$用于匹配互联网上找到的整数的正则表达式,我发现多个字符串与0正则表达式匹配.
我正在尝试将U2F身份验证集成到GWT项目中,我需要知道这个解决方案是否与所有新的Web浏览器(Firefox,Internet Explorer,Safari ...)兼容?通常在谷歌浏览器中,我要安装一个名为"FIDO U2F(通用第二因子)扩展"的插件.其他浏览器是一样的吗?
没有新的网络浏览器插件有没有办法吗?
我正在尝试一些简单的方法,只是为了在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) 如何Fragment替换和添加方法的工作方式不同,是否有任何现实生活场景我们需要这些方法用于特定目的.
我已经开始摆弄U2F,看起来很有前途.得到了一些安全密钥,并开始深入研究它.我已经设法创建了一个工作注册/登录演示网站,该网站使用U2F令牌和U2F Chrome扩展程序.
然而......这就是我的问题出现的地方:我还为我的Google帐户注册了一个安全密钥,并立即被它在没有使用U2F Chrome扩展程序的情况下工作的事实所震惊.事实上,我已经完成了所有Google注册和登录,甚至没有安装扩展程序.这怎么可能?我已阅读(部分)FIDO规范,并发现可能有两个API级别:高 - 这是扩展程序公开的u2f命名空间,而且 - 低 - 涉及使用MessagePort API.也许谷歌是这样做的?(我也试过自己做chrome.runtime.connect(...),但我的网页中未定义chrome.runtime对象)
由于在这个名为U2F的年轻项目中没有太多可用的资源,所以在这个时刻,任何指向正确方向的指针都会受到赞赏并且具有很大的价值.
我像这样反序列化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) 我有以下状态.
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中检查这个.
谢谢.
我想知道一些基于用户输入动态创建表的方法(SQL Prepared Statement)
CREATE TABLE ? (
First_Name char(50),
Last_Name char(50)
)
Run Code Online (Sandbox Code Playgroud)
我应该用什么来代替问号
我正在尝试为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.
我一直在网上寻找不同类型的解析算法,所有这些算法看起来都非常抽象和复杂.
对于这个非计算机科学专业,有什么建议吗?