问题列表 - 第317938页

Admob Consent新表单,让用户完全禁用广告

我正在尝试使用 Google User Messaging (UMP) SDK 添加同意书。一切正常,但如果用户选择了与“同意”不同的任何内容,他们根本不会看到任何广告,甚至回填广告!

这确实令人震惊,因为欧洲经济区和英国的用户将能够轻松禁用广告。

我应该怎么办?至少回填广告应该有效!

以前有人发生过这种情况吗?你是怎么解决的?

android admob flutter gdprconsentform

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

C++ if constexpr 使用 constexpr bool 相当于普通 if?

鉴于正在检查的条件变量已标记为 ,以下代码片段在功能上是否等效constexpr?

此外,这是模板化上下文中的正确用法if constexpr还是预期的应用程序。

constexpr bool kOn = false;

// Snippet 1
if (kOn) { return true; }

// Snippet 2
if constexpr (kOn) { return true; }
Run Code Online (Sandbox Code Playgroud)

c++ if-statement constexpr if-constexpr

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

std::byte 构造函数是否从整数中提取 LSB 或 MSB?

我正在努力理解以下代码行:

if constexpr (std::is_same_v<T, bool>)
{
    std::byte change = std::byte(static_cast<uint32_t>(in) << m_addr[1]);
    std::byte mask = ~std::byte(1u << m_addr[1]);
    dataBlock[m_addr[0]] = (dataBlock[m_addr[0]] & mask) | change;
}
Run Code Online (Sandbox Code Playgroud)

其中dataBlock是 a std::vector<std::byte>,T是in的类型,并且m_addr是 a std::array<std::byte, 2>。这会进行位移位以便将 bool 值存储在字节内。我的问题是关于声明中的第一行if。对于此示例,我将使用in = 1和m_addr[1] = 3。

根据我的理解,static_cast<uint32_t>(in)创建了一个uint32_t给定的00000000,00000000,00000000,00000001; 左移运算符将其转换为00000000,00000000,00000000,00001000,然后将其转换为std::byte。

如何std::byte选择存储的字节?我假设它存储 LSB,所以00001000,但我找不到任何参考资料来证实这一点。它可以存储MSB(所以00000000)吗?如果是,我怎样才能使下面的实现平台无关?

c++ c++17 std-byte

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

为什么我使用 fxml 的 JavaFX 程序出现错误“Caused by: java.lang.ClassNotFoundException: javafx.scene.control.VBox”?

我有一个用 java swing 创建的程序,但是我遇到了一个问题,在没有太多在线帮助的情况下使用它来解决我遇到的问题,所以我开始学习 JavaFX 并使用 fxml 作为 gui,所以我尝试创建主窗口在 JavaFX 代码中。只用代码,我就能让它看起来像我想要的那样。然后我决定将其切换到 fxml,因此我创建了 fxml 文件,在我的 java 文件中添加了代码来加载它,但是当我运行该程序时,我不断收到错误“Caused by: java.lang.ClassNotFoundException: javafx .scene.control.VBox”,或与 HBox 相同,具体取决于我使用的。我尝试自己解决这个问题,也尝试过chatGpt,但我找不到解决方案。让我困惑的是,当我第一次在 VS Code 中创建 JavaFX 项目时,它在 fxml 中使用了 VBox,但工作正常。我已经复制了使用的所有代码,只是更改了 fxml 节点。对于上下文,这里是模块文件、我的代码和 fxml 文件。

module gearworks {
    requires javafx.controls;
    requires javafx.fxml;

    opens gearworks to javafx.fxml;
    exports gearworks;
}
Run Code Online (Sandbox Code Playgroud)
package gearworks;

import java.io.IOException;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

/**
 * JavaFX App
 */
public class App extends Application {

    private BorderPane root;
    
