问题列表 - 第245323页

在Kotlin中匿名实现接口会导致"没有构造函数"错误

我正在尝试在Android中使用SurfaceView来保存相机预览.文档告诉我,我需要在表面持有者的surfaceCreated回调中调用startPreview.我正试图像这样设置回调

this.surface!!.holder!!.addCallback(SurfaceHolder.Callback() {
    fun surfaceChanged(holder: SurfaceHolder, format: Int, 
                       width: Int, height: Int) {

    }

    fun surfaceCreated(holder: SurfaceHolder) {

    }

    fun surfaceDestroyed(holder: SurfaceHolder) {

    }
})
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误:

SurfaceHolder.Callback没有构造函数.

我很困惑为什么当这样的事情发生时这不起作用:

Thread(Runnable() {
    fun run() {
        ...        
    }
})
Run Code Online (Sandbox Code Playgroud)

constructor compiler-errors interface anonymous-class kotlin

5
推荐指数
1
解决办法
1275
查看次数

在1-D网格中计算warp id/lane id的最有效方法是什么?

在CUDA中,每个线程都知道它在网格中的块索引和块内的线程索引.但似乎没有明确可用的两个重要值:

  • 它的指数作为其经线内的一条车道(其"车道ID")
  • 经线的索引,它是块内的一个通道(它的"warp id")

假设网格是一维(又名线性的,即blockDim.yblockDim.z是1),可以明显地获得这些如下:

enum : unsigned { warp_size = 32 };
auto lane_id = threadIdx.x % warp_size;
auto warp_id = threadIdx.x / warp_size;
Run Code Online (Sandbox Code Playgroud)

如果您不信任编译器来优化它,您可以将其重写为:

enum : unsigned { warp_size = 32, log_warp_size = 5 };
auto lane_id = threadIdx.x & (warp_size - 1);
auto warp_id = threadIdx.x >> log_warp_size;
Run Code Online (Sandbox Code Playgroud)

这是最有效的事情吗?对于每个线程来说,计算它仍然需要很多浪费.

(受这个问题的启发.)

optimization cuda ptx

6
推荐指数
2
解决办法
2244
查看次数

增加组内的计数

我试图在一组结果中得到一个递增计数器.

例如,假设我有一个messages表:

messages
--------
- id (int)
- user_id (int)
- sent_at (date)
- body (text)
Run Code Online (Sandbox Code Playgroud)

我想执行一个查询,给我这样的结果:

+---------+------------+-------------+---------+
| user_id | message_id | sent_at     | counter |
+---------+------------+-------------+---------+
|       1 |          1 |  2017-01-01 |       1 |
|       1 |          3 |  2017-01-15 |       2 |
|       1 |          4 |  2017-01-22 |       3 |
|       2 |          2 |  2017-01-06 |       1 |
|       2 |          6 |  2017-01-22 |       2 |
|       3 |          5 | …
Run Code Online (Sandbox Code Playgroud)

sql sql-server select count sql-server-2014

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

如何捕获命令错误并在 makefile 中继续编译?

例如,在编译过程中会产生一个错误 L6220E(因为我使用的是 ARM 编译器,这个错误标志表示内部闪存不足)。我想要做的是即使产生了错误也继续编译。有什么办法可以捕获命令错误并运行其他命令?喜欢,

normal_target:
             gcc -o main main.c    (this will generate error)

ifeq($(error),L6220E):
             gcc -o ...
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

compiler-errors makefile out-of-memory

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

错误 CS1061 'DbContextOptionsBuilder' 不包含定义 > 'UseSqlServer' 并且没有扩展方法 'UseSqlServer'

不确定我应该参考哪个程序集,以消除此阻塞错误。

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddDbContext<QAContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
    // Add framework services.
    services.AddMvc();
}
Run Code Online (Sandbox Code Playgroud)

错误 CS1061“DbContextOptionsBuilder”不包含“UseSqlServer”的定义,并且找不到接受“DbContextOptionsBuilder”类型的第一个参数的扩展方法“UseSqlServer”(您是否缺少 using 指令或程序集引用?)

c# dbcontext

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

POSTMAN:"您无权使用Bearer Token查看此目录或页面"

我在HostGator上有一个网站,让我们说它的域名是https://example.com.

我还在Azure上托管了一个应用程序,Active Directory在整个站点上启用了身份验证(包括API组件),假设它的域名是https://example.azurewebsites.net

