我刚开始学习Google Web Toolkit并完成了Stock Watcher教程应用程序的编写工作.
我想正确的,如果一个人想坚持业务对象(如股票)使用JDO并将其发送从客户端来回/ 通过RPC那么就必须为该对象创建两个单独的类:一是与JDO注解用于在服务器上保留它以及另一个可序列化并在RPC上使用的服务器?
我注意到Stock Watcher有单独的类,我可以理解为什么:
我只是想确保我正确地理解这一点.我不想创建我想要在RPC上使用的所有业务对象类的两个版本,如果我不需要的话.
有没有办法在.NET(或某种标准扩展方法)中提出枚举问题?
例如,当前项是枚举中的第一个或最后一个项:
string s = "";
foreach (var person in PeopleListEnumerator) {
if (PeopleListEnumerator.IsFirstItem) s += "[";
s += person.ToString();
if (!PeopleListEnumerator.IsLastItem) s += ",";
else s += "]";
}
Run Code Online (Sandbox Code Playgroud) 查询Active目录以获取部门名称的字符串列表的最简单方法是什么.示例:"财务","营销","IT"等.我的案例是一个拥有超过3000个用户的企业的活动目录.
我正在尝试在示例应用程序中运行GWT单元测试.我跑了
cmd /c /java/gwt-windows-1.6.4/webAppCreator.cmd -out gwttasks com.gwttasks.GwtTasks
在junit-4.5.jar中复制到lib目录中,并将其添加到类路径中.
冉:
cmd /c /java/gwt-windows-1.6.4/junitCreator.cmd -junit lib/junit-4.5.jar -module com.gwttasks.GwtTasks -eclipse GwtTasks com.gwt tasks.unit.GwtJunit
当我尝试运行任何生成的cmd文件(例如GwtJunit-hosted.cmd)或任何启动文件时,我收到以下错误.我见过的所有网页都说将测试源添加到类路径中,但它已经存在,所以这不是问题所在.有人见过这个吗?
com.google.gwt.junit.JUnitFatalLaunchException: The test class 'com.gwttasks.unit.GwtJunit' was not found in module 'com.gwttasks.GwtTasks'; no compilation unit for that type was seen
at com.google.gwt.junit.JUnitShell.checkTestClassInCurrentModule(JUnitShell.java:390)
at com.google.gwt.junit.JUnitShell.runTestImpl(JUnitShell.java:626)
...
我想扩展一个带有一些新功能的大型C项目,但我真的想用Python编写它.基本上,我想从C代码调用Python代码.但是,像SWIG这样的Python-> C包装器允许OPPOSITE,即编写C模块并从Python调用C语言.
我正在考虑一种涉及IPC或RPC的方法(我不介意有多个进程); 也就是说,让我的纯Python组件在一个单独的进程中运行(在同一台机器上),让我的C项目通过从套接字(或unix管道)写入/读取来与之通信.我的python组件可以读/写socket来进行通信.这是一种合理的方法吗?还有更好的东西吗?像一些特殊的RPC机制?
感谢到目前为止的答案 - 但是,我想专注于基于IPC的方法,因为我希望将我的Python程序作为我的C程序在一个单独的过程中.我不想嵌入Python解释器.谢谢!
我希望能够编写一个可以作为命令行应用程序运行的.swf文件.换句话说,我将能够创建可以与stdin和stdout交互的actionscript类,然后可以直接在命令行中执行.swf.
我怀疑这不可能.任何人都可以证实吗?
编辑: 一些答案指出,使用Flash进行命令行工作可能不是最好的选择.我在大多数情况下都完全同意.我之所以要问这个是因为我想做一些AS3代码生成,并且在运行时内反映AS3类比解析代码或走Asdoc产生的中间XML更容易.我现在正在Ruby中使用XML方法,但是希望有一个更清洁的解决方案!
当我尝试在Clojure中向无限延迟序列添加元数据时,我得到了堆栈溢出,如果我取消元数据,那么它可以正常工作.为什么添加with-meta宏打破了懒惰的seq?
首先创建一个非常好的数字的无限序列:
(defn good []
(lazy-seq
(cons 42
(good))))
user> (take 5 (good))
(42 42 42 42 42)
然后,为每个lazy-seq实例添加一些元数据:
(defn bad []
(lazy-seq
(cons 42
(with-meta
(bad)
{:padding 4}))))
user> (take 5 (bad))
java.lang.StackOverflowError (NO_SOURCE_FILE:0)
[Thrown class clojure.lang.Compiler$CompilerException]
尝试将元数据上移一级:
(defn also-bad []
(with-meta
(lazy-seq
(cons 42
(also-bad)))
{:padding 4}))
user> (take 5 (foo))
java.lang.StackOverflowError (NO_SOURCE_FILE:0)
[Thrown class clojure.lang.Compiler$CompilerException]
以下是有限序列的元数据示例:
(defn also-works []
(lazy-seq
(cons 4
(with-meta
()
{:a 5}))))
user> (also-works)
(4)
user> (meta (rest (also-works)))
{:a 5} … 有谁知道一个免费的,匿名的smtp服务?我想让我的应用程序的用户偶尔向我发送一封电子邮件,而无需配置输入其电子邮件帐户的服务器.我想我可以为此目的设置一个Gmail帐户,并在应用程序中嵌入凭据,但我希望它没有必要.如果它破坏了你的答案,这是一个胖客户端(.NET控制台)应用程序.
我有UserControl'A'带有标签,这个属性:
/// <summary>
/// Gets or Sets the text of the control
/// </summary>
[
Browsable(true),
EditorBrowsable(EditorBrowsableState.Always),
Category("Appearance")
]
public override string Text {
get {
return uxLabel.Text;
}
set {
uxLabel.Text = value;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有UserControl'B',其上有UserControl'A',我在设计器中将Text Property设置为"My Example Label".然后,我有我的MainForm,它上面有UserControl'B'.
每次进行构建或运行时,UserControl的"A"的Text属性都会重置为其默认值.我想这是因为我正在进行重建,它会重建UserControl'A'和'B',从而导致问题.
在应用程序中使用紧密绑定的控件和表单时,如何更好地设计模式以避免此类行为?
c# ×3
gwt ×2
.net ×1
actionscript ×1
anonymous ×1
apache-flex ×1
architecture ×1
c ×1
clojure ×1
cross-domain ×1
delphi ×1
design-time ×1
email ×1
enumeration ×1
enumerator ×1
flash ×1
gwt-rpc ×1
interop ×1
jdo ×1
junit ×1
ldap ×1
lisp ×1
python ×1
smtp ×1
web-services ×1