小编cod*_*ark的帖子

如何使用Java删除DynamoDB中的项目?

我知道这听起来像一个简单的问题,但由于某种原因,我无法在线或通过StackOverflow找到明确的答案.

我有一个名为"ABC"的表的DynamoDB.主键是"ID"作为String,其他属性之一是"Name"作为String.如何使用Java从此表中删除项目?

    AmazonDynamoDBClient dynamoDB;
    .
    .
    .
    DeleteItemRequest dir = new DeleteItemRequest();
    dir.withConditionExpression("ID = 214141").withTableName("ABC");
    DeleteItemResult deleteResult = dynamoDB.deleteItem(dir);
Run Code Online (Sandbox Code Playgroud)

我有一个验证例外:

Exception in thread "main" com.amazonaws.AmazonServiceException: 1 validation error detected: Value null at 'key' failed to satisfy constraint: Member must not be null (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ValidationException; Request ID: RQ70OIGOQAJ9MRGSUA0UIJLRUNVV4KQNSO5AEMVJF66Q9ASUAAJG)
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1160)
    at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:748)
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:467)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:302)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:3240)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.deleteItem(AmazonDynamoDBClient.java:972)
    at DynamoDBUploader.deleteItems(DynamoDBUploader.java:168)
    at Main.main(Main.java:56)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) …
Run Code Online (Sandbox Code Playgroud)

java amazon-s3 amazon-web-services amazon-dynamodb

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

如何为DynamoDB将超过25个项目/行写入Table?

我对Amazon DynamoDB相当陌生。我目前有20000行需要添加到表中。但是,根据我所阅读的内容,使用BatchWriteItem类和25个WriteRequests似乎一次最多只能写25行。有可能增加吗?如何一次写超过25行?目前大约需要15分钟才能写入所有20000行。谢谢。

database amazon-web-services amazon-dynamodb amazon-redshift

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

如何处理接受String或Integer的Generic Java类的比较运算符

我有兴趣使用可以处理StringInteger数据类型的通用Java类.我想使用比较运算符,但它似乎有一个编译错误:

运算符<不能用于泛型 T

如何使用<,>,=等比较运算符T?(假设TNumberString).

public class Node<T>    {
        public T value;

        public Node(){
        }

