问题列表 - 第37608页

寻找表达式评估器

我正在寻找一个简单条件表达式的求值器.表达式应包括变量(只读),字符串,数字和一些基本运算符.

例如这样的表达式:

${a} == "Peter" && ( ${b} == null || ${c} > 10 )
Run Code Online (Sandbox Code Playgroud)

到目前为止,我实现了一个相当"神奇"的解析器,它返回一个我可以评估的AST,但我无法相信我是第一个解决这个问题的人.

我可以使用哪些现有代码?

java

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

面向对象设计中的方法

Q1.在我的大学对面向对象建模和设计的研究中,他们建议考虑对象可以为其方法做什么,以及它对其属性的责任.所有澄清的尝试都导致了进一步的混乱.

这往往会生成一个类图,其中包含具有所有操作的actor,以及仅包含数据的内部类.

这似乎不正确.还有另一种思考如何建模对象的方法吗?

Q2.此外,该课程似乎强调在真实世界对应物之后对物体进行建模,但在域模型中并不一定有意义.IE浏览器.在医疗实践中,他们有,Patient: CreateAppointment(), CancelAppointment()但不是如何实施(你会修改约会集合).还有另一种思考方式吗?

示例Q1

秘书:RecordAppointment(),RecordAppointmentCancellation()

预约:时间,日期,...(没有方法)

例Q2

医生:SeePatient()

虽然SeePatient是一个用例,但它对实际类的方法没有意义.你觉得这个怎么样?

oop class-design analysis

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

如何使用 BLAS 计算一维数组的和?

在 BLAS 第 1 级中,有 *ASUM 和 *NRM2 计算向量的 L1 和 L2 范数,但如何计算向量的(有符号)和?一定有比填充另一个充满 1 的向量并执行 *DOT 更好的方法......

sum vector blas

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

为什么我的"加入"行动不起作用,它说无法找到动作'show'

在我的UserController中我有:

def join
end
Run Code Online (Sandbox Code Playgroud)

我的/ views/user /文件夹中有一个join.html.erb.

我的路线有:

resources :user
Run Code Online (Sandbox Code Playgroud)

当我去:

HTTP://本地主机:3000 /用户/加盟

我明白了:

无法为UserController找到操作'show'

ruby-on-rails

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

Set操作的复杂性

这就是我在做的事情:
String one ="some string"
String two ="some string"

我想知道字符串二中的所有字符,它们应该按顺序排列,因为它们在字符串1中

我编写了一个Java程序,通过使用Collections对集合执行set操作.
我想知道执行集合运算的复杂性是多项式时间还是线性时间

我的节目就在这里

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package careercup.google;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

/**
 *
 * @author learner
 */
public class CharaterStringsIntersection {
    private static final String one = "abcdefgabcfmnx";
    private static final String two = "xbcg";

    public static void main(String args[]){
        List<Character> l_one = new ArrayList<Character>(); …
Run Code Online (Sandbox Code Playgroud)

java complexity-theory set

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

有没有办法在MigraDoc/PDFsharp中有背景图像?

我想创建一个在背景图像上有文本的封面.这可能在MigraDoc/PDFsharp中吗?

c# pdfsharp migradoc

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

ReadFile Win32 API

我想读一个文件..但..当我调试我的程序它运行但弹出窗口说系统编程已经停止工作,并在控制台,它写道,按Enter键关闭程序.我的代码是::

// System Programming.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream"
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    HANDLE hin;
    HANDLE hout;
    TCHAR buff[20]= {'q','2','3'};
    TCHAR buff2[20]={'a','v'};
    hin = CreateFile(_T("Abid.txt"),GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
    if(hin == INVALID_HANDLE_VALUE)
    {
        cout<<"error";
    }

    WriteFile(hin,buff,40,0,NULL);
    CloseHandle(hin);

    hout = CreateFile(_T("Abid.txt"),GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);

    if(hout == INVALID_HANDLE_VALUE)
    {
        cout<<"error";
    }

    ReadFile(hout,buff2,40,0,NULL);
    CloseHandle(hout);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ winapi

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

二进制Erlang的整数

我试图将一个整数变成二进制:

543 = <<"543">>
Run Code Online (Sandbox Code Playgroud)

我怎么能没有这样做

integer_to_list(list_to_binary(K)).
Run Code Online (Sandbox Code Playgroud)

erlang integer list

14
推荐指数
3
解决办法
2万
查看次数

java程序中的文件描述符泄漏:打开的文件太多

我有一个程序受到文件描述符增加的影响。当我执行命令 ls -l /proc/5969/fd 时,我看到其中 5969 是 java 程序的 pid 文件描述符的数量不断增加。但我无法打开其中一个文件描述符以查看哪些文件保持打开状态:以下是列表示例:

lrwx------ 1 root root 64 oct 24 16:08 52295 -> socket:[2577706264]
lrwx------ 1 root root 64 oct 24 16:08 52296 -> socket:[2579543392]
lrwx------ 1 root root 64 oct 24 16:08 52297 -> socket:[2578760962]
Run Code Online (Sandbox Code Playgroud)

请帮助我找到解决此文件描述符泄漏的方法,了解哪些文件保持打开状态并增加文件描述符数量。

java memory-leaks file file-descriptor

3
推荐指数
2
解决办法
8736
查看次数

使用Java DOM处理空节点

我有一个关于XML,Java使用DOM和空节点的问题.我目前正在开发一个项目,其中我采用抽象机器的XML描述符文件(用于文本解析)并用它们解析一系列输入字符串.这些抽象机器的实际构建和解释都已完成且工作正常,但我遇到了一个相当有趣的XML要求.具体来说,我需要能够将空的InputString节点转换为空字符串("")并仍然执行我的解析例程.但是,当我尝试从XML树中提取此空白节点时,会出现此问题.这会导致空指针异常,然后通常会发生坏事.这是令人讨厌的XML片段(注意第一个元素是空的):

    <InputStringList>
        <InputString></InputString>
        <InputString>000</InputString>
        <InputString>111</InputString>
        <InputString>01001</InputString>
        <InputString>1011011</InputString>
        <InputString>1011000</InputString>
        <InputString>01010</InputString>
        <InputString>1010101110</InputString>
    </InputStringList>
Run Code Online (Sandbox Code Playgroud)

我使用以下方法从列表中提取字符串:

//Get input strings to be validated
xmlElement = (Element)xmlMachine.getElementsByTagName(XML_INPUT_STRING_LIST).item(0);
xmlNodeList = xmlElement.getElementsByTagName(XML_INPUT_STRING);
for (int j = 0; j < xmlNodeList.getLength(); j++) {

    //Add input string to list
    if (xmlNodeList.item(j).getFirstChild().getNodeValue() != null) {
        arrInputStrings.add(xmlNodeList.item(j).getFirstChild().getNodeValue());

    } else {
        arrInputStrings.add("");

    }
}
Run Code Online (Sandbox Code Playgroud)

我应该如何处理这个空案件?我发现了很多关于删除空白文本节点的信息,但实际上我仍然必须将空白节点解析为空字符串.理想情况下,我想避免使用特殊字符来表示空白字符串.

提前谢谢您的时间.

java xml parsing dom

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