小编pla*_*oom的帖子

模式匹配以检查字符串是否为空或空

是否可以使用匹配检查字符串是空还是空?

我正在尝试做类似的事情:

def sendToYahoo(message:Email) ={
  val clientConfiguration = new ClientService().getClientConfiguration()
  val messageId : Seq[Char] = message.identifier
  messageId match {
    case messageId.isEmpty => validate()
    case !messageId.isEmpty => //blabla
  }
}
Run Code Online (Sandbox Code Playgroud)

但我有一个编译错误.

预先感谢.

scala pattern-matching

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

如何将Map中的键转换为小写?

我有一个地图,其中键是一个字符串,我需要在使用此映射之前将每个键更改为小写.

我怎么能在Scala中做到这一点?我想的是:

var newMap = scala.collection.mutable.Map[String, String]()
data.foreach(d => newMap +=(d._1.toLowerCase -> d._2))   
Run Code Online (Sandbox Code Playgroud)

它的最佳方法是什么?提前致谢.

collections dictionary scala

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

当我使用BigDecimal时,为什么我的操作不起作用?

我正在尝试使用BigDecimal它,但它总是返回0.我使用时为什么会这样double

public static void main(String[] args) {
    double a = 3376.88;
    BigDecimal b = new BigDecimal(a);
    System.out.println(a-a/1.05);
    System.out.println(b.subtract(b).divide(new BigDecimal(1.05)).doubleValue());
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

java bigdecimal

7
推荐指数
2
解决办法
1474
查看次数

MongoDB - 通过整数数组搜索文档

我需要检索在数组中包含至少一个值的文档.我的文件结构是:

{ "_id": 3, 
"username": "111111", 
"name": "XPTO 1", 
"codes": [ 2, 4, 5 ], 
"available": true }


{ "_id": 4, 
"username": "22222", 
"name": "XPTO 2", 
"codes": [ 3, 5 ], 
"available": true }
Run Code Online (Sandbox Code Playgroud)

我需要通过"代码"进行查找,如果我搜索值"5",我需要检索其数组中包含此值的所有文档.

我试过用#elemMatch但没有成功......

db.user.find({codes: {"$elemMatch": {codes: [2,8]}}}, {"codes":1})
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

提前致谢.

arrays mongodb

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

围绕超链接的CSS圈

可以使用CSS在超链接周围创建一个大圆圈吗?

我正在努力实现它,但我的圈子非常小.我想这个圆圈大小类似于超链接大小.如果我将超链接放在div中,它不会集中在圆圈内.

这是我正在做的事情:

<html>
<head>
    <style>
    .circle {
        border-radius: 1000%;
        width: 40px;
        height: 40px; 
        background: green;
    }
    </style>
</head>
<body>
    <a href="#" class="circle">Test test test test</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html css

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

Cron表达式每N分钟运行一次

我需要构建一个cron表达式来在用户单击“开始”按钮后每10分钟运行一次作业。

我正在尝试做类似的事情:

0 42/10 * * * ? *
Run Code Online (Sandbox Code Playgroud)

42/10就像用户单击以从hh:42开始(例如:18h42)。下一个时间表是这样的:

1.  Friday, March 20, 2015 6:42 PM
2.  Friday, March 20, 2015 6:52 PM
3.  Friday, March 20, 2015 7:42 PM
4.  Friday, March 20, 2015 7:52 PM
5.  Friday, March 20, 2015 8:42 PM
Run Code Online (Sandbox Code Playgroud)

问题是第二次执行后,作业等待一个小时才能执行下一次执行。我如何建立cron表达式,该表达式可立即启动并在N分钟后仍运行之后?

预先感谢。

cron

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

使用Akka Actors的OutOfMemoryError

我有一个使用RabbitMQ消息的应用程序,我正在使用Actors来处理工作.

这是我的方法:

object QueueConsumer extends Queue {

  def consumeMessages = {
    setupListener(buildChannel(resultsQueueName), resultsQueueName,
        resultsCallback)
  }

  private def setupListener(receivingChannel: Channel, queue: String, 
        f: (String) => Any) {
    Akka.system.scheduler.scheduleOnce(Duration(10, TimeUnit.SECONDS),
      Akka.system.actorOf(Props(new QueueActor(receivingChannel, queue, f))), "")
  }

}

class QueueActor(channel:Channel, queue:String, f:(String) => Any) extends Actor{

  def receive = {
    case _ => startReceiving
  }

  def startReceiving = {
    val consumer = new QueueingConsumer(channel)
    channel.basicConsume(queue, false, consumer)
    while (true) {
      val delivery = consumer.nextDelivery()
      val msg = new String(delivery.getBody())
      context.actorOf(Props(new Actor {
    def …
Run Code Online (Sandbox Code Playgroud)

scala rabbitmq actor akka

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

DynamoDB GSI索引上的AccessDenied

我已经编写了一个serverless.yml部署lambda的,并且在特定的API中使用了GSI。

如果我使用serverless-offline在本地运行,则可以运行,但是在部署lambda时遇到错误:

AccessDeniedException: User: arn:aws:sts::408462944160:assumed-role/telecom-integration-dev-us-east-1-lambdaRole/integration-dev-dialerStatistics 
is not authorized to perform: dynamodb:Query on resource: arn:aws:dynamodb:us-east-1:408462944160:table/integration-dialer-dev/index/other_dial_status-index
Run Code Online (Sandbox Code Playgroud)

这是我创建serverless.yml的方法

 iamRoleStatements:
   - Effect: Allow
     Action:
      - dynamodb:Query
      - dynamodb:Scan
      - dynamodb:GetItem
      - dynamodb:PutItem
      - dynamodb:UpdateItem
      - dynamodb:DeleteItem 
    Resource:        
    - { "Fn::GetAtt": ["DialerDynamoDbTable", "Arn" ] }


dialerStatistics:
  handler: integration/dialer.statistics
  description: Import data on dialer.
  memorySize: 256
  timeout: 30
  events:
    - http:
        path: dialer-statistics
        method: get
        cors: false
        private: false  


DialerDynamoDbTable:
  Type: 'AWS::DynamoDB::Table'
  DeletionPolicy: ${self:provider.environment.DELETION_POLICY}
  # DeletionPolicy: Delete # Useful for recreating environment in dev …
Run Code Online (Sandbox Code Playgroud)

serverless-framework serverless

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

访问配置属性的成本是多少?

我正在开发一个Scala应用程序,它可以在10分钟的间隔内扫描一些文件夹.在我的课程中,我创建了12个全局变量,它有点奇怪,因为有些变量在异常点上只使用了一次.

我想知道使用成本是多少:

configuration.getString( "值")

每次改为创建一个全局变量,如:

private lazy val inputPath = configuration.getString("main.directory")

在性能方面,哪个更好?只在必要时调用或创建一个惰性全局变量?

预先感谢.

performance scala playframework

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

Android - 从我刚拍摄的图片中获取URI(不再保存图像)

对于像我这样的问题,我找到了很多答案但是对我来说没有意义.让我解释.

我有一个ImageButton,让用户拍照并在界面上显示它.当我尝试获取图像URI时,它返回null:

Uri uri = data.getData(); 
Run Code Online (Sandbox Code Playgroud)

我在互联网上进行了一些搜索,找到了类似的解决方案:

@Override
public void onActivityResult(int requestCode, int resultCode,
        Intent data) {
    try {
        if (resultCode == Activity.RESULT_OK) {
            updateProfilePicure = Boolean.TRUE;
            switch(requestCode){
                case 0:
                    Bundle extras = data.getExtras();
                    Object xx = data.getData();
                    Bitmap imageBitmap = (Bitmap) extras.get("data");
                    Uri tempUri = getImageUri(imageBitmap);
                    imageView.setImageBitmap(imageBitmap);
                    break;
                default: break;
            }
        }
    } catch(Exception e){
        e.printStackTrace();
    }
}

public Uri getImageUri(Bitmap inImage) {
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
    String path = MediaStore.Images.Media.insertImage(
            ApplicationContext.getInstance().getContext().getContentResolver(), inImage,
   "Title", null); …
Run Code Online (Sandbox Code Playgroud)

android

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