小编mig*_*rin的帖子

在Spring Data JPA中连接两个表实体

我想写一个像这样的查询SELECT * FROM Release_date_type a LEFT JOIN cache_media b on a.id=b.id.我是Spring Data JPA的新手.我不知道如何为Join查询编写实体.这是一个尝试:

@Entity
@Table(name = "Release_date_type")
public class ReleaseDateType {

    @Id
    @GeneratedValue(strategy=GenerationType.TABLE)
    private Integer release_date_type_id;
    // ...
    @Column(nullable = true) 
    private Integer media_Id;
    // with getters and setters...
}
Run Code Online (Sandbox Code Playgroud)

另一个实体是:

@Entity
@Table(name = "Cache_Media")
public class CacheMedia {

    @Id
    @GeneratedValue(strategy=GenerationType.TABLE)
    private Integer id;
    // ...
    private Date loadDate; //with the getter and setter ..
}
Run Code Online (Sandbox Code Playgroud)

我想写一个crudRepository界面,如

public interface ReleaseDateTypeRepository extends CrudRepository<ReleaseDateType, Long>{
    @Query("SELECT * FROM …
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa spring-data-jpa

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

如何用Python读取电影的exif数据?

我使用exifread(安装python3 -m pip install exifread)从照片中读取 EXIF 标签。同一个相机拍摄带有扩展名.MOVCreate DateEXIF 字段的视频,我可以使用它来查看exiftool(安装brew install exiftool):

$ exiftool DSC_0002.MOV | grep 日期
文件修改日期/时间:2020:02:20 18:13:14+00:00
文件访问日期/时间:2020:03:07 08:11:57+00:00
文件索引节点更改日期/时间:2020:03:04 11:24:51+00:00
修改日期 : 2020:02:20 18:13:21
曲目创建日期 : 2020:02:20 18:13:21
曲目修改日期 : 2020:02:20 18:13:21
媒体创建日期 : 2020:02:20 18:13:21
媒体修改日期 : 2020:02:20 18:13:21
创建日期 : 2020:02:20 18:13:15
原始日期/时间 : 2020:02:20 18:13:15
日期显示格式:年/月/日

我想exifread是为照片而构建的,因为下面的代码显示了该视频的空标签列表:

$ exiftool DSC_0002.MOV | grep Date
File Modification Date/Time     : 2020:02:20 18:13:14+00:00
File …

python video exif date

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

Julia:在断言中添加自定义消息?

在 Python 中,我可以向断言添加自定义消息以帮助代码开发:

assert False, "Expected true"
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 Julia 中做同样的事情?

assert assertions assertion julia

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

Tensorflow 2中的执行急切

我正在Google Colab上测试代码。似乎Google Colab默认运行Tensorflow的版本2:

[In:]
import tensorflow as tf
print(tf.__version__)

[Out:]
2.0.0-dev20190130
Run Code Online (Sandbox Code Playgroud)

并且该版本没有急切执行的功能:

[In:]
tf.enable_eager_execution()

[Out:]
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-5-ddf3115bdcc7> in <module>()
----> 1 tf.enable_eager_execution()

AttributeError: module 'tensorflow' has no attribute 'enable_eager_execution'
Run Code Online (Sandbox Code Playgroud)

我在TensorFlow 2上找不到文档。我也无法运行TensorFlow的旧版本:

[In:]
!pip install tensorflow==1.12.0
import tensorflow as tf
print(tf.__version__)

[Out:]
Requirement already satisfied: tensorflow==1.12.0 in /usr/local/lib/python3.6/dist-packages (1.12.0)
Requirement already satisfied: six>=1.10.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (1.11.0)
Requirement already satisfied: absl-py>=0.1.6 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (0.7.0)
Requirement already satisfied: astor>=0.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) …
Run Code Online (Sandbox Code Playgroud)

tensorflow google-colaboratory tensorflow2.0

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

如何在 Vimeo 嵌入视频中添加 Google 索引缩略图?

我有一个网站,嵌入了 Vimeo 的视频

<iframe src="//player.vimeo.com/video/496371201" frameborder="0"></iframe>
Run Code Online (Sandbox Code Playgroud)

谷歌说它无法索引该视频,因为我没有提供缩略图。Google 的视频最佳实践文档指出:

提供高质量的缩略图

为了有资格出现在 Google 视频功能中,视频必须具有有效的缩略图。否则,该页面可能会被索引,但只会显示为纯蓝色链接。

您可以允许 Google 生成缩略图,或通过支持的方式之一提供缩略图:

