问题列表 - 第34191页

如何在Scala中使用switch/case(简单模式匹配)?

我发现自己陷入了一件非常微不足道的事情: - ]

我有一个枚举:

 object Eny extends Enumeration {
      type Eny = Value
      val FOO, BAR, WOOZLE, DOOZLE = Value
    }
Run Code Online (Sandbox Code Playgroud)

在代码中,我必须将它有条件地转换为数字(varianr-number对应关系因上下文而异).我写:

val en = BAR
val num = en match {
  case FOO => 4
  case BAR => 5
  case WOOZLE => 6
  case DOOZLE => 7
}
Run Code Online (Sandbox Code Playgroud)

这给了我每个分支的"无法访问代码"编译器错误,但无论第一个是什么(在这种情况下"情况FOO => 4").我究竟做错了什么?

scala pattern-matching switch-statement

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

如何在PHP中从数组中选择随机值?

我在PHP中有一个对象数组.我需要随机选择其中的8个.我最初的想法是使用,array_rand(array_flip($my_array), 8)但这不起作用,因为对象不能充当数组的键.

我知道我可以使用shuffle,但随着阵列数量的增长,我担心性能问题.这是最好的方式,还是有更高效的方式?

php arrays random

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

如何确定KeyCode是否为可打印字符

我在我的一个控件上处理按键事件.如果按下的键是实际输入(字母,数字或某种符号),我想将它附加到我拥有的字符串.如果它是一个控制角色(输入,逃脱等),我不想做任何事情.

是否有一种快速简便的方法来确定密钥代码是可打印字符还是控制字符?

目前我在做

if (e.KeyCode == Keys.Enter)
      {
        e.Handled = false;
        return;
      }
Run Code Online (Sandbox Code Playgroud)

但我知道可能还有一些我不关心的键在系统处理程序中做了一些重要的事情,所以我不想处理它们.

c# keyboard winforms

9
推荐指数
3
解决办法
7743
查看次数

iOS内存管理:ivars,static和NSStrings

我设法让自己对内存管理的一些元素感到困惑.我是Objective-c和内存管理语言的新手.

我已经阅读了内存管理指南,但我仍然对一些事情感到困惑.1)是否需要清理任何对象未保留的ivars和方法变量.例如

-(void) someMethod{
int count = 100;
 for (int i=0; i <count;  i++) {
  NSLog(@"Count = %d", i);
 }
    }    
Run Code Online (Sandbox Code Playgroud)

方法完成后"count"var会发生什么?如果一个方法分配了很多临时变量,那么只要它们没有发布,就会从内存中删除那些临时变量吗?或者我需要以某种方式将它们设置为零?

2)如果我有一个静态变量,例如NSString,那么在取消分配类时,我是否必须做任何事情才能从内存中删除?

3)我注意到NSStrings似乎有一个2147483647的retainCount,维基百科告诉我这是32位有符号整数的最大值.

http://en.wikipedia.org/wiki/2147483647

myString retainCount = 2147483647

-(void) someMethod{
NSString *myString = @"testString";
NSLog(@"myString retainCount = %d", [myString retainCount]);
// logs:  myString retainCount = 2147483647
}
Run Code Online (Sandbox Code Playgroud)

在方法结束时会发生什么?这个记忆是否会被清空?任何东西都没有引用该字符串.我的理解是NSString的@""方便方法返回一个自动释放的对象,但是最后还是使用retainCount为2147483647自动释放的东西呢?在这种情况下,保留或释放任何NSString的意义何在?

我很清楚retainCount应该被忽略,但它只是让我不知道这里发生了什么.

4)这有关系吗?我知道与NSString相关的内存并不多,但我想成为一名优秀的内存管理公民,而且我对最佳实践比其他任何事情都更感兴趣.

iphone objective-c

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

控制Uploadify显示队列项和进度的位置

如何控制uploadify显示队列项和进度指示器的位置?

我想将它们从上传按钮移开.

对于队列中的项目,Uploadify生成带有"uploadifyQueueItem"类的html项目,但就我所知,它们只是放在uploadify对象之后.

jquery uploadify

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

如何用Java读取PGM图像?

我觉得我在这里缺少一些简单的东西(像往常一样).

我正在尝试使用Java读取PGM图像.Matlab做得很好 - 在Matlab中输出图像像素(例如,一个小的32x32图像)给我这样的东西:

