我一直在那行收到NoSuchElement Exception maze[r][c]=scan.next();。我该如何解决?
try {
Scanner scan = new Scanner(f);
String infoLine = scan.nextLine();
int rows=0;
int columns=0;
for(int i = 0; i<infoLine.length();i++){
if(Character.isDigit(infoLine.charAt(i))==true){
rows = (int)infoLine.charAt(i);
columns = (int)infoLine.charAt(i+1);
break;
}
}
String [][] maze = new String[rows][columns];
int r = 0;
while(scan.hasNextLine()==true && r<rows){
for(int c = 0; c<columns;c++){
maze[r][c]=scan.next();
}
r++;
}
return maze;
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 我正在为Tic-Tac-Toe游戏设计我的实施策略.由于这是我的第一个游戏实现,我有点困惑,需要一些通用指针.
现在,Tic-Tac-Toe中的获胜组合总数为8.目前,我计划将这些获胜组合存储在一个阵列中.一旦最终用户进行了至少3次移动,我将通过比较Player对阵此阵列的当前位置来开始检查玩家是否赢得了游戏.但是,我确信这不是检查玩家是否有获胜组合的有效方法.
任何人都可以建议我如何设计游戏的逻辑?
我想检查以确保两个字段不相等,一个字段大于另一个字段.说yearBorn和yearMarried.他们不能平等,yearMarried必须更大yearBorn.
我有一个程序,myprogram它与一个静态便利库链接,调用它libconvenience.a,它包含一个函数,func().该函数func()不会在任何地方调用myprogram; 它需要能够从插件库中调用plugin.so.
该符号func()未动态导出myprogram.如果我跑
nm myprogram | grep func
Run Code Online (Sandbox Code Playgroud)
我一无所获.但是,它不会遗漏libconvenience.a:
nm libconvenience/libconvenience.a | grep func
00000000 T func
我正在使用automake,但是如果我在命令行上手动执行最后一个链接步骤,它也不起作用:
gcc -Wl,--export-dynamic -o myprogram *.o libconvenience/libconvenience.a `pkg-config --libs somelibraries`
Run Code Online (Sandbox Code Playgroud)
但是,如果我像这样链接程序,跳过使用便利库并链接libconvenience.a直接进入的目标文件,就会func()显示myprogram符号:
gcc -Wl,--export-dynamic -o myprogram *.o libconvenience/*.o `pkg-config --libs somelibraries`
Run Code Online (Sandbox Code Playgroud)
如果我在func()某处添加一个虚拟调用myprogram,那么func()也会显示在myprogram符号中.但我认为--export-dynamic应该导出所有符号,无论它们是否在程序中使用过!
我在Fedora 14上使用automake 1.11.1和gcc 4.5.1.我也使用Libtool 2.2.10构建plugin.so(但不是便利库.)
我没有忘记把 …
好吧,我搜索了互联网和stackoverflow但我似乎无法找到我的问题的答案.
我需要动态地为用户上传的图像添加水印,但我不希望仅在图像上应用文本.我需要一个真正的水印这样:

我可以实现这种效果的唯一方法是使用Photoshop,添加阴影并将填充减少到0%.但如果我的网站被200个上传图片的用户访问过,我就无法为他们每个人提供一个带有用户名的新PNG文件.这就是我为这个问题寻找动态解决方案的原因.
我已经找到了如何将png文件作为水印添加到图像的课程,但就像我之前所说的,如果我的网站被很多用户访问,这将无法工作.
我希望有人知道如何解决这个问题,并动态地对图像产生相同的效果.
非常感谢你.
我阅读了有关n层架构的书籍,文章,教程和所有类型的东西,我正在尝试应用着名的3层(DAL,BLL,PL),我刚进入游戏,实际上我已经阅读了很多关于将整个数据库加载到内存(数据集所做的)有多么糟糕的事情,特别是当我需要查看有关必须从5个表或其他东西检索的项目的详细信息时,它将是很多,我想要一个记录!并且我将需要许多记录的唯一情况它一次不会很多,它将检索非常简单的信息(id,name,address)这样的东西!
您认为在没有数据集的情况下找到另一种创建DAL和BLL的方法会更好吗?或数据集更好?如果数据集对性能不利等等,您是否有任何材料可以教我如何操作?
我想在FTP上获取文件的大小.
//Get File Size
reqSize = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath));
reqSize.Credentials = new NetworkCredential(Username, Password);
reqSize.Method = WebRequestMethods.Ftp.GetFileSize;
reqSize.UseBinary = true;
FtpWebResponse respSize = (FtpWebResponse)reqSize.GetResponse();
long size = respSize.ContentLength;
respSize.Close();
Run Code Online (Sandbox Code Playgroud)
我尝试了以下但得到550错误.文件未找到/无法访问.但是,以下代码有效...
reqTime = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpPath + filePath));
reqTime.Credentials = new NetworkCredential(Username, Password);
reqTime.Method = WebRequestMethods.Ftp.GetDateTimestamp;
reqTime.UseBinary = true;
FtpWebResponse respTime = (FtpWebResponse)reqTime.GetResponse();
DateTime LastModified = respTime.LastModified;
respTime.Close();
Run Code Online (Sandbox Code Playgroud)
编辑:这对我不起作用的原因是我的FTP服务器不支持SIZE方法.
我想以尽可能少的(大小/性能)成本将用户的性别存储在数据库中.
到目前为止,我想到了3个场景
我想问的原因是因为这个的答案,其提到字符是小比布尔值.
我要澄清,我使用MS SQL 2008,它DOES其实有位数据类型.
是否可以实例化一个对象并将对该新对象本身的引用作为参数之一传递而不修改类中的代码?例:
SuperObject obj = new SuperObject(<"pointer to this new SuperObject">);
Run Code Online (Sandbox Code Playgroud)
谢谢!
编辑:EMPHASIS:我不想修改类中的代码.这个操作员没有帮助!
我认为以下代码可以工作,但是当目标小部件位于向量的末尾时,它会崩溃.
for(std::vector<AguiWidget*>::iterator it = children.begin();
it != children.end(); ++it)
{
if((*it) == widget)
it = children.erase(it);
}
Run Code Online (Sandbox Code Playgroud)
我想要它通过并删除它找到的小部件的任何实例.我知道这个方法是N ^ 2但是因为这是事件驱动的,所以很好.我只是不知道为什么会失败.当它,'它'==小部件.
谢谢