小编Ran*_*rma的帖子

如何将两个数组之间的交集作为新数组?

在各种情况下我多次遇到这个问题.虽然我对C或Java感到满意,但它对所有编程语言都是通用的.

让我们考虑两个数组(或集合):

char[] A = {'a', 'b', 'c', 'd'};
char[] B = {'c', 'd', 'e', 'f'};
Run Code Online (Sandbox Code Playgroud)

如何将两个数组之间的公共元素作为新数组?在这种情况下,阵列A和B的交点是char[] c = {'c', 'd'}.

我想避免在另一个数组内重复迭代一个数组,这将增加执行时间(A长度为B的长度),这对于大型数组来说太多了.

有没有什么办法可以在每个数组中单独传递以获得公共元素?

c c++ java algorithm

69
推荐指数
5
解决办法
8万
查看次数

通过浏览器检测用户不活动 - 纯粹通过javascript

在构建监视器时,监视器将监视用户在浏览器上的任何活动,例如单击按钮或在文本框上键入(而不是鼠标悬停在文档上).因此,如果用户长时间没有活动,会话将超时.

我们需要在没有jquery或其他任何东西的情况下完成它.我可以使用ajax.另一端的java servlet更可取.

javascript javascript-events session-timeout

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

避免XDMP-EXPNTREECACHEFULL并加载文档

我正在使用marklogic 4,我有大约15000个文档(每个大约10 KB).我想将整个内容作为文档加载(并将总文档转换为单个csv文件并输出到HTTP输出流以供下载).我以这种方式加载文档:

let $uri := cts:uri-match('products/documents/*.xml')
let $doc := fn:doc ($uri)
Run Code Online (Sandbox Code Playgroud)

xpath大约有15000 xmls.所以fn:doc会抛出错误XDMP-EXPNTREECACHEFULL.

