问题列表 - 第19952页

ResultSet异常 - 在结果集开始之前

我在从ResultSet对象获取数据时遇到问题.这是我的代码:

    String sql = "SELECT type FROM node WHERE nid = ?";
    PreparedStatement prep = conn.prepareStatement(sql);
    int meetNID = Integer.parseInt(node.get(BoutField.field_meet_nid));
    prep.setInt(1, meetNID);

    ResultSet result = prep.executeQuery();
    result.beforeFirst();
    String foundType = result.getString(1);

    if (! foundType.equals("meet")) {
        throw new IllegalArgumentException(String.format("Node %d must be of type 'meet', but was %s", meetNID, foundType));
    }
Run Code Online (Sandbox Code Playgroud)

错误跟踪:

Exception in thread "main" java.sql.SQLException: Before start of result set
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1072)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:986)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:981)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
    at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:841)
    at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5656)
    at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5576)
    at nth.cumf3.nodeImport.Validator.validate(Validator.java:43)
    at …
Run Code Online (Sandbox Code Playgroud)

java jdbc

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

如何快速确定文本文件中的行数?

我是新手使用C编程我想知道是否有一个函数调用可以用来快速确定文本文件中的行数.

c text-files

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

在组装中开发Bootloader

我已经在Assembly中完成了一部分操作系统,但是现在我也想为其构建一个自举程序,而不是使用GRUB。当我在Assembly中开发测试操作系统时,我记得我是这样启动的:

org 0x7c00
bits 16

; OS Kernel Here

times 510 - ($-$$) db 0
dw 0xAA55
Run Code Online (Sandbox Code Playgroud)

这我已经知道了。现在,我要使用它并执行“真实”操作系统,它将是一个* .bin文件,写入软盘的第二个扇区。那我想知道一点

  • 如何在Assembly中执行引导加载程序以执行将从软盘第二个扇区开始的内容?
  • 我需要在汇编源代码中添加任何要放置在软盘第二扇区的内容吗?

boot assembly floppy nasm bootloader

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

不将迭代器用于调整大小的向量

我读了"C++编程语言:特别版"

Don't use iterators into a resized vector

考虑这个例子.

vector< int >::iterator it = foo.begin();

while ( it != foo.end() ) {
  if ( // something ) {
    foo.push_back( // some num );
  }
  ++it;
}
Run Code Online (Sandbox Code Playgroud)

这有问题吗?向量调整大小后,循环条件中的foo.end()是否会向前推送1?

PS此外,如果向量为x个整数保留了空间,该怎么办?如果push_back没有违反这个空间,它仍然是一个问题(如果it.end()指向一个超过包含某些东西的向量中的最后一个元素,我会假设它.

c++ containers iterator

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

什么是接口与方法,抽象与封装在C++中

当我和朋友讨论时,我对这些概念感到困惑.

我朋友的意见是

1)抽象是关于纯虚函数.

2)接口不是成员函数,但接口是纯虚函数.

我发现在C++入门中,接口是那些支持数据类型的操作,所以成员函数是接口.

我的意见是

1)抽象是关于接口和实现的规范;

2)成员函数是接口.

那么有人可以为我澄清这些概念吗?

1)抽象,抽象数据类型和抽象类之间的区别.

2)接口和成员函数之间的区别.

3)抽象和封装之间的区别.

c++ oop

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

如何以编程方式将图像裁剪为非矩形形状?

我想将矩形图像裁剪为非矩形图像.我意识到,如果你完全从字面上理解,那是不可能的.我想要最终得到的是图像X,在透明背景上裁剪成Y形.

比方说,我想拍一张爱达荷州旗的照片,然后把它剪成爱达荷州的形状.我想我会做这样的事情:

  1. 创建一个图像,其中包含Idaho形状的不透明像素,其他地方的透明像素
  2. 读取并存储此Idaho状态图像的某种位图
  3. 对于Idaho状态图像中的每个不透明像素位置,从Idaho状态标志图像复制相应的像素并将其放置在空白的透明画布上

显然,步骤1将手动完成,但其余的将以编程方式完成.我认为我一般都有正确的想法,但我不知道我是如何处理细节的.谁能指出我正确的方向?

就实现技术而言,我是一个PHP人员,因此使用gdLibrary或与PHP一起工作的东西可能是我去的最佳方式.

php image-manipulation image-processing

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

ImportError:模型A引用模型B,模型B引用模型A.

我认为这比Django更像是一个蟒蛇问题.

但基本上我在模特A做:

from myproject.modelb.models import ModelB
Run Code Online (Sandbox Code Playgroud)

在模型B:

from myproject.modela.models import ModelA
Run Code Online (Sandbox Code Playgroud)

结果:

无法导入名称ModelA

我做了一些禁止的事吗?谢谢

python django circular-dependency

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

C# 中的多行文本框调整大小

我有两个多行文本框在 splitContainer 中分开。当我向左或向右拖动分隔符时,我希望文本框相应地调整大小。我该怎么做呢?我正在使用 Microsoft Visual C# 2008 Express Edition。谢谢。

c# textbox multiline splitcontainer winforms

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

通过YouTube代码获取艺术家姓名和歌曲名称

在我的网站上,人们可以放弃他们的YouTube代码链接 faXwJ9TfX9g

如何使用简单的Javascript获取艺术家的名称和歌曲的名称.

Input  :  faXwJ9TfX9g   by User
Output :  Name of artist
Output :  Name of the Song
Output :  Length of the Song
Run Code Online (Sandbox Code Playgroud)

最好的祝福,

Simon Buijs Zwaag荷兰

javascript youtube-api

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

C#命令获取struct offset?

假设我有一个像这样的C#结构:

[StructLayout(LayoutKind.Explicit)]
struct IMAGE_DOS_HEADER {
    [FieldOffset(60)] public int e_lfanew;
}
Run Code Online (Sandbox Code Playgroud)

现在假设我从文件中读取数据,如下所示:

byte[] data = new byte[4096];
FileStream f = new FileInfo(filename).Open(FileMode.Open, FileAccess.Read);
int n = f.Read(data, 0, 4096);
Run Code Online (Sandbox Code Playgroud)

现在我想测试n以确保我已经读取了足够的字节来获取值e_lfanew.有没有什么办法可以获得值60(FieldOffset)而无需重新输入?我正在寻找这样的东西:

if (n >= offsetof(IMAGE_DOS_HEADER.e_lfanew) + sizeof(int)) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

有这样的命令吗?在我的实际代码中,我必须进行其中几个测试,并且通过在结构中添加先前字段或通过从FieldOffset属性中复制值来手动输入数字似乎很乏味且容易出错.有没有更好的办法?

c#

8
推荐指数
3
解决办法
8566
查看次数