        public void testCompare(T anotherValue) {
            if(value == anotherValue)
                System.out.println("equal");
            else if(value < anotherValue)
                System.out.println("less");
            else if(value > anotherValue)
                System.out.println("greater");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java generics compare comparator

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

如何在Spring Boot中跟踪唯一的Web请求?

我有一个Spring Boot(MVC)java服务器.如何跟踪每个唯一的Web请求?例如,我想知道以下内容.

  1. 如何获取Web请求的用户代理(浏览器类型,移动或桌面等设备)
  2. 如何获取Web请求的IP地址或位置?
  3. 如何统计Web请求的数量?例如,我想以同步的方式计算请求数.

java spring spring-mvc spring-boot

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

如何在 Makefile Target 中使用 bash 正则表达式

在 bash 脚本中,以下正则表达式似乎运行良好:

MY_STRING="FirstName-LastName-Gender-Age"
MY_REGEX="([^-]+)-([^-]+)$"
if [[ $MY_STRING =~ $MY_REGEX ]]; then
    echo "Match: $BASH_REMATCH"
fi
Run Code Online (Sandbox Code Playgroud)

我有兴趣在 Makefile 中使用这个脚本。它似乎存在语法问题。例如:

my-target:
    MY_STRING="FirstName-LastName-Gender-Age"
    MY_REGEX="([^-]+)-([^-]+)$"
    if [[ $MY_STRING =~ $MY_REGEX ]]; then
        echo "Match: $BASH_REMATCH"
    fi
Run Code Online (Sandbox Code Playgroud)

make 中正确的语法是什么?上面的代码似乎存在变量赋值问题、正则表达式中的“$”问题等。

bash makefile gnu-make

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

如何将特定文件类型从一个文件夹复制到另一个文件夹

如何在保留文件夹结构的同时将特定文件类型从一个文件夹复制到另一个文件夹?

以下批处理命令能够将特定文件类型复制到文件夹,但无法保留文件夹结构:

for /R c:\source %%f in (*.cpp,*.h) do copy %%f x:\destination\
Run Code Online (Sandbox Code Playgroud)

我怎么能修改它以保持文件夹结构不受源代码的影响?谢谢!

copy dos batch-file

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

在JavaScript中打印字节数组的十六进制或十进制值

我在JavaScript中有一个函数,它期望从Native C++代码传递一个字节数组.例如:

function OnEvent(event, data1)
{
     console.log("data1[0] = " + data1[0]);
}
Run Code Online (Sandbox Code Playgroud)

我想它打印0x55甚至十进制值.出于某种原因,我在控制台日志中看到以下内容:

在此输入图像描述

如何在不打印字符的情况下打印字节的十六进制值甚至十进制值?


UPDATE

感谢Vinothbabu,我去了下面的链接.我使用了unpack函数:

function unpack(str) { 
    var bytes = []; 
    $("#homePage").append("str.length = " + str.length + "<br>"); 

    for(var i = 0, n = str.length; i < n; i++) { 
        var char = str.charCodeAt(i); 
        $("#homePage").append("char is equal to " + char + "<br>"); 
        bytes.push(char >>> 8, char & 0xFF); 
    }

    return bytes; 
}
Run Code Online (Sandbox Code Playgroud)

它打印"char等于65533","bytes"的值打印出"255,253",这意味着它的值为0xFFFD.

这不是我期望的数据/有效负载.你知道为什么有2个字节吗?

javascript c++ byte char

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

Android Picasso ImageView - 内存异常MemoryLeak

我是Android开发的新手.我正在尝试通过HTTP下载图像并将它们存储在ImageViews或Drawables中.在这个例子中,我使用的是ImageViews.最初,我使用AsyncTask下载这些图像(大约每个约500KB),但是我决定使用Picasso,因为我读过它更可靠.

在下面的代码中,我有20个ImageViews.每个图像URL是大约400KB的图像.然而,在加载所有这些之后,我注意到我getUsedMem()的大于100MB.我不确定是什么导致了这个内存泄漏.

你能帮助我吗?

public class Example extends Activity {
    public long getUsedMem()
    {
        long freeSize = 0L;
        long totalSize = 0L;
        long usedSize = -1L;
        try {
            Runtime info = Runtime.getRuntime();
            freeSize = info.freeMemory();
            totalSize = info.totalMemory();
            usedSize = totalSize - freeSize;
        } catch (Exception e) {
            e.printStackTrace();
        }

        return usedSize;
    }

    public void concatLogMessages(String msg)
    {
        TextView tv = (TextView) findViewById(R.id.textView1);
        CharSequence cs = tv.getText();

        tv.setText(cs + "\n" + 
                   "Image #: " + msg + "\n" + …
Run Code Online (Sandbox Code Playgroud)

android memory-leaks android-imageview picasso

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

如何在Android中捕获VideoView的屏幕截图或视频帧

我尝试了此博客( http://android-er.blogspot.kr/2013/05/get-current-frame-in-videoview-using.html )中的以下教程,该教程展示了如何捕获视频帧使用来自视频源的 MediaMetadataRetriever。但是,它仅在视频位于手机本地时才有效。

有没有办法在VideoView 通过 IP 流式传输视频时捕获视频帧?

video android android-video-player android-videoview

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

如何在Android项目的google-services.json中获取mobilesdk_app_id参数?

在以下页面中:https://developers.google.com/mobile/add?platform = android&cntapi = signin&cntapp = default%20Demo%20App&cntpkg = com.google.samples.quickstart.signin&cnturl = https:% 2F%2Fdevelopers.google. COM%2Fidentity%2Fsign-在%2Fandroid%2Fstart%3Fconfigured%3Dtrue&cntlbl =继续%20with%20Try%20Sign-在

您可以创建一个新项目并向其添加服务.该网站将自动为您的新项目生成google-services.json文件.

我的问题是,在这个google-services.json文件中,我们如何检索参数mobilesdk_app_id的值?可以手动找到这个值吗?似乎无法在谷歌开发者控制台中找到它.

android google-cloud-messaging

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