这有什么解决方法吗?我无法在管理控制台中增加树缓存大小,因为products/documents/*.xml中的xml文件数可能会增加.

谢谢.

xquery marklogic

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

使用XQuery进行XML到CSV的转换

我有一个XML文件,我需要将其转换为XQuery.考虑一组简单的XML:

books[book]
book[@isbn, title, descrption]
Run Code Online (Sandbox Code Playgroud)

例如:

<books>
    <book isbn="1590593049">
        <title>Extending Flash MX 2004</title>
        <description>
        Using javascript alongwith actionscript 3.0 and mxml.</description>
    </book>
    <book isbn="0132149184">
        <title>Java Software Solutions</title>
        <description>
            Complete book full of case studies on business solutions and design concepts while building mission critical
            business applications.
        </description>
    </book>
Run Code Online (Sandbox Code Playgroud)

如何使用XQuery将其转换为CSV格式?CSV由Microsoft Excel使用,

所以它将用逗号(,)字符分隔,特殊字符应该被转义.

xml xquery altova marklogic xpath-2.0

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

Java.io:性能调优

我有一个大约4MB的文件,该文件只是一个包含普通键盘字符的ascii文件.我在java.io包中尝试了很多类来将文件内容读作字符串.逐个字符地读取它们(使用FileReader和BufferedReader)大约需要40秒,使用java.nio包(FileChannel和ByteBuffer)读取内容大约需要25秒.据我所知,这是一个更长的时间.有人知道任何方法可以将这个时间消耗减少到10秒左右吗?甚至像使用C创建文件阅读器和从java调用这样的解决方案也可以.我使用下面的代码片段在22秒内读取4 MB文件 -

public static String getContents(File file) {
    try {
        if (!file.exists() && !file.isFile()) {
            return null;
        }
        FileInputStream in = new FileInputStream(file);
        FileChannel ch = in.getChannel();
        ByteBuffer buf = ByteBuffer.allocateDirect(512);            
        Charset cs = Charset.forName("ASCII");          
        StringBuilder sb = new StringBuilder();
        int rd;
        while ((rd = ch.read(buf)) != -1) {
            buf.rewind();
            CharBuffer chbuf = cs.decode(buf);
            for (int i = 0; i < chbuf.length(); i++) {
                sb.append(chbuf.get());
            }
            buf.clear();
        }
        String contents = sb.toString();
        System.out.println("File Contents:\n"+contents);
        return contents;
    } catch (Exception …
Run Code Online (Sandbox Code Playgroud)

java io file-io nio filereader

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

Javascript - 覆盖Object内的属性(而不是方法)

让我们举一个例子来解释这个问题.我有一个文本框.文本框(每个文本框)都有一个名为"value"的属性.我想过来骑这个textbox.value和新的东西.当文本框中的文本为'ranjan'时,该textbox.VALUE属性返回'ranjan'.现在我想覆盖这个,这样当你输入时你textbox.VALUE会得到一个不同的东西,例如RaNjAn或者说,Ranjan先生或其他什么.

我们可以使用Object.PROTOTYPE属性来覆盖方法.但是我们如何为对象内的非函数对象做这件事,例如在这种情况下为'value'属性.

如果我需要更清楚地提出问题,请提及.

问候 - Ranjan.

javascript

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

如何在XQuery中使用或实现数组?

在XQuery中是否有对数组的内置支持?例如,如果我们想在xquery中实现简单的java程序,我们该怎么做:

(我不是要求将整个程序翻译成xquery,而只是询问如何将下面代码的第2行中的数组实现到xquery?我也使用了marklogic/xdmp函数).

java.lang.String test = new String("Hello XQuery");
char[] characters = test.toCharArray();

for(int i = 0; i<characters.length; i++) {
    if(character[i] == (char)13) { 
        character[i] = (char) 0x00;
    }
}

Legend:

hex 0x00 dec 0 : null
hex 0x0d dec 13: carriage return
hex 0x0a dec 10: line feed
hex 0x20 dec 22: dquote
Run Code Online (Sandbox Code Playgroud)

java xml xquery marklogic

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

使用纯 javascript 创建下载提示

var a = 'Hello World From Javascript';在当前窗口的 javascript 变量中有一些文本数据(比如)。我想通过javascript执行以下操作-

1. open a new window and write the text data to the window.
2. set the content type to text/plain.
3. set the content-disposition to attachment, so that download prompt comes.
4. user downloads the text data as a text file and saves it to his local disk.
Run Code Online (Sandbox Code Playgroud)

这一切都可以通过javascript实现吗?

我知道我们可以对服务器进行 ajax 调用或重定向,但在这种情况下,而不是遵循上述步骤。但在这种情况下,这些变通办法是不适用的。

javascript

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

文件控件隐藏的文件上传

我有一个隐藏文件输入的表单.单击时会有邻接,弹出打开的文件对话框,当我们选择文件时,该文件应该上传到服务器.这可能吗 ?

html javascript forms file-upload

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

Java Web 应用程序:监控进度

很多时候,java Web 应用程序中的 http servlet 会调用一些长时间运行的进程。一个典型的例子是,将 100 个 mp3 文件转换为 flak 格式(只是一个随机示例)。http 连接将是活动的,但由于该过程需要很长时间,我们可以构建一些进度条显示在网页上(最好是 uisng ajax),指示任务的进度。这应该是什么设计模式?比如说,Servlet 的 post 方法会调用实际的长期进程,而 Servlet 的 get 方法会调用进度监听器?

java web-applications progress-bar jakarta-ee

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

一个改进的StringBuffer - Java.Lang

我想创建自己的StringBuffer,它还有2-3个方法添加到java.lang.StringBuffer中.由于原始类是final,我无法扩展该类.

现在,如果我将类复制粘贴到我自己的类中,则表示"AbstractStringBuilder不可见"错误.

如何在我自己的命名空间中扩展此类(比如com.util).

java stringbuffer

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