小编sle*_*esh的帖子

使用gradle版本目录时如何指定分类器?

使用 Gradle 版本目录声明依赖项时,必须将依赖项分类器放在哪里?例如io.netty:netty-transport-native-epoll:4.1.74.Final:linux-x86_64 使用普通实现函数:

implementation("io.netty:netty-transport-native-epoll:4.1.74.Final:linux-x86_64")
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是如何使用目录执行相同的操作:

netty-epoll-linux = { group = "io.netty", name = "netty-transport-native-epoll", version = "4.1.74.Final", ????? classifier="linux-x86_64" - doesn't work }
Run Code Online (Sandbox Code Playgroud)

java gradle gradle-kotlin-dsl

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

通过java stacktrace进行Datadog搜索

无论如何,如何搜索堆栈跟踪包含特定代码段的所有消息(错误)?根据 datadog 文档,它仅通过消息属性进行搜索(它是从记录某些内容时发送到 datadog 的类似 json 的对象推断出来的)。Stacktrace 是一个单独的属性,我无法理解如何搜索它。

java monitoring stack-trace datadog

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

如何在功能中加载整个内容文件?

我编写了将向该表添加文件的新版本的函数。函数的用户应为update_file(path_to_file)。我需要从文件加载所有内容,并将其存储到表中,如下所示:

insert into file(new_version, new_content);
Run Code Online (Sandbox Code Playgroud)

现在,我可以找到一种读取所有内容并将其放在桌子上的方法。该COPY命令允许我把文件作为CONCATENATE行的序列。我只看到联系方式,但我不喜欢这种方式。

有什么好的解决方案吗?

谢谢。

postgresql-9.5

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

插入/更新时验证字段的最佳方法

我正在尝试使用 CHECK + UDF 应用自定义验证,尽管如此,它在我的情况下无法正常工作,而且在搜索后有一种观点认为这种方法可能会影响性能并且不稳健。

T-SQL 中是否有一些现有工具可以解决我的问题?

这是我的sql:

DROP TABLE IF EXISTS dbo.test_name_uniq;

CREATE TABLE dbo.test_name_uniq (
  name VARCHAR(255),
  state VARCHAR(255)
)
  
ALTER TABLE dbo.test_name_uniq DROP CONSTRAINT IF EXISTS test_name_uniq_constraint;
DROP FUNCTION IF EXISTS dbo.validate_test_name_uniq;

GO
CREATE FUNCTION dbo.validate_test_name_uniq(@name VARCHAR(255))
  RETURNS BIT
AS
  BEGIN
    DECLARE @unique_name BIT = 0;
    SELECT @unique_name = CASE
                          WHEN COUNT(*) > 0
                            THEN 0
                          ELSE 1
                          END
    FROM dbo.test_name_uniq i
    WHERE i.name = @name AND i.state <> 'Removed';
    RETURN @unique_name;
  END;
GO

ALTER TABLE dbo.test_name_uniq …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server validation user-defined-functions

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

ConcurrentHashMap&lt;String, Ref&gt; vs AtomicReference&lt;Map&lt;String, Ref&gt;&gt;

什么是更好的选择,为什么?该地图用作临时存储。它将项目保留一段时间,然后刷新到 db。

这是我用原子参考实现的虚拟代码:

public class Service {
    private final AtomicReference<Map<String, Entity>> storedEntities = new AtomicReference<>(new HashMap<>());
    private final AtomicReference<Map<String, Entity>> newEntities = new AtomicReference<>(new HashMap<>());

    private final Dao dao;

    public Service(Dao dao) {
        this.dao = dao;
    }

    @Transactional
    @Async
    public CompletableFuture<Void> save() {
        Map<String, Entity> map = newEntities.getAndSet(new HashMap<>());
        return dao.saveAsync(map.values());
    }

    @Transactional(readOnly = true)
    @Async
    public CompletableFuture<Map<String, Entity>> readAll() {
        return dao.getAllAsync().thenApply(map -> {
            storedEntities.set(map);
            return map;
        });
    }

    @Scheduled(cron = "${cron}")
    public void refreshNow() {
        save();
        readAll();
    } …
Run Code Online (Sandbox Code Playgroud)

java java.util.concurrent

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