小编dds*_*dds的帖子

在Cloudformation模板中为API网关启用CORS

我正在为我的环境创建AWS Cloudformation模板,但我找不到为API Gateway方法启用CORS的方法.

我可以使用AWS控制台配置它(这是官方文档),但是如何在Cloudformation模板中执行此操作?

amazon-web-services cors aws-cloudformation aws-api-gateway

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

加载MySQLdb模块时出错:libmysqlclient.so.20:无法打开共享对象文件:没有这样的文件或目录

我有一个正在运行的django项目,由于某些原因我不得不删除当前的mysql版本并在我的机器中安装不同的MySQL版本.

但是现在当我试图运行这个程序时出现如下错误:

raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient.so.20: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

python mysql django

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

错误:无法找到或加载主类org.test.spark.streamExample

我试图在Scala IDE中执行示例基本sparkstreaming示例,但我收到以下错误:

Error: Could not find or load main class org.test.spark.streamExample.
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题.

scala-ide spark-streaming

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

检查现有条带客户的卡是否仍然有效

我有一个使用Stripe的应用程序.Stripe为每位客户存储信用卡信息.其中一些卡已经过期,不再有效.

我如何通过所有客户并验证他们的信用卡(如果他们仍然有效)?

stripe-payments

9
推荐指数
1
解决办法
4838
查看次数

如何覆盖Play的默认Ebean服务器配置?

我不想在application.conf文件中定义默认数据库配置.相反,我想以编程方式构造默认的EbeanServer并将其自己注入DAO.

我遇到的问题是,如果我为EbeanServer提供程序创建一个guice绑定而没有在application.conf文件中定义任何配置,则播放错误,说它无法找到默认配置.

这是我的代码:

public class EbeanServerProvider implements Provider<EbeanServer> {

    final Logger.ALogger log = Logger.of(this.getClass());

