我尝试从 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) 这是一个具有子元素的父元素,父元素没有任何宽度或高度属性,但子元素具有 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)
我没想到孩子会占用任何空间,因为它是空的,并且父级没有宽度和高度,但它在父级中产生了一个空白空间。
我可以使用显示块来修复此问题,但我只想知道为什么使用显示内联块时会发生这种情况?
我收到这个错误:
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) 标准定义的指针比较基本上来自 [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) 我无法使用 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) 我已经在我的 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) 我使用 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 时,现在这段代码不再起作用。
我搜索了一下,发现这篇文章,我不知道它是否与我的问题相关。
当我尝试使用 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,这可能是问题的原因吗?
我有如下功能:
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*字符串将被编译到应用程序的代码段而不是数据段中,所以也许像上面那样使用它们是安全的?
我不明白为什么输出抱怨$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)