问题列表 - 第20369页

我们可以使用for-each循环来迭代Iterator类型的对象吗?

如果我们执行以下操作,则会收到错误:

class FGH{
public static Iterator reverse(List list) {
     Collections.reverse(list);
     return  list.iterator();
     }
     public static void main(String[] args) {
     List list = new ArrayList();
     list.add("1"); list.add("2"); list.add("3");
     /*for(Iterator it:reverse(list))
     Iterator it=reverse(list);*/
     for (Object obj: reverse(list))
     System.out.print(obj + ", ");}}
Run Code Online (Sandbox Code Playgroud)

但是如果我们像这样修改代码我们就不会得到错误,那么它是否意味着我们不能迭代Iterator类型的对象?:

class FGH{
public static Iterator reverse(List list) {
     Collections.reverse(list);
     return  list.iterator();
     }
     public static void main(String[] args) {
     List list = new ArrayList();
     list.add("1"); list.add("2"); list.add("3");
     Iterator it=reverse(list);
     while(it.hasNext()){
    Object obj=it.next();
    System.out.println(obj);
     }
     }}
Run Code Online (Sandbox Code Playgroud)

java iterator

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

在Firefox中,使用锚标记打印页面时,链接位置将在文本后打印

例如,

<a href="../somepage/page.aspx?qs=asdf">Text Here</a>
Run Code Online (Sandbox Code Playgroud)

将打印出来......


文字在这里(../ somepage/page.aspx?qs = asdf)


在IE中,它看起来很正常(不打印网址).有什么想法为什么这样做?

printing anchor firefox href blueprint-css

14
推荐指数
3
解决办法
8442
查看次数

下一版Delphi是否支持Mac和Linux的交叉编译?

根据Allen Bauer 最近发表的博客文章:

当我们正在开发Fulcrum时,下一个RAD Studio版本专注于Mac和Linux的交叉编译,[...]

我想有人会在评论中提到它,但我认为Mac/Linux支持是一些进一步发布的版本.也许只是我,但这是个新闻.

这是否意味着我们将看到今年使用Delphi版本创建的Mac/Linux二进制文件?

delphi cross-platform cross-compiling

5
推荐指数
3
解决办法
1775
查看次数

C++ Streams与.NET Streams相比?

是否有任何理由标准库仍然使用它所做的流?似乎.net流更容易使用和实现.由于兼容性原因,我可以理解他们保留它们,但为什么他们没有添加更像.net的新流实现?

与.NET流相比,C++流有哪些优缺点?我无法想出任何C++流的专业人士:.

就像nos所说的那样
"他正在谈论的概念不是MS的实现.替代例如.NET for Java和问题意味着几乎相同(因为它的流的概念类似于.NET的概念,但不像C++)"

.net c++ visual-studio-2008

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

ASP.net HttpRuntime.Cache使用的默认序列化是什么

只是想知道是否有人明确知道ASP.net HttpRuntime.Cache使用的默认序列化是什么?是二进制,XML,还有别的什么?

