小编use*_*741的帖子

joda DateTime的“ withZone()”和“ toDateTime()”方法有什么区别

这两种DateTime方法的区别是什么?

DateTime.withZone(DateTimeZone区域)

DateTime.toDateTime(DateTimeZone区域)

??

它们似乎都加载了时区,而没有触及DateTime的毫秒。

timezone datetime jodatime

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

默认文化

我使用.NET4

我使用 en-US 语言环境,并且希望我的应用程序仅以这种方式工作。

不过,我的一些软件客户来自小数点用“,”表示的国家(例如挪威)。

因此,下一行为我的挪威客户抛出异常:

double a = double.Parse("1.5");
Run Code Online (Sandbox Code Playgroud)

我读过我可以更改 CurrentCulture,如下所示:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Run Code Online (Sandbox Code Playgroud)

问题是我必须为每个线程单独执行此操作。此外,我不完全确定我将在哪里隐式解析双精度,所以我必须在每个线程创建时执行此操作......

我读到有一个针对 .NET 4.5 的解决方案,通过更改DefaultThreadCurrentCulture.

有没有人想到一个通用的解决方案,无需升级我的 .NET 框架版本?

c# culture cultureinfo .net-4.0 internationalization

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

RedisTemplate-哈希通过键集获取多个条目

我使用spring的RedisTemplate。

我在Redis中有一个哈希。

我想使用模板查询redis,以获取其键在特定键集中的所有条目。

我注意到该方法:

Map<Object, Object> entries = redisTemplate.opsForHash().multiGet(HASH_NAME, keySet);
Run Code Online (Sandbox Code Playgroud)

但是,不幸的是,此方法仅返回值,而没有匹配键。

我也可以这样:

Map<Object, Object> entries = redisTemplate.opsForHash().entries(HASH_NAME);
for(Object key : keySet){
    System.out.println(entries.get(key));
}
Run Code Online (Sandbox Code Playgroud)

但这意味着我将把所有条目从redis获取到我的本地计算机,并对它们进行迭代。

我没有更好的方法吗?

spring redis

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

ScrollView填充

我正在尝试使用带有ImageView的ScrollView.我的xml代码是这样的:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:layout_gravity="right" >

        <ImageView
            android:id="@+id/tapjoy_dialog_image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:src="@drawable/untitled" />

</ScrollView>
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我运行它时,图像显示在它的顶部和底部有一个非常宽的填充.要了解我的意思,请查看我附上的屏幕截图.

ScrollView快照

我怎么解决这个问题?

更奇怪的是:

  1. 当我删除ScrollView并仅保留ImageView时,它不会填充并且工作得很好.

  2. 当我删除I​​mageView并放置一个大的textView时,它也不会填充并且工作得很好.

所以,我认为这个问题与ScrollView和ImageView的组合有一定关系......

我试图在ImageView中放置的图像是这样的: 在此输入图像描述

android android-imageview android-scrollview

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

PDF文档文本在IE/Firefox/Chrome中的显示方式不同

我尝试用希伯来文本生成PDF文本文件.

我设法生成一个简单的文件.文件在这里

该文件在Adobe Acrobat Reader中完美打开,显示字符串"אאאווותתת".它在IE中也完美打开.

问题是其他观众表现得很糟糕:Google Chrome/Google Docs显示它没有出现所有"ו"(即三个字母"ו"消失!)

Mozilla Firefox显示它非常糟糕,在页面上多次显示一些字母和奇怪的位置...

我究竟做错了什么??文件有什么问题?

此处提供了该文件的链接

我知道这是一个棘手的问题.

任何帮助将不胜感激...

pdf firefox pdf-generation google-chrome

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

检查null的优雅方法

使用hibernate我多次使用这种代码:

int someId = entity.getSomething() == null ? null : entity.getSomething().getId();
Run Code Online (Sandbox Code Playgroud)

尝试应用更长的层次结构时,此代码变得更加混乱:

int someId = entity.getParent() == null ? null : 
entity.getParent().getParent() == null ? null :
entity.getParent().getParent().getSomething() == null ? null :
entity.getParent().getParent().getSomething().getId();
Run Code Online (Sandbox Code Playgroud)

有更优雅的方式吗?

java hibernate

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

当客户端尝试更新在客户端过时的数据实体时,哪种 HTTP 状态代码是合适的?

我已经构建了一个 API,其中客户端将指示服务器更新数据库中的某个实体,并且它必须容纳多个用户尝试对同一数据实体进行操作,可能是在“同时”。

