小编kro*_*mit的帖子

React路由器仅模态路由

我的应用程序中有公共区域和私有区域,我希望能够在公共视图中的任何位置显示登录模式对话框.模态应该有自己的路线.第二个用例是私有区域中的配置文件模式.

问题是当显示模态时,背景中的当前视图将消失,因为模态不是当前视图路径的子视图.

由于我不想为每个可能的视图路径添加相同的模态,因此问题是:是否可以将模态路由与其父路由分离并在应用程序中的任何位置显示它们而不进行主要内容呈现?对此最好的方法是什么?我发现了这个问题,但似乎不是同一个问题.

模态路线上的浏览器刷新在后台不会呈现任何内容,但这是我可以忍受的问题.

javascript url-routing reactjs react-router

21
推荐指数
1
解决办法
1万
查看次数

向Spring JSON视图响应添加动态字段

有一种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)

我可以将用户包装在视图中,但我不想手动传播所有需要的用户字段.

我的另一个想法是使用用户对象扩展视图并创建某种引用链接器以将用户对象的值引用复制到视图,但这会使集合变得复杂.

是否有其他方法或框架来实现这一目标?这个概念根本没有得到解决吗?

更新:

通过示例澄清:

  • 我不想包装User对象,因为我不想在不同的UserView对象中从User类维护相同的getter方法.
  • 我无法扩展用户,因为它是从其他资源加载的域对象.
  • User对象中不应该引用不同的UserView对象.

我正在寻找一种外观解决方案/框架/方法.

java spring json jackson

16
推荐指数
2
解决办法
3335
查看次数

libgdx粒子系统Z坐标

我想使用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)

java transformation particle-system libgdx

6
推荐指数
1
解决办法
2433
查看次数

与 Velocity 和 Mvel 相比,Stringtemplate 性能较低

我正在尝试对模板框架进行一些评估。

对于简单的性能测试,我使用这些模板

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)

java velocity template-engine stringtemplate mvel

5
推荐指数
1
解决办法
4305
查看次数

Java nio2目录未关闭.导致"打开文件太多"错误

我使用这个为批处理创建了很多临时目录:

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 linux tomcat centos file

5
推荐指数
1
解决办法
927
查看次数