小编Pet*_*ith的帖子

在Drools 6中以编程方式创建新drools规则的新方法是什么?

简而言之,我想在运行时从规则库创建,编辑和删除规则.我很难弄清楚如何在流氓6+中做到这一点.

我知道在先前版本的drools(<= 5.6)中,有一个.drl文件的XML表示和一个用于它的API:https://docs.jboss.org/drools/release/5.6.0 .Final/drools-expert-docs/html/ch04.html#d0e8052.

从5.6开始的drools文档表明这个已弃用,它似乎在6处被完全删除.我不想使用已知没有直接升级路径的API.

由于工作流程要求以及Web用户界面的复杂性,将Guvnor或Workbench UI公开给用户进行规则编辑也不太合适.我想从Java代码创建和管理规则.

我想要一个比.drl文件的字符串模板更好的方法来创建新规则和修改规则.从Java以编程方式创建新规则的用途是什么?我做了很多搜索,但似乎无法为此找到一组Java API调用.

java rules drools drools-guvnor

10
推荐指数
2
解决办法
5543
查看次数

fwrite和写入大小的性能

我正在写一个大型数字二维数组到二进制文件(最终大小~75 MB).

我在linux系统上这样做.首先,有没有比fwrite更好的方法或系统调用来尽可能快地写入文件?

其次,如果我应该使用fwrite,那么我应该把整个文件写成1个连续的行吗?

fwrite( buf, sizeof(float), 6700*6700, fp );
Run Code Online (Sandbox Code Playgroud)

或者把它写成一系列的块

fwrite( buf, sizeof(float), 8192, fp );
fwrite( *(buf+8192), sizeof(float), 8192, fp );
....
Run Code Online (Sandbox Code Playgroud)

如果我应该写下这篇文章,每个大块应该有多大?

c performance file-io

7
推荐指数
2
解决办法
8084
查看次数

没有公共建设者的模拟密封课程?

我正在测试的特定类依赖于HttpSessionState对象.

HttpSessionState类没有公共构造函数.被测试的类仅将此对象用作NameValue存储.该类在ASMX Web服务中用于返回特定方法的信息.

我正在考虑在HttpSessionState类周围创建一个Facade,我可以在测试中提供Dictionary <string,string>而不是Session对象.

这是一个好主意还是标准做法?

c# unit-testing rhino-mocks

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

是否有一个常见的Java方法来修剪对象图中的每个字符串?

我希望修剪作为对象图的一部分的所有字符串.

所以我有一个像这样的对象图

 RootElement
   - name (String)
   - adjective (String)
   - items ArrayOfItems
     - getItems (List<Item>)
       - get(i) (Item)
       Item
         - name (String)
         - value (double)
         - alias (String)
         - references ArrayOfReferences
           - getReferences (List<Reference>)
             - get(i) (Reference)
             Reference
               - prop1 (String)
               - prop2 (Integer)
               - prop3 (String)
Run Code Online (Sandbox Code Playgroud)

对象图中表示的每个类的每个属性都有一个get和set对.理想情况下,String类型的每个字段都会被修剪,包括枚举集合中包含的任何子对象.对象图中没有包含循环.

是否有任何java库实现某种通用对象图访问者模式或String\Reflection实用程序库来执行此操作?

执行此操作的外部第三方库也可以,它不必是标准Java库的一部分.

java string reflection object-graph

6
推荐指数
2
解决办法
7895
查看次数

我应该关注受感染的zip文件吗?

我正在编写一个ASP.NET应用程序来处理用户提交的zip文件,并限制我从中提取文件到我想要的扩展名.

我听说过附加到电子邮件的受感染的zip文件,我想知道是否应该关注从我的应用程序中的受感染的zip文件中提取数据.我不打算执行zip文件中的内容,但是从受感染的zip文件打开和解压缩导致文件执行病毒,即使我没有执行zip文件中的任何内容?

asp.net security virus file-upload

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

这是典型的单元测试经验吗?

我用5种公共方法写了220行.我有一个单元测试类,在这个类上运行28个测试,占用超过1200行代码,但这主要是由于重复设置测试代码.此代码在我的项目中测试DAL,以确保它与数据库正确交互,并确保所涉及的存储过程正确运行.看起来我做了很多工作来测试很少的代码.我正在使用带有Rhino模拟的模拟,以避免在可能的情况下编写自己的存根.

这是典型的单元测试经验吗?

nunit unit-testing

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

无法使用RestTemplate和Spring Data REST发布关系的新实体

我正在努力研究如何使用Spring的RestTemplate与hateoas模块来创建新的相关实体.我已经尝试获取Foo对象并将其分配给我正在尝试创建的Bar对象.当我发布服务器给我一个Http 400 Bad Request.当我尝试使用链接发布Resource对象时,我得到以下异常:

 Exception in thread "main" org.springframework.web.client.RestClientException: Could not write request: no suitable HttpMessageConverter found for request type [org.springframework.hateoas.Resource]
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用RestTemplate针对Spring Data REST服务创建正确的POST请求.

背景:我有两个班级Foo和Bar.Foo与Bar有一个OneToMany关系,因此Bar与Foo有一个ManyToOne关系.

每个类的代码如下:

富:

package com.foo;

//Imports omitted for clarity

@Entity
@Getter
@Setter
@Table(name="Foo", schema="dbo")
public class Foo implements Identifiable<Integer> {

    @Id
    @Column(name="FOO_I")
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;

    @Column(name="Name")
    private String name;

    @Column(name="descript")
    private String description;

    @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy="foo")  
    private Set<Bar> bars;
}
Run Code Online (Sandbox Code Playgroud)

酒吧:

package com.foo;

@Entity
@Getter
@Setter
@Table(name="Bar", schema="dbo")
public …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-data-rest

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

学习Java Web服务需要学习什么?

我最后一次使用Java Servlets和JSP进行Java Web开发.我从未真正使用过EJB.我记得我在开发Web服务\动态网站方面的经验,这些网站的速度很慢(在开发时间方面)和痛苦(在易于部署方面).

如今大多数企业使用什么来开发基于Java的网站?您是否使用AXIS或其他框架来进行Web服务?您是否使用JSP或其他技术作为前端?

java web-services

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

如何从服务器为单个目标手机(跨平台)创建手机应用程序的推送通知?

所以,我的脑海中要求我有一个应用程序不断地在手机上运行,​​我需要能够从时间将事件推到这个应用程序的时间.

该应用程序将主要从服务器提取数据,但有时服务器将具有发送到手机所需的紧急数据.我还要求将通知发送到非常具体的电话,该电话应用程序将具有与该电话相关联的唯一标识符.所以我不是在寻找简单的广播解决方案.

应用程序在频繁的时间间隔内轮询Web服务似乎会过多地影响数据计划,加上设备的电池使用情况.所以我想尽可能避免使用轮询解决方案.

什么是实现这一目标的好方法?

cross-platform push-notification

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