小编bar*_*red的帖子

如何在JavaScript中使用XMLHttpRequest设置Cookie(标题)?

我正在尝试使用XMLHttpRequest在XSS请求中设置Cookie.

我找到了XMLHttpRequest规范,4.6.2-5节似乎确实建议不允许设置Cookie,Cookie2和其他一些标题,但我希望有一个解决方法.

我的(jQuery)代码如下所示,但由于未设置cookie,因此生成的查询失败.

$.ajax( {
  type : "POST",
  url : URL,
  data: SOAP_INBOX_MAIL_QUERY,
  dataType : "xml",
  async: false,
  beforeSend : function(xhr) {  
    var cookie = credentials["COOKIE"];
    console.info( "adding cookie: "+ cookie );          
    xhr.setRequestHeader('Cookie', cookie);
  },
  success : function(data, textStatus, xmLHttpRequest){


  },
  error : function(xhr, ajaxOptions, thrownError) {
    credentials = null;
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery jqxhr

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

如何通过Java中最小的增量来改变浮点数?

我有一个doubled,并想要一个稍微大一点(或更小)的方法来获得一个新的值,该值尽可能接近原始值但仍严格大于(或小于)原始值.

它不必靠近最后一位 - 更重要的是,我所做的任何改变都能保证产生不同的值,而不是回到原始值.

(这个问题已被提出并回答了C,C++)

我之所以需要这个,是因为我正在从Double映射到(某些东西),而且我可能有多个具有save double'value'的项目,但它们都需要单独进入地图.

我当前的代码(完成工作)看起来像这样:


private void putUniqueScoreIntoMap(TreeMap map, Double score,
            A entry) {

        int exponent = 15;
        while (map.containsKey(score)) {
            Double newScore = score;
            while (newScore.equals(score) && exponent != 0) {
                newScore = score + (1.0d / (10 * exponent));
                exponent--;
            }
            if (exponent == 0) {
                throw new IllegalArgumentException("Failed to find unique new double value");
            }
            score = newScore;
        }
        map.put(score, entry);
    }

java

17
推荐指数
2
解决办法
3300
查看次数

ObjectInputStream对FileInputStream很满意,对getResourceAsStream不满意

我有一些非常标准的代码,它从流中获取一个序列化对象,基本上看起来像这样:

  Object getObjectFromStream(InputStream is) {
    ObjectInputStream ois = new ObjectInputStream(is);
    return ois.readObject();
  }

然后我在我的资源文件夹中有一个文件,所以在我的开发机器上,我可以将它作为文件引用,或者作为JarResource引用:

  InputStream is = new FileInputStream("/home/.../src/main/resources/serializedObjects/testObject");
  InputStream is = this.getClass().getResourceAsStream("/serializedObjects/testObject");

在我的脑海中,两者都应该做同样的事情.然而,当它发生时,两者都解析为有效(非空)流,但FileInputStream正确地从我的getObjectFromStream(InputStream)方法返回一个Object,而getResourceAsStream版本抛出此异常:

  java.io.StreamCorruptedException: invalid stream header: EFBFBDEF
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:800)
    at java.io.ObjectInputStream.(ObjectInputStream.java:297)

大多数情况下,我想知道如何解决这个问题,但我也很欣赏理解两个InputStream之间的区别......

java inputstream fileinputstream objectinputstream

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

我可以为Java6 Rhino脚本引擎中运行的javascript创建一个"窗口"对象

  • 我想在我的Java6服务器上运行一些Javascript - 即使用javax.script API,特别是Rhino脚本引擎.(虽然可以接受另一种解决方案)
  • 脚本文件由第三方创建和支持,因此我不想下载并编辑它以防它随时间变化.
  • 该脚本直接引用了"窗口"对象(也可能是"文档"对象等),犀牛不似乎支持.

我可以这样做,如果是这样,怎么样?

javascript java javax.script

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

Markdown Java API是否有一个像样的,可定制的HTML?

我想保存文本,我从各种来源刮掉没有上面的HTML标签,但也保留了我合理的结构.

Markdown似乎是解决这个问题的方法(或者可能是MultiMarkdown).

一个问题提供了从HTML转换为markdown的建议,但我想指定一些特定的东西:

  • 所有链接(包括图像)仅在END处引用(即没有内联网址)
  • 没有嵌入HTML(我甚至不能100%确定我如何处理困难的HTML ...但它不会被嵌入!)

所以我的问题如标题所述:Markdown Java API是否有一个像样的,可定制的HTML?

html java markdown

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

SharedPreferences无法跨活动工作

我正在尝试在一个活动中保存一些过滤器/状态,然后在下一个活动中使用该数据.

我正在使用SharedPreferences,但它没有像我预期的那样工作.


public class FilterActivity extends Activity {

  private static final String TAG = FilterActivity.class.getName();

  EditText distanceEditor;

  @Override
  public void onPause() {
    super.onPause();
    SharedPreferences preferences = getSharedPreferences(PreferenceKey.FILTER_PREFERENCES_NAME, MODE_WORLD_READABLE);
    String distance = distanceEditor.getText().toString();
    preferences.edit().putString(PreferenceKey.DISTANCE, distance);
    preferences.edit().commit();
    Log.i(TAG, "Wrote max-distance=" + distance);

    Log.i(TAG, "Preferences contains distance=" + preferences.getString(PreferenceKey.DISTANCE, "FAIL"));
  }


  public static class PreferenceKey {
    public static final String FILTER_PREFERENCES_NAME = "FilterActivity:" + "Filter_Preference_File";
    public static final String DISTANCE = "FilterActivity:" + "DISTANCE";
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,应该使用此首选项的Activity:


public class MapActivity  extends MapActivity { …
Run Code Online (Sandbox Code Playgroud)

java android sharedpreferences

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

加载XML非常慢

我继承了一个数据存储,它使用简单的文本文件来保存文档.

文档具有一些属性(日期,标题和文本),这些属性以文件名编码:<date> - <title> .txt,文件正文为文本.

然而,实际上,系统中的文档具有更多属性,并且还建议添加更多属性.

切换到XML格式似乎合乎逻辑,我已经这样做了,现在每个文档都编码在自己的XML文件中.

但是,从XML读取文件现在非常慢!(其中.txt格式的2000篇文章需要几秒钟,现在2000篇文章的.xml格式需要10分钟以上).

我使用的是DOM解析器,在我发现读取速度有多慢之后,我切换到SAX解析器,但它仍然很慢(好,更快,但仍然是10分钟).

XML只是那么慢,还是我在做一些奇怪的事情?任何想法将不胜感激.

该系统是用JavaSE 1.6编写的.解析器的创建方式如下:


/*
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
*/
  SAXParserFactory factory = SAXParserFactory.newInstance();
  SAXParser saxParser;
  try {
    saxParser = factory.newSAXParser();
    ArticleSaxHandler handler = new ArticleSaxHandler();
    saxParser.parse(is, handler);
    return handler.getArticle();
  } catch (ParserConfigurationException e) {
    throw new IOException(e);
  } catch (SAXException e) {
    throw new IOException(e);
  } finally { 
    if (is != null) {
      try {
        is.close();
      } catch (IOException e) {
        logger.error(e);
      }
    }
  }
}

private class ArticleSaxHandler …
Run Code Online (Sandbox Code Playgroud)

java xml file-io xml-deserialization

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

是否可以在Java中编写宏?

我希望在我的Java应用程序中发生某些事件时快速单击另一个应用程序.

鉴于我知道屏幕上我想要注册点击的坐标,我的Java应用程序是否可以告诉操作系统点击那里?

我可能想要注册多次点击.

我也可能/想要注册键盘笔划.这也可能吗?

java macros mouseclick-event

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

Python Poetry 的默认测试对我不起作用

我想尝试诗歌,但最初的设置/测试对我不起作用,所以我有点困惑。我相信它应该“正常工作”,所以我想我错过了一些简单的步骤?

\n

我使用的是 macOS:12.3 (21E230)\n我安装了最新版本:

\n
$ poetry --version\nPoetry version 1.1.13\n
Run Code Online (Sandbox Code Playgroud)\n

现在我只想要一个纯粹的香草设置,并验证基础知识是否有效:

\n
$ poetry new poetry_demo --src\nCreated package poetry_demo in poetry_demo\n$ cd poetry_demo/\n$ poetry install\nCreating virtualenv poetry-demo in /Users/barryredmond/dev/git/poetry_demo/.venv\nUpdating dependencies\nResolving dependencies... (0.1s)\n\nWriting lock file\n\nPackage operations: 8 installs, 0 updates, 0 removals\n\n  \xe2\x80\xa2 Installing pyparsing (3.0.8)\n  \xe2\x80\xa2 Installing attrs (21.4.0)\n  \xe2\x80\xa2 Installing more-itertools (8.13.0)\n  \xe2\x80\xa2 Installing packaging (21.3)\n  \xe2\x80\xa2 Installing pluggy (0.13.1)\n  \xe2\x80\xa2 Installing py (1.11.0)\n  \xe2\x80\xa2 Installing wcwidth (0.2.5)\n  \xe2\x80\xa2 Installing pytest (5.4.3)\n\nInstalling the current project: poetry_demo (0.1.0)\n\n$ …
Run Code Online (Sandbox Code Playgroud)

python-3.x python-poetry

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