我是GWT的新手,正在浏览文档,示例,演示等.
所有示例似乎只有一个模块,由模型中包含的单个html页面加载.
如果Web应用程序具有多个网页/功能,该怎么办?提供不同功能的多个网页是否可以通过基于请求参数不同地构建UI来使用相同的gwt模块?
或者在应用程序中为每个html页面(功能)创建一个模块是否正常?
我刚刚使用TFS后设置了AnkhSVN
AnkhSVN中的内容相当于我在TFS中创建/使用的货架?
我正在采样一个真实世界的传感器,我需要显示其过滤值.信号以10 Hz的速率采样,在此期间它可以上升到最大范围的80%.
之前我曾使用均方根作为过滤器,并将其应用于我记录的最后五个值.对于这个应用程序,这不会很好,因为我不存储未更改的值.换句话说,我需要在我的过滤器中考虑时间......
我已经阅读过DSP指南,但我并没有从中获得太多帮助.是否有专门针对程序员的教程,而不是Mathcad工程师?是否有一些简单的代码片段可以提供帮助?
更新:经过多次电子表格测试后,我已采取行政决定记录所有样本,并应用Butterworth过滤器.
我正在使用Java Serializable接口和ObjectOutputStream序列化对象(到目前为止,这个方法已经足够我的目的).
我的API依赖于某些操作的对象标识,我想知道它是否会被序列化保留.也就是说:如果,对于两个任意对象,a并且b它a == b在序列化之前保持,它是否在反序列化后仍然保持?
我发现了一些声称相反的文本- 但他们要么写了一个旧版本的JRE(我只对1.6和1.5感兴趣),要么关注RMI(这与我无关).
有关对象标识的文档不是很明确.一个技术性文章对sun.com提到了ObjectOutputStream使用上的对象缓存,这对我来说才有意义,如果该对象的身份确实保留,但我没有足够的信心,靠这个脆弱的证据.
我已经尝试过(Java 1.6,OS X),发现是的,对象的身份通过序列化保持不变.但我可以从这些结果中推断出来还是不可靠?
对于我的测试,我已经序列化了以下对象图:
C----------+
| b1 b2 |
+----------+
| |
v v
B---+ B---+
| a | | a |
+---+ +---+
\ /
\ /
\/
A----+
| |
+----+
Run Code Online (Sandbox Code Playgroud)
最小的再现代码:
import java.io.*;
public class SerializeTest {
static class A implements Serializable {}
static class B implements …Run Code Online (Sandbox Code Playgroud) 我正在尝试向Eclipse Galileo添加一个库,但它无法解决.
库:gdi32.lib - >在MinGW中:libgdi32.a
无论我尝试什么,它都行不通.任何人都可以告诉我什么进入哪里,完成这个?
细节:
我有函数调用:
wndclassex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
Run Code Online (Sandbox Code Playgroud)
......导致错误:
WinMain.o: In function `WinMain':
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:29:
undefined reference to `GetStockObject@4'
Run Code Online (Sandbox Code Playgroud)
我有函数调用:
TextOut(hdc, 0, 0, TEXT("Hello World!"), 12);
Run Code Online (Sandbox Code Playgroud)
......导致错误:
WinMain.o: In function `WndProc':
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:88:
undefined reference to `TextOutA@20'
Run Code Online (Sandbox Code Playgroud) 我试图通过学习Haskell来拓宽思路.
我自己造成的家庭作业是建立一个时钟滴答发生器,它会给我泊松分布的间隔,最终结果(经过长时间的斗争,我承认)是这样的:
import System.Random
poissonStream :: ( Ord r, Random r, Floating r, RandomGen g) => r -> r -> r -> g -> [r]
poissonStream rate start limit gen
| next > limit = []
| otherwise = next:(poissonStream rate next limit newGen)
where (rvalue, newGen) = random gen
next = start - log(rvalue) / rate
Run Code Online (Sandbox Code Playgroud)
但有两件事(至少)我不明白:
为什么我需要" Ord r"以及" Floating r"?(我本来期望某种自动继承:"浮动"意味着"Ord".)
通过什么路径rvalue :: Float实现了隐含的类型定义?在GHCi中,我得到了我的预期:
*Main System.Random> let (rvalue, newGen) = random (mkStdGen 100)
<interactive>:1:23: …Run Code Online (Sandbox Code Playgroud) 我最近签订合同,开发一个需要Facebook-Connect作为其身份验证机制之一的应用程序.
在我的Facebook-Connect解决方案上工作,我意识到它正在实施单点登录身份验证方案,如果您登录到一个网站,您将登录到所有这些网站.就个人而言,我并不喜欢这种方法,并且发现在尝试通过您(开发人员)可以控制的单个进程来汇集所有身份验证系统时,很难(并非不可能)使用该方法.我还认为它引入了不必要的安全问题(请参阅Internet部署的风险),只是为了略微改善用户体验.
在研究与该技术合作的策略时,我注意到博客圈几乎已经将Facebook-Connect作为认证的圣杯,与其他人的观点相呼应,并强烈要求"OpenID过于复杂".与此同时,我还没有真正看到许多着名的开发人员和安全专家就此事提出旗帜或发表意见.我对OpenID的唯一体验是使用StackOverflow和相关站点.我一开始很难理解它是什么,但是一旦我意识到我可以使用我的google凭据登录,经验证明非常顺利.
我是偏执狂还是错过了每个人都得到的东西?Facebook-Connect真的是OpenID的更好替代品,还是每个人都在喝别人的Kool Aid?
编辑:
在做完这个之后,我确认facebook-connect登录方案不太理想.整个iframe/js/cookie/reload的东西很难看,很容易出问题.将fb登录集成到现有的身份验证系统本身就是一种练习.你必须做出一些妥协.我必须写一篇完整的文章来解释我是如何做到的.
Facebook似乎对我的单点登录有点痴迷.大多数人都不知道facebook为他们自己的网站启用了OpenID,但即使他们实现它的方式也是模仿SSO并使其有点无意义.我认为OpenID应该工作的方式:你去一个新的网站,如果你有一个OpenId帐户,把网址,登录到你的提供商,你就在.你可以继续完成其他信息.
Fb不预先为您提供OpenID登录.相反,您首先必须注册并登录,然后转到帐户设置,在链接帐户下,选择一个OpenID提供商.但是,与了解要点的StackOverflow不同,如果您指示您的提供商记住该设置,则Facebook仅允许您使用您的OpenID登录.为什么?它使它更像SSO.如果你没有检查要求记住的谷歌盒子,OpenID在facebook上不起作用.
除了登录,facebook-connect一般工作,但仍有许多角落要圆.让我拉扯头发并诅咒那个api的一些事情:
我确定这个清单并没有就此结束,但从我的头脑中来看它就是这样.
给定具有第一端点P(x1,y1)的线,另一个端点是未知的,与位于原点的圆相交,其中半径R仅在一个点(切线)T(x2,y2)处.谁知道如何得到点T?提前致谢!
我一直在考虑CI和自动构建很多,并且有兴趣知道是否有任何建立和维护持续集成环境的最佳实践.您是否使用项目源签入了所有CI相关文件?您通常如何构建CI和构建文件?欢迎任何提示!
我知道有很多第三方网站通过互联网发送批量短信,但如果我想自己创建一个,我该怎么办呢?我知道如何使用我的手机创建一个短信网关,这非常慢.有没有其他方法来创建一个互联网短信网关?