如何在不创建MediaPlayer实例的情况下获取mp3轨道持续时间?我只需要在mp3文件列表中显示mp3歌曲长度,所以我认为我不应该为列表中的每个曲目创建MediaPlayer对象
而另一个:
有时MediaPlayer返回错误的歌曲持续时间(我认为它是因为这些文件的比特率是dinamic).如何才能获得合适的歌曲持续时间?
有人可以清楚地定义什么是 TypeScript 编译器 API 中的 Symbol 和 Node,编译器何时以及如何使用它们以及 API 用户的常见用法示例。
也很高兴知道对象何时包含.symbol、何时包含、.aliasSymbol为何包含以及有何不同。(我问的原因是因为有时我在 中找到我需要的东西.aliasSymbol,有时只是在.symbol.
我想分离表单验证逻辑:
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) 
如何在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) 我一直在使用ORM的活动记录和数据映射器实现,足以了解在我的大型项目中使用活动记录实现ORM的问题.现在我正在考虑将我的一个项目迁移到node.js并尝试找到我现在正在使用的类似工具.经过研究,我没有发现任何遵循数据映射器模式的node.js ORM.他们都是积极的记录.也许我错过了一些东西,你可以告诉我,对于不遵循活动记录模式的node.js,有一个很好的流行ORM吗?
我看过的图书馆:
我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个错误:(很久:)
但我希望它只显示一个错误,所以: - user.name.long
例如,我想覆盖,但不要添加另一个
请帮我正则表达.
我发现这很好的代码和平:
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) 我想创建一个应用程序,它应该在桌面(没有互联网连接)和网络上工作.应用程序应该是相同的(我的意思是UI和代码),并在Web和桌面上工作(或者可能有一些区别)
作为服务器端和桌面应用程序编程语言,我决定使用Python.
作为UI,我想使用HTML5 + Javascript(JQuery)+ CSS
那么,你能帮我一下我应该使用哪些工具?我的意思是可能是我的任务的一些框架.我应该在网络中使用什么框架以及在桌面上使用什么框架(也许在桌面上它将是我的webkit引擎的web版本的某种包装?)?
我的mac mashine上安装了javac编译器.默认情况下,其版本为7.我希望默认情况下将编译器版本设置为6.我怎么在Mac上做到这一点?
我找到了ubuntu的类似解决方案:http: //bartling.blogspot.com/2007/03/getting-java-6-to-be-default-jvm-on.html
正如我所知,在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 ×3
android ×2
javascript ×2
symfony ×2
controller ×1
datamapper ×1
doctrine-orm ×1
javac ×1
macos ×1
model ×1
node.js ×1
orm ×1
php ×1
python ×1
regex ×1
shell ×1
typeorm ×1
typescript ×1
view ×1
web ×1