问题列表 - 第47491页

如果另一个键中的计数器低于零,则以原子方式从集合中删除项目?

Redis 2.0.3

在我的Redis DB中,我有一组项目.每个项目都有一个与之相关的计数器:

MULTI
    SADD "items-set" "foo"
    INCRBY "items:foo" 10000
EXEC
Run Code Online (Sandbox Code Playgroud)

新项目以随机间隔添加到集合中.

当用户执行某个操作时,计数器会递减:

new_counter = DECR "items:foo"
Run Code Online (Sandbox Code Playgroud)

当计数器降到零以下时,我需要从集合中原子地移除项目(或者:当计数器完全达到零时,我可以为此修复逻辑.)

if new_counter < 0 then
    MULTI
        SREM "items-set" "foo"
        DEL "items:foo"
    EXEC
end
Run Code Online (Sandbox Code Playgroud)

如何在没有项目名称用SETNX/ 锁定的情况下执行此操作GETSET

涉及改变我在Redis中存储数据的方式的解决方案是可以接受的.(但是,为了以防万一,我保留一个权利,可以用一些特定于任务的细节来对付它们,我可以在初始文本中将其遗漏.)

redis

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

Maven插件确保UTF-8编码?

如果构建器注意到未使用UTF-8编码的文件,是否有可用于使构建失败的Maven插件?

encoding utf-8 maven-plugin maven

6
推荐指数
2
解决办法
3628
查看次数

如何保存应用程序数据Xcode

我一直在搜索如何保存我的应用数据的很多天.我发现了一些东西,但它非常复杂并且解释得很糟糕.我需要在完全关闭应用程序时,当我再次打开应用程序时,我在文本字段中输入的所有数据仍然存在.我尝试了一个教程,但这只能让我节省大约8个文本字段,我需要节省数千我开始使用Objective-C和Xcode所以如果有人想给我一个答案,请让它非常精确.

xcode objective-c save

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

SpecFlow/Cucumber/Gherkin - 使用场景大纲中的表格

希望我能够清楚地解释我的问题,以便其他人理解,我们在这里,想象我有以下两个假设情景:

Scenario: Filter sweets by king size and nut content
Given I am on the "Sweet/List" Page
When I filter sweets by 
    | Field               | Value  |
    | Filter.KingSize     | True   |
    | Filter.ContainsNuts | False  |
Then I should see :
    | Value            |
    | Yorkie King Size |
    | Mars King Size   |

Scenario: Filter sweets by make
Given I am on the "Sweet/List" Page
When I filter sweets by 
    | Field        | Value  |
    | Filter.Make  | …
Run Code Online (Sandbox Code Playgroud)

automated-tests cucumber specflow gherkin

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

如何更改位图的不透明度?

我有一个位图:

Bitmap bitmap = BitmapFactory.decodeFile("some/arbitrary/path/image.jpg");
Run Code Online (Sandbox Code Playgroud)

但我不打算向用户显示图像.我希望alpha为100(满分为255).如果这不可能,我可以设置不透明度Bitmap吗?

java android alpha bitmap opacity

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

了解php"Out of memory"错误

我可以找到很多关于如何克服内存不足错误的教程.解决的办法是:要增加内存php.ini.htaccess-一个惊喜?

我实际上不明白错误信息:

致命错误: 内存不足(已分配32016932)(尝试分配25152字节)

"已分配32016932",表示已分配32MB - PHP脚本使用32MB?尝试分配25152,意味着尝试分配另外25KB,但脚本失败,因为已达到最大值(~32MB?)?

我能真正告诉来自此错误消息,除了我是"内存不足"?

php out-of-memory

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

Android/Java:HttpURLConnection不返回重定向文件的标头(例如在S3上)

我的代码(转载如下),连接到一个url并将文件下载到android上的磁盘.所有标准的东西.当我尝试在通过映射到存储桶的服务器上的子域(例如foo.example.com =>存储桶名为foo.example.com)访问的S3上的文件上使用此代码时,它通常会失败.结果(使用方便的卷曲命令..

 "curl -v -L -X GET http://foo.example.com/f/a.txt") 
Run Code Online (Sandbox Code Playgroud)

..这里有一个重定向.

文件下载工作正常,因为默认情况下HttpURLConnection将遵循重定向,但需要标头信息的调用(getContentLength,getHeaderFieldDate("Last-Modified",0)等)将返回307重定向的标头,而不是实际的文件已下载.

有谁知道怎么解决这个问题?

谢谢

File local = null;
        try {


            Log.i(TAG, "Downloading file " + source);
            conn = (HttpURLConnection) new URL(source).openConnection();
            fileSize = conn.getContentLength(); // ** THIS IS WRONG ON REDIRECTED FILES
            out = new BufferedOutputStream(new FileOutputStream(destination, false), 8 * 1024); 
            conn.connect();

            stream = new BufferedInputStream(conn.getInputStream(), 8 * 1024);

            byte[] buffer = new byte[MAX_BUFFER_SIZE];

            while (true) {
                int read = stream.read(buffer);

                if (read == -1) {
                    break;
                }
                // writing to buffer …
Run Code Online (Sandbox Code Playgroud)

redirect android download httpurlconnection

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

使用任务在多线程C#中进行异常跟踪

我正在运行一个输入列表的方法; 该列表由用户提供.如果在处理一个输入时发生异常,我必须从输出表中删除它.代码看起来像这样:

List<Task> methodsList = new List<Task>();
for (int i = 0; i < inputList.Count; i++)
{
    int arg = i;
    Task newTask = Task.Factory.StartNew(() => ProcessInput(i));
    methodsList.Add(newTask);
}
if (methodsList.Count != 0)
{
    try
    {
        Task.WaitAll(methodsList.ToArray());
    }
    catch (AggregateException ex)
    {
        foreach (Exception innerEx in ex.InnerExceptions)
        {
            throw innerEx;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我等待所有任务完成时,AggregatedException不会向我提供有关哪个线程失败的任何信息.我正在考虑通过创建一个集合并将完成的进程的索引添加到该列表并在最后检查它以查看哪些输入未处理,但我想知道是否有更简单的方法来处理它.

c# multithreading exception-handling task visual-studio-2010

2
推荐指数
1
解决办法
605
查看次数

在javascript中打破标签和没有标签之间有什么区别

var num = 0;
for(var i = 0; i < 10; i++){
  for(var j = 0; j < 10 ; j++){
    if(i == 5 && j == 5){
      break;
    }
    num++;
  }
}

console.log(num)
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我希望结果为55,但为什么结果为95.

但是为什么如果我添加标签,结果会变成55?

var num = 0;
outermost:
for(var i = 0; i < 10; i++){
  for(var j = 0; j < 10 ; j++){
    if(i == 5 && j == 5){
      break outermost;
    }
    num++;
  }
}

console.log(num);
Run Code Online (Sandbox Code Playgroud)

javascript label break

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

如何将https://重定向到https:// www

我知道如何重定向:

http://domain.comhttps://www.domain.com

http://www.domain.comhttps://www.domain.com

但不是如何重定向:

https://domain.comhttps://www.domain.com

我在虚拟服务器上使用端口80 :(这很好)

RedirectMatch 301 ^/$ https://www.domain.com
RedirectMatch 301 ^(.*)$ https://www.domain.com
RedirectMatch 301 ^http://domain.com/$ https://www.domain.com
Run Code Online (Sandbox Code Playgroud)

我尝试在虚拟服务器端口443上使用,但它不起作用.

Redirectmatch 301 ^https://domain.com/ https://www.domain.com
Run Code Online (Sandbox Code Playgroud)

https apache2

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