我有一个简单的方法来获取给定的文档列表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注释来使代码更具可读性和简洁性.有没有办法让注释适用于方法参数?
我有一个 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数据?
我有一个包含两列的文本文件:第一列是要保存的名称,第二列是资源的 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)
但是,我不想先下载文件,然后再执行重命名操作。
我知道这git checkout .是git宇宙中最危险的命令之一(正确地如此)。有没有办法使其互动?就像rm命令如何与-ioption一起使用。
我正在寻找一些类似的东西
git checkout . -i
Run Code Online (Sandbox Code Playgroud) https://docs.python.org/2/library/email.encoders.html列出了对电子邮件负载进行编码的方法。有没有办法解码通过电子邮件收到的有效负载?
我需要从以 Base64 或 7/8 位或引用的可打印格式编码的电子邮件中解码 html 正文,并挖掘一些数据。幸运的是,有一些模块可以处理引用的可打印(quopri)和 base64 格式。
我尝试寻找一个用于 7/8 位编码电子邮件的邮件,但未能找到任何令人满意的内容。解码此类电子邮件有效负载的最佳方法是什么?
我有一个代码,可以在视频帧上应用滤镜后识别轮廓.现在在我的情况下,我得到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) 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)!
我打算打印小数字(doubles),以便使用Newton&Secant方法打印错误.
我的一个错误是 5.433306166802499E-5
我想要打印 5.4333E-5
我想过用,BigDecimal但我不熟悉这门课.
java ×3
python ×3
spring ×2
spring-boot ×2
bash ×1
bigdecimal ×1
decimal ×1
email ×1
encoding ×1
git ×1
html-email ×1
json ×1
opencv ×1
python-2.7 ×1
unix ×1