在PHP中获取随机布尔值true/false的最优雅方法是什么?
我能想到:
$value = (bool)rand(0,1);
Run Code Online (Sandbox Code Playgroud)
但是将整数转换为布尔值会带来任何缺点吗?
或者这是一种"官方"的方式吗?
我正在使用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) 面试官向我展示了这样的代码,并问我是否会编译,并给出我的推理.我告诉他非常肯定它不会编译,因为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) 我在我的页面中使用了大量的HTML 5输入控件.我的要求之一是拥有一个带货币功能的文本框.为此,我尝试了这个:
<input type="number" pattern="(d{3})([.])(d{2})" />
Run Code Online (Sandbox Code Playgroud)
这允许我输入像10,000.00这样的值
但它仍然不能满足我的所有要求.我希望如果用户输入10000,它应该将其转换为货币格式,如10,000 onblur.
当我从我的Javascript中读取输入类型的值时,它应该给我一个浮点数而不是字符串值,我不能用它来计算而不解析.
是否可以从<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?
我想知道什么是html5 mode = true角度引入的主要原因.
我们在哪里使用它,为什么不使用hash-bang呢?
我有问题fosuserbundle在登录成功后将用户重定向到referer
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) 在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属性和不同的类,因为事情比这里显示的更复杂......
我目前正在发现scala,我想知道我是否可以使用工厂的特性.
我试过这个:
abstract class Foo {
...
}
object Foo {
def apply() = new Bar
private class Bar extends Foo {
...
}
}
Foo() with MyTrait // Not working
我想这是因为with必须先于new.
有没有办法做到这一点?
谢谢
在Silverstripe 3中管理Dataobjects时ModelAdmin,我想知道如何将自定义操作的按钮添加到列表视图以及编辑页面.
我已经设法通过使用以下代码ItemRequest在ModelAdmins 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)