是否有人知道如何正确地利用人名的一些代码/规则?
(这些可能不正确,只是一些样本名称以及大写可能如何/工作)
这似乎是一场失败的战斗......
如果有人有关于何时以及如何将名称大写的一些代码或规则,请告诉我:)
干杯,艾伯特
我正在努力确定客户对零售环境中定价引擎的要求.我们已将定价引擎定义为根据一组定价规则进行操作,该定价规则基于购物车中已有的现有商品为购买商品建立新的价格点.
简单的价格规则可能是GET A SHIRT 40%OFF.一个更复杂的规则可能是当你买2条裤子并且花费至少30美元时获得免费衬衫.
应用这些规则的一般行业惯例似乎是客户的最终最优价格,但已经提出可能需要有排名选项以及堆叠选项.
排名将允许一个否则将失败的规则.堆叠将允许多个规则获胜.
我已经回顾了很多关于规则引擎的帖子,我需要帮助确定我是否应该将这些工具中的一个作为我设计的一部分,或者如果不是设计模式和算法可能适用于设计.
很明显,这可能是一个NP问题,我将要处理的项目(事实)数量可能超过每次交易100+,每次添加新项目时都需要重新定价.
另一个简单的问题:是否有任何方法可以告诉flex更喜欢匹配较短事物的规则与匹配较长事物的规则?我找不到任何关于这方面的好文件.
这就是我需要的原因:我为一个伪语言解析一个文件,其中包含一些与控制指令相对应的关键字.我希望它们是绝对的优先级,这样它们就不会被解析为表达式的一部分.我实际上需要这个优先级的东西,因为我不需要为我的项目写一个完整的语法(在我的情况下,因为我对解析的程序执行结构分析,我不需要知道细节,这将是完全矫枉过正的... .),所以我不能使用精细的语法调整来确保这些块不会被解析为表达式.
任何帮助将不胜感激.
以下是解析文件的示例:
If a > 0 Then read(b); Endif
c := "If I were...";
While d > 5 Do d := d + 1 Endwhile
Run Code Online (Sandbox Code Playgroud)
我只想收集关于Ifs,Thens,Endifs等的信息......其余对我来说无关紧要.这就是为什么我喜欢Ifs,Thens等...相关规则要优先考虑,而不必编写语法.
可以在运行时动态地定义规则吗?还可以在运行时更改规则集.
例如,
at time = t_1 the ruleset is { R1, R2, R3 }
at time = t_2 the ruleset is { R1, R3, R4 }
.....
Run Code Online (Sandbox Code Playgroud)
R1,R2是在运行时定义的规则.
谢谢.
业务规则违规是否会引发异常?
目前我将所有规则文件存储在文件系统上(它们有很多版本),并在启动时将它们的不同版本加载到内存中.我想更改为将我的drools文件存储在一个数据库中,并想知道是否有任何解决方案或Drools插件可以促进这个或我应该自己制作?
谢谢.
任何人都可以解释SWRL规则的目的.据我所知,SWRL规则与SQL中的存储过程相同.我已经制定了一些规则,但不知道如何通过查询在我的应用程序中使用它们.我不知道我是否以正确的方式思考SWRL规则的意图.请告诉我使用它们的正确方法.
看看这个规则:
Patient(?x) ^ hasValue_heartrate(?x, >160) -> Sick(?x)
Run Code Online (Sandbox Code Playgroud)
在我的本体论中,我有Patient类,但没有Sick类,甚至没有Value_heartrate属性.我应该创建这些吗?或者我如何在我的本体中使用上述规则?
我在定义匹配我的事件的规则时遇到了这个问题。谷歌搜索,测试过。
假设我们有以下事件,其中包含user数组中的对象events:
{
"version": "0",
"...": "...",
"detail": {
"events": [
{
"user": {
"id": "5efdee60b48e7c1836078290"
}
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以匹配user.idEventBus 规则中的 吗?我已经尝试使用以下无效规则:
{
"detail": {
"events": [
{
"user": {
"id": [
"5efdee60b48e7c1836078290"
]
}
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
然后,
{
"detail": {
"events[0]": {
"user": {
"id": [
"5efdee60b48e7c1836078290"
]
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
也没有效果。
我不想放弃,但我已经厌倦了;)
有人希望我让其他人的代码符合某些FxCop规则集,其中包括规则CA1726:使用首选术语.大多数术语/替换都是正确的,我可以理解,人们必须决定用一种方法来命名.
但是,"旗帜"一词的处理方式是什么?任何人都可以向我解释为什么我不会使用这个名字?(在我去老板之前抱怨它之前;))
比如,我有一个数据对象,它有一个类'flags'的成员,它捆绑了大量定义如何处理数据对象的属性.你怎么称呼这个?
我使用sf.json库来映射我的Web应用程序中的传入请求的表单数据.
让我们说传入的请求是http:// localhost:8080/app/addProfile,表单数据为:
formData: {
"name":"applicant Name",
"Age":"26",
"academics":{
"college":"80",
"inter":"67",
"matriculation":"89"
},
"skill":{
"computer":"c,c++,java",
"maths":"limit,permutation,statistics"
},
"dateOfBirth":"09-07-1988"
}
Run Code Online (Sandbox Code Playgroud)
服务器端 :
String requestFormData=request.getParameter("formData");
JSONObject formData = JSONObject.fromObject(requestFormData);
String name= formData.getString("name");
if(name.length>70){
//error message for length validation
}
if(!name.matches("regex for name"){
//error message for name validation
}
...
...
...
Run Code Online (Sandbox Code Playgroud)
这种方法的主要问题是如果结构中有微小的修改JSON,那么整个代码需要修改.
是否有任何API可以配置验证所需的规则?
rules ×10
database ×2
drools ×2
c ×1
c# ×1
coding-style ×1
dynamic ×1
event-bus ×1
exception ×1
flex-lexer ×1
fxcop ×1
java ×1
json ×1
lex ×1
oracle ×1
owl ×1
runtime ×1
semantic-web ×1
swrl ×1
validation ×1