如果我的代码是正确的,你能告诉我吗?我在两小时内学习我的考试,所以我没有时间写一个应用程序来测试它.
问题是:如果我有一个带有数字作为标签的JLabel.只是一个标签,例如34.我想从标签中提取数字.但我需要处理异常,即它不是一个数字,它可以是一个字母.
我的代码下面会正确处理异常吗?
JLabel label = new JLabel("34");
int extracted;
Run Code Online (Sandbox Code Playgroud)
这就是我要做的
try{
extracted = Integer.parseInt(extracted.getText());
System.out.println("the number was: "+ extracted);
}
catch(IOException exception){
System.out.println(label.getText() + " is not a number");
}
Run Code Online (Sandbox Code Playgroud) 我正在使用DevStudio在Windows上开发,在C/C++中不受管理.
我想在堆栈而不是堆上分配一些内存,因为我不想处理手动释放内存(我知道智能指针和所有这些东西.我有一个非常具体的内存分配我需要的情况处理),类似于使用A2W()和W2A()宏.
_alloca就是这样做的,但它已弃用了.建议使用malloca代替.但_malloca文档说,每次调用_malloca都必须调用___freea.然后它失败了我使用_malloca的目的,我将使用malloc或new.
任何人都知道我是否可以逃避不泄漏_freea而内部的影响是什么?
否则,我最终只会使用已弃用的_alloca函数.
以下代码给了我一个NullPointerException.问题出在以下几行:
...
dataMap.put(nextLine[0], nextLine[6]);
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我没有上面的代码运行这段代码,并且调用nextLine[0]和nextLine[6]完全按预期工作 - 这就是它们给了我一个csv文件的元素.我HashMap用代码声明并初始化
HashMap<String, String> dataMap = null;
Run Code Online (Sandbox Code Playgroud)
在方法的早期
String[] nextLine;
int counter=0;
while (counter<40) {
counter++;
System.out.println(counter);
nextLine = reader.readNext();
// nextLine[] is an array of values from the line
System.out.println(nextLine[0] + " - " + nextLine[6] +" - " + "etc...");
dataMap.put(nextLine[0], nextLine[6]);
}
return dataMap;
}
Run Code Online (Sandbox Code Playgroud) 重复...:
我们目前正在使用与Visual Studio集成的SourceSafe,以及关于SourceSafe显然有多糟糕的连续评论,我已经决定我们应该尝试转向Subversion.
问题是,除了SourceSafe之外没有使用任何东西,我需要在某个地方开始并需要一些方向.
我需要下载和安装哪些软件?服务器?客户?
我需要安装什么软件?Windows 2003?
我应该有专用服务器还是现有文件服务器?
开发人员能以多快的速度加快速度?整合是否足够相似,只能正常进行?
我很难理解UML中组合和聚合之间的区别.有人可以给我一个很好的比较和对比吗?我也很想学会在代码中识别它们之间的区别和/或看一个简短的软件/代码示例.
编辑:我问的部分原因是因为我们正在进行的反向文档活动.我们编写了代码,但是我们需要返回并为代码创建类图.我们只是想正确地捕捉这些关联.
这个问题只是寻找有关ASP.NET MVC作为平台方向的反馈.我真的不是把它当作火焰诱饵发布的.我的公司正在计划一项主要的Web应用程序投资,我们需要确定ASP.NET MVC是否是正确的方向.
===
更新 Microsoft Answers
ASP.NET开发主管Scott Guthrie在他的博客上发布了这个帖子:
ASP.NET MVC是一个免费的,完全支持的 Microsoft产品,使开发人员能够使用模型 - 视图 - 控制器模式轻松构建Web应用程序
因此,只要上述语句为真,那么部署ASP.NET MVC是安全的.
ASP.NET MVC是在Microsoft公共许可证(MS-PL)下发布的.MS-PL是OSI批准的开源许可证.MS-PL不包含平台限制,并提供修改和重新分发源代码的广泛权限.
===
当微软在开源(MS-PL)许可下发布ASP.NET MVC时,我首先想到的是MS很快就会放弃对它的支持.有了这个想法,我不想因为显而易见的原因而投资掌握它.
我可能错了,所以我想在做出任何可靠决定之前得到一些反馈.
这是一件好事吗?
更新:
一位朋友问了一个关于这个主题的令人信服的问题:ASP.NET MVC开源还是共享源?这让我想到了微软的类似开源的计划和开源社区的"真实"之间的区别,如果你愿意,那就是开源.而这种差异确实引起了对微软开源的一个重要产品的担忧.并不是因为无法获得对源的访问权限.那样太好了.我希望我们可以访问Win32源代码,甚至是Windows的完整源代码.谈谈快速解决问题!关注的焦点在于MS现在是否会采取一种向ASP.NET MVC的态度.在这种情况下,我不知道是否应该使用它,因为可能需要一段时间才能获得强大的社区支持来构建最初由一家公司所拥有的源集合,该公司通常不会泄露源代码.
我有一个用python编写的机械化脚本,它填写了一个Web表单,并且应该点击"创建"按钮.但是有一个问题,表单有两个按钮.一个用于"添加附件",另一个用于"创建".两者都是"提交"类型,附加按钮是列出的第一个.因此,当我选择论坛并执行br.submit()时,它会点击"附加"按钮而不是"创建".广泛的谷歌搜索对于选择表单中的特定按钮没有任何帮助.有没有人知道跳过第一个"提交"按钮并点击第二个的任何方法?
关于库中的标题,我看到两个选项,我不确定选择是否真的重要.假设我创建了一个库,让我们调用它foobar.请帮我选择最合适的选项:
有一个包含在库项目的根目录中,我们可以调用它foobar.h,其中包括库中的所有头文件,例如"src/some_namespace/SomeClass.h"等等.然后从库外部,在我想要使用任何与foobar库有关的文件中,只是#include <foobar.h>.
没有主要的包含,而只包括我要在我使用它们的地方所需的标题,所以我可能在源文件中有一大堆包含.由于我使用的命名空间有时甚至高达3,所以包括标题看起来像是一件苦差事.
我选择了选项1,因为它实现起来非常简单.OpenGL和许多其他库似乎都这样做,所以它似乎合情合理.但是,标准的C++库可以要求我在任何给定的文件中包含多个头文件,为什么它们只有一个头文件呢?除非是我和白痴,他们是独立的图书馆......
更进一步的答案,我认为提供两种选择是正确的,对吗?如果我想使用std :: string但是必须包含大量的头文件,我会非常恼火; 那会很傻.另一方面,如果#include当我想要使用大部分图书馆时必须输入大量的线条,我会感到恼火.
感谢所有向我提供前向标题的建议,这有助于我让丛林丛林变得更加复杂!:)
什么是解析字符串并提取数字和字母的最简单方法?我的字符串可以是以下格式(数字|字母或字母|数字),即"10A","B5","C10","1G"等.
我需要提取2个部分,即"10A" - >"10"和"A".
更新:感谢大家提供的所有优秀答案