小编Val*_*lak的帖子

将枚举转换为集/列表

是否有一些单行桥接方法将给定的枚举转储到java.util.List或java.util.Set?

某些内置类似Arrays.asList()Collection.toArray()应该存在的东西,但我无法在IntelliJ调试器的评估窗口中找到它(以及Google/SO结果).

java api collections conventions

155
推荐指数
5
解决办法
9万
查看次数

用scanf读取字符串

我对某些事情有点困惑.我的印象是,读取C字符串的正确方法与之scanf()相符

(不要介意可能的缓冲区溢出,这只是一个简单的例子)

char string[256];
scanf( "%s" , string );
Run Code Online (Sandbox Code Playgroud)

但是,以下似乎也有效,

scanf( "%s" , &string );
Run Code Online (Sandbox Code Playgroud)

这只是我的编译器(gcc),纯粹的运气还是别的什么?

c scanf

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

如何在java中用fiddler捕获https

我在Eclipse IDE中运行以下java程序:

import java.net.*;
import java.io.*;

public class HH
{
    public static void main(String[] args) throws Exception
    {
        //if i comment out the system properties, and don't set any jvm arguments, the program runs and prints out the html fine.
        System.setProperty("http.proxyHost", "localhost"); 
        System.setProperty("http.proxyPort", "8888"); 
        System.setProperty("https.proxyHost", "localhost"); 
        System.setProperty("https.proxyPort", "8888"); 

        URL x = new URL("https://www.google.com");
        HttpURLConnection hc = (HttpURLConnection)x.openConnection();

        hc.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.0)
        AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2");

        InputStream is = hc.getInputStream();

