小编sis*_*red的帖子

Javax验证@NotNull注释用法

我有一个简单的方法来获取给定的文档列表companyId.这是方法:

@Override
public List<Documents> getDocumentList(@NotNull Integer companyId) {
    Company company = new Company(companyId);
    return this.documentRepository.findByCompany(company);
}
Run Code Online (Sandbox Code Playgroud)

我想使用Javax验证约束来确保companyId传入,不是null.但它似乎没有任何影响,因为我能够传入一个null值,它会向下传递到findByCompany存储库上的调用.我@Valid之前也添加@NotNull了强制验证,但这也没有做任何事情.

我总是可以编写几行来检查null值,但是想使用javax.validation注释来使代码更具可读性和简洁性.有没有办法让注释适用于方法参数?

java spring spring-boot

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

Spring Boot 预处理 JSON 数据

我有一个 RESTful Spring Boot API,它有一个注册端点。

在我的@RestController班级中,我编写了一个简单的字符串值预处理器,用于修剪和仅用null值替换空白字符串。

  @InitBinder
  public void blankStringBinder(WebDataBinder dataBinder) {
    dataBinder.setDisallowedFields("password", "confirmPassword");
    StringTrimmerEditor stringTrimmerEditor = new StringTrimmerEditor(true);
    dataBinder.registerCustomEditor(String.class, stringTrimmerEditor);
  }
Run Code Online (Sandbox Code Playgroud)

但是当我将 Postman 的数据作为 raw 提交时JSON,修剪编辑不会发生。我在blankStringBinder方法中放置了一个断点,我看到它在每个传入请求上都会被调用。

WebDataBinder似乎工作form-data。有没有办法让它也适用于原始JSON数据?

java serialization spring json spring-boot

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

wget 并行下载文件并重命名

我有一个包含两列的文本文件:第一列是要保存的名称,第二列是资源的 url 地址。

10000899567110806314.jpg 'http://lifestyle.inquirer.net/files/2018/07/t0724cheekee-marcopolo_1-e1532358505274-620x298.jpg'
10001149035013559957.jpg 'https://www.politico.eu/wp-content/uploads/2018/07/GettyImages-1004567890.jpg'
10001268622353586394.jpg 'http://www.channelnewsasia.com/image/10549912/16x9/991/529/a7afd249388308118058689b0060a978/Zv/tour-de-france-5.jpg'
10001360495981714191.jpg 'https://media.breitbart.com/media/2018/07/Dan-Coats.jpg'
Run Code Online (Sandbox Code Playgroud)

该文件包含数千行,因此我想要一种快速下载和重命名这些图像的方法。

我阅读了多篇关于 SO 的文章并提出了这个解决方案:

cat list.txt  | xargs -n 1 -P 4 -d '\n' wget -O 
Run Code Online (Sandbox Code Playgroud)

它用于xargs并行下载。我想使用wgetwith-O选项来重命名下载的文件。当我运行单个wget命令时,效果很好。例子:

wget -O 10000899567110806314.jpg 'http://lifestyle.inquirer.net/files/2018/07/t0724cheekee-marcopolo_1-e1532358505274-620x298.jpg'
Run Code Online (Sandbox Code Playgroud)

但是当使用 xargs 运行命令并行下载时,出现以下错误:

Try `wget --help' for more options.
wget: missing URL
Usage: wget [OPTION]... [URL]...
Run Code Online (Sandbox Code Playgroud)

如果我生成一个仅包含(单列)换行符分隔 url 的文件并运行以下命令,则效果很好。

cat list.txt  | xargs -n 1 -P 4 -d '\n' wget
Run Code Online (Sandbox Code Playgroud)

但是,我不想先下载文件,然后再执行重命名操作。

unix bash

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

git checkout。(点)交互式

我知道这git checkout .是git宇宙中最危险的命令之一(正确地如此)。有没有办法使其互动?就像rm命令如何与-ioption一起使用。

我正在寻找一些类似的东西

git checkout . -i
Run Code Online (Sandbox Code Playgroud)

git

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

Python:解码 7 位或 8 位编码的电子邮件正文

https://docs.python.org/2/library/email.encoders.html列出了对电子邮件负载进行编码的方法。有没有办法解码通过电子邮件收到的有效负载?

我需要从以 Base64 或 7/8 位或引用的可打印格式编码的电子邮件中解码 html 正文,并挖掘一些数据。幸运的是,有一些模块可以处理引用的可打印(quopri)和 base64 格式。

我尝试寻找一个用于 7/8 位编码电子邮件的邮件,但未能找到任何令人满意的内容。解码此类电子邮件有效负载的最佳方法是什么?

python email encoding html-email

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

在OpenCV Python中围绕所有轮廓绘制一个矩形

我有一个代码,可以在视频帧上应用滤镜后识别轮廓.现在在我的情况下,我得到3个轮廓,我通过在它们周围绘制矩形来显示它们,我想要做的是围绕所有这3个轮廓矩形绘制一个矩形.就像它将是一个更大的矩形,包含3个检测到的矩形.这是我在轮廓周围检测和绘制矩形的简单代码.

im2, contours, hierarchy = cv2.findContours(canny_img,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)

try: hierarchy = hierarchy[0]
except: hierarchy = []

# computes the bounding box for the contour, and draws it on the frame,
for contour, hier in zip(contours, hierarchy):
    (x,y,w,h) = cv2.boundingRect(contour)
    if w > 80 and h > 80:
            cv2.rectangle(frame, (x,y), (x+w,y+h), (255, 0, 0), 2)

cv2.imshow('Motion Detector',frame)
Run Code Online (Sandbox Code Playgroud)

python opencv python-2.7

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

楼层功能错误

floor(-1e-14 % 2)
Out[1]: 1.0

floor(-1e-16 % 2)
Out[2]: 2.0
Run Code Online (Sandbox Code Playgroud)

我明白这-1e-16可能太靠近了0,但% 2操作后的地板结果绝对不应该是2(0或1)!

python

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

如何将java double减少到n位有效数字?

我打算打印小数字(doubles),以便使用Newton&Secant方法打印错误.

我的一个错误是 5.433306166802499E-5

我想要打印 5.4333E-5

我想过用,BigDecimal但我不熟悉这门课.

java rounding-error decimal bigdecimal decimalformat

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