小编Ste*_*n C的帖子

Java Puzzler-是什么原因?

我写了以下代码.

class String { 

    private final java.lang.String s; 

    public String(java.lang.String s){ 
        this.s = s; 
    } 

    public java.lang.String toString(){ 
        return s; 
    } 

    public static void main(String[] args) { 
        String s = new String("Hello world"); 
        System.out.println(s); 
    } 
}
Run Code Online (Sandbox Code Playgroud)

当我执行它时,得到以下错误

The program compiled successfully, but main class was not found.
  Main class should contain method: public static void main (String[] args).
Run Code Online (Sandbox Code Playgroud)

为什么会这样?...虽然主要方法被定义为什么系统没有读取/识别它?

java string puzzle program-entry-point compilation

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

实例化一个新的内部类时是否需要关键字"this"?

Oracle Java SE教程的另一个例子.它工作正常,但我不确定在创建内部类的实例时是否/为什么'这'是必要的.无论我是否把它取出,结果似乎都是一样的.

要清楚,我指的是:InnerEvenIterator iterator = this.new InnerEvenIterator(); //不确定为什么要使用'this'

public class DataStructure {
    // create an array

    private final static int SIZE = 15;
    private int[] arrayOfInts = new int[SIZE];

    public DataStructure() {
        // fill the array with ascending integer values
        for (int i = 0; i < SIZE; i++) {
            arrayOfInts[i] = i;
        }
    }

