刚刚发现今天的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惯例的一个恼人的缺点.
我正在开发一个主要是 API 的应用程序,但也有一个多线程后台作业处理系统,用于执行计划作业以及即时 API 响应时间过长的临时作业。
这将通过gunicorn分叉10次。任何单个分叉进程都能够选择要运行的作业,因此作业处理在进程之间与 API 请求服务之间保持平衡。
我的挑战是每个进程如何继续获取作业处理所需的峰值内存量。有些作业需要 1.5GB-2GB 的内存。
如果有足够的时间,最终所有 10 个进程都必须完成这些类型的工作,并且每个进程都将占用 2GB 以上的内存。即使进程的平均内存使用很少超过100MB。
这些密集型作业仅通过进程内的专用线程运行。
是否有任何机制可以强制Python在线程关闭时释放专门为该线程声明的内存?或者有什么通用机制可以强制 Python 进程将内存重置为当时真正需要的内存?
旁注:我也在探索分叉而不是线程,但到目前为止,这引入了其他问题,我不确定我是否可以解决。
发现还没有找到相关的东西有点奇怪,所以也许我只是走错了路。
但不管怎么说...
我只是设置了一个子域来存储图像、样式等,出于优化目的,我不希望发送 cookie。将其命名为 static.domain.com。通过将域设置为 www.domain.com,我自己的 cookie 可以按需要工作,但我不知道如何定义 Facebook 的 fbm_ 和 fbsr_ cookie 的域集。
这可能吗?或者其他一些方法可以阻止它们被发送到 static.domain.com,但在请求中正常传递到 www.domain.com?
提前致谢