小编Zug*_*dud的帖子

Java Formatter类,是否有一种简单的方法来自动填充带空格的列?

假设您有一些表格数据,其中数据长度可能会有所不同,是否有一个使用Formatter类来自动调整填充?

所以不要这样(注意列A):

columnA    columnB     
1            34.34          
10            34.34
100            34.34          
1000            34.34
Run Code Online (Sandbox Code Playgroud)

你得到这个(注意B栏):

columnA    columnB     
1            34.34          
10           34.34
100          34.34          
1000         34.34
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试过这只包含%5s%5s之间的空格,但它们是静态的,不会调整以产生我想要的结果.我认为5%的5s会自动填充5个空格

Formatter formatter = new Formatter();
formatter.format("%5s     %5s", columnAdata, columnBdata);
Run Code Online (Sandbox Code Playgroud)

java formatter

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

如果性能受到关注,则在Java中进行字符串模式匹配的最佳方法

问候,

假设您想要测试一个字符串以查看它是否完全匹配,或者,如果它与_匹配,并且_后面附加任意数量的字符

有效的匹配示例:

MyTestString
MyTestString_
MyTestString_1234
Run Code Online (Sandbox Code Playgroud)

如果表现是一个巨大的问题,你会调查哪种方法?目前我正在做以下事情:

if (String.equals(stringToMatch)) {
            // success
        } else {
            if (stringToMatch.contains(stringToMatch + "_")) {
                // success
            }
            // fail
        }
Run Code Online (Sandbox Code Playgroud)

我尝试用_*上的Java.util.regex.Pattern匹配替换String.contains _的模式,但这表现得更糟.我的解决方案在这里是理想的还是你能想到更多切割器来提高性能吗?

谢谢你的任何想法

java regex string-comparison

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

Cassandra 写入性能与关系数据库

我试图了解 Cassandra 和关系数据库之间的一些性能差异。

据我了解,无论数据量如何,Cassandra 的写入性能都保持不变。通过写入性能,我假设这意味着在关键匹配上添加新行以及替换现有行(就像关系世界中的更新)。这个假设正确吗?

另外,根据我对关系数据库的理解,当表/分区变大时,更新会变慢。这是因为必须执行全表扫描来定位行,或者需要执行索引查找,并且随着表或分区的增长,这两种操作都会花费更长的时间。那么根据表/分区的数据量,更新需要的时间永远更长?

当新数据插入关系数据库时,我知道任何索引都需要有新数据,但没有涉及正确的查找?那么,随着数据量的增加,插入也会变得永远变慢,还是关系数据库保持不变?

感谢您的任何提示

relational-database cassandra

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

使用Android读取文件,预期路径是什么?

我对这种方法不太幸运,它基本上是一个用于将文件内容打印到 Android cat 日志的 hello world。

  try {
            InputStream instream = openFileInput("inputFile.txt");
              InputStreamReader inputreader = new InputStreamReader(instream);
              BufferedReader buffreader = new BufferedReader(inputreader);
              String line;
              while (( line = buffreader.readLine()) != null) {
                System.out.println(line);
              }
            instream.close();
          } catch (java.io.FileNotFoundException e) {
            e.printStackTrace();
          }
Run Code Online (Sandbox Code Playgroud)

使用 Android Eclipse 插件默认生成的项目,该文件应该存在于哪个目录下?还有其他考虑吗?

android

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

Bash简单的字符串解析

鉴于这种格式:

DISKGROUP NAME    GB ALLOCATED         GB USED         GB FREE       USABLE GB PCT USED STATUS                          
-------------- --------------- --------------- --------------- --------------- -------- --------------------            
DISK_1             1,117.40          390.48          726.92          223.78    34.95 MOUNTED                         
DISK_2         1,117.40           65.97        1,051.43          386.04     5.90 MOUNTED   
Run Code Online (Sandbox Code Playgroud)

使用单个bash命令,如何可靠地从GB FREE获取值?字段之间的空格数可以非常基于字段大小,因此我无法指定具有剪切的静态空格数.有没有办法使用空格作为分隔符,但空格的数量是可变大小?

谢谢你的任何想法

bash awk sed

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

如何通过简单地将字符串写入套接字来设置/格式化HTTP标头

只是使用核心Java API我试图用正确格式化的HTTP标头发送响应.使用我当前的代码,我可以看到客户端收到我的回复,但我认为我没有包含所有信息,因为当我向Web浏览器客户端返回404错误时,Web浏览器只显示一个空白页面.如果我尝试卷曲,我也没有看到卷曲让我知道错误.以下是我目前正在做的回应:

outputStream.write("HTTP/1.1 404 Not Found".getBytes());

java http

0
推荐指数
1
解决办法
7374
查看次数

AWS boto3 - 如何运行现货实例?

我目前这样做是为了从 lambda 函数启动 EC2 按需实例:

 ec2 = boto3.resource('ec2', region_name='us-east-2')

 instances = ec2.create_instances(
    ImageId='ami-0c709cc4edbf9a8c0', 
    MinCount=1, 
    MaxCount=1,
    KeyName="mykey",
    InstanceType="m4.large",
    IamInstanceProfile={'Arn': 'arn:aws:iam::231412431243:instance-profile/myimage'},
    UserData=user_data_script
Run Code Online (Sandbox Code Playgroud)

我可以在此处添加一个属性来将其作为现货实例运行吗?

amazon-ec2 amazon-web-services boto3 aws-lambda

0
推荐指数
1
解决办法
863
查看次数