问题列表 - 第318033页

AAR 模块不适用于 gitlab CI

我有一个多模块项目,我需要为我的 aar 创建一个模块。

这是 gradle 文件:

configurations.maybeCreate("default")
artifacts.add("default", file('my-aar-1.0.0.aar'))
Run Code Online (Sandbox Code Playgroud)

还有另一个模块可以实现这个工件。当我./gradlew build直接从 android studio 运行时工作正常,但在我的 CI 脚本中我遇到了这个错误:

Install Android SDK Platform-Tools (revision: 34.0.5) finished.
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':features:app:buildProdBetaPreBundle'.
> Could not resolve all task dependencies for configuration 
':features:app:prodBetaRuntimeClasspath'.
> Could not resolve project :myaar.
 Required by:
     project :app > project :module:secondmodule
  > No matching configuration of project :myaar was found. The consumer was configured to …
Run Code Online (Sandbox Code Playgroud)

continuous-integration android gradle gitlab aar

5
推荐指数
0
解决办法
118
查看次数

对旧值进行基本检查的原子集

有没有一种方法可以通过以下方式根据先前的值自动设置单元格?

共有三个操作,每个操作都根据当前值设置单元格并检索旧值。我已经根据旧值指出了它应该设置的内容old => new:

操作1:

0 => 1
1 => 1
2 => 2
Run Code Online (Sandbox Code Playgroud)

操作2:

0 => 2
1 => 1
2 => 2
Run Code Online (Sandbox Code Playgroud)

操作3

always set to 0
Run Code Online (Sandbox Code Playgroud)

rust

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

创建API密钥时提示“调用者没有权限”

我正在将 MakerSuite 与 Gemini 一起使用,并且删除了 API 密钥。我去创建一个新的,但收到一条错误消息,指出调用者没有权限。这是什么意思?我怎样才能获得钥匙?

显示错误的 Google AI Studio 获取 API 密钥页面的屏幕截图

makersuite google-gemini

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

结合约束条件?

我正在寻找一种方法来组合两个(或多个)约束,这样就Combine c1 c2 a意味着c1 a和c2 a,反之亦然。当约束用作输入时,这可能很有用:

data HList constraint where
  Empty :: HList constraint
  (:*:) :: constraint a => a -> HList constraint -> HList constraint
Run Code Online (Sandbox Code Playgroud)

其中show和negate可以应用于 hlist 类型的元素HList (Combine Show Num)。

有了这些要求,type Combine c1 c2 a = (c1 a, c2 a)就不行了,因为类型同义词必须饱和。我也尝试声明Combine为一个类,但不能暗示这一点(Combine c1 c2 a) => c1 a或c2 a:

class (c1 a, c2 a) => Combine c1 c2 a
instance …
Run Code Online (Sandbox Code Playgroud)

haskell constraints combinators

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

integer_vector 作为 NULL 数组

如何传递等于零integer_vector的空值length?(= 空数组)

\n

背景:

\n

在测试平台内,我\xc2\xb4d喜欢对不同类型的事务使用一个过程。像这样的东西:

