问题列表 - 第40044页

10
推荐指数
2
解决办法
6336
查看次数

如何更改迭代器的方法?

嘿伙计们,我对Java很新,我对集合和迭代器有疑问.

在我的代码中,我有一个集合(在某个地方扩展可扩展的Iterable),每个对象基本上都是一个LinkedList.
我需要一个该集合的迭代器,所以我用这种方式写下来:

public class A{

     LinkedList<B> BList= new LinkedList<B>();

    ...

    public Iterator<B> iterator() {
        return BList.iterator();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,问题是,如何更改迭代器的任何方法?
或者更具体地说,如何禁用迭代器的remove方法?

谢谢.

java iterator

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

onKeyListener无法在虚拟键盘上工作

我不明白为什么这段代码不起作用.仅检测到退格键和返回键.监听器不会触发任何其他密钥.我的设备是Nexus One.

我试图覆盖活动的OnKeyDown方法,这更糟糕.唯一检测到的按钮是硬件后退按钮.

我看到有关使用TextWatcher和onTextChanged的建议,虽然这可能在某些情况下有用,但这不是真正的解决方法.例如,如果文本框为空,则不会检测用户是否按BackSpace(删除)按钮.那么任何想法?

        TextView txtInput = (TextView)findViewById(R.id.txtInput);
    txtInput.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            makeToast(keyCode + " key pressed");
            return true;
        }
    });
Run Code Online (Sandbox Code Playgroud)

android onkeypress onkeydown virtual-keyboard

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

启用浮点异常后的Visual C++ /奇怪行为(编译器错误?)

我正在努力获得一种可靠的方法来捕获Visual Studio(2005或2008)下的浮点异常.默认情况下,在visual studio下,浮点异常没有被捕获,并且它们很难捕获(主要是因为它们中的大多数是硬件信号,需要转换为异常)

这是我做的:
- 打开SEH异常处理
(属性/代码生成/启用C++异常:是的SEH异常)
- 使用_controlfp激活浮点异常

我现在抓住异常(如下面的例子中所示,简单的除零除外).但是,一旦我捕获到这个异常,似乎程序被无可挽回地破坏了(因为简单的float初始化,以及std :: cout将不起作用!).

我已经构建了一个简单的演示程序,显示了这种相当奇怪的行为.

注意:此行为已在多台计算机上重现.

#include "stdafx.h"
#include <math.h>

#include <float.h>
#include <iostream>


using namespace std;


//cf http://www.fortran-2000.com/ArnaudRecipes/CompilerTricks.html#x86_FP
//cf also the "Numerical Recipes" book, which gives the same advice 
    //on how to activate fp exceptions
void TurnOnFloatingExceptions()
{
  unsigned int cw;
  // Note : same result with controlfp
  cw = _control87(0,0) & MCW_EM;
  cw &= ~(_EM_INVALID|_EM_ZERODIVIDE|_EM_OVERFLOW);
  _control87(cw,MCW_EM);

}

//Simple check to ensure that floating points math are still working
void CheckFloats() …
Run Code Online (Sandbox Code Playgroud)

floating-point exception divide-by-zero visual-c++

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

如何创建语料库或语料库来分类NLTK中的文本?

我正在构建一个分类器文本.

1,有10个类别,每个类别都有更多的相对关键词.2,现在,我有一个文字.我需要将它分类为一个类别3,我使用NLTK但我不知道如何创建最佳的火车语料库,语料库

有人可以用提取功能的方法来帮助我,... tks u

python classification corpus nltk

8
推荐指数
0
解决办法
2189
查看次数

如何只从字符串数组中复制精确的索引元素?

我正在研究这段代码,并且感到困惑.如何只将第10个元素和以上元素复制到缓冲区中?

例如,我有这个字符串"http://www.google.com".我不想要"http:// www." 要在我的testDest缓冲区内复制的部分.

  char testDest[256];
  char *p= _com_util::ConvertBSTRToString(URL->bstrVal);

  for (int i = 0; i <= strlen(p); i++)    
  {
    testDest[i] = p[i];   
  }
Run Code Online (Sandbox Code Playgroud)

c++

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

ruby 1.9.2有一个is_a吗?功能?

我用Google搜索有一个is_a?函数来检查对象是否是整数.

但我尝试在rails控制台,它不起作用.

我运行了如下代码:

 "1".is_a?
 1.is_a?
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

ruby weak-typing

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

从SQL Server返回和使用单行查询的最有效方法?

我正在使用c#和SQL Server从数据库中获取数据,并在pageload上的页面上填充一些标签.信息来自SQL视图,它在一行中返回一大堆信息.例如:

SELECT 'car' AS product, 12 As daysUntilEOM, '2010-01-01' AS LastHoliday, 23.7 AS Length

返回总是只有一行

我的项目的其余部分正在使用LINQ,我最初开始沿着这条路走下去,但是创建一个我只想一次性使用的对象是什么意思,将所有值作为键值分配给对象配对,然后将它们重新分配给标签文本?似乎有很多毫无意义的编码.

使用datareader似乎也有同样的问题.

我能看到的最简单的解决方案(即最少代码)是使用dataAdapter填充数据集并将数据集从DAL传回页面,然后直接分配给标签.但对于单行数据,这似乎就像使用卡车携带单个番茄一样.

是否有类似ExecuteScalar的东西返回整行而不是第一列?或者,DataAdapter的编码是否足够,我应该不再担心开销?

谢谢!

c# sql-server asp.net datareader

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

sprintf函数的缓冲区溢出?

{     
    char buf[8];
    sprintf(buf,"AAAA%3s","XXXXXXXX");
    printf("%s\n",buf);
}
Run Code Online (Sandbox Code Playgroud)

会发生什么?

缓冲区有8个字符空间,只剩下3个空闲字符,但"XXXXXXXX"长度为8个字符.

我在Windows 7上使用Visual Studion 2008进行测试.结果,程序打印出来:AAAXXXXXXX,发生了运行时错误.

c printf overflow fortify-source

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

将struct in_addr转换为文本

只是想知道我是否有一个结构in_addr,如何将其转换回主机名?

c sockets

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