我问,因为我的情况是我使用相同自定义类型的多个对象填充通用List.自定义类型是POCO,没有什么特别之处.它的所有属性都是公开的{get; 组; 它是公共的,它没有继承,它没有接口.事实上,它比我们正在缓存的许多其他对象复杂得多,没有问题.我已经尝试将[Serializable]属性添加到自定义类,它没有任何效果.

我使用唯一键将列表添加到缓存中.在将列表插入缓存之前,已对列表进行了验证,列表中的对象也已经过验证.但是当列表从缓存中拉回时它是一个空列表(NOT NULL),它根本没有任何项目.这意味着列表正被添加到缓存中并且是可检索的,但由于某种原因,缓存在序列化列表中的对象时出现问题.

我发现这怪异怪异,因为我有另一个自定义对象列表,它们更加复杂(包括继承,接口,还包含属性,这些属性是其他复杂对象的通用列表),并且这些列表的缓存可以正常工作.

工作和非工作列表都在使用缓存数据的ASP.net用户控件之外的C#类中进行管理.这两个缓存处理类都调用完全相同的缓存管理器类单例实例,该实例包装HttpRuntime.Cache以提供用于拉动和将对象推入缓存的类型化方法.

任何人都有任何想法会导致这种情况发生.我唯一可以解决的是Document对象的'Blurb'属性可能包含HTML,但如果ASP.net使用二进制序列化缓存,我看不出它会如何做.

这是班级

public class Document
{
    public string ContentTypeId { get; set; }
    public string ContentId { get; set; }
    public bool IsCustom { get; set; }
    public Language DocLanguage { get; set; }
    public string RegularTitle { get; set; }
    public string InvertedTitle { get; set; }
    public string Blurb { get; set; }
}  
Run Code Online (Sandbox Code Playgroud)

这是语言属性中使用的子类

public class Language
{
    public string Name { get; set; }
    public string Code …
Run Code Online (Sandbox Code Playgroud)

asp.net caching

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

单线程应用程序中的死锁

单线程应用程序可以出现死锁吗?如果是,请提供一个例子.

multithreading deadlock single-threaded

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

如果URL中包含问号,则IIS 7 URL重写不起作用

我正在使用IIS7的URL重写功能

我正在尝试重定向这样的网址

example.com/?parameter=abc 
Run Code Online (Sandbox Code Playgroud)

到这样的URL

example.com/somedirectory
Run Code Online (Sandbox Code Playgroud)

如果源URL中不包含问号,则URL重定向可以很好地工作.

请帮助

-Vivek

iis-7 url-rewriting

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

TSQL使触发器无声地失败

我在后插入触发器中有一些可能会失败的代码.这样的失败不是关键,应该不会回滚事务.如何在触发器中捕获错误并使事务的其余部分正常执行?

下面的例子显示了我的意思.触发器故意创建一个错误条件,结果原始插入("1")从不插入表中.尝试/ Catch似乎没有做到这一点.一个类似的,较旧的堆栈溢出问题没有产生答案,除了"防止错误首先发生" - 这并不总是可能/容易.

还有其他想法吗?

create table test 
(
  a int not null
);
go

create trigger testTrigger on test 
after insert as 
begin 
  insert into test select null;
end;
go

insert into test values ( 1 );
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server error-handling triggers sql-server-2008

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

在XPath中仅选择第一个匹配的节点

我有以下XML:

<parent>
   <pet>
      <data>
         <birthday/>
      </data>
   </pet>
   <pet>
      <data>
         <birthday/>
      </data>
   </pet>
</parent> 
Run Code Online (Sandbox Code Playgroud)

现在我想选择第一个生日元素,parent//birthday[1]但这会返回两个生日元素,因为它们都是父母的第一个孩子.

我怎样才能选择整个文档的第一个生日元素,无论它位于何处.我已经尝试parent//birthday[position()=1]但是这也不起作用.

xpath

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

Python的执行顺序

我想知道Python是否有与C相似的问题,关于某些代码元素的执行顺序.

例如,我知道在C中有时会说不保证某个变量在另一个变量之前被初始化.或者仅仅因为一行代码高于另一行代码,不能保证它在它下面的所有代码之前实现.

对Python来说是一样的吗?就像我打开一个数据文件,读入数据,关闭文件,然后做其他的事情,我知道文件是在关闭文件执行后的行之前关闭的吗?

我问的原因是因为我试图读取一个大的数据文件(1.6GB)并使用这个python模块特定于我对数据所做的工作.当我运行此模块时,我收到此错误消息:

    File "/glast01/software/ScienceTools/ScienceTools-v9r15p2-SL4/sane/v3r18p1/python/GtApp.py", line 57, in run
    input, output = self.runWithOutput(print_command)
  File "/glast01/software/ScienceTools/ScienceTools-v9r15p2-SL4/sane/v3r18p1/python/GtApp.py", line 77, in runWithOutput
    return os.popen4(self.command(print_command))
  File "/Home/eud/jmcohen/.local/lib/python2.5/os.py", line 690, in popen4
    stdout, stdin = popen2.popen4(cmd, bufsize)
  File "/Home/eud/jmcohen/.local/lib/python2.5/popen2.py", line 199, in popen4
    inst = Popen4(cmd, bufsize)
  File "/Home/eud/jmcohen/.local/lib/python2.5/popen2.py", line 125, in __init__
    self.pid = os.fork()
OSError: [Errno 12] Cannot allocate memory
>>> 
Exception exceptions.AttributeError: AttributeError("Popen4 instance has no attribute 'pid'",) in <bound method Popen4.__del__ of <popen2.Popen4 instance at 0x9ee6fac>> ignored
Run Code Online (Sandbox Code Playgroud)

我假设它与我读入的数据大小有关(它有17608310行和22列).我想也许如果我在读完数据之后关闭了我打开的文件,这会有所帮助,但事实并非如此.这让我想到了执行代码行的顺序,因此我的问题.

谢谢

python execution

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