小编gtr*_*rak的帖子

前向链接与后向链接

另一个人没有在实践中有什么好处呢?我理解他们所做的事情,但他们在实际使用中的局限性和能力是什么?我正在考虑Drools vs一个新的AI项目的java prolog,但对其他建议持开放态度.在复杂的关系数据集或替代方案上进行推理有哪些流行的方法?

artificial-intelligence data-modeling drools prolog datalog

47
推荐指数
3
解决办法
6万
查看次数

OCSP吊销客户端证书

如果仅使用客户端的java.security.cert.X509Certificate,如何使用OCSP手动检查java中的证书撤销状态?我看不清楚这样做的明确方法.

或者,我可以让tomcat自动为我做,你怎么知道你的解决方案是真的?

java security tomcat ocsp x509certificate

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

maven-buildnumber-plugin svn修订版仅在不使用格式时可用

在使用maven-buildnumber-plugin 1.0 beta 4时,似乎我可以获得svn修订版,除非我<format>在配置中使用标记.一旦我使用<format><item>buildnumber</item>标记,我得到一个自动递增的数字,但它不再对应于svn修订版,我不知道如何取回它.有没有办法在s内使用svn修订号<format>?文档不是很清楚.

java build-automation maven-2 buildnumber-maven-plugin

9
推荐指数
1
解决办法
6008
查看次数

游戏对象的双缓冲,什么是一个很好的干净的通用C++方式?

这是用C++编写的.

因此,我从头开始编写游戏引擎,以便从头开始学习乐趣和学习.我想实现的一个想法是让游戏对象状态(一个结构)是双缓冲的.例如,通过保证游戏对象中存储的一致状态(来自上次的数据),我可以让子系统更新新游戏对象数据,同时渲染线程从旧数据渲染.渲染旧并更新完成后,我可以交换缓冲区并再次执行.

问题是,在尝试尽可能隐藏实现细节的同时,将这个暴露给我的类是什么是一个很好的前瞻性和通用的OOP方式?想了解您的想法和注意事项.

我在想可以使用运算符重载,但是如何在缓冲区类中为模板化类的成员重载赋值?

例如,我认为这是我想要的一个例子:

doublebuffer<Vector3> data;
data.x=5; //would write to the member x within the new buffer
int a=data.x; //would read from the old buffer's x member
data.x+=1; //I guess this shouldn't be allowed
Run Code Online (Sandbox Code Playgroud)

如果可以,我可以选择启用或禁用双缓冲结构,而无需更改太多代码.

这就是我在考虑的事情:

template <class T>
class doublebuffer{
    T T1;
    T T2;
    T * current=T1;
    T * old=T2;
public:
    doublebuffer();
    ~doublebuffer();
    void swap();
    operator=()?...
};
Run Code Online (Sandbox Code Playgroud)

并且游戏对象将是这样的:

struct MyObjectData{
    int x;
    float afloat;
}

class MyObject: public Node {
    doublebuffer<MyObjectData> data;

    functions...
}
Run Code Online (Sandbox Code Playgroud)

我现在所拥有的是返回旧缓冲区和新缓冲区指针的函数,我想任何使用它们的类都必须知道这一点.有没有更好的办法?

c++ oop class operator-overloading operators

8
推荐指数
2
解决办法
2640
查看次数

在可能被序列化的类上使用字节码增强技术是安全的吗?为什么?

我还没有尝试过,但它似乎有风险.我正在考虑的案例是使用JiBX来处理简单的VO类.这些VO将通过AMF和其他可能的方案进行序列化.任何人都可以确认或否认我的怀疑,即像字节码增强这样的幕后操作可能会弄乱一些东西,并提供一些背景信息,为什么?另外,我对JiBX的具体情况感兴趣.

java serialization amf bytecode-manipulation jibx

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

检查代码覆盖率的单元测试中的反射

这是场景.我有VO(值对象)或DTO对象,它们只是数据的容器.当我把它们分开并将它们分开保存到一个数据库中(由于很多原因)没有优雅地映射到VO时,我想测试是否在数据库中成功创建每个字段并成功读回重建VO.

有没有办法可以测试我的测试是否覆盖了VO中的每个领域?作为解决方案的一部分,我有一个关于使用反射来迭代VO字段的想法,但也许你们之前已经解决了这个问题?

当我在VO中添加字段时,我希望此测试失败,并且不记得在我的测​​试中添加对它的检查.

dev环境:使用JUnit,Hibernate/Spring和Eclipse

java testing tdd junit java-ee

4
推荐指数
1
解决办法
1223
查看次数

我们最接近OO软件设计中的概念和指导原则清单是什么?

我希望收集一份明确有用的学习指南.请帮忙!

我会开始:

  • 程序到接口而不是实现
  • 接口分离原理
  • 干燥原则(不要重复自己)
  • 得墨忒耳定律
  • 利斯科夫替代原则
  • 依赖注入/控制反转
  • 关注点分离
  • 松耦合
  • 开放封闭原则
  • 首选组合而不是继承

java oop design-patterns

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