    public void printEven() {
        // prints out the value of even indices in the array
        InnerEvenIterator iterator = this.new InnerEvenIterator(); // not sure why …
Run Code Online (Sandbox Code Playgroud)

java

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

改变厨房 - 流浪者下载厨师的地方

我正在使用测试厨房对流浪虚拟进行一些厨师食谱测试.每次我运行时kitchen test,它都会从标准位置(亚马逊)下载厨师omnibus安装程序的副本.问题是我在家,每次下载都需要时间,并增加了我每月的网络使用量.

有没有办法配置测试厨房/厨房 - 流浪汉/什么,以便下载来自本地缓存?如果我在我的PC上设置了一个缓存代理网络服务器,我是否可以通过测试厨房来配置vagrant实例以将其用于厨师下载?

chef-infra vagrant test-kitchen

5
推荐指数
0
解决办法
719
查看次数

在Java中,可以在关闭后重新打开System.in

我有一个多线程控制台应用程序,可以从两个不同的来源获取输入.一个是用户输入控制台,另一个是网络.我使用BufferedReader.readline()来获取用户和块的输入,这很好,除非我在等待时接收网络输入.在这种情况下,我需要通过取消readline()来取消阻止用户线程.

我认为取消它的最好方法是关闭System.in并使readline()抛出异常.在那之后,虽然我需要重新打开它.那可能吗?

java io console multithreading

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

使用Twilio API在Android设备上无法正确接收Vcard

背景:

我目前正在为我的公司构建一个C#应用程序,它将向用户发送电子名片。我对此进行了一些研究,找到了对我有意义的文章:生成VCard并通过Twilio发送。我目前正在使用示例提供的vcard(请参阅Sample vcard示例)来创建测试代码块。

问题:

我已经使用我的iPhone设备测试了功能,并且该应用程序收到了vcard,没有任何问题。但是,在我的Android设备上,我根本无法获得vcard。我继续进行了两个使用Twilio sdk和进行http调用的示例。但是,它们似乎都与我的Android设备有关。这是一个已知的问题?我是Twilio技术的新手,希望能获得一些帮助。

代码段1

TwilioClient.Init(account, token);

var mediaUrl = new List<Uri>() {
        new Uri("http://www.w3.org/2002/12/cal/vcard-examples/john-doe.vcf")
    };
var to = new PhoneNumber("+myNumber");
var message = MessageResource.Create(
              to,
              from: new PhoneNumber("+twilionumber"),
              body: "Test1",
              mediaUrl: mediaUrl);
Run Code Online (Sandbox Code Playgroud)

代码段2

string targeturi = "https://api.twilio.com/2010-04-01/Accounts/" + account + "/Messages.json";
HttpClient hc = new HttpClient();
hc.DefaultRequestHeaders.Authorization = CreateBasicAuthenticationHeader(account,token);
StringContent content = new StringContent(string.Format("From=+twilionumber&To=mynumber&Body=http://www.w3.org/2002/12/cal/vcard-examples/john-doe.vcf&MmsOnly=True"));
content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
HttpResponseMessage hrm = await hc.PostAsync(string.Format(targeturi, account), content);
if (hrm.IsSuccessStatusCode)
{
  var stop =0;
}
Run Code Online (Sandbox Code Playgroud)

c# android twilio

5
推荐指数
0
解决办法
176
查看次数

Firebase Auth - 暴力攻击预防

我们有一个 Android 和 iOS 应用程序,我们使用电子邮件/密码、Facebook 和 Google 帐户实施了 Firebase 身份验证。

我们如何知道 Firebase 是否能够阻止黑客多次运行带有随机电子邮件和密码的脚本以最终侵入我们的系统?

我们在 Firebase 控制台上发现了这一点 -

管理注册配额

为了保护您的项目免遭滥用,我们限制您的应用程序可以从同一 IP 地址进行的新电子邮件/密码和匿名注册的数量。您可以在此处请求并安排对此配额的临时更改。

当前每小时配额:100

但无法在网络上找到任何其他内容,而且这对于 SIGN_IN 方法来说也不是那么清楚,而不仅仅是上面写的 SIGN_UP 。

任何帮助表示赞赏。

security android ios firebase firebase-authentication

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

.NET Core中的事务注释属性

我只是好奇,在Java中,@Transactional可以在方法名称上方放置一个属性,并且由于几乎每个应用程序服务方法都使用事务,因此可以简化代码。

// Java example
public class FooApplicationService {
    @Transactional
    public void DoSomething() 
    {
        // do something ...
    }
}
Run Code Online (Sandbox Code Playgroud)

目前,这是在.NET中完成的方式

// .NET example
public class FooApplicationService {
    public void DoSomething() 
    {
        using (var transaction = new TransactionScope())
        {
            // do something ...
            transaction.Complete();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

是否也可以通过.NET Core中的注释属性来管理事务的?

c# asp.net-core

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

Collections.copy问题

我想要它b1b2拥有自己的元素集,那么b1和b2应该在内存中有自己的元素,这样当b1/b2被修改时,其他元素不应该受到影响.

buffer是一个ArrayList包含许多元素

List<Integer>  b1 = new ArrayList<Integer>(buffer.size()) ;
List<Integer>  b2 = new ArrayList<Integer>(buffer.size()) ) ;
Collections.copy(b1, buffer);
Collections.copy(b2, buffer);
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

Exception in thread "main"
java.lang.IndexOutOfBoundsException: Source does not fit in dest
    at java.util.Collections.copy(Collections.java:531)
    at Trees.containsSumPrint(Trees.java:243)
    at Trees.main(Trees.java:125)

java collections

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

复杂的代码和分支预测器

分支预测逻辑有多"粘性"?如果从指令缓存中删除代码,统计数据是否保持不变?

换句话说,如果代码很复杂或者没有批量处理,那么分支预测是否会有所帮助?

让我们假设商品英特尔服务器硬件比2011年更新.

intel branch-prediction

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

为什么Java在这种情况下会将double类型转换为float类型呢?

今天,我定义了两个浮点变量f1f2。然后我执行加法“+”算术运算并分配给浮点变量f

\n
float f1 = 0.5048076923076923F;\nfloat f2 = 0.5048076923076923F;\nfloat f = f1 + f2;\n
Run Code Online (Sandbox Code Playgroud)\n

这是输出:
\n在此输入图像描述

\n

根据这张图,算术运算中的所有浮点值( floatdouble )( +, \xe2\x88\x92, *, /)都转换为double类型:\n图片来源:http://www.mathcs。 emory.edu/~cheung/Courses/170/Syllabus/04/mixed.html
\n图像

\n

我发现了一个相同的问题,但它没有解释原因。为什么eclipse没有任何问题提示?这就是“f1 + f2”的值为float类型的原因吗?而且,如果像上图所示,为什么 Java 会自动将 double 类型转换为 float 类型呢?\n图片来源:https://www.homeandlearn.co.uk/java/short_float_variables.html

\n

java eclipse

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