小编Dmy*_*kyi的帖子

如何在spring boot中创建Tcp Connection以接受连接?

我已经完成了这一点并理解我需要创建一个TcpReceivingChannelAdapter接受连接.但我不知道如何处理.

有人可以指导我吗?

java tcp spring-integration spring-boot

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

如何将这种类型的数据<hdf5对象引用>转换为python中更具可读性的东西?

我有很大的数据集.所有信息都存储在hdf5格式文件中.我找到了python的h5py库.一切都正常,除了

[<HDF5 object reference>]
Run Code Online (Sandbox Code Playgroud)

我不知道如何将它转换为更具可读性的东西.我可以这样做吗?因为这个问题的文档对我来说有点困难.也许还有其他一些不同语言的解决方案,不仅仅是Python.我很感激我将得到的每一个帮助.

在理想中它应该链接到文件.

这是我的代码的一部分:

import numpy as np
import h5py 
import time

f = h5py.File('myfile1.mat','r') 
#print f.keys()
test = f['db/path']
st = test[3]
print(  st )
Run Code Online (Sandbox Code Playgroud)

st 输出是 [<HDF5 object reference>]

test 输出是 <HDF5 dataset "path": shape (73583, 1), type "|O8">

而且我期待的 [<HDF5 object reference>]是那样的东西:/home/directory/file1.jpg.如果有可能的话.

python hdf5 python-2.7 h5py

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

如何在Java中实现与Enum相对应的BiFunctional函数?

我有Java enum:

public enum ConflictResolutionStrategy {
    softResolve,
    hardResolve,
}
Run Code Online (Sandbox Code Playgroud)

我想称之为ConflictResolutionStrategy.hardResolve.apply(case1, case2).

两者case1case2相同类型的对象.apply在我的情况下应该什么也不返回

这个设计背后的基本思想.Strategy根据设定enum值创建设计模式并解决冲突.

我在StackOveflow上找不到任何类似的问题,即使简单的搜索也给了我很多类似的案例,这些案例并没有直接解决我的问题.

我尝试了以下内容:

public enum ConflictResolutionStrategy {
    softResolve ((CaseType case1, CaseType case2) -> case1.update(case2)),
    hardResolve,
}
Run Code Online (Sandbox Code Playgroud)

上面的这个版本不编译.

我试过另一个解决方案

public enum ConflictResolutionStrategy {
    softResolve,
    hardResolve {
        public void apply(CaseType case1, CaseType case2) {
            case1.update(case2);
        }
    },
}
Run Code Online (Sandbox Code Playgroud)

第二种解决方案,运行正常但需要太多代码.

java lambda enums java-8 functional-interface

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

如何创建List <T>到Map <String,T>而不是Map <String,List <T >>?

我用的情况下遇到的,当我需要转换List<Book>Map<String, Book>和唯一的解决办法我能找到的是怎么做的Map<String, List<Book>>.

类本身看起来如下(我省略了getter/setters和构造函数):

public class Book {
    private String asin;
    private String author;
    private String title;
}
Run Code Online (Sandbox Code Playgroud)

我希望通过某些唯一的密钥映射所有书籍,因此重复的可能性要么是可忽略的,要么是0.

我试着这样做:

    Map<String, Book> booksByAsinAndTitle = books.stream()
        .collect(Collectors.groupingBy((book) -> book.getAsin() + "||" + book.getTitle()))
        .entrySet()
        .stream()
        .collect(Collectors.toMap(x -> x.getKey(), x -> x.getValue().get(0)));
Run Code Online (Sandbox Code Playgroud)

它可以工作,但它看起来很难看,几乎不可读,并且在代码库中不太好,因为它可能会让我的同事感到困惑.有没有更好的方法java 8来达到相同的结果?

java java-8 java-stream

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

如何在sphinx中记录用@dataclass注释的可调用类?

我研究了这个主题,但找不到明确的解决方案。有一个类似的SO问题

我的问题是我有一个带有注释的类attr.dataclasstyping_extensions.final我不希望记录它们,但我仍然想从如何调用该类的角度来描述该类。

