问题列表 - 第22034页

为什么我的Perl max()函数总是返回数组的第一个元素?

我是Perl的新手,我不想使用List :: Util max函数来查找给定数组的最大值.

当我测试下面的代码时,它只返回数组的第一个值,而不是最大值.

sub max
{
    my @array = shift;
    my $cur = $array[0];
    foreach $i (@array)
    {
        if($i > $cur)
        {
            $cur = $i;
        }
        else
        {
            $cur = $cur;
        }
    }
    return $cur;
   }
Run Code Online (Sandbox Code Playgroud)

arrays perl foreach max

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

仅接受有效时间

好吧,在Java中我想以24小时格式询问用户一段时间.我已设法利用DateFormatSimpleDateFormat告诉它输入时间的格式,然后相应地解释它,如果它不遵循该格式则抛出异常.这是我有的:

DateFormat fmt = new SimpleDateFormat("HH:mm");
Scanner keyboard = new Scanner(System.in);

try {
    String input = keyboard.nextLine();
    Date theDate = fmt.parse(input);
    System.out.println(theDate.toString());
} catch (ParseException e) {
    System.out.println("Incorrect format!");
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

如果我输入一个单词,它确实会引发异常.但是,如果我键入类似234234:2342342实际的内容并进行数学计算以确定这些小时和分钟相等的天数,则输出实际日期.例如,给定输入:

input: 23423423:232323
output: Fri Jul 29 07:03:00 PDT 4642
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法将此视为例外.所以我想只接受格式化程序指定的内容(H 0-23和m 0-59),如果它不属于这些边界,则抛出异常或有某种了解方式.我想知道的是,如果有一种方法可以在我正在使用的格式化程序类中执行此操作,或者是否应该使用Scanner类(如何?),或者如果我必须自己编写解析和验证代码.我接近这个完全错了吗?我目前正在尝试各种可能性,所以如果有更好的方法请告诉我.

谢谢!

java validation time parsing input

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

为什么php中的++运算符处理对象属性?

我把这段代码展示给了我的朋友

$user->attempts++; // the attempts property returns an int
Run Code Online (Sandbox Code Playgroud)

并且他就像是说代码是多么愚蠢,漫无边际的数字运算符会在附加到对象时产生语法错误; 事情是它按照我的预期工作(增加尝试1,哦是的,我测试了它)

所以我问,为什么这到底有效?

php object

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

C ReadProcessMemory - 如何检查与进程关联的内存区域

我想读取与特定进程相关的所有内存.我知道ReadProcessMemory,但由于我没有使用它的经验,我担心我会得到一堆垃圾(垃圾......).

a)我如何计算,从基指针到结束)我可以读取的总区域b)迭代这个内存区域并打印它的最佳方法/最安全c)如何打印给定我不知道它将包含哪些值,以便我可以查看它?

我还希望能够在输出中包含内存中每个数据的实际位置.

谢谢R.

c c++ visual-studio-2008

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

可可:创建图表

有没有一个框架可以让我创建简单的条形图和折线图?

graphing cocoa frameworks linegraph bar-chart

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

如果要包装的文本中有一个长字符串,sizeWithFont不会为UITextView提供正确的高度

有没有办法使用以下方法获得正确的NSString大小:

