小编Har*_*gar的帖子

上传前显示图像预览

在我的HTML表单中,我输入了类型文件,例如:

 <input type="file" multiple>
Run Code Online (Sandbox Code Playgroud)

然后我通过单击该输入按钮选择多个文件.现在我想在提交表单之前显示所选图像的预览.如何在HTML 5中做到这一点?

upload html5 image-processing

112
推荐指数
2
解决办法
19万
查看次数

减去排序数据

我有一个排序数组X [k].现在我想找到

在此输入图像描述

我试过这个

    int ans=0;
    for(int i=1;i<=k;i++)
    {
        for(int j=i+1;j<=k;j++)
        {
            ans+=abs(X[i]-X[j]);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我使用上面的解决方案得到了正确的答案,但它没有优化,在某些情况下超出了时间限制.是否有任何算法以最小的复杂性实现这一点?

algorithm data-structures

6
推荐指数
1
解决办法
233
查看次数

使用Javascript从时区名称获取时区偏移量

我发现许多解决方案都可以从偏移值中给出时区名称。但是我有时区名称,我想为此设置偏移值。我尝试了setTimezone('Asia / Kolkata'),但是我认为他们没有setTimezone这样的方法。

例:

Asia/Kolkata should give me -330 ( offset )
Run Code Online (Sandbox Code Playgroud)

javascript jquery timezone timezone-offset

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

处理redis连接重置

我们[Errno 54] Connection reset by peer在应用程序中面临着非常随机的情况,看起来它是由 Redis 服务器而不是客户端触发的。Python的redis客户端有backoff策略实现,但无法处理这种情况。

官方仓库上也有 github 问题,最近很多人评论证实了这个问题。

重现步骤

$ ipython
# in python client
import redis
from redis.retry import Retry
from redis.exceptions import (TimeoutError, ConnectionError)
from redis.backoff import ExponentialBackoff

# connect client with exponential backoff retry
client = redis.StrictRedis(retry=Retry(ExponentialBackoff(cap=10, base=1), 25), retry_on_error=[ConnectionError, TimeoutError, ConnectionResetError], health_check_interval=1)

client.keys()
# print all keys
Run Code Online (Sandbox Code Playgroud)

现在直接从 Redis 服务器重置连接

$ redis-cli
RESET
Run Code Online (Sandbox Code Playgroud)

等待 120 秒或更长时间,然后再次运行客户端

# in client
client.keys()
---------------------------------------------------------------------------
ConnectionResetError                      Traceback (most recent call last) …
Run Code Online (Sandbox Code Playgroud)

python redis

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