我想创建一个Web应用程序.我想过选择Groovy或Grails.但我不知道从哪里开始!从Groovy或Grails开始?
我根据Wicket网站的规则安装了Wicket.如何在我的IDE Eclipse中运行Wicket?我添加了所有必要的插件.
从第一天起,我一直在想,当我开始阅读时,.NET Framework是如何工作的?
首先,拥有像Visual Studio这样的IDE真的很棒.例如,当我单击并删除文本框,按钮,设置其属性等时,一切正常.但在Java的情况下,在大多数情况下我们作为程序员编写代码来开发Frame(窗口).但是在.NET的情况下,Visual Studio使事情变得更容易,但是如何在不编写任何代码的情况下创建所有Windows,按钮等的工作?
如果我更改了表单设计区域中的按钮名称,它将在何处存储,更重要的是,当我们执行程序时它是如何显示的?这太神奇了吗?或者引擎盖下有一个漫长的过程?
我想要0.1到2之间的数字(例如0.1,0.2,0.3,0.4等等到2.0),因为我是一个常规家伙,我决定Range做这个工作,并带有这样的代码:
def a = 0.1..2
println a
Run Code Online (Sandbox Code Playgroud)
但它的印刷仅[0.1, 1.1]作为其输出!所以我不能这样做Range?或者通过语法错了?
提前致谢.
这可能是适合所有编程语言的问题(我想!).我在Groovy中有这样的代码:
def a =['asd','sdf','sdr','asd','tty','gfdg','dfgt','rfgsf','rfas','asddre','asdfr','adsrf']
start = System.currentTimeMillis()
println a.sort()
end = System.currentTimeMillis()
println "Sort in-built is ${end-start}"
def InsertionSort(def b = [])
{
for(out=1;out<b.size();out++)
{
temp = b[out]
in1 = out;
while(in1>0 && b[in1-1]>=temp)
{
b[in1] = b[in1-1]
--in1
}
b[in1] = temp;
}
return b
}
start = System.currentTimeMillis()
c = InsertionSort(a)
end = System.currentTimeMillis()
println "Insertion Sort is ${end-start}"
println c
Run Code Online (Sandbox Code Playgroud)
显然,上面的代码检查内置sort函数的运行时间和我的函数名称,InsertionSort该函数也执行相同的工作sort.
现在我在不同的时间运行相同的代码.说当我在8:34:33 pm执行代码时,我得到输出为:
[adsrf, asd, asd, asddre, asdfr, dfgt, …Run Code Online (Sandbox Code Playgroud) 我有这样的代码:
#include <stdio.h>
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
Run Code Online (Sandbox Code Playgroud)
C文档说getchar()返回int值.在上面的程序中,我们将c类型指定为int.最重要的EOF是integer 标头函数中定义的常量.
现在,如果代码更改为以下内容:
#include <stdio.h>
main()
{
char c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码也有效!等待一分钟,根据C文档getchar()返回int,但请参阅上面的代码我将其存储在char.并且C编译器不会抛出任何错误.同时也可while循环我比较c这是一个char与EOF它是一个int和编译器不会引发任何错误,我的程序执行!
为什么编译器在上述两种情况下不会抛出任何错误?
提前致谢.
在groovy如果我有这样的代码:
def num = 9
println mum/4
Run Code Online (Sandbox Code Playgroud)
哪个输出2.25.但我想要的是每当我得到这样的小数时,我需要在我们的情况下将该数字四舍五入到下一个int数3.例如,如果结果是3.01我需要输出为4.任何人都可以说我如何在groovy中做到这一点?
我想知道将闭包对象传递给方法的真正用途是什么.
可以说我有一个关闭:
def a = {
println it
}
Run Code Online (Sandbox Code Playgroud)
(考虑它正在进行某种操作而不仅仅是打印)
现在我只是将这个闭包传递a给一个方法:
def testMethod(def input,Closure a){
a(input)
}
testMethod "MethodPointer", a //passing closure.
Run Code Online (Sandbox Code Playgroud)
现在问题是为什么这种间接水平?为什么不能testMethod直接处理它input?是的,在这里,我正在input关闭处理a,但为什么要这样做呢?通过封闭的真正用途是什么?
提前致谢.
我有一个在类示例中初始化的驱动程序对象。我也想将驱动程序对象传递给其他类,但我得到一个空指针异常。我的代码是
样本类
public class sample {
WebDriver driver ;
@Test(priority=1)
public void openbrowser(){
System.setProperty("webdriver.chrome.driver",
"/home/ss4u/Desktop/Vignesh/jars/chromedriver");
driver = new ChromeDriver();
driver.get("http://www.google.com");
System.out.println(driver instanceof WebDriver);
}
@Test(priority=2)
public void maximize(){
driver.manage().window().maximize();
}
@Test(priority=3)
public void transfer_instance(){
sampleone obj=new sampleone(driver);
}
}
Run Code Online (Sandbox Code Playgroud)
样本类
public class sampleone {
WebDriver driver;
public sampleone(WebDriver driver){
this.driver=driver;
System.out.println(driver instanceof WebDriver);
System.out.println(this.driver instanceof WebDriver);
System.out.println("constructor2");
}
public sampleone(){
System.out.println("Default constructor called");
}
@Test(priority=1)
public void gettitle(){
System.out.println(this.driver instanceof WebDriver);
System.out.println(driver instanceof WebDriver);
String title=this.driver.getTitle();
System.out.println(this.driver instanceof WebDriver);
System.out.println(title); …Run Code Online (Sandbox Code Playgroud) 我是Grails和Web开发的新手.我开始在计划管理网站上做一个项目.我遇到了ServiceGrails提供的概念.我理解这个概念,但我仍然对何时使用服务感到困惑.
例如,我需要实现一个search模块,在那里manager可以搜索user到找到他的模块schedules.在这种情况下,将其实现为控制器或服务是否合适?
所以,
Service?