小编Rik*_*lus的帖子

没有指定高度的CSS Flex列布局

刚刚发现今天的flex,我希望它能解决一个小的视觉挑战.

我有一个按字母顺序排序的项目列表.它们都具有相同的宽度,到目前为止,我已将它们向左浮动.当水平空间用完时,这会导致从左到右的顺序.

我希望做的是使用可用宽度尽可能多的列进行自上而下排序.看到此列表是动态的,高度将是可变的.并且当水平空间丢失(调整大小)时,高度必须增加,以防止尽可能多的列.

鉴于flex试图完成的明显性质,我认为这将得到支持,但到目前为止,我无法弄明白."display:flex"和"flex-flow:column wrap"似乎是正确的,但它需要一个特定的高度才能工作,这是我无法提供的.

我错过了什么吗?

编辑:我已经在这里创建了一个JSFiddle:https://jsfiddle.net/7ae3xz2x/

ul {
    display: flex;
    flex-flow: column wrap;
    height: 100px;
}
ul li {
    width: 150px;
    list-style-type: none;
    border: 1px solid black;
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

如果你从ul上取下高度,没有任何东西包裹.

似乎概念问题是"列"流程都与容器的高度相关而不是宽度,这就是我想要的.我不在乎这个区域有多高.我关心在可用宽度上尽可能多的列.也许这只是flex惯例的一个恼人的缺点.

css multiple-columns flexbox

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

线程结束后释放内存

我正在开发一个主要是 API 的应用程序,但也有一个多线程后台作业处理系统,用于执行计划作业以及即时 API 响应时间过长的临时作业。

这将通过gunicorn分叉10次。任何单个分叉进程都能够选择要运行的作业,因此作业处理在进程之间与 API 请求服务之间保持平衡。

我的挑战是每个进程如何继续获取作业处理所需的峰值内存量。有些作业需要 1.5GB-2GB 的内存。

如果有足够的时间,最终所有 10 个进程都必须完成这些类型的工作,并且每个进程都将占用 2GB 以上的内存。即使进程的平均内存使用很少超过100MB。

这些密集型作业仅通过进程内的专用线程运行。

是否有任何机制可以强制Python在线程关闭时释放专门为该线程声明的内存?或者有什么通用机制可以强制 Python 进程将内存重置为当时真正需要的内存?

旁注:我也在探索分叉而不是线程,但到目前为止,这引入了其他问题,我不确定我是否可以解决。

python memory python-multithreading python-3.x

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

fbm 和 fbsr cookies 和无 cookie 子域

发现还没有找到相关的东西有点奇怪,所以也许我只是走错了路。

但不管怎么说...

我只是设置了一个子域来存储图像、样式等,出于优化目的,我不希望发送 cookie。将其命名为 static.domain.com。通过将域设置为 www.domain.com,我自己的 cookie 可以按需要工作,但我不知道如何定义 Facebook 的 fbm_ 和 fbsr_ cookie 的域集。

这可能吗?或者其他一些方法可以阻止它们被发送到 static.domain.com,但在请求中正常传递到 www.domain.com?

提前致谢

cookies subdomain facebook

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