这是一个分布式用户竞争条件问题。(类似于 Wordpress 在其他用户编辑博客文章时处理“锁定”博客文章的方式。)


示例数据实体

{
    versionID : 12345,
    type : "building",
    name : "The CN Tower"
}
Run Code Online (Sandbox Code Playgroud)


操作数据实体

例如,客户端将告诉服务器任何给定实体updatename属性。

为了处理试图更改同一实体的多个用户 - 不会让用户意外覆盖彼此的更新 - 每个用户必须随其update请求一起发送versionID(也可能称为 a stateID)它从服务器获取的数据库实体加载到 UI 中(或者在 CLI 应用程序的情况下存储在客户端)。

这样,如果Client A之前更新过建筑物Client B,服务器将能够告知Client B他们的更新请求已失败,因为他们尝试更新的建筑物不是数据库中此类记录的当前(规范)状态。


问题

当任何用户尝试更新已由其他用户在此期间更新的数据库记录时,来自服务器的正确 http状态代码是什么?

http http-status-codes http-response-codes

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

自签名jar文件,找不到JarSigner类

我正在尝试签署我的java applet.我运行以下行来创建证书:

keytool -genkey -keystore myKeyStore -alias ben
keytool -selfcert -keystore myKeyStore -alias ben
Run Code Online (Sandbox Code Playgroud)

到这里一切顺利.它需要密码和一些细节,并创建MyKeyStore文件.

然后我运行这一行:

jarsigner -keystore myKeyStore nnis.jar ben
Run Code Online (Sandbox Code Playgroud)

但它所做的只是告诉我:

Error: Could not find or load main class sun.security.tools.JarSigner
Run Code Online (Sandbox Code Playgroud)

文件tools.jar(其中存在JarSigner.class)位于"PATH"中,为了确保,我还将其复制到我运行jarsigner命令的本地目录.

我究竟做错了什么?

我将不胜感激任何建议 - 解决问题或绕过它.

java keytool jar-signing jarsigner

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

阻止用户手动下载和使用我的Java小程序

我编写了一个Java Applet并从我的网站上运行它.

从长远来看,我计划每次使用此applet收取费用.

问题是,是否有可能阻止用户下载我的代码(即我的jar文件)然后从家里运行它而不付费?

(在这里我不是指反编译 - 我使用混淆器.我的意思是有人可以轻松使用它,甚至不用反编译或理解它的代码......)

我想过使用服务器使用HTML发送到applet的更改密码,但我想 - 也许有人知道实现我的目标的标准方法,而不是重新发明轮子?

谢谢..

java security applet

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

VerifyError - 仅在某些Android设备上

我构建了一个Android应用程序.出于某种原因,我在某些设备(例如Samsung Galaxy)上获得VerifyError,而在其他设备上没有(例如在Nexus 5上).

抛出此行的异常:

AdManager.getInstance().preInit();
Run Code Online (Sandbox Code Playgroud)

exeption堆栈是:

java.lang.VerifyError: org/example/crossword/Ads/AdManager
at org.example.crossword.PuzzleActivity.onCreate(PuzzleActivity.java:55)
at android.app.Activity.performCreate(Activity.java:5255)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2213)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299)
at android.app.ActivityThread.access$700(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5306)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

在尝试找出导致问题的原因之后,我注意到我有这条线:

catch (ReflectiveOperationException e) { ...
Run Code Online (Sandbox Code Playgroud)

当我删除此行,并使用常规Exception时,不会发生VerifyError.

所以,我想知道为什么ReflectiveOperationException会在某些设备上导致此错误?

java reflection android verifyerror

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

Maven 找不到现有的远程工件

我正在尝试使用 docker-compose-rule 在 junit 集成测试中运行 docker-compose 文件。

我在 pom.xml 文件中使用以下依赖项:

<dependency>
        <groupId>com.palantir.docker.compose</groupId>
        <artifactId>docker-compose-rule-core</artifactId>
        <version>0.32.0</version>
        <type>pom</type>
</dependency>
<!-- https://mvnrepository.com/artifact/com.palantir.docker.compose/docker-compose-rule-junit4 -->
<dependency>
        <groupId>com.palantir.docker.compose</groupId>
        <artifactId>docker-compose-rule-junit4</artifactId>
        <version>0.32.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,Maven 没有找到该工件(对于所有可用版本)。

至于我可以说,神器在jcenter在节目中发现bintray。它也存在于Maven 存储库中

有人可以告诉我为什么我不能使用这些库吗?

或者,我可以参考 maven 从具有特定 jar 文件的特定 url 获取库,例如从github或从这里

maven

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