小编Dec*_*ter的帖子

了解node.js的某些方面

node.js有几个方面我不太明白.我希望有人能让事情更清楚

当您安装node.js时,您在哪里存储文件,以便Web浏览器可以显示您的内容?例如,Apache有一个www文件夹.

node.js会替换客户端javascript吗?

node.js如何与HTML交互?例如,如果我想将服务器中的数据放入此div元素中,<div id="content"></div> 您可以执行以下操作:<div id="content"><?php echo $content; ?></div>

你会从客户端调用node.js吗?例如:对node.js的Ajax请求以获取数据.

让我感到困惑的是,因为它是从服务器运行的,所以我希望我可以在浏览器上使用javascript从node.js服务器获取数据.但是,我看到的例子从未完成.

提前致谢

javascript node.js

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

检查String是否包含编码字符

您好我正在寻找一种方法来检测字符串是否被编码

例如

    String name = "Hellä world";
    String encoded = new String(name.getBytes("utf-8"), "iso8859-1");
Run Code Online (Sandbox Code Playgroud)

这个encoded变量的输出是:

Hellä world
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,有一个带有坟墓和另一个符号的A. 有没有办法检查输出是否包含编码字符?

java encoding utf-8 character-encoding

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

所有图片都加载后从JQuery'get'返回

我正在使用jquery get将html加载到我的内容div上.我加载的HTML包含一些图像,我发现我在javascript中进行的自定义高度计算效果不佳,因为图像在loadHTML返回时已完全加载.

    var loadHTML = function(){
          return $.get("javascripts/templates/" + templateType + ".html", function(text) {
              $("#content").html(text);
          });
    };
Run Code Online (Sandbox Code Playgroud)

是否有一种方法我只能在loadHTML所有图像加载后返回?我试着打电话回来,load但这不起作用

var loadHTML = function() {
    return $.get("javascripts/templates/" + templateType + ".html", function(text) {
        var content = $("#content").html(text);
        return $('img', content).load();
    })
};
Run Code Online (Sandbox Code Playgroud)

另外,我在我的应用程序的其他部分使用Q promises,因此可以使用它来解决我的问题.

即. loadHTML.then(loadImages).then(doOtherStuff);

html javascript jquery q

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

正则表达式删除2个字符串之间的一切

我需要一个我的replaceAll的正则表达式,它删除2个字符串和字符串本身之间的所有内容.

例如,如果我有类似的东西.

stackoverflow is really awesome/nremove123/n I love it
Run Code Online (Sandbox Code Playgroud)

我试图像这个line.replaceAll("/ n*/n","")那样做一个replaceAll; 这应该导致

stackoverflow is really awesome I love it
Run Code Online (Sandbox Code Playgroud)

我认为星号意味着什么,但不能让它工作?

干杯

java regex

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

当文件包含特殊的UTF-8字符时,为什么使用InputSource修复了SAX解析器

我想要解释为什么当我的XML文件中包含一些特殊的UTF-8字符时,我的SAX解析器失败了.

解析我使用的XML文件 Document doc = builder.parse(inputSource);

但是当我使用inputSource它时工作正常:

DocumentBuilder builder = factory.newDocumentBuilder();
InputStream in = new FileInputStream(file);
InputSource inputSource = new InputSource(new InputStreamReader(in));
Document doc = builder.parse(inputSource);
Run Code Online (Sandbox Code Playgroud)

我不太明白为什么后者有效.我已经看到它被使用的例子,但没有解释为什么它的工作原理.第二个是解析字符串而不是文件,因此编码将是UTF-8吗?

java xml string sax

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

让 requirejs 等到文件加载完毕再继续

有没有办法在 requirejs 加载文件之前阻止 javascript?

我认为执行以下操作会有效,因为我没有回调。

var requireFile = require(['example']);
Run Code Online (Sandbox Code Playgroud)

但它仍然是异步的。

如果我确实指定了回调,是否有办法阻止直到加载示例,然后执行回调。

例如。

require(['example'], function(){
    console.log('hello');
});
console.log('world');
Run Code Online (Sandbox Code Playgroud)

因此,控制台应该是:

-你好

-世界

我在看

-世界

-你好

javascript requirejs

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

cobol与图片有差异( - )和有X的差异

以下两张图片有什么区别?

PIC X(15)

