是否可以使用匹配检查字符串是空还是空?
我正在尝试做类似的事情:
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中做到这一点?我想的是:
var newMap = scala.collection.mutable.Map[String, String]()
data.foreach(d => newMap +=(d._1.toLowerCase -> d._2))
Run Code Online (Sandbox Code Playgroud)
它的最佳方法是什么?提前致谢.
我正在尝试使用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)
谢谢.
我需要检索在数组中包含至少一个值的文档.我的文件结构是:
{ "_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)
我怎样才能做到这一点?
提前致谢.
可以使用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) 我需要构建一个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分钟后仍运行之后?
预先感谢。
我有一个使用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) 我已经编写了一个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) 我正在开发一个Scala应用程序,它可以在10分钟的间隔内扫描一些文件夹.在我的课程中,我创建了12个全局变量,它有点奇怪,因为有些变量在异常点上只使用了一次.
我想知道使用成本是多少:
configuration.getString( "值")
每次改为创建一个全局变量,如:
private lazy val inputPath = configuration.getString("main.directory")
在性能方面,哪个更好?只在必要时调用或创建一个惰性全局变量?
预先感谢.
对于像我这样的问题,我找到了很多答案但是对我来说没有意义.让我解释.
我有一个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) scala ×4
actor ×1
akka ×1
android ×1
arrays ×1
bigdecimal ×1
collections ×1
cron ×1
css ×1
dictionary ×1
html ×1
java ×1
mongodb ×1
performance ×1
rabbitmq ×1
serverless ×1