大家好,我需要使用Python脚本将图片插入到Adobe Illustrator中,我使用win32com.client模块,似乎之前可以使用Place()方法,现在我在文档,也许有人知道?
我想制作一张有两列的卡片。第一个包含图像,第二个包含内容。内容高度等于 min-content 并且您希望图像高度始终相同。而且,图像的初始高度比任何内容都大。不用JS可以实现这个功能吗?
代码:
.box {
display: flex;
column-gap: 20px;
}
.card__content {
height: min-content;
}
.card__img {
overflow: hidden;
}
.card__img img {
height: 100%;
}
.card__content p {
margin: 0;
}
<div class="box">
<div class="card__img">
<img src="images/products/yummy1.jpeg" alt="">
</div>
<div class="card__content">
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quidem, asperiores!</p>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quidem, asperiores!</p>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quidem, asperiores!</p>
</div>
</div>"
您需要为对数图的点着色,但就好像它们不是对数的一样。
z让图表上显示的某个值取值从a到b。我编译了 colormap - 一个函数,它根据传递给它的 0 到 1 范围内的数值来计算并返回颜色。让我们这样说:
table = [
# x R G B
[0, 0.01, 0.043, 1],
[0.2, 0.641, 0.164, 0.725],
[0.3, 0.988, 0.051, 0.11],
[0.5, 1, 0.975, 0.5],
[0.8, 1, 1, 1],
[1, 1, 1, 1]
]
为了计算每个特定点的颜色,我将其调整到所需的范围:
并绘制图表(以下为伪代码):
plot(values=z, colormap=colormap) # значения x для цвета рассчитываются внутри построителя
所有点的颜色都正确:
现在我取该值的对数z并绘制图表:
plot(values=ln(z), colormap=colormap)
该图绘制正确,但我想让颜色与不使用对数时的颜色相同。
由于颜色是由构建器计算的,我只能更改颜色图。因此,我们需要以某种方式更改第一个颜色图列的值。
该值z'=ln(z)可以取从a'=ln(a)到 的值b'=ln(b)。我们得到:
接下来,我命令我的家养小精灵弄清楚如何x'用已知x和未知来表达z,,,但无论克利切如何努力a,b他都做不到。例如,如果将这两个方程相加,您将得到:
没有办法将z其删除。我的直觉告诉我有一个解决方案,但我没有看到。ab
三个问题。有一个字段<input type="date">
- 选择特定日期时如何获取?
<span>дд</span>
<span>мм</span>
<span>гггг</span>
- 如何配置此字段,以便可以选择日期“From”和日期“TO”,并相应地获取
<span id="from">дд</span>
<span id="from">мм</span>
<span id="from">гггг</span>
<span id="till">дд</span>
<span id="till">мм</span>
<span id="till">гггг</span>
- 是否有可能以某种方式
<input type="date">反映时间 hh.mm.ss。并且还接收数据
<span>дд</span>
<span>мм</span>
<span>гггг</span>
<span>чч</span>
<span>мм</span>
提前致谢
有一个按日期分区的表。
在一个请求中,我们将日期作为参数提供给 CTE 块并计算工作日,然后在主请求中使用它:
WITH prm
AS (
SELECT
:dateFrom::DATE AS d_f,
:dateTo::DATE d_t,
(SELECT wrk_day d_f_wrk FROM calendar WHERE on_date=:dateFrom)
)
SELECT * FROM prm,tab t WHERE t.open_date BETWEEN prm.d_f_wrk AND prm.d_t
所以,如果我们在条件的主查询中使用它
BETWEEN prm.d_f_wrk AND prm.d_t
然后对所有分区进行搜索。就过滤器中的查询而言,它是这样写的:
t.open_date>=$2 AND t.open_date<='2024-10-30'::DATE
如果你使用
BETWEEN prm.d_f AND prm.d_t
然后仅过滤必要的分区。就过滤器中的查询而言,它是这样写的:
t.open_date>='2024-10-01'::DATE AND t.open_date<='2024-10-30'::DATE
如何将计算出的日期从 CTE 或以其他方式以相同日期参数的形式传递到主查询,以便分区过滤器仅过滤掉必要的日期?
另外,原则上,按分区过滤不起作用;如果日期是从另一个请求中获取的,则滑翔机会遍历所有分区。
> EXPLAIN analyze SELECT *
FROM calendar wc, tab t
WHERE t.open_date =wc.wrk_day
AND wc.on_date ='2024-10-30'
QUERY PLAN |
-------------------------------------------------------------------------------------------------------------------------------------------------+
Hash JOIN (cost=2.38..9602.67 ROWS=1099 width=85) (actual TIME=85.080..89.473 ROWS=41 loops=1) |
Hash Cond: (t.open_date = wc.wrk_day) |
-> Append (cost=0.00..8758.21 ROWS=316133 width=69) (actual TIME=0.590..54.404 ROWS=315957 loops=1) |
-> Seq Scan ON t_2024_02_01 t_1 (cost=0.00..0.00 ROWS=1 width=596) (actual TIME=0.060..0.061 ROWS=0 loops=1) |
-> Seq Scan ON t_2024_02_02 t_2 (cost=0.00..0.00 ROWS=1 width=596) (actual TIME=0.012..0.012 ROWS=0 loops=1) |
-> Seq Scan ON t_2024_02_03 t_3 (cost=0.00..0.00 ROWS=1 width=596) (actual TIME=0.008..0.008 ROWS=0 loops=1) |
-> Seq Scan ON t_2024_02_04 t_4 (cost=0.00..0.00 ROWS=1 width=596) (actual TIME=0.007..0.007 ROWS=0 loops=1) |
...
...
-> Hash (cost=2.37..2.37 ROWS=1 width=16) (actual TIME=0.021..0.021 ROWS=1 loops=1) |
Buckets: 1024 Batches: 1 Memory Usage: 9kB |
-> INDEX Scan USING calendar_pkey ON calendar wc (cost=0.15..2.37 ROWS=1 width=16) (actual TIME=0.008..0.009 ROWS=1 loops=1)|
INDEX Cond: (on_date = '2024-10-30'::DATE)
如果您在条件中明确指定日期,则会选择必要的分区
EXPLAIN analyze
SELECT *
FROM calendar wc, tab t
WHERE t.open_date=wc.wrk_day
AND wc.on_date ='2024-10-30' AND t.open_date>='2024-10-29' AND t.open_date<'2024-11-01'
QUERY PLAN |
------------------------------------------------------------------------------------------------------------------------------------------------+
Hash JOIN (cost=2.38..33.53 ROWS=3 width=85) (actual TIME=0.037..0.320 ROWS=41 loops=1) |
Hash Cond: (t.open_date = wc.wrk_day) |
-> Append (cost=0.00..28.90 ROWS=845 width=69) (actual TIME=0.012..0.225 ROWS=845 loops=1) |
-> Seq Scan ON t_2024_10_29 t_1 (cost=0.00..1.61 ROWS=41 width=69) (actual TIME=0.011..0.016 ROWS=41 loops=1) |
FILTER: ((open_date >= '2024-10-29'::DATE) AND (open_date < '2024-11-01'::DATE)) |
-> Seq Scan ON t_2024_10_30 t_2 (cost=0.00..1.87 ROWS=58 width=69) (actual TIME=0.005..0.011 ROWS=58 loops=1) |
FILTER: ((open_date >= '2024-10-29'::DATE) AND (open_date < '2024-11-01'::DATE)) |
-> Seq Scan ON t_2024_10_31 t_3 (cost=0.00..21.19 ROWS=746 width=69) (actual TIME=0.006..0.135 ROWS=746 loops=1) |
FILTER: ((open_date >= '2024-10-29'::DATE) AND (open_date < '2024-11-01'::DATE)) |
-> Hash (cost=2.37..2.37 ROWS=1 width=16) (actual TIME=0.015..0.016 ROWS=1 loops=1) |
Buckets: 1024 Batches: 1 Memory Usage: 9kB |
-> INDEX Scan USING calendar_pkey ON calendar wc (cost=0.15..2.37 ROWS=1 width=16) (actual TIME=0.012..0.013 ROWS=1 loops=1)|
INDEX Cond: (on_date = '2024-10-30'::DATE) |
Planning TIME: 0.408 ms |
Execution TIME: 0.356 ms |
15 ROW(s) fetched.