    public static void main(String[] …
Run Code Online (Sandbox Code Playgroud)

java javafx fxml

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

如何实现自旋锁

我试图实现我自己的自定义 SpinLock,但 SpinLock 似乎行为不当。

\n

我有两个文件,main.rs并且safe.rs.

\n

测试在 Ubuntu 22.04.3LTS 中进行,系统规格为 4GB RAM、64 位处理器、AMD\xc2\xae Pro a4-3350b APU 和 Radeon r4 显卡。

\n

这是错误消息:

\n
loki@loki:~/main/vs/actic/rust-nomic/spin-lock$ cargo run RUST_BACKTRACE=1\n   Compiling spin-lock v0.1.0 (/home/loki/main/vs/actic/rust-nomic/spin-lock)\n    Finished dev [unoptimized + debuginfo] target(s) in 0.98s\n     Running `target/debug/spin-lock RUST_BACKTRACE=1`\nHello, world!\nthread 'main' panicked at 'assertion failed: `(left == right)`\n  left: `9999995`,\n right: `10000000`', src/main.rs:15:5\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n
Run Code Online (Sandbox Code Playgroud)\n

safe.rs:

\n
use core::ops::{Deref,DerefMut};\nuse core::sync::atomic::{AtomicBool,Ordering::{Acquire,Release}};\nuse core::cell::UnsafeCell;\nuse core::hint::spin_loop;\n\n#[derive(Debug)]\npub struct …
Run Code Online (Sandbox Code Playgroud)

concurrency spinlock compare-and-swap rust

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

Maui ImageButton 与 FontImageSource - 如何调整图像大小?.net 8

我刚刚将我的 maui android/ios 项目更新为 .net 8,我的 ImageButtons 现在呈现不同的方式。

在 .net 7 中,我没有设置 ImageButton 的高度/宽度,按钮的大小将根据填充进行调整。我找到了一个我喜欢的平衡,它的图像显示有一些填充,这样它就不会被圆角半径切断。

在 .net 8 中,我需要设置高度/宽度才能显示 ImageButton。但是,设置 ImageButton 高度/宽度尺寸后,填充值没有任何区别(这与 .net 7 中的行为相同)。

由于某种原因,FontImageSource 现在渲染得比以前更大,并且填充没有任何区别,我无法让图像很好地适合按钮而不被角半径切断。FontImageSource 图标没有改变。

在此输入图像描述

我尝试了各种不同的高度/宽度、填充和角半径,以及设置 fontImageSource 的大小,但我无法复制 .net 7 中此按钮的外观!

我想让它看起来像上图中顶部中间的图标。有谁知道需要更改什么才能使图标正确显示?

<Grid Margin="0" BackgroundColor="Black" >
    <Grid.RowDefinitions>
        <RowDefinition Height="40" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <ImageButton Grid.Row="1" Margin="15,0,15,10" 
        HorizontalOptions="End" 
        VerticalOptions="End" 
        HeightRequest="40" 
        WidthRequest="40"
        Padding="5"
        CornerRadius="20"
        BackgroundColor="#32578f">
        <ImageButton.Source>
            <FontImageSource  
                Glyph="{x:Static m:MaterialOutlined.Grid_view}" 
                FontFamily="MaterialOutlined" 
                Color="White" 
                Size="10"/>
        </ImageButton.Source>
    </ImageButton>
</Gird>
Run Code Online (Sandbox Code Playgroud)

imagebutton maui maui-android .net-8.0

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

如何修复我的表格以打印多行数据?

我目前在引导模式中显示表格时遇到问题。下面是绘制表格的地方:

function setHistory(info){
  
  document.getElementById("view_info_table").innerHTML = "";
  $(".view_info").removeClass("hide");
  if(info == undefined || info == null){
    return;
  }
  
  let string = "";
  if(info.length > 0){
    string = "<tr>" +
                "<th>Meeting Subject</th>" +
                "<th>Meeting ID</th>" +
              "<tr>";
    $("#view_info_table").removeClass("hide");
  } else {
    $('#view_info_table').addClass("hide");
  }
  for(let i = 0; i < info.length; i++){
    string = "<tr>" +
                "<td>" + info[i]['meetingsubject'] + "</td>" +
                "<td>" + info[i]['meetingid'] + "</td>" +
              "</tr>";
  }
  document.getElementById("view_info_table").innerHTML = string;
}
Run Code Online (Sandbox Code Playgroud)

目前,数据仅显示一行数据,但应显示在列表四中我手动输入的数据。我缺少代码的哪一部分或者可以修复哪些内容以允许显示多行数据?

javascript

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

OpenAI API 错误:“您尝试访问 openai.ChatCompletion,但 openai&gt;=1.0.0 不再支持此功能”

我目前正在开发一个聊天机器人,由于我使用的是 Windows 11,它不允许我迁移到较新的 OpenAI 库或降级它。ChatCompletion我可以用其他功能替换该功能以在我的版本上使用吗?

这是代码:

import openai

openai.api_key = "private"

def chat_gpt(prompt):
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=[{"role": "user", "content": prompt}]
    )
    return response.choices[0].message['content'].strip()

if __name__ == "__main__":
    while True:
        user_input = input("You: ")
        if user_input.lower() in ["quit", "exit", "bye"]:
            break
        response = chat_gpt(user_input)
        print("Bot:", response)
Run Code Online (Sandbox Code Playgroud)

这是完整的错误:

...您尝试访问 openai.ChatCompletion,但 openai>=1.0.0 不再支持此功能 - 请参阅https://github.com/openai/openai-python上的API 了解自述文件。

您可以运行openai migrate自动升级您的代码库以使用 1.0.0 界面。

或者,您可以将安装固定到旧版本,例如 <pip install openai==0.28>

此处提供了详细的迁移指南:https ://github.com/openai/openai-python/discussions/742

我尝试通过 pip 进行升级和降级。

python artificial-intelligence pip openai-api chatgpt-api

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

Visual Studio 17.8,我没有看到 .NET 8.0 作为 Blazor Server 项目模板的选项

我已安装 Visual Studio 17.8,但没有看到 .NET 8.0 作为 Blazor Server 的选项。我确实将其视为 Blazor Web App 的一个选项。我无法理解这种行为,安装了它,卸载了它,修复了它。但 Blazor Server 项目模板上仍然没有 .NET 8。

我很感激您的帮助。

我已经尝试过一切

c# blazor .net-8.0

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

为什么 openssl 每次使用“source”“验证”都会成功,但在脚本中却有 80% 的时间失败?

如果我每次都可以运行以下脚本,source ./script.sh但如果直接将其作为 执行,则大约 80% 的情况会失败./script.sh。

#!/bin/bash
signing_input="Hi."
signature=$(echo -n "$signing_input" | openssl dgst -sha256 -sign private.pem)
echo -n "$signing_input" | openssl dgst -sha256 -verify public.pem -signature <(echo -n "$signature")
Run Code Online (Sandbox Code Playgroud)

因此,如果我“获取”该内容或逐行运行,我总是会得到:Verified OK

...但是如果我在脚本中运行它,我通常但并不总是得到:Error verifying data

如果我先将签名保存到文件中,我会得到相同的结果。

我.pem这样生成文件:

openssl ecparam -name secp256k1 -genkey -noout -out private.pem
openssl ec -in private.pem -pubout -out public.pem
Run Code Online (Sandbox Code Playgroud)

...我是否每次重复使用它们或重新生成它们并不重要。

我在 Mac M1 上运行 iTerm2 和 zsh。

bash openssl

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