小编Max*_*ens的帖子

在PHP中获取随机布尔值true/false

在PHP中获取随机布尔值true/false的最优雅方法是什么?

我能想到:

$value = (bool)rand(0,1);
Run Code Online (Sandbox Code Playgroud)

但是将整数转换为布尔值会带来任何缺点吗?

或者这是一种"官方"的方式吗?

php random boolean

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

获取缩略图的视频快照

我正在使用Apple提供的AVCam代码从iPhone相机录制视频.

录制视频后,会将其保存到照片库中.

然后加载一个新视图,这里我需要有一个视频的图像缩略图.

我有一条视频路径:

file://localhost/private/var/mobile/Applications/ED45DEFC-ABF9-4A5E-9102-21680CC1448E/tmp/output.mov
Run Code Online (Sandbox Code Playgroud)

我似乎无法想象如何将视频的第一帧用作缩略图.

任何帮助将非常感谢,谢谢你的时间.


编辑

我最终使用了这个,我不确定为什么它将图像侧面返回?

- (UIImage*)loadImage {

    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:vidURL options:nil];
    AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset];
    NSError *err = NULL;
    CMTime time = CMTimeMake(1, 60);
    CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err];
    NSLog(@"err==%@, imageRef==%@", err, imgRef);

    return [[UIImage alloc] initWithCGImage:imgRef];

}
Run Code Online (Sandbox Code Playgroud)

video xcode avfoundation ios

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

为什么编译?期望"不能为非const引用分配常量"

面试官向我展示了这样的代码,并问我是否会编译,并给出我的推理.我告诉他非常肯定它不会编译,因为10是一个常量,你不能给非const引用赋一个常量(比如int&b = 10也不会编译),同样,_a是一个临时变量,它也是再考虑const,你不能使用非const引用来引用const变量.

然而,在我惊讶地回到家后,我发现它与所有可能的编译器完美编译.而且,我没有得到这份工作.我理解的哪一部分出了问题?

class A {
    int& a;
public:
    A(int _a):a(_a) {}
};

int main() {
    A a(10);
}    
Run Code Online (Sandbox Code Playgroud)

c++

23
推荐指数
3
解决办法
881
查看次数

HTML 5货币格式

我在我的页面中使用了大量的HTML 5输入控件.我的要求之一是拥有一个带货币功能的文本框.为此,我尝试了这个:

<input type="number" pattern="(d{3})([.])(d{2})" />
Run Code Online (Sandbox Code Playgroud)

这允许我输入像10,000.00这样的值

但它仍然不能满足我的所有要求.我希望如果用户输入10000,它应该将其转换为货币格式,如10,000 onblur.

当我从我的Javascript中读取输入类型的值时,它应该给我一个浮点数而不是字符串值,我不能用它来计算而不解析.

javascript html5

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

通过createMediaElementSource从<audio />元素将audiodata加载到AudioBufferSourceNode中?

是否可以从<audio/>-element通过createMediaElementSource加载音频文件,然后将音频数据加载到AudioBufferSourceNode

使用audio-element作为源(MediaElementSource)似乎不是一个选项,因为我想使用像noteOn和的Buffer方法noteGrain.

不幸的是,不能通过XHR将音频文件直接加载到缓冲区 (请参阅通过客户端XHR打开Soundcloud Track的stream_url?)

尽管如此,从音频元素加载缓冲区内容似乎是可能的:

http://www.w3.org/2011/audio/wiki/Spec_Differences#Reading_Data_from_a_Media_Element

或者甚至可以直接使用<audio/>-element 的缓冲区作为sourceNode?

javascript html5 html5-audio web-audio-api

12
推荐指数
3
解决办法
3685
查看次数

角度的HTML 5模式

我想知道什么是html5 mode = true角度引入的主要原因.
我们在哪里使用它,为什么不使用hash-bang呢?

html5 angularjs

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

symfony2:使用fosuserbundle登录后使用referer

我有问题fosuserbundle在登录成功后将用户重定向到referer

应用程序/配置/ security.yml

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username_email

    firewalls:
        main:
            pattern: ^/

            form_login:
                provider: fos_userbundle
                login_path:     fos_user_security_login
                use_referer:                    true
                check_path:     fos_user_security_check
                csrf_provider: form.csrf_provider
            logout:
                path: fos_user_security_logout
            anonymous:    true

    access_control:
        - { path: ^/%locale%/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
Run Code Online (Sandbox Code Playgroud)

和config.yml:

fos_user:
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    user_class: Acme\UserBundle\Entity\User

    profile:
      form:
          type: Acme_user_registration
    registration: …
Run Code Online (Sandbox Code Playgroud)

login referer symfony fosuserbundle

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

数据属性的CSS不会刷新/重绘

在HTML5/JS应用程序中,我们有一些视图,其中包含一些样式,具体取决于data-attribute元素:

喜欢

<li data-level="0"></li>
Run Code Online (Sandbox Code Playgroud)

要么

<li data-level="1"></li>
Run Code Online (Sandbox Code Playgroud)

CSS

li[data-level^="1"] {
  /* some styles */
}
Run Code Online (Sandbox Code Playgroud)

这似乎无处不在page reload.

但是当通过JS以编程方式设置data-attribute时,CSS属性将在所有相关的桌面浏览器中呈现,但不会在移动Safari中呈现.

JS部分看起来像这样:

this.$el.attr('data-level', this.model.getLevel())
Run Code Online (Sandbox Code Playgroud)

关于如何强制应用这些属性的任何想法(刷新/重绘某些东西)?

我想避免使用class属性和不同的类,因为事情比这里显示的更复杂......

javascript css mobile-safari repaint custom-data-attribute

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

与工厂一起使用特征

我目前正在发现scala,我想知道我是否可以使用工厂的特性.

我试过这个:

abstract class Foo {
  ...
}
object Foo {
  def apply() = new Bar

  private class Bar extends Foo {
    ...
  }
}

Foo() with MyTrait // Not working

我想这是因为with必须先于new.

有没有办法做到这一点?

谢谢

factory scala traits

6
推荐指数
1
解决办法
1093
查看次数

将自定义操作的按钮添加到ModelAdmin

在Silverstripe 3中管理Dataobjects时ModelAdmin,我想知道如何将自定义操作的按钮添加到列表视图以及编辑页面.

我已经设法通过使用以下代码ItemRequestModelAdmins GridField类上设置操作的按钮添加到编辑页面:

class MyModelAdmin extends ModelAdmin
{
    //...

    public function getEditForm($id = null, $fields = null)
    {
        $form = parent::getEditForm($id, $fields);
        $form
            ->Fields()
            ->fieldByName($this->sanitiseClassName($this->modelClass))
            ->getConfig()
            ->getComponentByType('GridFieldDetailForm')
            ->setItemRequestClass('MyModelGridFieldDetailForm_ItemRequest');

        return $form;
    }

}
Run Code Online (Sandbox Code Playgroud)

MyModelGridFieldDetailForm_ItemRequest.php

class MyModelGridFieldDetailForm_ItemRequest extends GridFieldDetailForm_ItemRequest
{
    function ItemEditForm()
    {
        $form = parent::ItemEditForm();
        $formActions = $form->Actions();

        $button = FormAction::create('myAction');
        $button->setTitle('My Custom Action');
        $button->addExtraClass('ss-ui-action-constructive');
        $formActions->push($button);

        $form->setActions($formActions);
        return $form;
    }


    function myAction($data, $form)
    {

        //do things

        $form->sessionMessage('My Action has been successful', …
Run Code Online (Sandbox Code Playgroud)

php silverstripe

6
推荐指数
1
解决办法
2053
查看次数