我正在尝试使用 Google User Messaging (UMP) SDK 添加同意书。一切正常,但如果用户选择了与“同意”不同的任何内容,他们根本不会看到任何广告,甚至回填广告!
这确实令人震惊,因为欧洲经济区和英国的用户将能够轻松禁用广告。
我应该怎么办?至少回填广告应该有效!
以前有人发生过这种情况吗?你是怎么解决的?
鉴于正在检查的条件变量已标记为 ,以下代码片段在功能上是否等效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) 我正在努力理解以下代码行:
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)吗?如果是,我怎样才能使下面的实现平台无关?
我有一个用 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) 我试图实现我自己的自定义 SpinLock,但 SpinLock 似乎行为不当。
\n我有两个文件,main.rs并且safe.rs.
测试在 Ubuntu 22.04.3LTS 中进行,系统规格为 4GB RAM、64 位处理器、AMD\xc2\xae Pro a4-3350b APU 和 Radeon r4 显卡。
\n这是错误消息:
\nloki@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\nRun Code Online (Sandbox Code Playgroud)\nsafe.rs:
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) 我刚刚将我的 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) 我目前在引导模式中显示表格时遇到问题。下面是绘制表格的地方:
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)
目前,数据仅显示一行数据,但应显示在列表四中我手动输入的数据。我缺少代码的哪一部分或者可以修复哪些内容以允许显示多行数据?
我目前正在开发一个聊天机器人,由于我使用的是 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 进行升级和降级。
我已安装 Visual Studio 17.8,但没有看到 .NET 8.0 作为 Blazor Server 的选项。我确实将其视为 Blazor Web App 的一个选项。我无法理解这种行为,安装了它,卸载了它,修复了它。但 Blazor Server 项目模板上仍然没有 .NET 8。
我很感激您的帮助。
我已经尝试过一切
如果我每次都可以运行以下脚本,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。
.net-8.0 ×2
c++ ×2
admob ×1
android ×1
bash ×1
blazor ×1
c# ×1
c++17 ×1
chatgpt-api ×1
concurrency ×1
constexpr ×1
flutter ×1
fxml ×1
if-constexpr ×1
if-statement ×1
imagebutton ×1
java ×1
javafx ×1
javascript ×1
maui ×1
maui-android ×1
openai-api ×1
openssl ×1
pip ×1
python ×1
rust ×1
spinlock ×1
std-byte ×1