\n
entity foo is\nend entity foo;\n\narchitecture bar of foo is\n  procedure Transaction (\n        constant RX_BYTES     : integer_vector\n        ) is\n    begin\n        report "RX_BYTES\'length = " & to_string(RX_BYTES\'length);\n    end procedure;\nbegin\n\n  Transaction(RX_BYTES => ""); -- it\xc2\xb4s about this line\n\nend architecture bar;\n
Run Code Online (Sandbox Code Playgroud)\n

我有这样的想法,但这不起作用:

\n
Transaction(RX_BYTES => "");\n
Run Code Online (Sandbox Code Playgroud)\n

模型模拟错误:

\n
** Error: C:/Users/sbuhrow/Desktop/NULL_Vector.vhd(13): (vcom-1600) No feasible entries for subprogram "Transaction".\n
Run Code Online (Sandbox Code Playgroud)\n

vhdl

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

在极坐标中使用数据框名称和 pl.col() 选择列之间的区别

我对 Polar 还比较陌生。我对其运作有一些疑问。我可以在 Polars 中执行这样的操作,

df = df.with_columns(((pl.col("netsales")/pl.col("sold_quantity")).alias("net_div"))
Run Code Online (Sandbox Code Playgroud)

同样可以使用以下方法实现,

df = df.with_columns((df["netsales"]/df["sold_quantity"]).alias("net_div"))
Run Code Online (Sandbox Code Playgroud)

就性能而言,它们之间有什么区别吗?

还,

df = df.with_columns((df["netsales"]/df["sold_quantity"]).alias("net_mul"),
(df["netsales"]+df["sold_quantity"]).alias("net_add")
)
Run Code Online (Sandbox Code Playgroud)

上述操作可以像这样单独完成,

df = df.with_columns((df["netsales"]/df["sold_quantity"]).alias("net_mul"))
df = df.with_columns((df["netsales"]+df["sold_quantity"]).alias("net_add"))
Run Code Online (Sandbox Code Playgroud)

上述两种方式执行相同的操作在性能上有什么区别吗?我在网上找不到与此相关的任何答案或文档。如果您能分享一些这方面的知识,我将感谢您的支持。

dataframe python-polars

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

如何在 SwiftUI 中绘制角度和弧线

我正在尝试画一个相当基本的鸟形状。我使用圆圈作为身体,并尝试绘制上喙(以红色突出显示),如下面的参考图所示。

图片参考:

在此输入图像描述

struct Beak: Shape {
    func path(in rect: CGRect) -> Path {
        var path = Path()
        path.move(to: CGPoint(x: rect.width/4, y: rect.height/2))
        path.addLine(to: CGPoint(x: 0, y: rect.height/2))
        // draw a line back to the circumference at a given angle
        // & close it with an arc along the circumference of the Body circle
        path.addLine(to: ??) 
        return path
    }
}

struct BirdView: View {
    var body: some View {
        ZStack {
            // MARK: Body
            Circle()
                .stroke(lineWidth: 10)
                .frame(width: 150)
                .overlay(alignment: .center) …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

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

如何使用 HTML、JS 和 Chart.js 处理大型 CSV 文件

我必须上传一个 90 MB 的 CSV 文件,然后使用 Chart.js 作为图表对其进行分析。CSV 文件包含每分钟记录的测量值。这 90 MB 几乎相当于一年的数据量。我已经将网站响应时间设置为较高的值。但我的代码正在付诸东流。这就是为什么我只显示一定数量的数据值,然后每隔一段时间单击图表。即使这样仍然很慢而且不好。对于评估来说,至少每月进行一次概述会更好。但我不知道我还能做出哪些调整。你有什么想法?

\n

超文本标记语言

\n
<!DOCTYPE html>\n<html lang="de">\n   <head>\n      <meta charset="UTF-8">\n      <meta name="viewport" content="width=device-width, initial-scale=1.0">\n      <title>CSV Diagramm mit Chart.js</title>\n      <link rel="stylesheet" href="styles.css">\n   </head>\n   <body>\n      <div id="drop-area" class="drop-area" style="width: 100%;" ondrop="handleDrop(event)" ondragover="handleDragOver(event)">\n         <p>Datei hier ablegen</p>\n         <input type="file" id="csvFileInput" accept=".csv" style="display:none;" onchange="handleUpload()">\n      </div>\n      <div class="chart-container" style="width: 100%;">\n         <canvas id="myChart"></canvas>\n      </div>\n      <button onclick="showPreviousData()">Vorheriger Tag</button>\n      <button onclick="showNextData()">N\xc3\xa4chster Tag</button>\n      <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>\n      <script src="https://cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min.js" integrity="sha512-UXumZrZNiOwnTcZSHLOfcTs0aos2MzBWHXOHOuB0J/R44QB0dwY5JgfbvljXcklVf65Gc4El6RjZ+lnwd2az2g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>\n      <script src="https://cdnjs.cloudflare.com/ajax/libs/chartjs-plugin-zoom/2.0.1/chartjs-plugin-zoom.min.js" integrity="sha512-wUYbRPLV5zs6IqvWd88HIqZU/b8TBx+I8LEioQ/UC0t5EMCLApqhIAnUg7EsAzdbhhdgW07TqYDdH3QEXRcPOQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>\n      <script src="script.js"></script>\n   </body>\n</html>\n
Run Code Online (Sandbox Code Playgroud)\n …

html javascript chart.js

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

检测基类的派生类破坏

问题

在 C++ 中,在对象销毁时,派生类析构函数在基类析构函数之前调用。派生类销毁时是否可以自动通知基类(即调用基类的成员函数)?

我可以在派生类析构函数中手动调用基类通知函数,但用户必须始终记住在从基类继承时添加该行,这是我想避免的。

背景

我正在构建一个多线程框架,从两个不同的线程(主线程和生产者线程)访问MyObject从类继承的类的对象。GeneralObject

当对象在主线程中被析构时,将调用 的析构函数,MyObject然后该类的析构函数将其自身从存储GeneralObject多态对象的所有“有效”指针的有效对象表中删除。GeneralObject这会阻止生产者线程访问不再存在的对象。

问题在于,在析构函数调用MyObject和析构函数调用之间的短暂时间内GeneralObject,存储在 valid-object-table 中的指针变成了悬空指针。它当然会在GeneralObject析构函数中被删除,但由于生产者线程可能会尝试在这段短时间内访问该对象,因此这是不安全的。我需要的函数将其自身从表中删除,以便在的销毁GeneralObject时调用。MyObject

我最终做了什么

正如@user17732522在评论中指出的,当MyObject进入 的析构函数时,指针已经无效,这使得我的方法不安全。我采用了 @HolyBlackCat 的解决方案,其中包装对象在MyObject调用 的析构函数之前在其销毁时MyObject调用 的指针删除函数。

c++ inheritance multithreading

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

相当于 msvc 的 -march=native

据我所知,MSVC告诉编译器使用特殊可用指令的编译选项是/arch。在 clang/linux 上,我们可以使用 -march=native 来自动检测架构和“最佳”指令集。

有没有办法用 /arch 实现同样的效果,即在当前硬件上找到此选项的最佳可用参数?

我在 MSVC 文档中找不到合适的选项。如果不存在,是否有其他解决方案(例如通过 CMake)?

c++ compilation cpu-architecture compiler-optimization visual-c++

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