问题列表 - 第34151页

Scala中的嵌套迭代

下面两个代码片段之间有什么区别(如果有的话)?

来自Scala编程的Ch7的示例

def grep(pattern: String) = 
  for (
    file <- filesHere
    if file.getName.endsWith(".scala");
    line <- fileLines(file)
    if line.trim.matches(pattern)
  ) println(file + ": " + line.trim)
Run Code Online (Sandbox Code Playgroud)

还有这个

def grep2(pattern: String) = 
  for (
    file <- filesHere
    if file.getName.endsWith(".scala")
  ) for (
    line <- fileLines(file)
    if line.trim.matches(pattern)
  ) println(file + ": " + line.trim)
Run Code Online (Sandbox Code Playgroud)

要么

for (i <- 1 to 2)
  for (j <- 1 to 2)
    println(i, j)
Run Code Online (Sandbox Code Playgroud)

for (
  i <- 1 to 2;
  j <- 1 to 2 …
Run Code Online (Sandbox Code Playgroud)

scala

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

工作流程还是不工作流程?

我负责一群即将开始开发轻量级保险索赔系统的开发人员.该系统涉及许多手动任务和业务工作流程,我们正在寻找使用Windows Workflow(.NET 4.0).

业务域的示例如下:保单持有人致电联络中心提出索赔.这个"事件"触发两个子任务,这两个子任务是并行手动操作的,可能需要很长时间才能完成;

  1. 检查客户是否存在欺诈行为 - 操作员致电各信用公司以检查和评估欺诈客户的潜力的手动流程.从这里,子任务可以输入多个子状态(检查进度,参考检查失败,传递参考检查等)
  2. 将物品发送到维修中心 - 手动过程中,保单持有人提出索赔的物品将被送到维修中心进行修理.从这里,子任务可以输入许多子状态(等待修复,进行中,修复,发布等).只有在每个子任务的状态达到预定义状态(基于业务规则)后,才能继续声明.

从表面上看,Workflow似乎确实是最好的技术选择; 但是我对使用WF 4.0有一些顾虑.

  1. 技能组合 - 查看普通开发人员技能组合,我看不到很多了解或了解Workflow的开发人员.
  2. 可维护性 - 社区内对WF 4.0项目的支持似乎很少,而且缺乏技能组合引起了对可维护性的担忧.
  3. 进入障碍 - 我有一种感觉,Windows Workflow有一个陡峭的学习曲线,并不总是那么容易上手.
  4. 新产品 - 由于Workflow已经完全重写为.NET 4.0,我将该产品视为第一代产品,可能没有必要的稳定性.
  5. 声誉 - 以前版本的工作流程并不受欢迎,被认为难以开发并导致业务不佳.

所以我的问题是我们应该在这种情况下使用Windows Workflow(WF)4.0还是有替代技术(例如,简单状态机等)甚至是更好的工作流引擎?

c# workflow workflow-foundation-4 c#-4.0

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

如何在JSTL中舍入正负十进制?

我有两个数字,我需要在JSTL中舍入到4位小数.一个是积极的:

40.7615811
40.7616
Run Code Online (Sandbox Code Playgroud)

另一个是否定的:

-73.9940841
-73.9941
Run Code Online (Sandbox Code Playgroud)

两者都需要舍入到4位小数,如每个示例的第二行所示.

有没有一种干净的方法在JSTL中执行此操作,还是需要在控制器类或JSP scriptlet中执行此操作?

java jsp jstl decimal rounding

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

"数据抽象"究竟意味着什么?

数据抽象是指什么?请提供现实生活中的例子.

c++ database-abstraction abstraction

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

为什么在给定代码中的指定限制之后未插入Space?

我想在一个字符串中每隔34个字符插入一个空格

public string MySplit()
{
 string SplitThis = "aaaaaaaaaaaa"; // assume that string has more than 34 chars
 string[] array = new string[SplitThis .Length / 34];
 for (int i = 1; i <= array.Length; i++)
 {
  SplitThis .Insert(i * 34, " ");
 }
 return SplitThis;
}
Run Code Online (Sandbox Code Playgroud)

当我快速观察"SplitThis.插入(i*34,"");" 我可以看到空格,但结果字符串不显示空格.为什么?

c# asp.net

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

在Android中处理背景图像的不同屏幕分辨率

我的Android应用程序(基于文本的游戏)大量使用背景图像,以提供更好的视觉氛围.例如,如果游戏中的动作将您带入小酒馆,那么您将获得游戏中小酒馆的背景图像.这是一个巨大的改进,图形上,在你无法获得的无聊的黑色背景.

然而,这也是一个问题,因为android:background总是延伸到屏幕的尺寸.结果是,如果播放器在纵向和横向模式之间切换,背景图像看起来非常糟糕.更糟糕的是,许多设备具有非常不同的宽高比(例如,320x480 mdpi,480x800 hdpi和480x852 hdpi),甚至会有更多变化.

别人怎么解决这个问题?拥有主要分辨率/方向的单独图像对我来说不是一个选项,因为这会导致apk变得太大.

user-interface android aspect-ratio screen-resolution

8
推荐指数
2
解决办法
6889
查看次数

界面旋转期间的淡入/淡出

当我的iPhone界面旋转时,我想为UIViewController的特定UIView做淡入/淡出......就像......

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.3];
    theView.alpha = 0;
    [UIView commitAnimations];
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{   
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.3];
    theView.alpha = 1;
    [UIView commitAnimations];  
}
Run Code Online (Sandbox Code Playgroud)

但动画在旋转开始之前没有完成(我们可以看到视图开始自我调整大小)......

有没有办法延迟旋转开始?

"持续时间"是旋转动画的持续时间,对吧?

iphone animation rotation

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

如何在Core Plot中启用触摸交互?

有没有人试图为CorePlot添加触摸交互?

我正在尝试实现自定义图层,以便能够在图表上绘制一条线,该线将显示特定值,并在用户触摸图表区域时将自己绘制在指定位置,但我没有任何运气.

iphone core-plot

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

COMMIT和ROLLBACK的时间会影响性能吗?

假设我有一组ID.对于每个ID,我将根据ID在许多不同的表中插入许多记录.在插入差异表之间,将调用不同的业务检查.如果任何检查失败,则基于此ID插入的所有记录都将是ROLLBACK.此批量插入操作是通过使用PL/SQL完成的.COMMIT和ROLLBACK的时间是否影响性能以及它如何影响?例如,在完成所有ID后,我应该在完成一个ID或COMMIT的进程后进行COMMIT吗?

oracle

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

INSERT如果不是EXISTS ELSE UPDATE?

我找到了一些经典的"将来"的解决方案,如果它已经存在,我将如何插入新记录或更新一个记录,但我无法让它们在SQLite中工作.

我有一个表定义如下:

CREATE TABLE Book 
ID     INTEGER PRIMARY KEY AUTOINCREMENT,
Name   VARCHAR(60) UNIQUE,
TypeID INTEGER,
Level  INTEGER,
Seen   INTEGER
Run Code Online (Sandbox Code Playgroud)

我想要做的是添加一个具有唯一名称的记录.如果名称已存在,我想修改字段.

有人可以告诉我该怎么做?

sqlite insert exists

256
推荐指数
8
解决办法
39万
查看次数