问题列表 - 第31406页

如何通过引用正确传递Integer类?

我希望有人可以为我澄清这里发生的事情.我在整数类中挖了一下但因为整数覆盖+运算符我无法弄清楚出了什么问题.我的问题在于这一行:

Integer i = 0;
i = i + 1;  // ? I think that this is somehow creating a new object!
Run Code Online (Sandbox Code Playgroud)

这是我的推理:我知道java是通过值传递(或通过引用值传递),所以我认为在下面的示例中,每次都应该递增整数对象.

public class PassByReference {

    public static Integer inc(Integer i) {
        i = i+1;    // I think that this must be **sneakally** creating a new integer...  
        System.out.println("Inc: "+i);
        return i;
    }

    public static void main(String[] args) {
        Integer integer = new Integer(0);
        for (int i =0; i<10; i++){
            inc(integer);
            System.out.println("main: "+integer);
        } …
Run Code Online (Sandbox Code Playgroud)

java integer pass-by-reference

55
推荐指数
6
解决办法
9万
查看次数

使用列表推导将前缀添加到列表元素前置

有这样的列表:

['foo','spam','bar']
Run Code Online (Sandbox Code Playgroud)

是否有可能使用列表理解来获得此列表作为结果?

['foo','ok.foo', 'spam', 'ok.spam', 'bar', 'ok.bar']
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

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

perl中的内联正则表达式替换

有没有办法用正则表达式内联替换文本,而不是从变量中取出文本并将其存储在变量中?

我是初学者.我经常发现自己写作

my $foo = $bar;
$foo =~ s/regex/replacement/;
doStuff($foo)
Run Code Online (Sandbox Code Playgroud)

我真的很想写的地方

doStuff($bar->replace(s/regex/replacement/));
Run Code Online (Sandbox Code Playgroud)

或者类似,而不是使用临时变量和三行.

有没有办法做到这一点?显然,当正则表达式足够复杂时,将它拆分出来以便更好地解释是有意义的,但是当它只是s/\s//g用其他变量使代码混乱时感觉是错误的.

regex perl substitution

10
推荐指数
3
解决办法
9989
查看次数

NSDate问题

如何创建2005年8月1日的NSDate?在互联网上找到了NSDateComponent,但似乎太复杂了.

iphone objective-c nsdate

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

禁用框架/ iframe内的Cookie

有没有办法以编程方式禁用由框架/ iframe内显示的页面创建的cookie?或者进一步概括,是否可以以编程方式禁用在此类页面上运行的javascript?

谢谢,

DLiKS

javascript cookies iframe frames

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

阅读gzip压缩文本文件的最后几行

假设file.txt.gz有2GB,我想看到最后100行左右.zcat <file.txt.gz | tail -n 100会经历所有这些.

我知道压缩文件不能随机访问,如果我剪切让我们说它的最后5MB,那么剪切后的数据将是垃圾 - 但是可以gzip重新同步并解码其余的流吗?

如果我理解正确,gzip流是一个简单的命令流,描述输出什么 - 应该可以与之同步.然后是最近未压缩​​数据的32kB滑动窗口 - 如果我们从中间开始当然是垃圾,但我猜它通常会快速填充真实数据,从那时起减压是微不足道的(好吧,从文件的开始到结束,一些东西可能会一遍又一遍地被重新复制,因此滑动窗口永远不会清除 - 如果它只是常见的话会让我感到惊讶 - 如果发生这种情况,我们只需要处理整个文件.

我不是非常渴望自己做这个gzip hackery的亲戚 - 以前没有人做过,因为处理损坏的文件,如果没有别的?

或者 - 如果gzip真的不能这样做,是否有任何其他流压缩程序可以像它一样工作,除了它们允许重新同步中流?

编辑:我发现zlib的纯Ruby重新实现,并在浏览窗口内打印它以打印字节数.事实证明事情确实会被反复复制很多,即使在5MB以后,滑动窗口仍然包含来自前100个字节的内容,以及整个文件中的随机位置.

我们甚至无法通过读取前几个块和最后几个块来解决这个问题,因为那些第一个字节没有被直接引用,它只是一个非常长的副本链,并且找出它所指的内容的唯一方法是通过处理这一切.

基本上,使用默认选项我想要的可能是不可能的.

另一方面,zlib具有Z_FULL_FLUSH清除此滑动窗口以进行同步的选项.所以问题仍然存在.假设zlib偶尔同步,是否有任何工具可以读取它的结尾而不处理它?

gzip

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

创建没有相应菜单项的Delphi应用程序快捷方式

我想在我的应用程序中有一个快捷键组合(如Ctrl + Alt + D)来调用一个函数,但我不希望快捷方式出现在任何菜单上.您的应用程序中是否可以使用其他不可见的快捷方式?

delphi menu shortcut taction tmenuitem

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

PHP:我如何知道函数的调用者?

我怎么知道php中函数的调用者?

php

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

在哪里可以找到RDLC xml的文档?

我正在尝试查找有关RDLC的文档.

具体来说,我正在寻找不同ActionsTextBox元素.

reportviewer rdlc

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

Objective-C中的alloc,init和new

一本关于iPhone编程的书实例化了这样的类:

[[Class alloc] init]
Run Code Online (Sandbox Code Playgroud)

另一本关于Objective-C的书是这样的:

[Class new]
Run Code Online (Sandbox Code Playgroud)

有什么不同?

objective-c

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