没有Code Splitting选项当我PresenterWidget在Eclipse中创建时,所以我假设在调用时将下载my PresenterWidget或DialogBox(启动时HeaderPresenter)HeaderPresenter.让我们看看这段代码HeaderPresenter:
Button b = new Button("Click me", new ClickHandler() {
public void onClick(ClickEvent event) {
MyDialogBox myD=new MyDialogBox(); ///There a lot of Gui (button, grid, css...) on this dialogbox
myD.show();
}
});
Run Code Online (Sandbox Code Playgroud)
所以,我的第一个问题是:
1,webapp会MyDialogBox在用户访问页面时下载所有GUI Header吗?
2,假设用户Header第二次来到同一浏览器和SAME会话,那么webapp会下载所有的GUI MyDialogBox吗?(如果它在同一个会话中,那么我相信它不会再次下载,因为GUI在其他地方获得了Catch)
好的,现在我将根据Google http://www.gwtproject.org/doc/latest/DevGuideCodeSplitting.html的建议将此代码拆分,如下所示:
Button b = new Button("Click me", new ClickHandler() {
public void onClick(ClickEvent event) {
GWT.runAsync(new RunAsyncCallback() {
public void onFailure(Throwable caught) …Run Code Online (Sandbox Code Playgroud) 好的,看
String myUniversalString=String.valueOf(UUID.randomUUID());
Run Code Online (Sandbox Code Playgroud)
我的问题是
是否myUniversalString包含任何特殊字符"#","@","!","~", etc?
说,我有两个字 A1:ddC, A2:DDC
我想将这两个单词转换为一个唯一的代码,以便我可以做Case Sensitive Vlookup.
所以我试过,=Code(A1)它返回100,但如果我尝试,=Code("dady")那么它也返回100.它 =Code()只是图片的第一个字符.
我想将单词转换为唯一代码(可以是ASCII代码或任何形式的唯一代码).
那么如何在不使用VBA的情况下做到这一点?
final long COOKIE_TIMEOUT = 1000 * 60 * 60 * 24 * 30;
Run Code Online (Sandbox Code Playgroud)
输出:-1702967296
有人告诉我在1000之后放L并且它有效
final long COOKIE_TIMEOUT = 1000L * 60 * 60 * 24 * 30;
Run Code Online (Sandbox Code Playgroud)
输出:2592000000
为什么会这样?
我提出了一个非常大胆的想法.那就是我想用一个HashMap而不是数据库来存储聊天应用程序的数据.
因此,当用户发送聊天消息时,该特定用户的聊天消息将被存储到HashMap使用中storeMsg().
每个用户都有一个单独的聊天室.每隔5秒,该特定用户的聊天室将发送一种getMsg()方法来检索该聊天室内的最新消息.在检索消息之后,它将删除与该特定用户的聊天室相关的所有消息,以便我们可以避免开销.
因此,只有用户存在于聊天室中才能看到消息,消息可以一个一个地添加.最近进入该聊天室的新用户将无法看到之前的消息.这类似于点对点聊天.
每个用户都有一个唯一的字符串用户名,例如"tomhan12","Mary2","123cat"等.
public void storeMsg(String userName, String message){
hMap.put(userName, message);
}
public String getMsg(String userName){
return hMap.get(userName);
}
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是,如果hMap有KeyS中的StringS&如果hMap有一个像数以百万计的条目,然后将速度的hMap.get(str)影响吗?
我们可以将其String userName转换为唯一的整数然后" hMap.put(thatUniqueIntegerNumber, message)"以获得更高的性能吗?或者HashMap为我们做了这个,所以我们不需要这样做?
好的,我正在构建程序来检查许多字段.如果至少有1个字段不正常,那么我不希望我的程序花时间检查其他字段.那么看看这段代码:
// Util.isReadyToUse method return true if the string is ready for using, & return false if it is not.
boolean isOK=true;
if(!Util.isReadyToUse(firstName)){
isOK=false;
}
else if(isOK && !Util.isReadyToUse(lastName)){
isOK=false;
}
else if(isOK && !Util.isReadyToUse(email)){
isOK=false;
}
.....more checking
if(isOK) {
//do sthing
}
Run Code Online (Sandbox Code Playgroud)
好的,在运行时,程序将首先检查!Util.isReadyToUse(firstName).假设它返回(isOK = false).接下来程序将检查isOK && !Util.isReadyToUse(lastName).
所以在这里,我的问题是,由于isOK目前假,然后将程序花费时间来检查条件!Util.isReadyToUse(lastName)后&&?
好吧,作为一个人,如果你看到isOK=false ,现在你看到了isOK && !Util.isReadyToUse(email),那么你不想浪费时间去看,!Util.isReadyToUse(email)因为isOK = false,你看到&&了isOK.
机器也会这样工作吗?
我正在考虑使用,break但为什么人们说break …
有没有人知道一个非常简单的方法来做到这一点.例如:
List<String[]> myList=new ArrayList<String[]>();
myList.add(s1);
myList.add(s2);
List<String[]> newList=new ArrayList<String[]>();
newList.add(n1);
newList.add(n2);
myList.addAll(newList);
Run Code Online (Sandbox Code Playgroud)
将打印出来:
s1 s2 n1 n2
我们可以做一个类似的方法addAllToTop,使
myList.addAllToTop(newList); 将打印出来:
n1 n2 s1 s2
在属性文件中,你可以拥有一个非常长的常量
errMessage=This is error.........very long sentence ......
Run Code Online (Sandbox Code Playgroud)
这很难管理,所以我试图把长句打成这么多行
errMessage=This is error.........very
long sentence ......
Run Code Online (Sandbox Code Playgroud)
但是,我遇到了运行时错误.所以我的问题是"在GWT的属性文件中有没有办法"打破长常量"?
好的,我有这些代码:
HttpServletRequest httpRequest = (HttpServletRequest) request;
String requestQueryString = httpRequest.getQueryString();
System.out.println(requestQueryString);
Run Code Online (Sandbox Code Playgroud)
打开网址“ http://127.0.0.1:8888/MyProject.html?gwt.codesvr=127.0.0.1:9997?_escaped_fragment_=home”时,
它打印出来:
gwt.codesvr=127.0.0.1:9997?_escaped_fragment_=home
Run Code Online (Sandbox Code Playgroud)
该网址缺少该http://127.0.0.1:8888/MyProject.html?部分。
如何解决?
我想设置Ui:HTML标记的字段名称(不是Google Widget),如下所示:
在我的UiBinder文件中
<g:HTMLPanel>
<table> <tr ui:field="myRow"><td>Test</td></tr></table>
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)
还有我的View.java
@UiField Tr myRow;
Run Code Online (Sandbox Code Playgroud)
我们可以这样做吗?怎么做得好?
我还想隐藏Tr后点击hideRow按钮以及如何做到这一点?