问题列表 - 第318056页

如何在 android jetpack compose 中查找我的手机屏幕的一行中有多少个单词

我有一个很长的字符串,我在文本中显示它。这是多行文本,我想找出一行中有多少个单词。

android text kotlin android-jetpack-compose

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

通过不同字段进行哈希和排序的结构(需要不同的 Eq 实现)

我正在尝试创建一个结构

struct Obj {
    id: i32,
    value: i64,
}
Run Code Online (Sandbox Code Playgroud)

可以用在 aBinaryHeap和 a 中HashSet。

当与 一起使用时BinaryHeap,我希望它基于 进行排序value。当与 一起使用时HashSet,我希望它与 一起进行哈希处理id。

这两个都需要该特征的实现Eq,但我找不到一种方法来拥有两种不同的Eq.

我发现的最接近的是Rust 中同一类型的相同特征的多个实现,但这似乎只有在该特征接受通用参数时才有效,但事实并非如此Eq

rust

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

如何运行 Modelica (Dymola) 模拟,该模拟由于以下原因而失败:“警告:无法使用牛顿求解器求解非线性系统。”

我目前正在尝试重建论文“向具有集成季节性地热能存储的太阳能区域供热网过渡的策略”中提出的模型(https://ideas.repec.org/a/eee/energy/v228y2021ics0360544221009117.html)但总是遇到问题,模拟失败,因为Warning: Failed to solve nonlinear system using Newton solver.

对于该模型,我尝试使用 MoSDH 库(https://github.com/MoSDH/MoSDH)。

我无法在这个论坛上上传我的模型,但我很高兴与有兴趣研究我的问题的每个人分享。

我将添加错误消息的最后几行,以便更好地理解我的问题。

Warning: Failed to solve nonlinear system using Newton solver.
  During initialization at time: 0
  Tag: simulation.nonlinear[27]
Homotopy reducing

Warning: Failed to solve nonlinear system using Newton solver.
  During initialization at time: 0
  Tag: simulation.nonlinear[27]
Error: Integrator failed to start model.

... Error message from dymosim

ERROR: The simulation of FormhalsModellNachbau.SolarThermalTest3 FAILED
Run Code Online (Sandbox Code Playgroud)

我已经尝试过 Dassl 和 Cvode 解决案例,它们应该是最好的工作案例。两者都遇到了同样的问题。

modelica dymola

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

LinkedIn API:按个性名称查找组织端点返回 500 内部服务器错误

我不断收到端点“按个性名称查找组织”的 500 内部服务器错误。我尝试使用 202307 和 202311 版本,但得到相同的结果。在文档中,我没有看到任何更改。

https://learn.microsoft.com/en-us/linkedin/marketing/community-management/organizations/organization-lookup-api?view=li-lms-2023-11&tabs=http#find-organization-by-vanity-姓名

我的请求:

curl --location 'https://api.linkedin.com/rest/organizations?q=vanityName&vanityName=LinkedIn' \
--header 'Content-Type: application/json' \
--header 'LinkedIn-Version: 202311' \
--header 'X-Restli-Protocol-Version: 2.0.0' \
--header 'Authorization: Bearer ...
Run Code Online (Sandbox Code Playgroud)

我得到什么:

{"message":"Internal Server Error","status":500}
Run Code Online (Sandbox Code Playgroud)

linkedin-api

6
推荐指数
0
解决办法
133
查看次数

根据列的绝对值对 Polars 数据框进行排序

我想根据列的绝对值以升序或降序对极坐标数据框进行排序。Pandas在Python中或者使用sortedPython中的函数很容易做到。假设我想根据val下面的数据框中的列进行排序。

\n
import numpy as np\nnp.random.seed(42)\nimport polars as pl\n\ndf = pl.DataFrame({\n    "name": ["one", "one", "one", "two", "two", "two"],\n    "id": ["C", "A", "B", "B", "C", "C"],\n    "val": np.random.randint(-10, 10, 6)\n    })\n
Run Code Online (Sandbox Code Playgroud)\n

返回:

\n
\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n\xe2\x94\x82 name \xe2\x94\x86 id  \xe2\x94\x86 val \xe2\x94\x82\n\xe2\x94\x82 ---  \xe2\x94\x86 --- \xe2\x94\x86 --- \xe2\x94\x82\n\xe2\x94\x82 str  \xe2\x94\x86 str \xe2\x94\x86 i32 \xe2\x94\x82\n\xe2\x95\x9e\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xaa\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xaa\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa1\n\xe2\x94\x82 one  \xe2\x94\x86 C   \xe2\x94\x86 -4  \xe2\x94\x82\n\xe2\x94\x82 one  \xe2\x94\x86 A   \xe2\x94\x86 9   \xe2\x94\x82\n\xe2\x94\x82 one  \xe2\x94\x86 B   \xe2\x94\x86 4   \xe2\x94\x82\n\xe2\x94\x82 two  \xe2\x94\x86 B   \xe2\x94\x86 …
Run Code Online (Sandbox Code Playgroud)

python dataframe python-polars

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

使用参数而不是值求解矩阵和向量乘法(最好在 python 中)

我想查看一些向量运算,看看哪些矩阵元素进入哪个向量,例如,如果我定义一个包含元素的矩阵

mat = [["a11", "a12"], ["a21", "a22"]]
Run Code Online (Sandbox Code Playgroud)

和一个向量

vec = ["v1", "v2"]
Run Code Online (Sandbox Code Playgroud)

然后我正在寻找一些模块/库,当我计算产品时它可以给我结果:

res = mat*vec = ["a11"*"v1" + "a12"*"v2", "a21"*"v1" + "a22"*"v2"]
Run Code Online (Sandbox Code Playgroud)

我知道如果所有参数都是 numpy 的实际数字,这很容易做到,当然我可以手动计算出来,但是如果操作变得更复杂,那么有一种方法可以自动生成结果向量作为参数方程。

如果方程得到简化,例如结果在某处有 +"a11" - "a11" 并将其减少到 0,则可获得奖励积分。

这在Python中可以做到吗?Wolfram Alfa 为我提供了我正在寻找的东西,但我还需要对输入数据进行一些操作,因此使用脚本来执行此操作的方法会很棒。

python math numpy sympy

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

使用 VSTACK 需要根据从哪个数组中获取值来生成一个指标

给定两个包含 ID(ID1 和 ID2)的以下格式的表

在此输入图像描述

在此输入图像描述

我想使用 VSTACK 将 ID 堆叠在一起,如下所示:

在此输入图像描述

但是,我还想要第二个“源”列,用于标识我从哪个表中获取值。有没有一种干净的方法可以用动态公式来做到这一点?

excel excel-formula office365

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

std::type_identity 支持多个可变参数列表

std::type_identity可用于提供不可推论的上下文。所以,我想知道它是否适用于推导的可变参数列表。但不同的编译器给出不同的结果。
https://godbolt.org/z/4cfqbxdeo

#include <type_traits>
 
struct in_between{};

template <typename... T>
struct args_tag
{
    using type = std::common_type_t<T...>;
};

template <typename... T>
void bar(args_tag<T...>, std::type_identity_t<T>..., int, std::type_identity_t<T>...) {}

template <typename... T>
void bar(args_tag<T...>, std::type_identity_t<T>..., in_between, std::type_identity_t<T>...) {}

// example
int main() {
    bar(args_tag<int, int>{}, 4, 8, 15, 16, 23);
    bar(args_tag<int, int>{}, 4, 8, in_between{}, 16, 23);
}
Run Code Online (Sandbox Code Playgroud)

第一个使用 gcc 和 msvc 编译。

bar(args_tag<int, int>{}, 4, 8, 15, 16, 23);
Run Code Online (Sandbox Code Playgroud)

第二个只能用 msvc 编译。

bar(args_tag<int, int>{}, 4, 8, in_between{}, 16, 23);
Run Code Online (Sandbox Code Playgroud)

根据标准,行为应该是什么?

c++ templates language-lawyer c++20 parameter-pack

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

clang 警告 `ffi_type` 与 `sizeof` 不兼容

我libffi在 C 中使用并收到一条警告,clang-tidy说我不太明白。

我在堆上为类型的元素数组分配内存ffi_type:

ffi_type **arg_types = malloc(num_total_args * sizeof(ffi_type));
Run Code Online (Sandbox Code Playgroud)

并收到以下警告:

Result of 'malloc' is converted to a pointer of type 'ffi_type *', which is incompatible with sizeof operand type 'ffi_type'
Run Code Online (Sandbox Code Playgroud)

有人可以给我提示,如何修复它吗?的实际定义ffi_type是

ffi_type **arg_types = malloc(num_total_args * sizeof(ffi_type));
Run Code Online (Sandbox Code Playgroud)

实际上我不清楚为什么它与 sizeof 运算符不兼容。

更新:@IanAbbot、@Toby Speight、@dbush 的有用评论帮助我意识到了这个(实际上很愚蠢)问题。一定是

ffi_type **arg_types = malloc(num_total_args * sizeof(ffi_type *));
Run Code Online (Sandbox Code Playgroud)

(注意最后一个星号),因为数组的元素类型为ffi_type *。

c clang-tidy

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

在 gorm 中,如何转义 postgres 中的 '?` 运算符?

假设我有一个表“testing”,其中有一列“agents”,类型jsonb为存储代理名称数组

> SELECT * FROM testing;
+--------------------------------------+---------------------+
| id                                   | agents              |
|--------------------------------------+---------------------|
| 018d17a4-5418-1f87-f702-3ed8325f4d11 | ["mikel", "arsene"] |
+--------------------------------------+---------------------+
Run Code Online (Sandbox Code Playgroud)

我可以使用?运算符来查找将字符串作为代理之一的记录。

> SELECT * FROM testing WHERE agents ? 'mikel'
+--------------------------------------+---------------------+
| id                                   | agents              |
|--------------------------------------+---------------------|
| 018d17a4-5418-1f87-f702-3ed8325f4d11 | ["mikel", "arsene"] |
+--------------------------------------+---------------------+
Run Code Online (Sandbox Code Playgroud)

然而,在 gorm 中,?也充当占位符。所以我无法将查询形成为

> SELECT * FROM testing;
+--------------------------------------+---------------------+
| id                                   | agents              |
|--------------------------------------+---------------------|
| 018d17a4-5418-1f87-f702-3ed8325f4d11 | ["mikel", "arsene"] |
+--------------------------------------+---------------------+
Run Code Online (Sandbox Code Playgroud)

将产生原始查询

> SELECT * FROM testing WHERE agents …
Run Code Online (Sandbox Code Playgroud)

postgresql go jsonb go-gorm

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