小编Jas*_*ell的帖子

如何在我的spring bean中获得HttpServletRequest?

我正在开发一个带有基于Flex的前端和Spring/Hibernate后端的应用程序.

为了让Facebook集成按照我目前的方式工作,我需要在后端的前端读取javascript设置的cookie,并在登录期间进行一些验证,看看用户是否试图欺骗他的Facebook登录.

这将非常简单,但我无法弄清楚如何获得HttpServletRequest.我正在使用一个非常基本的Spring配置(这是我的第一个真正的Spring应用程序,现在我对它非常熟悉,但是我从来没有看过它.)

我没有使用Spring MVC或Spring WebFlow或类似的东西.我可以获得ServletContext,但我还没有弄清楚如何获取请求.

有帮助吗?

java apache-flex spring facebook

35
推荐指数
5
解决办法
10万
查看次数

使用时间戳创建,让DB管理它或应用程序更好吗?

我们正在开发您的沼泽标准Java应用程序,我们正在创建的许多记录(MySQL中的Hibernate实体)已经"创建"和"修改"了它们的时间戳.

现在,我和其中一个开发人员不同意 - 我相信这两个字段都应该有一个MySQL默认值为CURRENT_TIMESTAMP,然后修改后的应用程序可以更改.他希望两者都由应用程序管理.

两种决定都有令人信服的理由吗?我不明白为什么你要为代码添加更多显式步骤,除非由于某种原因你担心你的服务器(db,application)有不一致的时间戳.

java mysql orm hibernate

8
推荐指数
1
解决办法
509
查看次数

在屏幕上取消投影指向等距投影的世界

我正在幕后进行3D模拟,同时在我的2d等距引擎中渲染世界.我之前从未做过等距引擎,而且我的矩阵数学一般都生锈了,所以我遇到了问题.

我有一个投影矩阵,其最简单的形式是:

 0.7       0.35     0
 0        -0.87     0
-0.71      0.35     1
Run Code Online (Sandbox Code Playgroud)

由于我的发动机坐标系在左上方为0,0,右侧/东侧为+ X,南侧为+ Z,因此会翻转几个标志.

现在,相反的是:

1.4080  0.5670   0.0000
0.0000 -1.1490   0.0000
1.0000  0.8050   1.0000
Run Code Online (Sandbox Code Playgroud)

现在,这些矩阵大多有效.

例如

WC: 500,0,500 = 屏幕: -1.44,350,500(X和Y是正确的)

WC: 0,0,500 = 屏幕: -355,175,500 (X和Y再次正确)

但是,现在如果你需要走另一条路,你就不再拥有那个方便的Z值了

屏幕: -1.44,350,0 = WC: -2,-402.97,0(所以,垃圾.)

还有更多 - 一旦我不再具有Z值,我就无法从屏幕坐标中找回世界坐标.

这里的解决方法是什么?

编辑

我应该指出,非项目的目的是为了获取鼠标光线.

这似乎只是我对我正在做的事情的误解,这让我搞砸了.

math 3d matrix linear-algebra isometric

7
推荐指数
1
解决办法
2166
查看次数

正确地将flash.utils.Dictionary序列化为SharedObject

我在我的Flex项目中有一个名为HashMap的便捷集合类,它本质上是flash.utils.Dictionary的包装器,带有一堆便捷方法和一个添加的(同步的)ArrayCollection,这样我就可以将HashMap传递给想要的可绑定控件了一个ArrayCollection.一切正常.

什么是不行的,我刚才发现,将HashMap放在本地的SharedObject中.

注册该类会导致它被存储并以正确的类型返回,并且ArrayCollection成员返回正常,但是Dictionary不存储其数据.

这是一个片段:

[RemoteClass(alias="com.tamedtornado.collections.HashMap")]
public class HashMap extends Proxy
{
    public var hash:Dictionary = new Dictionary();

    // Keeps an array collection as well so we can give this to a data bound control

    [Bindable]
    public var collection:ArrayCollection = new ArrayCollection();
Run Code Online (Sandbox Code Playgroud)

这就是相关的东西.让字典正确存储的过程是什么?我实际上必须使ArrayCollection瞬态,就像现在每次刷新SO时,我得到另一个(在Dictionary中唯一键入)数据的副本.

apache-flex flash serialization shared-objects

3
推荐指数
1
解决办法
2196
查看次数

UIImage截图失去了它的质量

我正在合并两个图像,然后我通过应用此代码截取屏幕截图:

UIGraphicsBeginImageContext(size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
img_AddText=viewImage;

[dragView removeFromSuperview];
imgV_SelectedImg.image=nil;
imgV_SelectedImg.image=img_AddText;
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
Run Code Online (Sandbox Code Playgroud)

问题是,当最终图像失去其质量时,它会模糊.

iphone xcode objective-c uiimage ios

2
推荐指数
1
解决办法
2256
查看次数

可靠地在使用URLClassLoader加载的类上查找注释

我有一个代码生成器,它使用URLClassLoader来加载指定路径上的类,扫描它们以获取注释,然后在字段/方法上使用Reflection,生成DTO.

它在测试应用程序中运行良好.

当我把它放入Maven MOJO时,我突然失去了在类上看到javax.persistence.Entity注释的能力.它加载它们,它可以看到所有字段,但实体注释不再可见.

我假设这与Classpath问题有关 - 是吗?测试应用程序(插件本身中的main()函数)或MOJO都不是扫描类所来自的项目的一部分.但是一个有效,另一个没有.

我有一些调试代码在检查它时打印出类上的所有注释,而在非运行版本中它找不到任何注释.

我是如何调试问题/解决它的?

java reflection maven-2 annotations maven-plugin

1
推荐指数
2
解决办法
2465
查看次数