目标 -让PHP文件被执行(作为CRON作业)https://example.com并首先让文件使用Azure的Active Directory进行身份验证,然后https://example.azurewebsites.net/api/getValues通过HTTP GET调用从中提取数据.

问题 -显然,只是在没有承载令牌的情况下调用API会导致a 401,但401即使我传递的是有效的承载令牌,我仍然会得到一个.

这是我做的:

使用https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-code -

我访问过的https://login.microsoftonline.com/{{tenant_id}}/oauth2/authorize?response_type=code&client_id={{client_id}}是通过Azure AD管理门户提供给我的.

这返回:

https://example.com/?code={{really_long_string_of_code}}

我拿了这个really_long_string_of_code并把它作为一个身体参数通过邮递员code,如下所示:

邮递员令牌检索

如您所见,它返回了上面看到的令牌^.

然后,我接受了这个令牌并通过另一个Postman电话:

邮递员呼叫

但问题是,我仍然得到确切的错误消息:

您无权查看此目录或页面.

我觉得我已经尝试了一切.我甚至进入portal.azure并设置了"允许的令牌受众":

Azure的门户网站的设置

任何人都知道我可以改变哪些设置以允许这种调用发生?

oauth active-directory azure oauth-2.0 postman

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

VirtualBox中的Docker

简而言之:是否可以在VirtualBox(Windows 10 Enterprise)中运行docker容器(microsoft / windowsservercore)。主机操作系统是Windows 10专业版吗?

Long:我设法在VirtualBox(Win10Ent)中安装和启动docker,但是当我尝试创建容器时,出现以下错误:

docker.exe: Error response from daemon: container b9aef43f6b30853bc1f32fc663fdb5155a62f0dcb4be860c23a8b48fefae4d0a encountered an error during CreateContainer: failure in a Windows system call: No hypervisor is present on this system.
Run Code Online (Sandbox Code Playgroud)

是一个类似的问题,结论是VirtualBox不支持嵌套虚拟化,因此Docker无法在其中运行。

话虽如此,在“设置”->“系统”->“加速”->“硬件虚拟化”下,VirtualBox机器的选项是什么?如果VirtualBox不支持嵌套虚拟化,您能否解释一下“设置”选项卡的真正含义?

virtualbox docker

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

文本垂直对齐in react native(使用nativebase)

嗨,我想知道有一种方法可以在React Native中垂直对齐.我试图在底部定位,但我认为我无法找到一个好方法.

如果有人知道如何解决这个问题,请告诉我.

谢谢,

text vertical-alignment react-native native-base

19
推荐指数
6
解决办法
4万
查看次数

在 Julia 中解析二维数组

在 Julia 中,我可以创建二维数组

[1 2 3 4 ; 5 6 7 8]
2×4 Array{Int64,2}:
1  2  3  4
5  6  7  8
Run Code Online (Sandbox Code Playgroud)

问题是,我需要解析作为脚本参数提供的二维数组 - 即作为字符串。

例如

$ julia script.jl "[1 2 3 4 ; 5 6 7 8]"
Run Code Online (Sandbox Code Playgroud)

并在脚本中类似:

c = parse.(ARGS[1])
Run Code Online (Sandbox Code Playgroud)

并且 c 应该是一个 2×4 的数组。

我对输入字符串的格式很灵活。

用例是,我想从 Java 内部调用在 Julia + JuMP 中实现的优化问题。

julia

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

如何使用java8流对TreeSet的列表进行排序

我的列表包含类似的集合[1,3,5][2,6,4],大小相同.我试过这样做,但似乎没有用.

List<TreeSet<T>> block;
    for(TreeSet<T> t : block){
        block.stream().sorted((n,m)->n.compareTo(m)).collect(Collectors.toSet());

    }
Run Code Online (Sandbox Code Playgroud)

我想要的最终结果是[1,2,3][4,5,6].

我可以尝试添加在所有的元素ArrayList和那种出来再做出新ListTreeSet的.但是有一种衬垫吗?

更新:

List<T> list=new ArrayList<T>();
    for(TreeSet<T> t : block){

        for(T t1 : t)
        {
            list.add(t1);   

        }
    }

    list=list.stream().sorted((n,m)->n.compareTo(m)).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

这有效但可以简化吗?

java treeset java-8 java-stream

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