小编Mr_*_*uet的帖子

同一域上的CORS错误?

我现在正遇到一个奇怪的CORS问题.

这是错误消息:

XMLHttpRequest cannot load http://localhost:8666/routeREST/select?q=[...] 
Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin
Run Code Online (Sandbox Code Playgroud)

两台服务器:

  • localhost:8666/routeREST /:这是一个简单的Python Bottle服务器.
  • localhost:8080 /:Python simpleHTTPserver我在哪里运行Javascript应用程序.这个应用程序正在上面的服务器上执行Ajax请求.

有什么想法可能是什么问题?

编辑:

而且...端口是问题所在.谢谢你的回答:)

如果有人也使用Python瓶服务器,你可以按照这篇文章给出的答案来解决CORS问题: Bottle Py:为jQuery AJAX请求启用CORS

javascript python ajax cross-domain cors

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

Javascript性能:虽然vs For循环

在技​​术采访中的另一天,问题之一是"你如何优化Javascript代码"?

令我惊讶的是,他告诉我,虽然循环通常比循环更快.

这是真的吗?如果是,那为什么呢?

javascript optimization

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

OSX - 如何从命令行获取文件的创建和修改时间

在解决一些编程难题时,我想看看我花了多长时间来编写问题的解决方案.为此,我认为将文件创建日期与最新修改日期进行比较是个好主意.

在终端(OSX)中,我尝试了以下命令,并且惊讶地连续三次看到相同的日期:

stat my_file.py
16777220 10280844 -rw-r--r-- 1 username staff 0 7214 \
"Dec  5 08:32:39 2015"  \
"Dec  5 08:32:39 2015"  \
"Dec  5 08:32:39 2015"  \
"Dec  5 08:32:39 2015" 4096 16 0 my_file.py
Run Code Online (Sandbox Code Playgroud)

我创建的方式然后修改了文件:

touch my_file.py
vim my_file.py   # <- modify some content
stat my_file.py
Run Code Online (Sandbox Code Playgroud)

有关如何从命令行获取这两个日期的任何想法?

澄清:我不想计算脚本的执行时间.

编辑:问题是vim在保存时更改了创建日期,接受的答案仍然为那些感兴趣的人深入回答了问题.

macos bash

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

Android Studio:错误:非法字符:'\ u2028'

我正在尝试执行JSONObject请求:

final String URL = "https://some/url";

// Post params to be sent to the server
HashMap<String, String> params = new HashMap<String, String>();
params.put("param1", param1);
?params.put("param2", param2);
?params.put("param3", param3);?    
params.put("param4", param4);


JsonObjectRequest req = new JsonObjectRequest(URL, new JSONObject(params), new Response.Listener<JSONObject>() {
    @Override
    public void onResponse(JSONObject response) {
        try {
            VolleyLog.v("Response:%n %s", "läuft");
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        VolleyLog.e("Error: ", error.getMessage());
    }
});

// add the request object to …
Run Code Online (Sandbox Code Playgroud)

java string android android-studio android-volley

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

Python 2.7:在两个python脚本中使用`logging`模块时,日志显示两次

语境:

Python 2.7.

同一文件夹中的两个文件:

  • 第一:主要脚本.
  • 第二:自定义模块.

目标:

可以在logging没有任何冲突的情况下使用模块(参见下面的输出).

文件:

a.py:

import logging
from b import test_b

def test_a(logger):
    logger.debug("debug")
    logger.info("info")
    logger.warning("warning")
    logger.error("error")

if __name__ == "__main__":
    # Custom logger.
    logger = logging.getLogger("test")

    formatter = logging.Formatter('[%(levelname)s] %(message)s')
    handler = logging.StreamHandler()
    handler.setFormatter(formatter)

    logger.setLevel(logging.DEBUG)
    logger.addHandler(handler)

    # Test A and B.
    print "B"
    test_b()
    print "A"
    test_a(logger)
Run Code Online (Sandbox Code Playgroud)

b.py:

import logging

def test_b():
    logging.debug("debug")
    logging.info("info")
    logging.warning("warning")
    logging.error("error")
Run Code Online (Sandbox Code Playgroud)

输出:

如下所示,日志显示两次.

python a.py
B
WARNING:root:warning
ERROR:root:error
A
[DEBUG] debug
DEBUG:test:debug
[INFO] info
INFO:test:info …
Run Code Online (Sandbox Code Playgroud)

python logging python-2.7

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

如何在纯JavaScript中获取css属性值

我想以百分比形式获得元素的宽度.我使用以下函数来获取样式,但它以像素为单位给出值.这里变量样式可以是任何css属性,如宽度,高度等.

this.getStyle = function(style) {
    var elementStyle = window.getComputedStyle(that.element);
    var value = elementName.getPropertyValue(style);
    return value;
}
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

nodejs/restify - 图像代理服务器

我正在尝试编写一个简单的图像代理服务器(如果这不是正确的措辞,请随时纠正我).

使用案例:

这是我目前的版本.它似乎提供了一个损坏的图像文件(并通过Web浏览器打开时打开下载提示...).

更新:下面的工作版本.

    var restify = require("restify");
    var http = require("http");
    var request = require("request");

    var server = restify.createServer();

    server.listen(1234, function() {
        console.log("%s listening at %s", server.name, server.url);
    });

    server.get("/image",  getImage);

    function getImage(req, res, next) {

       var imageURL = "http://png-5.findicons.com/files/icons/409/witchery/128/cat.png";

       http.get(imageURL, function(response) {

          var imageSize = parseInt(response.header("Content-Length"));
          var imageBuffer = new Buffer(imageSize);
          var bytes = 0;

          response.setEncoding("binary");

          response.on("data", function(chunk) {
            imageBuffer.write(chunk, bytes, "binary");
            bytes += chunk.length;
          });

          response.on("end", function() {
            console.log("Download complete, …
Run Code Online (Sandbox Code Playgroud)

node.js restify

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

LLDB - 如何在不停止流程的情况下附加到流程

我正在寻找一种方法来连接到使用lldb的进程而不停止它.我正在调试的程序有竞争条件,我担心暂停会导致更多的熵.

类似的问题,但对于gdb:gdb附加到一个没有停止的进程.

使用版本:

lldb -v
  lldb-900.3.72
Run Code Online (Sandbox Code Playgroud)

macos ios lldb

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

如何通过返回类型为int的函数返回错误

我有一个读取文件并返回文件中数字总和的函数。我正在检查文件是否存在。如果它不存在,我将返回1。但是我的问题是计算和的函数的返回值是int。因此,如果无法打开文件,它将返回1作为总和,而我希望它返回1作为错误指示符而不是总和。

#include <fstream>
#include <iostream>
#include <cstdlib>

using namespace std;

int sum (string filename);  

int main() {
    string filename;
    cout << "Enter the name of the input file: ";
    cin >> filename;
    cout << "Sum: " << fileSum(filename) << endl;
    return 0;
}

int sum(string filename) {
    int num = 0;
    int sum = 0;
    ifstream in;
    in.open(filename.c_str());
    if(!in.is_open()) {
        cout << "Error opening " << filename << endl;
        return 1;
    }
    in >> num;
    cout << "File contains the …
Run Code Online (Sandbox Code Playgroud)

c++ return

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