问题列表 - 第317955页

初始化 AzureChatOpenAI() 时出现问题

我尝试从 langchain 调用 AzureChatOpenAI() 。通常我会这样做:

model = AzureChatOpenAI(
openai_api_base=os.getenv("OPENAI_API_BASE"),
openai_api_version="2023-03-15-preview",
deployment_name=os.getenv("GPT_DEPLOYMENT_NAME"),
openai_api_key=os.getenv("OPENAI_API_KEY"),
openai_api_type="azure",
Run Code Online (Sandbox Code Playgroud)

)

但我收到警告

python3.9/site-packages/langchain/chat_models/azure_openai.py:155: UserWarning: As of openai>=1.0.0, Azure endpoints should be specified via the `azure_endpoint` param not `openai_api_base` (or alias `base_url`). Updating `openai_api_base` from https://xxxx.openai.azure.com/ to https://xxxx.openai.azure.com/openai.
  warnings.warn(

python3.9/site-packages/langchain/chat_models/azure_openai.py:162: UserWarning: As of openai>=1.0.0, if `deployment_name` (or alias `azure_deployment`) is specified then `openai_api_base` (or alias `base_url`) should not be. Instead use `deployment_name` (or alias `azure_deployment`) and `azure_endpoint`.
  warnings.warn(

python3.9/site-packages/langchain/chat_models/azure_openai.py:170: UserWarning: As of openai>=1.0.0, if `openai_api_base` (or alias `base_url`) …
Run Code Online (Sandbox Code Playgroud)

python azure openai-api langchain

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

为什么带有 display: inline-block 的空子元素会在其父元素中创建空间?

这是一个具有子元素的父元素,父元素没有任何宽度或高度属性,但子元素具有 100% 百分比宽度和高度,并显示: inline-block 。

HTML 和 CSS

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .parent {
        background-color: red;

      }
      .child {
        display: inline-block;
        width: 100%;
        height: 100%;
        background-color: black;
      }
    </style>
  </head>
  <body>
    <div class="parent">Hello
      <div class="child"></div>
    </div>
  </body>
</html>

Run Code Online (Sandbox Code Playgroud)

我没想到孩子会占用任何空间,因为它是空的,并且父级没有宽度和高度,但它在父级中产生了一个空白空间。

在此输入图像描述

我可以使用显示块来修复此问题,但我只想知道为什么使用显示内联块时会发生这种情况?

css block display

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

ModuleNotFoundError:没有名为“jupyter_server.contents”的模块

我收到这个错误:

Traceback (most recent call last):
File "C:\ProgramData\anaconda3\Lib\site-packages\notebook\traittypes.py", line 235, in _resolve_classes
klass = self._resolve_string(klass)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\traitlets\traitlets.py", line 2025, in _resolve_string
return import_item(string)
^^^^^^^^^^^^^^^^^^^
File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\traitlets\utils\importstring.py", line 31, in import_item
module = __import__(package, fromlist=[obj])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'jupyter_server.contents'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\ProgramData\anaconda3\Scripts\jupyter-notebook-script.py", line 10, in 
sys.exit(main())
^^^^^^
File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\jupyter_core\application.py", line 280, in launch_instance
super().launch_instance(argv=argv, **kwargs)
File "C:\Users\Cristian Valiante\AppData\Roaming\Python\Python311\site-packages\traitlets\config\application.py", line 1051, in launch_instance …
Run Code Online (Sandbox Code Playgroud)

python python-3.x anaconda jupyter jupyter-notebook

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

为什么指向具有不同地址的基类的指针与派生类指针相比等于

标准定义的指针比较基本上来自 [expr.eq#3]

否则,如果指针都为空,都指向同一个函数,或者都表示相同的地址,则它们比较相等。

表示相同的地址意味着来自 [basic.compound#def:represents_the_address]

指向或超过对象末尾的指针类型的值表示object34占用的内存中第一个字节([intro.memory])的地址或存储结束后的内存中第一个字节的地址分别被物体占据

所以这实际上与地址有关,但如果是这样,那么为什么这段代码不会失败,因为技术上d_ptr和b_ptr指向具有不同地址的对象?这看起来像是关于对象,而不是地址,因为编译器可以找出 d_ptr 和 b_ptr 最后指向同一个完整对象!

struct B { int a;};
struct B1 { int b; };
struct D : B, B1 {};
struct A {};
....
D obj;
D *d_ptr = &obj;
B1 *b_ptr = d_ptr;
assert(d_ptr == b_ptr);//should have failed as d_ptr and b_ptr point to objects with diffrent addresses!
Run Code Online (Sandbox Code Playgroud)

c++ pointers object language-lawyer

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

zig 中 `std.io.getStdOut().writer();` 的类型是什么?

我无法使用 zig 中的标准输出初始化全局变量:

var out = std.io.getStdOut().writer();
Run Code Online (Sandbox Code Playgroud)

然后我尝试在 中初始化fn main并将全局变量声明为可选(由 null 初始化)。

我的问题是我不知道哪种类型std.io.getStdOut().writer();。

我尝试过类似的东西:

var out: std.fs.Writer? = null
//...
fn main() !void {
   out = std.io.getStdOut().writer();
   //...
   out.print("ok: {}", "ok");
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过反思:

var stdout: @typeInfo(@TypeOf(std.io.getStdOut().writer())).Fn.return_type.? = null;
Run Code Online (Sandbox Code Playgroud)

我需要知道如何声明一个变量或一个返回 Writer 的函数(即内部具有常用打印函数的东西)。

已编辑

使用 zig 版本 0.12.0-dev.1150+3c22cecee 和 0.11.0 并列两次

writer.zig 文件包含:

const std = @import("std");

var out = std.io.getStdOut().writer();

pub fn main() anyerror!void {
    try out.print("{any}\n", .{@TypeOf(out)});
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:无法评估 comptime 表达式

zig build-exe writer.zig && …
Run Code Online (Sandbox Code Playgroud)

writer zig

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

Go和C中的数据结构对齐差异

我已经在我的 C 程序中初始化了一个结构并将其附加到共享内存。结构如下:

#define DrvMaxTag 1024
#define DrvMaxStr 128
#define StructLEN 32

typedef struct TagTypeStruct
{
    unsigned char IO;
    unsigned char Drv;
    unsigned char Class;
    unsigned char Group;
}TagTypeStruct;

typedef struct IEC_DT
{
    long int tv_Sec;
    long int tv_nSec;
}IEC_DT;

typedef struct DrvSHMTagStruct
{
    char          TagName[DrvMaxTag][DrvMaxStr];
    double        TagValue[DrvMaxTag];
    double        OldValue[DrvMaxTag];
    unsigned int  TagStatus[DrvMaxTag];
    unsigned int  OldStatus[DrvMaxTag];
    long long     TagControl[DrvMaxTag];
    IEC_DT        TagValueDT[DrvMaxTag];
    TagTypeStruct TagType[DrvMaxTag];
    int           DrvAddr[DrvMaxTag];
    unsigned char LogFlag[DrvMaxTag];
    unsigned char Freeze[DrvMaxTag];
    int           LogicState;
    char          DrvPath[DrvMaxStr];
    int           TagQuantity;
    unsigned char Instance; …
Run Code Online (Sandbox Code Playgroud)

c shared-memory go data-structures

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

.NET 8 中的 JwtSecurityToken

我使用 JWT 进行项目身份验证。

我使用 .NET 7,此处显示的代码对我来说可以正常工作。

此代码用于检查数据库中是否存在令牌:

if (!(context.SecurityToken is JwtSecurityToken accessToken) ||
    string.IsNullOrWhiteSpace(accessToken.RawData) ||
    !await tokenStoreService.IsValidTokenAsync(accessToken.RawData, userId))
{
    context.Fail("This token is not in our database.");
    return;
}
Run Code Online (Sandbox Code Playgroud)

但是当我将 .NET 版本升级到 8 时,现在这段代码不再起作用。

我搜索了一下,发现这篇文章,我不知道它是否与我的问题相关。

jwt .net-8.0

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

IntelliJ IDEA + JDK 21 java.util.concurrent 包问题 - TimeUnit 类不可用

当我尝试使用 java.util.concurrent 中的 TimeUnit 类时遇到问题。Oracle JDK 21.0.1(配置如下)+ IntelliJ IDEA 2023.1.5(社区版)会发生这种情况-当前的最新更新(更新:正如我在运行更新后一开始所想的那样 - 查看解决方案以下)。

我的计算机上的配置(通过控制台中的java -version获取):

java 版本“21.0.1”2023-10-17 LTS

Java(TM) SE 运行时环境(版本 21.0.1+12-LTS-29)

Java HotSpot(TM) 64 位服务器 VM(构建 21.0.1+12-LTS-29,混合模式,共享)

我检查了是否在 IntelliJ 项目结构菜单(包括项目和模块部分)中设置了 JDK 21。

在下面的屏幕截图中,您可以看到为测试目的创建的基本类。一些并发包类可以正常导入,但TimeUnit由于某种原因不能导入类。

问题截图

同时,您可以在屏幕截图中看到,尽管我运行应用程序时出现问题,但该应用程序仍然可以工作。

当我在 IDE 配置中使用 java 17 时,我没有看到这个问题。

您能否帮助理解为什么会出现此问题以及如何解决它?

还有一件事。当我进入“关于 IntelliJ IDEA”菜单时,我看到下一个配置:

运行时版本:17.0.7+10-b829.16 aarch64 VM:JetBrains sro 的 OpenJDK 64 位服务器 VM

我不确定为什么它说版本 17,这可能是问题的原因吗?

java intellij-idea java.util.concurrent java-21

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

只要进程处于活动状态,const char* 文字字符串是否就持久存在?

我有如下功能:

const char* get_message() {
    return "This is a constant message, will NOT change forever!";
};

const char* get_message2() {
    return "message2";
};
Run Code Online (Sandbox Code Playgroud)

我计划在我的应用程序的任何地方使用它们,即使在不同的线程中。

const char*我想知道这些字符串的生命周期,即在函数之外使用这些字符串是否安全get_message。

我猜想硬编码const char*字符串将被编译到应用程序的代码段而不是数据段中,所以也许像上面那样使用它们是安全的?

c++ constants lifetime null-terminated constexpr

12
推荐指数
4
解决办法
1058
查看次数

警告:在 p3_in .pl 第 34 行的连接 (.) 或字符串中使用未初始化的值 $count?&lt;SRC&gt; 块 140

我不明白为什么输出抱怨$count未初始化,我该怎么办?这是我的代码:

#!/usr/bin/perl -w
# Author: Thomas Thiel
# Program name: primer3_in.pl
# Description: creates a PRIMER3 input file based on SSR search results

open (IN,"<$ARGV[0]") || die ("\nError: Couldn't open misa.pl results file (*.misa) !\n\n");

my $filename = $ARGV[0];
$filename =~ s/\.misa//;
open (SRC,"<$filename") || die ("\nError: Couldn't open source file containing original FASTA sequences !\n\n");
open (OUT,">$filename.p3in");

undef $/;
$in = <IN>;
study $in;

$/= ">";

my $count;
while (<SRC>)
  {
  next unless (my ($id,$seq) = /(.*?)\n(.*)/s); …
Run Code Online (Sandbox Code Playgroud)

perl

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