1 0 11 49 94 118 118 106 95 88 85 96 124 143 142 133

但是,我的Java阅读器输出:

1 0 11 49 94 118 118 106 95 88 85 96 124 65533 65533 65533 

这似乎是像素值高于127与65533填写,但它确实得到一些随机值不正确,甚至几乎整个底部行分配给值为-1.

这是我正在使用的代码:

filePath = 'imagepath.pgm';
FileInputStream fileInputStream = new FileInputStream(filePath);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));

// read the header information ...

int [][] data2D = new int [picWidth] [picHeight];

for (int row = 0; row < picHeight; row++) {
  for (int col …

java pgm javax.imageio

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

在Java中,这被认为是"嵌套IF语句"的一个例子吗?

在这里,我们有一个长期的假设,需要在脑海中清除.以下是嵌套'if'语句的示例:

if (...)
  ...;
else if (...)
  ...;
Run Code Online (Sandbox Code Playgroud)

我的印象是嵌套需要一个'if'在另一个'if'里面,就像这样:

if (...)
  if (...)
    ...;
Run Code Online (Sandbox Code Playgroud)

当你在其他内部嵌套时,或至少明确区分范围,如下所示:

if (...)
  ...;
else { //if the next statement didn't 
       //exist, then the curly brace changes nothing?
  ...;
  if (...)
    ...;
}
Run Code Online (Sandbox Code Playgroud)

这可以归结为编译器如何解释事物,是否将else-ifs中的'if'视为与父if的相同级别,或者它们是否创建"new"'if'语句.感谢您的时间!

编辑:我问,因为我是一个java实验室的TA,当天的主题是嵌套-ifs.最后,我发现老师认为我的第一个例子对"嵌套if语句"有效.

java if-statement nested

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

使用枚举作为鉴别器值的SINGLE_TABLE继承策略

使用SINGLE_TABLE继承策略时,是否可以使用枚举作为鉴别器值?

java orm enums hibernate jpa

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

UIScrollView包含许多UIImageViews - 内存管理

我有内存管理这个大问题.

问题:
我有一个UIScrollView,我有一个包含24条路径到图像的数组,我想在UIScrollView启用分页的情况下显示它们.

所有图像的大小均为1024x748(具有状态栏的iPad横向分辨率),文件类型为jpg或png.

我正在使用延迟加载只是为了不超过内存时viewDidLoad.而且我将使用PageControl从Apple的延迟加载样本开始.虽然我用的是UIImageViews代替UIViews.

所以我的问题是,当我滚动到第三个图像时,我想从中删除第一个图像UIScrollView并释放其内存.因为我进一步滚动,更多的内存正在耗尽.当我在UIScrollView中页面并加载并添加新图像时,使用了大约5000kb的内存,当我进入unloadPage:(见下文)时,没有任何内容被释放.我只是"做错了"?

如何UIImageViews正确释放和删除?

(我正在加载UIImages initWithContentsOfFile:)

这是我的代码:

@interface SlideViewController : UIViewControllerExtended <UIScrollViewDelegate> {

    ScrollViewController *slider;
    IconView *currentChapter;
    NSMutableArray *chapters;
    NSMutableArray *views;
    UIImageView *controller;

}
Run Code Online (Sandbox Code Playgroud)

延迟加载功能:

- (void) loadImageToScrollView:(NSInteger)chapter withPage:(NSInteger)page {


    if (page < 0) return;
    if (page >= chapterCount) return;

    if([views objectAtIndex:page] != [NSNull null]) return;

    NSMutableArray *all = [[currentChapter getImages] copy];

    if(!([[all objectAtIndex:page] rangeOfString:@".mp4"].length …
Run Code Online (Sandbox Code Playgroud)

memory-leaks memory-management uiscrollview uiimageview ipad

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

防止执行父文件夹的 .htaccess

我在同一个域上有两个不同的站点,例如:
根目录中的第一个站点http://example.com/
子文件夹中的第二个站点http://example.com/site2/
每个站点都有自己的 .htaccess
当我进入第二个站点(http://example.com/site2/),在 mod_rewrite 的日志中,我看到 apache 试图执行第一个站点(http://example.com/)的.htaccess 。
那么,问题是如何防止这种情况发生?谢谢

apache .htaccess mod-rewrite

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