        int u = 0;
        byte[] kj = new byte[1024]; …
Run Code Online (Sandbox Code Playgroud)

java eclipse https fiddler

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

实用工具类 - 正确的方法是什么?

具有公共静态的所有方法的实用程序类的正确方法是什么.
我应该使用最终类还是抽象类?
请给出建议.
例如:

public final class A{ 
    public static void method(){
        /* ... */
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

public abstract class A{
    public static void method(){
        /* ... */
    }
}
Run Code Online (Sandbox Code Playgroud)

java class

11
推荐指数
2
解决办法
9602
查看次数

在Android的两个日期之间获得差异

我有字符串发布日期,如:

2011-03-27T09:39:01.607
Run Code Online (Sandbox Code Playgroud)

并且有当前日期.

我希望以下列形式区分这两个日期:

2 days ago 
1 minute ago etc..
Run Code Online (Sandbox Code Playgroud)

取决于发布日期.

我使用此代码将发布日期转换为毫秒:

public long Date_to_MilliSeconds(int day, int month, int year, int hour, int minute) {
    Calendar c = Calendar.getInstance();
    c.set(year, month, day, hour, minute, 00);
    return c.getTimeInMillis();
}
Run Code Online (Sandbox Code Playgroud)

这个当前日期: long now = System.currentTimeMillis();

并计算差异:

String difference = (String) DateUtils.getRelativeTimeSpanString(time,now, 0);
Run Code Online (Sandbox Code Playgroud)

但它返回像May 1 , 1970或什么..

如何区分过帐日期和当前日期.

java android date

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

未在ConstraintLayout上触发OnClickListener

在我的android应用程序项目中,我必须制作一个带有背景上的ProgressBar和两个TextView的按钮。

我这样尝试:

    <android.support.constraint.ConstraintLayout
        android:id="@+id/keyboard_touch_1"
        android:layout_width="60dp"
        android:layout_height="85dp"
        android:layout_marginBottom="150dp"
        android:layout_marginStart="10dp"
        android:focusable="true"
        android:clickable="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent">

        <ProgressBar
            android:id="@+id/keyboard_touch_1_progress_bar"
            style="@android:style/Widget.ProgressBar.Horizontal"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:indeterminate="false"
            android:max="100"
            android:progress="50"
            android:progressDrawable="@drawable/button_progress_bar_default"
            android:clickable="false"
            android:focusable="false" />

        <TextView
            android:id="@+id/keyboard_touch_1_score"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_marginEnd="8dp"
            android:layout_marginTop="8dp"
            android:text="2"
            android:textColor="@color/colorAccent"
            android:textSize="11dp"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            tools:text="3"
            android:clickable="false"
            android:focusable="false" />

        <TextView
            android:id="@+id/keyboard_touch_1_letter"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_marginTop="13dp"
            android:text="A"
            android:textColor="@color/colorAccent"
            android:textSize="45dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            android:clickable="false"
            android:focusable="false" />

    </android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

看起来不错,但是当我尝试添加OnClickListener时无法正常工作。

keyboard_touch_1.setOnClickListener {
    Toast.makeText(this, "IT WORKS !!!", Toast.LENGTH_SHORT).show()
}
Run Code Online (Sandbox Code Playgroud)

OnClickListener没有被解雇,我也不知道为什么。这可能很简单,但我不明白为什么。

提前致谢。

android kotlin onclicklistener android-constraintlayout

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

TestNG中的非静态驱动程序和屏幕截图侦听器

我有一个测试用例,它将驱动程序作为非静态变量调用.我还在我的测试用例中添加了屏幕截图监听器.当测试用例失败时控件会自动发送到屏幕截图监听器...但是由于我的驱动程序是非STATIC变量,因此无法在屏幕截图监听器中访问它.所以我得到了nullpointer异常.

有没有办法在屏幕截图监听器中全局访问非静态驱动程序?

我的测试用例:

@Test
public void testCase() {
     //non-static driver is initialized
}
Run Code Online (Sandbox Code Playgroud)

我的屏幕截图监听器:

public class ScreenshotListener extends TestListenerAdapter
{
    @Override
    public void onTestFailure(ITestResult testResult) {
        //driver needs to be accessed here
    }
}
Run Code Online (Sandbox Code Playgroud)

java testng selenium selenium-webdriver

5
推荐指数
2
解决办法
7593
查看次数

TextToSpeech stop() 不起作用

TextToSpeech当按下后退按钮时,我正试图停止。但即使我关闭我的应用程序,讲话也不会停止。仅当我清除缓存时,语音才会停止。我该如何解决这个问题?请帮助我理解。

\n\n
private boolean mShouldSpeak = true;\nTextToSpeech tts;\n @Override\nprotected void onCreate(Bundle savedInstanceState) {\n    super.onCreate(savedInstanceState);\n    setContentView(R.layout.activity_cat);\n\n    tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() {\n        @Override\n        public void onInit(int status) {\n            if (status == TextToSpeech.SUCCESS) {\n                tts.setEngineByPackageName(enginePackageName);\n                tts.setLanguage(Locale.getDefault());\n                tts.setPitch(0);\n                tts.setSpeechRate(1);\n               speak();\n            }\n        }\n    });\n}\n private void speak() {\n\n    if (mShouldSpeak == true)\n    {\n        tts.speak("\xd0\x90\xd0\xb2\xd1\x82\xd0\xbe\xd1\x80: " +getResources().getString(R.string.catAuthor), TextToSpeech.QUEUE_ADD, null);\n        tts.playSilence(1000, TextToSpeech.QUEUE_ADD, null);\n        tts.speak(getResources().getString(R.string.catName), TextToSpeech.QUEUE_ADD, null);\n        tts.playSilence(1000, TextToSpeech.QUEUE_ADD, null);\n        tts.speak(getResources().getString(R.string.catDesc), TextToSpeech.QUEUE_ADD, null);\n        tts.playSilence(1000, TextToSpeech.QUEUE_ADD, null);\n    }\n\n}\n @Override\nprotected void onDestroy() {\n    if (tts != null)\n …
Run Code Online (Sandbox Code Playgroud)

java android text-to-speech

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

在 Java 中调用 Kotlin 函数

我是 Kotlin 的新手。我需要从 Java 类调用在 Kotlin 中创建的类中的方法。有问题的类涉及数据库的创建。

@Database(entities = arrayOf(Indirizzo::class, Dispositivo::class), version = 1, exportSchema = false)
abstract class WppDb : RoomDatabase() {
    abstract fun DispositivoDao(): DispositivoDao
    abstract fun IndirizzoDao(): IndirizzoDao

    private var INSTANCE : WppDb? = null

    fun getInstance(context: Context): WppDb? {
        if (INSTANCE == null) {
            synchronized(WppDb::class) {
                INSTANCE = Room.databaseBuilder(context.getApplicationContext(),
                            WppDb::class.java, "weather.db")
                           .build()
            }
        }
        return INSTANCE
    }

    fun destroyInstance() {
        INSTANCE = null
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要getInstance()从 Java Activity调用该方法。

java sqlite android kotlin android-room

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

被政策拒绝

我正在使用 SOAPUI 和本地 Java 编写客户端将 SOAP Envelope 发送到第三方 SOAP 服务。作为回应,我正在关注执行,

肥皂信封:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Body>
      <env:Fault>
         <faultcode>env:Client</faultcode>
         <faultstring>Rejected by policy. (from client)</faultstring>
      </env:Fault>
   </env:Body>
</env:Envelope>
Run Code Online (Sandbox Code Playgroud)

例外:

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
 faultSubcode: 
 faultString: Rejected by policy. (from client)
 faultActor: 
 faultNode: 
 faultDetail: 
    {http://xml.apache.org/axis/}stackTrace:Rejected by policy. (from client)
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

异常是否发生在客户端?

有人能帮我找出这个异常的原因吗?我认为该异常发生在客户端。

java axis soap

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