小编Pro*_*oGM的帖子

如何将"ParsePushBroadcastReceiver.getActivity"添加到应用程序?

我需要在哪个应用程序文件中添加getActivity方法ParsePushBroadcastReceiver

谢谢.

android parse-platform

4
推荐指数
1
解决办法
3113
查看次数

使用量角器测试ng-repeat内的元素计数

我想测试一下我ng-repeat生成的元素超过1个.

<div ng-repeat="topic in topics">
  <div class="topic-name">{{topic.name}}</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我在文档中找不到......
有这样的东西吗?

expect(element.all(by.repeater('topic in topics')).count()).toBeMoreThan(1);
Run Code Online (Sandbox Code Playgroud)

javascript angularjs protractor

4
推荐指数
1
解决办法
3590
查看次数

定义生成元素C++向量的函数时,正确的方法是什么

我必须在C++中定义一个函数,它生成一个类Foo的向量并返回它.

我可以用不同的方式定义它,它们都是完全相同的:

C样式参数传递:

void generateFooVector(vector<Foo> * result)
{
    for (int i = 0; i < 100; i++)
    {
        Foo f = Foo();
        result->push_back(f);
    }
}
int main()
{

    vector<Foo> result;
    generateFooVector(&result);
}
Run Code Online (Sandbox Code Playgroud)

参考传球:

void generateFooVector(vector<Foo> & result)
{
    for (int i = 0; i < 100; i++)
    {
        Foo f = Foo();
        result->push_back(f);
    }
}
int main()
{
    vector<Foo> result;
    generateFooVector(result);
}
Run Code Online (Sandbox Code Playgroud)

实例化向量并返回指针:

vector<Foo> * generateFooVector()
{
    vector<Foo> * result = new vector<Foo>();
    for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

c++ vector instance parameter-passing pass-by-reference

3
推荐指数
2
解决办法
117
查看次数

LuaSocket测试互联网连接的存在

我正在尝试使用LuaSocket库测试Corona SDK中是否存在互联网连接.

我找到了这个解决方案

function test()           
    local connection = socket.tcp()
    connection:settimeout(1000)
    local result = connection:connect("www.google.com", 80)
    connection:close()
    if (result) then return true end
    return false
end
Run Code Online (Sandbox Code Playgroud)

但它有一个问题:如果连接错误/不稳定,程序将被阻塞,直到套接字运行(持续不同的秒数).

所以我试着这样:

    connection:settimeout(1000, 't')
Run Code Online (Sandbox Code Playgroud)

但它非常不准确(在网络滞后的情况下会返回false).有一个更好的方法?

也许让套接字没有阻塞?

更新2: 我尝试了这段代码,但我真的不明白它是否有意义......

local socket = require("socket") 
function test(callback, timeout)
    if timeout == nil then timeout = 1000 end
    local connection = socket.tcp()
    connection:settimeout(0)
    connection:connect("www.google.com", 80)
    local t
    t = timer.performWithDelay( 10, function()
        local r = socket.select({connection}, nil, 0)
        if r[1] or timeout == 0 then
            connection:close()
            timer.cancel( t ) …
Run Code Online (Sandbox Code Playgroud)

sockets lua luasocket coronasdk

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

在numpy数组中非对齐插入未对齐的元素

我正在使用numpy 1.9来处理一组数组.假设我有类似的东西我有两个2D阵列AB和一个1-d阵列C,其看起来像这样:

>>> A
array([[ 1.,  1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.]])
>>> B
array([[-1., -1., -1., -1., -1.],
       [-1., -1., -1., -1., -1.],
       [-1., -1., -1., -1., -1.],
       [-1., -1., -1., -1., -1.],
       [-1., -1., -1., -1., -1.]])
>>> C
array([1, 3, 2, 4, 0])
Run Code Online (Sandbox Code Playgroud)

我的目标是根据C在A中插入所有元素.更具体地说,如果位置0处的C具有1,则应在A [0,1]之后插入B [0,1].

这是预期的结果:

array([[ …
Run Code Online (Sandbox Code Playgroud)

python arrays performance numpy matrix

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

在控制器之间共享一些before_filters

我有两个父控制器,一个用于API,一个用于普通的html页面.

class ApplicationController < ActionController::Base
    ...
end

class ApiController < ActionController::Metal
    include AbstractController::Callbacks
    ...
end
Run Code Online (Sandbox Code Playgroud)

我想before_filter在两个控制器上分享一些.我试过这样的事情:

class ApplicationController < ActionController::Base
    include MyFilters
end

class ApiController < ActionController::Metal
    include MyFilters
end

module MyFilters
    before_filter :filter1
    before_filter :filter2

    def filter1
    end

    def filter2
    end
    ...
end
Run Code Online (Sandbox Code Playgroud)

而且这个:

module MyFilters
    def self.included(klass)
        klass.before_filter :filter1
        klass.before_filter :filter2
    end

    def filter1
    end

    def filter2
    end
    ...
end
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下我收到:

undefined method `before_filter' for MyFilters:Module
Run Code Online (Sandbox Code Playgroud)

实现这个的正确方法是什么?

ruby ruby-on-rails multiple-inheritance ruby-on-rails-3

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

如何在Phoenix中设置字体的CORS头?

我有一个凤凰的应用程序,这应该成为其静态资产(字体,主要是)同时www.domain.comsubdomain.domain.com.

该应用程序托管在heroku上.

如何设置CORS标头?

我找到了这个库,但它似乎不适用于静态资产(我认为).

我试着像这样配置它:

defmodule MyApp.CORS do
  use Corsica.Router

  resource "/fonts/*", origins: ["http://subdomain.domain.com"]
end
Run Code Online (Sandbox Code Playgroud)

但结果标题是:

cache-control:public
content-length:839
content-type:image/svg+xml
date:Sun, 19 Jun 2016 09:40:01 GMT
etag:3AAE04D
server:Cowboy
Run Code Online (Sandbox Code Playgroud)

heroku elixir cors phoenix-framework

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

无效的文本表示:7 错误:uuid 的输入语法无效:“test”

我将 Symfony 3.2 与学说和 postgresql 一起使用。

我创建了一个实体uuid作为主键。

我的实体定义:

/**
 * Booking
 *
 * @ORM\Table(name="booking")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\BookingRepository")
 * @ORM\EntityListeners({"AppBundle\EventListener\BookingListener"})
 */
class Booking {
    /**
     * @var string
     *
     * @ORM\Column(type="guid")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="UUID")
     */
    private $id;
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有一个这样的显示动作:

/**
 * @Route("booking/{id}", name="booking_show")
 * @Method({"GET"})
 */
public function showAction(Request $request, Booking $booking) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

一切似乎都正常,但是当我尝试加载将错误值作为 ID(即/booking/hello123)的路由时,我收到:

SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for uuid: "hello123"
Run Code Online (Sandbox Code Playgroud)

相反,我希望得到 404。

有没有办法捕获此异常并重定向到 404 页面?

postgresql symfony doctrine-orm

0
推荐指数
1
解决办法
3602
查看次数