问题列表 - 第48801页

Java:在org.w3c.dom文档中获取元素的xpath

我已经写了我想要实现的目标.但是,getElementIdx()功能不会返回正确的计数.有一个问题,getPreviousSibling()但我不知道为什么.

public static String getElementXpath(DOMElement elt){
        String path = ""; 

        try{
            for (; elt != null; elt = (DOMElement) elt.getParentNode()){
                int idx = getElementIdx(elt);
                String xname = elt.getTagName().toString();

                if (idx >= 1) xname += "[" + idx + "]";
                path = "/" + xname + path;  
            }
        }catch(Exception ee){
        }
        return path;                            
    }

    public static int getElementIdx(DOMElement elt) {
      int count = 1;
      try{

         for (DOMElement sib = (DOMElement) elt.getNextSibling(); sib != null; sib = (DOMElement) …
Run Code Online (Sandbox Code Playgroud)

java dom

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

通过引用传递:哪个更具可读性/更正确?

我有以下课程:

public class Person
{
     public String Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个接受的方法Person和一个Stringas参数:

public void ChangeName(Person p, String name)
{
     p.Name = name;
}
Run Code Online (Sandbox Code Playgroud)

由于Person通过引用传递,它应该更改Name传递的实例.

但这种方法比上面的方法更具可读性吗?

public Person ChangeName(Person p, String name)
{
     p.Name = name;
     return p;
}
Run Code Online (Sandbox Code Playgroud)

c# coding-style design-guidelines

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

在线PHP语法检查器/验证器

有人可以将我推荐给在线PHP验证器吗?这会有很大帮助.

提前致谢!

php validation syntax-checking

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

Java线程与Pthreads

我今天在接受采访时被问到这个问题.

"当我们用pthread_create()(POSIX Threads)创建一个线程时,线程就会自行启动.为什么我们需要start()在Java中显式调用.当我们创建一个实例时,Java没有启动该线程的原因是什么."

我是空白,面试官时间不长,最终他无法向我解释原因.

java multithreading posix

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

在基于树的结构中继承属性的最佳方法是什么?

我有一个简单的CMS系统,它有一个简单的树层次结构:

我们的页面A到E具有以下层次结构:A - > B - > C - > D - > E.

所有页面都是同一个类,并且具有父子关系.

现在,假设我有一个我希望在页面中继承的属性.假设A为红色:A(红色) - > B - > C - > D - > E.

在这种情况下,B到E将继承"红色".

或者更复杂的场景:A(红色) - > B - > C(蓝色) - > D - > E.

B会继承红色,而D/E都是蓝色的.

什么是解决这类问题的最佳方法?我有一个树形结构,有超过6,000片叶子,其中约有100片叶子具有遗传特性.那些100左右的叶子的属性保存在数据库中.对于没有显式属性的叶子,我查找祖先并使用memcached来保存属性.然后有非常复杂的算法来处理那些缓存到期.这非常令人费解,我想重构一个更清洁的解决方案/数据结构.

有人有什么想法吗?

谢谢!

algorithm tree data-structures

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

单击将文本框更改为textarea

用户单击时如何将简单文本框转换为文本区域。我正在使用EXT JS。

javascript user-interface textarea extjs

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

如何通过Grails代码获取会话超时值

我想知道如何获得我的应用程序的会话超时值

我已经在web.xml文件中设置了会话超时值,并希望通过session.getSessionTimeout之类的代码获取此值

如果有人知道请在这里发布

我只想要2知道它在web.xml中为我的grails应用程序设置与否

grails groovy session-timeout

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

postgres重命名数据库无法正常工作

bin]# ./createdb cx123 -U postgres
[bin]# ./createdb cx111 -U postgres

[bin]# ./psql -d cx123 -U postgres Welcome to psql 8.3.7, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit

cx123=# ALTER DATABASE cx111 RENAME TO cx222
cx123-# \q

[bin]# ./psql -l -U postgres
List of databases
Name  | Owner    | Encoding
-----------+----------+---------- 
cx111 | postgres | UTF8 …

postgresql

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

为什么此规则不能防止重复的密钥违规?

(postgresql)我试图将COPYcsv数据放入表中,但是我遇到了重复的密钥违规错误,并且没有办法告诉COPY我们忽略这些错误,所以按照互联网的智慧我尝试添加这个规则:

CREATE OR REPLACE RULE ignore_duplicate_inserts AS
   ON INSERT TO mytable
   WHERE (EXISTS ( SELECT mytable.id
           FROM mytable
          WHERE mytable.id = new.id)) DO NOTHING;
Run Code Online (Sandbox Code Playgroud)

为了避免这个问题,但我仍然得到那些错误 - 任何想法为什么?

postgresql copy rules insert duplicates

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

为什么要为 monad 定义单位自然变换——这不是 monad 是内函子的定义所暗示的吗?

  1. monad 被定义为类别 C 上的内函子。假设 C 具有类型 int 和 bool 以及其他构造类型作为对象。现在让我们考虑在这个类别上定义的列表 monad。

根据它的定义,list 是一个内函子,它将一个 int 类型映射(这可以解释为一个函数吗?) > bool 到 List[int] -> List[bool]

所以,到目前为止,这是有道理的。但让我深感困惑的是需要伴随它的自然变换的附加定义:单元...将 int 转换为 List[int](List 仿函数的定义不是已经暗示了这一点吗?这是我的一个主要困惑

湾 List 函子是否总是必须被理解为从 int 到 List[int] 而不是从 int 到 List[bool] 的映射?

C。单位自然变换 int 到 List[int] 与定义 List 作为函子隐含的从 int 到 List[int] 的映射不同吗?我想这只是我之前问题的重述。

monads monad-transformers

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