- (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode
Run Code Online (Sandbox Code Playgroud)

不会被2或300个字符串抛出.目前,如果我尝试在这些长字符串上使用此方法,则会错误地计算它们,并且最终会在UITextView的底部显示大量空格.

我尝试过使用UILineBreakModeWordWrap和UILineBreakModeCharacterWrap.

调整大小正在进行中

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat     result = 44.0f;
    NSString*   text = nil;
    CGFloat     width = 0;
    CGFloat     tableViewWidth;
    CGRect      bounds = [UIScreen mainScreen].bounds;

    tableViewWidth = bounds.size.width;


    width = tableViewWidth - 150;       

    text = stringWithLongWords;

    if (text) {
        CGSize      textSize = { width, 20000.0f };     
        CGSize      size = [text sizeWithFont:[UIFont systemFontOfSize:10.0f] constrainedToSize:textSize lineBreakMode:UILineBreakModeWordWrap];

        size.height += 50.0f;               
        result = MAX(size.height, 44.0f+30.0f); 
    }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsstring uitextfield

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

方法的Java变量号或参数

是否可以声明一个允许可变数量参数的方法?

定义中使用的符号是什么,表明该方法应该允许可变数量的参数?

答案: varargs

java methods arguments parameter-passing variadic-functions

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

如何从可中止的AJAX请求返回二进制图像数据并将结果设置为HTML/DOM图像的src?

我正在编写一个Web应用程序,它涉及在网页上创建(和删除)大量图像的连续循环.每个图像由服务器动态生成.

var img = document.createElement("img");
img.src = "http://mydomain.com/myImageServer?param=blah";
Run Code Online (Sandbox Code Playgroud)

在某些情况下,其中一些图像在完成下载之前比它们的实用性更长.那时,我从DOM中删除它们.

问题是浏览器即使在从DOM中删除后仍继续下载这些图像.这造成了瓶颈,因为我有新的图像等待下载,但他们必须等待旧的不需要的图像先完成下载.

我想中止那些不需要的图像下载.显而易见的解决方案似乎是通过AJAX请求二进制图像数据(因为AJAX请求可以中止),并在下载完成后设置img.src:

// Code sample uses jQuery, but jQuery is not a necessity

var img = document.createElement("img");

var xhr = $.ajax({
        url: "http://mydomain.com/myImageServer?param=blah",
        context: img,
        success: ImageLoadedCallback
    });

function ImageLoadedCallback(data)
{
    this.src = data;
}

function DoSomethingElse()
{
    if (condition)
        xhr.abort();
}
Run Code Online (Sandbox Code Playgroud)

但问题是这条线路没有按照我希望的方式工作:

this.src = data;
Run Code Online (Sandbox Code Playgroud)

我搜索过高低.有没有办法将图像源设置为通过AJAX发送的二进制图像数据?

ajax binary image response src

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

Excel 的 ActiveX 组合框中的错误?

我注意到在以下情况下我会遇到各种烦人的错误:

  • 我在工作表上有 ActiveX 组合框(不是 Excel 表单)
  • 组合框具有链接到它们的事件代码(例如,onchange 事件)
  • 我使用它们的 listfillrange 或 linkscell 属性(清除这些属性似乎可以缓解很多问题)
  • (不确定这是否已连接)但目标链接单元上有数据验证。

我编写了一个相当复杂的 excel 应用程序,它执行大量事件处理并使用大量控件。几个月来,我一直在努力处理与这些组合框有关的各种错误。我现在不记得每个实例的所有细节,但这些错误往往涉及将 listfillrange 和 linkscell 属性指向命名范围,并且通常与在不适当的时间触发的组合框事件有关(例如当 application.enableevents = 假)。这些问题在 Excel 2007 中似乎越来越大,因此我不得不完全放弃这些组合框(我现在使用包含在用户表单中的组合框,而不是直接在工作表上)。

有没有其他人看到过类似的问题?如果是这样,是否有优雅的解决方案?我环顾了谷歌,到目前为止还没有发现任何有类似问题的人。

我最终看到的一些症状是:

  • 启动时 Excel 崩溃(涉及组合框_onchange、listfillrange->另一个不同工作表上的命名范围以及 workbook_open 交互)。(注意,我还对链接的单元格进行了一些数据验证,以防用户直接编辑它们。)
  • Excel 呈现错误(通常当组合框更改时,另一个工作表中的某些单元格会随机绘制在当前工作表的顶部)有时它涉及屏幕完全闪烁到另一个工作表片刻。
  • Excel 失去理智(或者更确切地说,调用堆栈)(与第一个要点相关)。有时,当函数修改组合框的属性时,组合框 onchange 事件会触发,但它永远不会将控制权返回给首先导致更改的函数。即使在 application.enableevents = false 时,combobox_onchange 事件也会被触发。
  • 不应该触发的事件(我在与此相关的堆栈溢出上发布了另一个问题)。

在这一点上,我相当确信 ActiveX 组合框是邪恶的化身,不值得麻烦。我已经转而将这些组合框包含在用户表单模块中。我宁愿用弹出式表单给用户带来不便,也不愿出现随机的视觉伪影和崩溃(数据丢失)。

excel vba excel-2007 excel-2003

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

Android OS和postgreSQL

我们正在进行一个Android项目,但需要连接到我们在其他项目中使用的postgreSQL服务器.有关此起点的任何建议吗?是否有任何东西(有偿或无偿)可以让我们实现这一目标?

我意识到这是一个非常普遍的问题,虽然我们在编写桌面客户端/服务器应用程序方面拥有丰富的经验,但我们对移动设备编程的经验很少.

postgresql android

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