    @Override
    public EbeanServer get() {

        ServerConfig serverConfig = new ServerConfig();
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();

        Config dbConfig = ConfigFactory.load(classLoader,"env/default.conf");

        /* Read the config files */
        final String DB_DRIVER   = dbConfig.getString("db.default.driver");
        final String DB_URL      = dbConfig.getString("db.default.url");
        final String DB_USERNAME = dbConfig.getString("db.default.username");
        final String DB_PASSWORD = dbConfig.getString("db.default.password");

        log.debug("{}",DB_DRIVER);
        log.debug("{}",DB_URL);
        log.debug("{}",DB_USERNAME);
        log.debug("{}",DB_PASSWORD);
        /* Load the database driver */
        dataSourceConfig.setDriver(DB_DRIVER);
        try{
            Class.forName(DB_DRIVER).newInstance(); …
Run Code Online (Sandbox Code Playgroud)

playframework ebean playframework-2.4

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

Amazon SNS CreatePlatformApplication在重用平台应用程序时返回错误

我的代码工作正在为每条消息创建一个新的平台应用程序.我认为这很浪费,所以我尝试更改代码以用于list_platform_applications获取可用的应用程序并重用具有正确名称的部分(部分PlatformApplicationArn).

当突然我将从以下错误中获取此错误时,这将适用于连续的几条消息CreatePlatformApplication:

{"错误":{"代码":"InvalidParameter","消息":"无效参数:此端点已使用其他令牌注册.","类型":"发件人"},"RequestId":"06bd3443- 598e-5c06-9f5c-7f84349ea067" }

这甚至没有意义.我正在创建一个端点.我没有通过.它是否真的抱怨它返回的端点.

根据亚马逊文档:

"CreatePlatformEndpoint操作是幂等的,因此如果请求者已拥有具有相同设备令牌和属性的端点,则返回该端点的ARN而不创建新端点."

所以在我看来,如果有合适的,它将被退回.否则,创造一个全新的.

我错过了什么吗?

boto amazon-web-services amazon-sns

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

Maven:用于激活子模块中的配置文件的属性

我们有一个多模块maven项目,它有不同的平台可以运行,比如JBoss 4和JBoss 7.我们指定platform属性,然后将其用作工件的分类器,以及激活特定于平台的配置文件.子模块,如:

<activation>
    <property>
        <name>platform</name>
        <value>jboss71x</value>
    </property>
</activation>
Run Code Online (Sandbox Code Playgroud)

在这些配置文件中,我们除其他外,还指定了提供的依赖项的版本.例如,我们导入jboss父pom:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.jboss.as</groupId>
            <artifactId>jboss-as-parent</artifactId>
            <version>${dependencies.jbossas7.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

因此,当我们将属性指定为命令行参数(-Dplatform=jboss71x)时,它可以正常工作.

但是当<properties>在pom.xml 中的部分中设置属性时(我也尝试在父pom中设置它),看起来像是来自父pom的版本:

[ERROR]     'dependencies.dependency.version' for commons-lang:commons-lang:jar is missing. @ line 46, column 21
[ERROR]     'dependencies.dependency.version' for commons-beanutils:commons-beanutils:jar is missing. @ line 56, column 21
[ERROR]     'dependencies.dependency.version' for commons-collections:commons-collections:jar is missing. @ line 61, column 21
Run Code Online (Sandbox Code Playgroud)

maven版本是最新的:3.2.1.

为什么会发生这种情况,我们如何在pom.xml中指定此属性值,而不是在命令行中?

maven maven-profiles

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

Java,缓冲区延迟分配,按需可释放并作为byte []寻址

我试图通过扩展现有的Java程序来实现概念验证内存感知调度功能.该程序使用缓冲区的形式byte [].因为我的目的byte []是有问题的,因为

  1. 他们是垃圾收集
  2. 它们被预先分配而不是懒惰(JVM似乎触及它在创建缓冲区时分配的所有页面)
  3. 它们使JVM分配越来越多的内存,而这些内存并没有返回给操作系统.

为了实现我的目标,我希望缓冲区是懒惰分配的内存(仅在写入时分配的页面)并且可以按需释放.这与C++中的情况类似.另外,尽可能地,我想尽量减少对现有代码库的更改.

我看着nio.ByteBuffer不安全的班级.不适合我的情况,因为

  1. java.nio.ByteBuffers似乎没有懒惰的分配.当我分配一个空的1GB缓冲区时,程序的RSS立即变为1GB.
  2. Unsafe.allocateMemory懒惰分配,但我不知道如何引用它byte [].

有什么方法可以解决这个问题吗?以任何方式查看分配的内存Unsafe.allocateMemory()byte []?或者将现有更改byte []为指向分配给Unsafe的内存?

谢谢

java memory-management

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

为什么我一次只能从 okhttp.Response InputStream 读取 2048 个字节?

我正在使用 OkHttp GET 请求下载文件:

import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;
...
OkHttpClient okClient = new OkHttpClient();
Request request = Request.Builder().url(url).get();
Response response = okClient.newCall(request).execute();
Run Code Online (Sandbox Code Playgroud)

我从响应正文中读取并用 一个 装饰它,BufferedInputStream缓冲区大小为 4096:

BufferedInputStream in = new BufferedInputStream(response.body().byteStream(), 4096);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从缓冲区读取时,第一次读取返回 1179 个字节。之后,我一次只能读取 2048 个字节:

byte[] buffer = new byte[4096];
while (true) {
    int bytesRead = in.read(buffer); //bytesRead is always 2048, except the first read
    if (bytesRead == -1) break;
}
Run Code Online (Sandbox Code Playgroud)

几个相关问题:

  1. 什么可能导致第一次读取返回 1179 个字节?某种文件头?
  2. 为什么从InputStream被分页的读取到 2048 字节的大小,而不是BufferedInputStream包装器指定的值?
  3. 有没有办法配置OkHttpClient …

java networking android okhttp okio

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

如何将阵列列表与移动联系人进行比较

我有一个数组列表.

1)我的第ArrayList<String> some_num = new ArrayList<String>();一个包含这样的值.

[1111111111, 2222222222] 
Run Code Online (Sandbox Code Playgroud)

现在我试图将此与我的移动联系人进行比较.

  Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
  String[] projection = new String[] {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
                        ContactsContract.CommonDataKinds.Phone.NUMBER};

                Cursor people = getActivity().getContentResolver().query(uri, projection, null, null, null);

                int indexName = people.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
                int indexNumber = people.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
                int j_count=0;
                String number;
                people.moveToFirst();
                do {

                    String name   = people.getString(indexName);
                     number = people.getString(indexNumber);
                    j_count++;


                    // Do work...
                } while (people.moveToNext());




                for(int j=0;j<=j_count;j++){

                    if (some_num.contains(number)){
                        // do nothing
                    }
                    else{
                    Log.e("num",number);
                    }
                }
Run Code Online (Sandbox Code Playgroud)

我试图从移动电话簿中获取我的ArrayList中不存在的那些数字.我知道在条件中我必须获得数组的值,但是当我尝试这样做时,我没有得到其余的联系.

提前致谢

android arraylist android-contacts

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