小编Mat*_*hew的帖子

删除StringBuilder的最后一个字符?

当你必须遍历一个集合并用分隔符分隔每个数据的字符串时,你最终总会得到一个额外的分隔符,例如

for (String serverId : serverIds) {
  sb.append(serverId);
   sb.append(",");
}
Run Code Online (Sandbox Code Playgroud)

给出类似:serverId_1,serverId_2,serverId_3,

我想删除StringBuilder中的最后一个字符(没有转换它,因为我在这个循环之后仍然需要它).

java stringbuilder

391
推荐指数
11
解决办法
28万
查看次数

类型安全:从Object中取消选中

我尝试将一个对象强制转换为我的Action类,但它会产生一个警告:

Type safety: Unchecked cast from Object to Action<ClientInterface>

Action<ClientInterface> action = null;
try {
 Object o = c.newInstance();
 if (o instanceof Action<?>) {
  action = (Action<ClientInterface>) o;
 } else {
  // TODO 2 Auto-generated catch block
  throw new InstantiationException();
 }
 [...]
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助

java casting unchecked type-safety

43
推荐指数
3
解决办法
6万
查看次数

为什么ScheduledThreadPoolExecutor只接受固定数量的线程?

我可以想象一些任务计划花费很长时间,并ScheduledThreadPoolExecutor为其他需要运行的任务创建额外的线程,直到达到最大线程数.

但似乎我只能为池指定固定数量的线程,为什么会这样呢?

java threadpool

31
推荐指数
2
解决办法
7911
查看次数

是否保证在焦点()聚焦到新元素之前发生blur()事件?

假设我有两个输入字段.
一个人有焦点,然后我点击另一个输入字段.

它是保证blur()(失去焦点的第一个元素)的事件发生之前focus()事件(其它元素得到焦点)?

javascript jquery

18
推荐指数
1
解决办法
8620
查看次数

css:margin-top导致滚动条

h1元素会导致滚动条出现.谁能解释我为什么?

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}
header {
  height:10%;
}
section {
  height:90%;
}
Run Code Online (Sandbox Code Playgroud)
<header>
  <h1>
    Hello
  </h1>
</header>
<section>
  test
</section>
Run Code Online (Sandbox Code Playgroud)

html css

17
推荐指数
2
解决办法
3642
查看次数

Bootstrap - 为什么只有12列?

为什么我限制在12列?为什么不提供更多灵活性?

让我解释一下令我困惑的事情.假设我想要创建一个带有左侧菜单的简单页面,以及右侧的内容.

<div class="col-sm-3">Left menu</div> <!-- 258px -->
<div class="col-sm-9">Content</div> <!-- 772px -->

<div class="col-sm-4">Left menu</div> <!-- 343px -->
<div class="col-sm-8">Content</div> <!-- 687px -->
Run Code Online (Sandbox Code Playgroud)

如上例所示,菜单中sm-3和sm-4之间的差异几乎是100px!如果我想要菜单是300px,我不能使用网格.如果我有更多的列,我可以更精确.

我用错误的方式使用网格系统吗?为什么网格分为如此少的列?

twitter-bootstrap twitter-bootstrap-3

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

如何检查用户是否在当前组件内单击了?

我有一个名为的组件Dialog,其中我在鼠标点击window对象时附加一个事件监听器.

componentDidMount() {
    document.addEventListener('click', this.handleClick);
}

componentWillUnmount() {
    document.removeEventListener('click', this.handleClick);
}
Run Code Online (Sandbox Code Playgroud)

如何检测(在handleClick函数中)是否在组件内部或外部触发了单击?请注意,此对话框包含不同的元素和子组件.

reactjs

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

execCommand"insertBrOnReturn"如何工作?

我在Chrome上尝试了以下代码:

document.execCommand("insertBrOnReturn", false, true);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/uVcd5/

我将最后一个参数设置为true或false,行为不会改变:返回时,<div>将添加新元素.

一定错过了什么......有什么想法吗?

javascript execcommand

9
推荐指数
2
解决办法
6308
查看次数

为什么没有时间包含在Java的Period类中?

在Joda-Time库中,Period该类表示一段时间,包括年,月,日,小时,分钟等.

但是,在Java Time API中,Period类只能包含若干年,月和日.

为什么我不能在Java的Period对象中包含时间,那么什么是表达"2天1小时"之类的东西的最佳方式呢?

我知道Duration班级,但不允许指定"2天1小时"; 49小时的持续时间可能与"2天1小时"(DST,......)不同.

java jodatime java-time

9
推荐指数
0
解决办法
102
查看次数

在PHP MVC应用程序中将数据从Controller传递到View

在SO的几乎所有教程或答案中,我看到了一种将数据从Controller发送到View的常用方法,类View通常看起来与下面的代码类似:

class View
{
    protected $_file;
    protected $_data = array();

    public function __construct($file)
    {
        $this->_file = $file;
    }

    public function set($key, $value)
    {
        $this->_data[$key] = $value;
    }

    public function get($key) 
    {
        return $this->_data[$key];
    }

    public function output()
    {
        if (!file_exists($this->_file))
        {
            throw new Exception("Template " . $this->_file . " doesn't exist.");
        }

        extract($this->_data);
        ob_start();
        include($this->_file);
        $output = ob_get_contents();
        ob_end_clean();
        echo $output;
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我需要将数据放入一个数组然后调用extract($ this - > _ data).为什么不直接从控制器直接将一些属性放到视图中

$this->_view->title = 'hello world';
Run Code Online (Sandbox Code Playgroud)

然后在我的布局或模板文件中,我可以这样做:

echo $this->title;
Run Code Online (Sandbox Code Playgroud)

php templates variable-assignment

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