PIC ----,---,---.99.

底部是另一种代表顶部的方式吗?

cobol

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

在jsp中创建一个json对象并将其与JQuery一起使用

我创建了一个JSP应用程序,它根据用户搜索(使用lucene)获取结果.我将结果存储在Bean中.

我也使用Jquery Ajax来显示结果.

$.ajax({
    url : "search.jsp",
    data : "search=test",
    success : function(html) {
        ("#search_results").hide().html(html).fadeIn(1500);
    }
});
Run Code Online (Sandbox Code Playgroud)

search.jsp的

for (int i = 0; i < size; i++) {
    out.println(searchResult.get(i).getHTML());
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是我想改变它,因此它将JSON对象返回给JQuery,然后让JQuery解析对象并显示结果

我不知道如何做到这一点,因为我是JSON对象和JSP的新手.我可以做点什么

JSONObject json = new JSONObject();
json.put("title", "TITLE_TEST");
json.put("link", "LINK_TEST");
Run Code Online (Sandbox Code Playgroud)

但我不知道如何返回jsonjquery然后让jquery解析对象

任何帮助表示赞赏:)

jquery json jsp

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

删除一行中重复的相同字符

我正在尝试创建一个方法,该方法将从字符串中删除所有重复项,或者仅基于参数将相同的2个字符保留在一行中.

例如:

helllllllo -> helo
Run Code Online (Sandbox Code Playgroud)

要么

helllllllo -> hello - 这会保留双字母

目前我通过执行以下操作删除重复项:

private String removeDuplicates(String word) {
    StringBuffer buffer = new StringBuffer();
    for (int i = 0; i < word.length(); i++) {
        char letter = word.charAt(i);
        if (buffer.length() == 0 && letter != buffer.charAt(buffer.length() - 1)) {
            buffer.append(letter);
        }
    }
    return buffer.toString();
}
Run Code Online (Sandbox Code Playgroud)

如果我想保留双字母,我想有一个类似私有字符串的方法 removeDuplicates(String word, boolean doubleLetter)

如果doubleLetter是真的,那将返回hellohelo

我不确定在不重复大量代码的情况下最有效的方法.

java

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

链接承诺有多个参数

我刚开始在Javascript中使用promises,我想知道是否有办法减少then函数中包装每个回调的样板代码?我发现自己做了很多,并想知道是否有更好的方法

例如,在我的getSettings下面的函数中,它从数据库(then)或默认设置模型(catch)返回设置模型.

var getSettings = function(instance, id, mode) {
    return findByInstance(instance)
        .then(function(data) {
            return useModelFromData(data, id, mode);
        })
        .catch(function() {
            return useDefaultModel(id, mode)
        });
};

var useModelFromData = function(data, id, mode) {
    var settings = data.model.settings;
    applyFeatures(settings, id, mode);
    return data.model;
};

var useDefaultModel = function(id, mode) {
    var model = myModel.getDefaultModel();
    applyFeatures(model.settings, id, mode);
    return model;
};
Run Code Online (Sandbox Code Playgroud)

我知道如果当时的回调接受一个参数并返回一个值,你可以执行以下快捷方式:

get('some_url').then(JSON.parse).then(function(response) {
  console.log("response", response);
});
Run Code Online (Sandbox Code Playgroud)

我可以为多个参数做任何捷径吗?

javascript promise

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

java正则表达式可选字符

我在使正则表达式工作时遇到了问题.

正则表达式是:

([0-9]m)* ([0-9]f)*
Run Code Online (Sandbox Code Playgroud)

数字必须在"m"或"f"之前,但"m"或"f"是可选的.示例是:

1m 2f
1m
6f
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

java regex

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

Model.all中的Where子句

我是ruby的新手并拥有以下内容:

students = Student.all(:order => "score DESC",
            :limit => 5)
Run Code Online (Sandbox Code Playgroud)

但是我想在其中放入一个where子句,但是我收到错误"Unknown key:where".我的student表引用了一个examtable(t.references :exam),它有一个date字段,所以我需要做类似的事情:

students = Student.all(:where => "exam.date='01/01/2012'",
                       :order => "score DESC",
                       :limit => 5)
Run Code Online (Sandbox Code Playgroud)

如何whereall方法中使用子句并且是exam.date='01/01/2012'正确的?

ruby ruby-on-rails

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