小编mik*_*hts的帖子

构造函数结束后调用方法

我需要在构造函数结束后调用一个方法,我不知道该怎么做.我有这门课:

Class A {
    public A() {
        //...
    }

    public void init() {
        //Call after the constructor
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

反向引用在PHP中不起作用

最近我一直在研究(更多在实践中说实话)正则表达式,我注意到他的力量.这个要求由我(链接),我知道'反向引用'.我想我理解它是如何工作的,它适用于JavaScript,而不是PHP.

例如,我有这个字符串:

[b]Text B[/b]
[i]Text I[/i]
[u]Text U[/u]
[s]Text S[/s]
Run Code Online (Sandbox Code Playgroud)

并使用以下正则表达式:

\[(b|i|u|s)\]\s*(.*?)\s*\[\/\1\]
Run Code Online (Sandbox Code Playgroud)

regex101.com上测试它的工作原理与JavaScript相同,但不适用于PHP.

preg_replace(不工作)的例子:

echo preg_replace(
    "/\[(b|i|u|s)\]\s*(.*?)\s*\[\/\1\]/i", 
    "<$1>$2</$1>",
    "[b]Text[/b]"
);
Run Code Online (Sandbox Code Playgroud)

虽然这种方式有效:

echo preg_replace(
    "/\[(b|i|u|s)\]\s*(.*?)\s*\[\/(b|i|u|s)\]/i", 
    "<$1>$2</$1>",
    "[b]Text[/b]"
);
Run Code Online (Sandbox Code Playgroud)

我无法理解我错在哪里,感谢所有帮助我的人.

php regex

10
推荐指数
1
解决办法
405
查看次数

位置固定100父母

我遇到了困难:我有一个父元素,其大小不知道.而且我有一个物品必须永久地放在身体的顶部,然后position: fixed,但我不能因为给它width: 100%,是100%的身体,但我想要100%的父元素.我能怎么做?

示例:http://codepen.io/michele96/pen/jWbYQb

css fixed

6
推荐指数
2
解决办法
6372
查看次数

java中两个矩形之间的碰撞检测

我有两个矩形,红色矩形(可以移动)和蓝色矩形.两者都有:x,y,宽度,高度.

当蓝色和红色矩形之间发生碰撞时,如何用Java等编程语言说?

碰撞的例子

java algorithm collision-detection

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

孩子和后代选择者之间的表现有差异吗?

我可以使用子组合器编写CSS选择器,>或者只是指示任何后代的空格.例如,我有这个HTML代码:

<span id='test'>
    <a href="#">Hello</a>
</span>
Run Code Online (Sandbox Code Playgroud)

我可以用以下两种方式编写CSS代码:

#test > a {
    ...
}
Run Code Online (Sandbox Code Playgroud)

要么

#test a {
    ...
}
Run Code Online (Sandbox Code Playgroud)

编写以下CSS代码的最佳方法是什么?

css performance css-selectors micro-optimization

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

简化if语句

我有这样的if语句

int val = 1;
if (val == 0 || val == 1 || val == 2 || ...);
Run Code Online (Sandbox Code Playgroud)

有没有办法以更简化的方式做到这一点?例如:

int val = 1;
if (val == (0 || 1 || 2 || ...));
Run Code Online (Sandbox Code Playgroud)

我决定通过创建这样的函数来解决这个问题:

public boolean ifor(int val, int o1, int o2, int o3) {
    return (val == o1 || val == o2 || val == o3);
}
Run Code Online (Sandbox Code Playgroud)

但是,这是不够的,因为如果我想加入另一个参数ifor,例如o4,我不能这样做(我应该创建新的参数另一个函数),或者如果我想减少参数o1o2.老实说我不知道​​我是否解释过,如果你问,我会尽力解释.

java if-statement

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

方法rawQuery()中的INSERT不起作用

我不明白为什么我要尝试使用rawQuery方法插入一些记录,例如:

db.rawQuery("INSERT INTO table (name, desc) VALUES ('Name1', 'Desc1');", null);
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用,实际上,尝试使用insert()方法可以解决所有问题:

ContentValues fields = new ContentValues();
fields.put("name", "Nome1");
fields.put("desc", "Desc1");
db.insert("table", null, fields);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样。

sqlite android

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