我的应用程序中有公共区域和私有区域,我希望能够在公共视图中的任何位置显示登录模式对话框.模态应该有自己的路线.第二个用例是私有区域中的配置文件模式.
问题是当显示模态时,背景中的当前视图将消失,因为模态不是当前视图路径的子视图.
由于我不想为每个可能的视图路径添加相同的模态,因此问题是:是否可以将模态路由与其父路由分离并在应用程序中的任何位置显示它们而不进行主要内容呈现?对此最好的方法是什么?我发现了这个问题,但似乎不是同一个问题.
模态路线上的浏览器刷新在后台不会呈现任何内容,但这是我可以忍受的问题.
有一种Spring方法可以过滤掉带有JSON视图的服务响应中的字段,但是缺少一种等效的方法来丰富具有这样的动态/同步字段的响应;
class User{
getFirstName(){...}
getLastName(){...}
getCreateDate(){...}
}
class UserViewA{
getFullName(){
return getLastName()+", "+getFirstName()
}
getCreateDate(){...}
}
class UserViewB{
getFullName(){
return getFirstName()+" "+getLastName()
}
getCreateDate(){...}
}
Run Code Online (Sandbox Code Playgroud)
我可以将用户包装在视图中,但我不想手动传播所有需要的用户字段.
我的另一个想法是使用用户对象扩展视图并创建某种引用链接器以将用户对象的值引用复制到视图,但这会使集合变得复杂.
是否有其他方法或框架来实现这一目标?这个概念根本没有得到解决吗?
更新:
通过示例澄清:
我正在寻找一种外观解决方案/框架/方法.
我想使用Z坐标在3D中渲染粒子效果.我试图使用Decals而不是Sprites来实现自己的ParticleEffect而没有成功.
有没有其他方法使用Z坐标渲染ParticleEffect?也许通过操纵SpriteBatch的转换矩阵?
更新:
工作代码
// update projection each frame since my camera is moving
spriteBatch.setProjectionMatrix(camera3d.projection);
for (ParticleEffect effect : effects){
spriteBatch.setTransformMatrix(camera3d.view);
spriteBatch.getTransformMatrix().translate(x,y,z); // different for each effect
spriteBatch.getTransformMatrix().scale(0.1f,0.1f,0.1f); //optional
spriteBatch.begin();
effect.draw(spriteBatch, delta);
spriteBatch.end();
spriteBatch.getTransformMatrix().idt();
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试对模板框架进行一些评估。
对于简单的性能测试,我使用这些模板
private static String mvelTemplate = "Hello, my name is @{name},"
+ " @foreach{user : group.users} - @{user.id} - @{user.name} "
+ " @end{}";
private static String velocityTemplate = "Hello, my name is ${name},"
+ "#foreach($user in $group.users) - ${user.id} - ${user.name} #end " ;
private static String stringTemplate = "Hello, my name is <name>,"
+ "<group.users:{x| - <x.id> - <x.name>}> ";
// the group has 20 users
// 'Java' uses plain StringBuffer
Run Code Online (Sandbox Code Playgroud)
Stringtemplate 的部分是
ST st = new …Run Code Online (Sandbox Code Playgroud) 我使用这个为批处理创建了很多临时目录:
Path tmp = Files.createTempDirectory("tmp-images");
Run Code Online (Sandbox Code Playgroud)
该目录可能包含1-50个图像文件.我在使用Apache处理后删除目录FileUtils:
FileUtils.deleteDirectory(tmp.toFile());
Run Code Online (Sandbox Code Playgroud)
该目录已删除,但我遇到"太多打开的文件".lsof给我这个:
java DIR 253,0 6 136899239 /opt/tomcat/temp/tmp-images1570439806870910607 (deleted)
java DIR 253,0 6 136899237 /opt/tomcat/temp/tmp-images2456811184361231168 (deleted)
java DIR 253,0 6 136899237 /opt/tomcat/temp/tmp-images2456811184361231168 (deleted)
java DIR 253,0 6 136899238 /opt/tomcat/temp/tmp-images8109733179118089091 (deleted)
java DIR 253,0 6 69527104 /opt/tomcat/temp/tmp-images8763413559313243911 (deleted)
java DIR 253,0 6 136927313 /opt/tomcat/temp/tmp-images8168355305097994981 (deleted)
Run Code Online (Sandbox Code Playgroud)
如何在没有打开文件句柄的情况下删除nio2临时目录?
java ×4
centos ×1
file ×1
jackson ×1
javascript ×1
json ×1
libgdx ×1
linux ×1
mvel ×1
react-router ×1
reactjs ×1
spring ×1
tomcat ×1
url-routing ×1
velocity ×1