例如,

@final
@dataclass(frozen=True, slots=True)
class Casting(object):

  _int_converter_function = int
  _float_converter_function = float

  def __call__(self, casting, value_to_cast):
    if casting['type'] == 'integer':
        return self._int_converter_function(value_to_cast)
    return self._float_converter_function(value_to_cast)
Run Code Online (Sandbox Code Playgroud)

这大约相当于这个(远不准确):

class Casting(object):

  def __init__(
    self,
    int_converter_function = int,
    float_converter_function = float,
  ):
    self.int_converter_function = int_converter_function
    self.float_converter_function = float_converter_function

  def converter(self, casting, value):
    self.value = value
    yield
    type = casting['type']
    if type == 'integer':
      yield self.int_converter_function(value)
    else:
      yield self.float_converter_function(value)
Run Code Online (Sandbox Code Playgroud)

最新的情况很明显,我可以使用文档字符串和Sphinxdo 来记录每个方法:

.. autoclass:: package.Casting
  :members:
  .. automethod:: …
Run Code Online (Sandbox Code Playgroud)

python python-sphinx callable-object

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

我应该使用什么来代替 PostgreSQL11Dialect?

我正在使用 Hibernate 5 和 PostgreSQL 11。我检查了方言,最新的是PostgreSQL95Dialect.

我应该使用我拥有的较新版本的数据库做什么?

我认为使用上没有什么大问题PostgreSQL95Dialect,但对我来说听起来不对,特别是数据库可能会进一步升级,并且将来可以更无缝地更新更接近的版本。

原因:

原因是,我关心方言,我想引入jsonbHibernate 不支持的新类型,所以我想尽可能接近现代版本的数据库,方言也是如此。

java hibernate kotlin postgresql-11

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

spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults 的用途是什么?

我在文件中找到了 spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults 属性application.yml,但找不到与该属性用途相关的文档。

这个属性应该用来做什么?有官方文档描述吗?

java spring hibernate

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

在输入字段中使用日期类型居中日期

我想将日期居中input,而不是input在里面div。如果我居中,它会将日期居中,input因为右侧面板可以根据日历选择日期,该日期会根据输入宽度调整大小。

用于演示的小代码片段:

.center {
  text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
    <div>
      <input type='date' class='center' value='2006-01-01' width='100'>
    </div>
Run Code Online (Sandbox Code Playgroud)

我试图通过忽略右侧面板强制居中。然后日期不完全可见。

另一种方法是找到日历选择面板的大小,我在StackOverflow和Internet上都没有找到任何计算宽度的机制,并且我用尺子做了实验来找到比例,它也不起作用。

最后,我尝试搜索 StackOverflow 并没有找到任何类似的问题。

在我的项目中,我使用纯 JavaScript、jQuery、HTML 和 CSS。

html javascript css jquery

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

如何使用Map <String,T>在java中创建递归的树状数据结构?

在尝试创建遵循模式的数据结构时,我有一个思维模块:

Map<String, T>是一个主要的构建块,TMap<String, T>或作为终端运营商List<String>.是否有可能构建类似的东西Java,这个想法来自像F#或类似的函数式语言Haskell.

我搜索过,SO但到目前为止找不到任何符合我想法的东西Java.

java recursive-datastructures

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

如何向 Docker 添加 ssh 密码并在使用后将其删除?

这个问题本质上听起来很简单,但我找不到安全且简单的解决方案。

问题如下,我有一个项目,我想从私有 git 存储库中提取依赖项来构建运行时环境,然后删除 SSH 密钥和 SSH 密码。我无法跳过密码,因为它是由 git 远程存储库强制执行的。

  1. 我很难推送 SSH 密码,因此 SSH 不会要求输入密码
  2. 我很难理解如何安全地做到这一点

问题是我怎样才能做到这一点,这样该方法也将是安全的?

我正在 Docker 中运行,并且可能可以在其上安装任何开源软件。

git security ssh docker sshpass

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