小编ple*_*ock的帖子

在android中获取mp3持续时间

如何在不创建MediaPlayer实例的情况下获取mp3轨道持续时间?我只需要在mp3文件列表中显示mp3歌曲长度,所以我认为我不应该为列表中的每个曲目创建MediaPlayer对象

而另一个:

有时MediaPlayer返回错误的歌曲持续时间(我认为它是因为这些文件的比特率是dinamic).如何才能获得合适的歌曲持续时间?

java android android-mediaplayer

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

TypeScript 编译器 API 中符号和节点的区别

有人可以清楚地定义什么是 TypeScript 编译器 API 中的 Symbol 和 Node,编译器何时以及如何使用它们以及 API 用户的常见用法示例。

也很高兴知道对象何时包含.symbol、何时包含、.aliasSymbol为何包含以及有何不同。(我问的原因是因为有时我在 中找到我需要的东西.aliasSymbol,有时只是在.symbol.

typescript typescript-compiler-api

13
推荐指数
1
解决办法
1300
查看次数

Symfony 2 - 单独的表单逻辑,重定向后显示表单错误

我想分离表单验证逻辑:

public function contactAction()
{
    $form = $this->createForm(new ContactType());

    $request = $this->get('request');
    if ($request->isMethod('POST')) {
        $form->submit($request);
        if ($form->isValid()) {
            $mailer = $this->get('mailer');
            // .. setup a message and send it

            return $this->redirect($this->generateUrl('_demo'));
        }
    }

    return array('form' => $form->createView());
}
Run Code Online (Sandbox Code Playgroud)

我想翻译成两个单独的行动:

public function contactAction()
{
    $form = $this->createForm(new ContactType());
    return array('form' => $form->createView());
}

public function contactSendAction()
{
    $form = $this->createForm(new ContactType());
    $request = $this->get('request');
    if ($request->isMethod('POST')) {
        $form->submit($request);
        if ($form->isValid()) {
            $mailer = $this->get('mailer');
            // .. setup a message and …
Run Code Online (Sandbox Code Playgroud)

symfony-forms symfony

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

相对布局.两件物品之间

相对布局

如何在2个其他项目之间放置项目并将其对齐在中心?(请参见上图中的红色按钮) - 如何在"中央按钮"和"底部按钮"之间定位?

这是我的相对布局代码:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"> 

    <Button 
        android:id="@+id/button_center" 
        android:text="Center" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerVertical="true" 
        android:layout_centerInParent="true"/>

    <!-- The new button should be between these 2 items -->

    <Button 
        android:id="@+id/button_bottom" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Bottom" 
        android:layout_centerHorizontal="true" 
        android:layout_alignParentBottom="true"/> 

    <Button 
        android:id="@+id/button_top" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Top" 
        android:layout_alignParentTop="true" 
        android:layout_centerHorizontal="true"/> 

    <Button 
        android:id="@+id/button_left" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Left" 
        android:layout_alignParentLeft="true" 
        android:layout_centerVertical="true"/> 

    <Button 
        android:id="@+id/button_rignt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Right" 
        android:layout_alignParentRight="true" 
        android:layout_centerVertical="true"/> 

    <Button 
        android:id="@+id/button_rel_right" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_toLeftOf="@id/button_right" 
        android:layout_alignTop="@id/button_rignt" 
        android:text="RelRight"/> 

    <Button 
        android:id="@+id/button_rel_left" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_toRightOf="@id/button_left" 
        android:layout_alignTop="@id/button_left" 
        android:text="RelLeft"/> 

</RelativeLayout> 
Run Code Online (Sandbox Code Playgroud)

android android-layout android-relativelayout

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

Javascript node.js遵循数据映射器模式的ORM

我一直在使用ORM的活动记录和数据映射器实现,足以了解在我的大型项目中使用活动记录实现ORM的问题.现在我正在考虑将我的一个项目迁移到node.js并尝试找到我现在正在使用的类似工具.经过研究,我没有发现任何遵循数据映射器模式的node.js ORM.他们都是积极的记录.也许我错过了一些东西,你可以告诉我,对于不遵循活动记录模式的node.js,有一个很好的流行ORM吗?

我看过的图书馆:

javascript orm datamapper node.js typeorm

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

Symfony2覆盖约束

我BaseEntity上课了:

class BaseEntity
{
    /**
     * The name.
     *
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255, unique=true, nullable=false)
     * @Assert\Length(min=2, max=255, minMessage="default.name.short", maxMessage="default.name.long")
     * @Assert\NotBlank(message = "default.name.not_blank")
     */
    private $name;
}
Run Code Online (Sandbox Code Playgroud)

和

class UserEntity extends BaseEntity
{
    /**
     * {@inheritDoc}
     *
     * @Assert\Length(min=2, max=255, minMessage="user.name.short", maxMessage="default.name.long")
     * @Assert\NotBlank(message = "user.name.not_blank")
     */
    private $name;
}
Run Code Online (Sandbox Code Playgroud)

现在,当我将一个新的帖子发布UserEntity到长或短名称的形式时,Symfony给了我2个错误:(很久:)

  • default.name.long
  • user.name.long

但我希望它只显示一个错误,所以: - user.name.long

例如,我想覆盖,但不要添加另一个

php symfony doctrine-orm

9
推荐指数
1
解决办法
2218
查看次数

正则表达式如何替换twitter链接

请帮我正则表达.

我发现这很好的代码和平:

    var ify = function() {
      return {
        "link": function(t) {
          return t.replace(/(^|\s+)(https*\:\/\/\S+[^\.\s+])/g, function(m, m1, link) {
            return m1 + '<a href=' + link + '>' + ((link.length > 25) ? link.substr(0, 24) + '...' : link) + '</a>';
          });
        },
        "at": function(t) {
          return t.replace(/(^|\s+)\@([a-zA-Z0-9_]{1,15})/g, function(m, m1, m2) {
            return m1 + '@<a href="http://twitter.com/' + m2 + '">' + m2 + '</a>';
          });

    },
    "hash": function(t) {
      return t.replace(/(^|\s+)\#([a-zA-Z0-9_]+)/g, function(m, m1, m2) {
        return m

1 + '#<a …
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

创建Web和桌面应用程序

我想创建一个应用程序,它应该在桌面(没有互联网连接)和网络上工作.应用程序应该是相同的(我的意思是UI和代码),并在Web和桌面上工作(或者可能有一些区别)

作为服务器端和桌面应用程序编程语言,我决定使用Python.

作为UI,我想使用HTML5 + Javascript(JQuery)+ CSS

那么,你能帮我一下我应该使用哪些工具?我的意思是可能是我的任务的一些框架.我应该在网络中使用什么框架以及在桌面上使用什么框架(也许在桌面上它将是我的webkit引擎的web版本的某种包装?)?

python cross-platform desktop-application web

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

如何更改默认编译器?

我的mac mashine上安装了javac编译器.默认情况下,其版本为7.我希望默认情况下将编译器版本设置为6.我怎么在Mac上做到这一点?

我找到了ubuntu的类似解决方案:http: //bartling.blogspot.com/2007/03/getting-java-6-to-be-default-jvm-on.html

java compiler-construction macos shell javac

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

MVC - 我是否需要在视图中使用Controller?

正如我所知,在MVC的标准实现中,我们将Controller和Model传递给View

但我有点不同意这个想法.我不希望我的视图知道控制器和模型(哦不.有时可能需要查看模型,但我确信他可以在没有控制器知识的情况下生活)

在我看来,Controller应该管理View和Model,而Model不需要了解控制器和视图; 视图不需要知道控制器(我不排除模型,因为一些视图实现需要知道模型来监听模型中的变化).所以我的想法是视图不需要了解控制器.

1.下面是一个例子:

public class MyView implements ButtonClickListener {

    private Controller myController;
    private Button myButton;

    // I commented out the model because we dont need it now 
    // we are talking about using controller in the view

    public MyView(Controller c/*, Model m*/) {
        myController  = c;
        myButton      = new Button(); // lets say that it is "register" button
        myButton.setOnButtonClickListener(this);
    }

    public void setRegisterButtonText(String text) {
        myButton.setText(text);
    }

    @Override
    public void onClick() {
        myController.tellToModelToDoSomething();
    }

} …
Run Code Online (Sandbox Code Playgroud)

java model-view-controller controller model view

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