  • 如果您使用 HTML 标记,请指定海报属性。
  • 在视频站点地图中,指定 video:thumbnail_loc 标记。
  • 在结构化数据中,指定thumbnailUrl 属性。
  • 如果您允许 Google 获取您的视频内容文件,Google 可以为您生成缩略图。

支持的缩略图格式:BMP、GIF、JPEG、PNG、WebP 和 SVG。

我有 PNG 文件的缩略图。HTML 代码是什么,可以将它们作为缩略图包含在iframeVimeo 的嵌入视频附近,以便 Googlebot 找到它?

html video googlebot vimeo

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

Bookdown:单个html输出文件

如果我在第一个下方添加一行_output.yml:

bookdown::gitbook:
  split_by: none
  css: ...
Run Code Online (Sandbox Code Playgroud)

bookdown-demo中,输出变成了一个.html看起来很丑陋的单个文件.是否有可能保留由默认设置生成但在单个文件中的漂亮样式?如果我想将这本书发送给其他人发送一堆文件并不是很好,特别是如果收到它的人不熟悉HTML作为文档格式.

html r r-markdown bookdown

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

CVXOPT:求解一个简单的整数线性规划程序

我正在使用 CVXOPT 来解决一个非常简单的问题:

min -7890424934354.171875*x1 -7890424934354.274414*x2 -7890424934354.246093*x3
s.t: 
  x1 + x2 + x3 = 1
  x1,x2,x3 are binary
Run Code Online (Sandbox Code Playgroud)

我们可以看到最优解显然应该是:

x1 =0; x2 = 1; x3 = 0
Run Code Online (Sandbox Code Playgroud)

但是我没有从 CVXOPT 使用 ILP 得到正确答案(我知道上面的问题太简单了,无法使用 ILP,但我只是好奇)。关于 CVXOPT 的 ILP 的详细描述在这里

我的程序是这样的:

from cvxopt.glpk import ilp
from cvxopt import matrix
c = matrix([-7890424934354.171875,-7890424934354.274414,-7890424934354.246093],tc='d')
G = matrix(0.0, (1,3)) #since I do not have a constraint like G*x <= h, I make them zeros here
h = matrix(0.0, (1,1))
A = matrix([1,1,1],tc='d')
b = …
Run Code Online (Sandbox Code Playgroud)

python optimization integer-programming cvxopt

5
推荐指数
0
解决办法
2431
查看次数

Julia Documenter:缺少文档字符串

我有一个 Julia 模块文件,其中包含一个函数、一个文档字符串和一个文档测试。我加载它并且文档字符串显示在 Julia 帮助中,但 Documenter.jl 找不到文档字符串。

\n\n

示例模块文件src/my_module.jl是:

\n\n
module my_module\n\n"""\n    add(x, y)\n\nDummy function\n\n# Examples\n```jldoctest\njulia> add(1, 2)\n3\n```\n"""\nfunction add(x::Number, y::Number)\n    return x + y\nend\n\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

制作文件docs/make.jl是:

\n\n
using Documenter, my_module\n\nmakedocs(\n    modules = [my_module],\n    format = :html,\n    sitename = "my_module.jl",\n    authors = "unknown",\n    doctest = true\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

include("src/my_module.jl")、 then ?、 then的输出my_module.add显示 Julia REPL 找到了文档字符串:

\n\n
help?> my_module.add\n  add(x, y)\n\n  Dummy function\n\n     Examples\n    \xe2\x89\xa1\xe2\x89\xa1\xe2\x89\xa1\xe2\x89\xa1\xe2\x89\xa1\xe2\x89\xa1\xe2\x89\xa1\xe2\x89\xa1\xe2\x89\xa1\xe2\x89\xa1\n\n  julia> add(1, 2)\n  3\n
Run Code Online (Sandbox Code Playgroud)\n\n

的输出include("docs/make.jl")显示Documenter没有: …

julia

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

使用OpenCV自动调整图像的亮度

我想在OpenCV中将图像的亮度调整为某个值。例如,考虑以下图像:

原始图像

我用以下方法计算亮度:

import cv2
img = cv2.imread(filepath)
cols, rows = img.shape
brightness = numpy.sum(img) / (255 * cols * rows)
Run Code Online (Sandbox Code Playgroud)

我得到的平均亮度为35%。例如,将其提高到66%,我这样做:

minimum_brightness = 0.66
alpha = brightness / minimum_brightness
bright_img = cv2.convertScaleAbs(img, alpha = alpha, beta = 255 * (1 - alpha))
Run Code Online (Sandbox Code Playgroud)

我得到的图像似乎具有50%的透明面纱:

具有偏见和对比度的图像

我可以通过仅使用偏差来避免这种影响:

bright_img = cv2.convertScaleAbs(img, alpha = 1, beta = 128)
Run Code Online (Sandbox Code Playgroud)

而且图像似乎也带有面纱:

图像仅通过偏置进行调整

如果我手动进行此操作,例如在Photoshop中将亮度调整为150,则结果似乎还不错:

用Photoshop调整图像

但是,这不是自动的,不会提供目标亮度。

我可以通过伽玛校正和/或直方图均衡来实现,以获得更自然的结果,但是除了反复试验外,我看不到获得目标亮度的简便方法。

有没有人成功将亮度自动调整为目标?

更新资料

卡纳特建议:

bright_img = cv2.convertScaleAbs(img, alpha = 1, beta = 255 * (minimum_brightness - brightness))
Run Code Online (Sandbox Code Playgroud)

结果更好,但仍然有面纱:

卡纳特建议调整的图像

Yves Daoust建议保持beta = 0,因此我进行了调整 …

python opencv image-processing brightness computer-vision

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

如何在Colab中降级Tensorflow版本?

我正在使用pip3 install tensorflow==1.8.0,但是它不支持GPU。

所以我正在使用pip3 install tensorflow-gpu==1.8.0,但仍然会引发异常

libcudart.so.VERSION没有此类文件。

我应该使用从源代码colab安装tensorflow吗?

之后pip3 list

tensorboard              1.10.0   
tensorflow               1.10.0   
tensorflow-hub           0.1.1   
Run Code Online (Sandbox Code Playgroud)

tensorflow google-colaboratory

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