我正在尝试使用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) 我有一个double值d,并想要一个稍微大一点(或更小)的方法来获得一个新的值,该值尽可能接近原始值但仍严格大于(或小于)原始值.
它不必靠近最后一位 - 更重要的是,我所做的任何改变都能保证产生不同的值,而不是回到原始值.
我之所以需要这个,是因为我正在从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);
}
我有一些非常标准的代码,它从流中获取一个序列化对象,基本上看起来像这样:
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之间的区别......
我可以这样做,如果是这样,怎么样?
我想保存文本,我从各种来源刮掉没有上面的HTML标签,但也保留了我合理的结构.
Markdown似乎是解决这个问题的方法(或者可能是MultiMarkdown).
有一个问题提供了从HTML转换为markdown的建议,但我想指定一些特定的东西:
所以我的问题如标题所述:Markdown Java API是否有一个像样的,可定制的HTML?
我正在尝试在一个活动中保存一些过滤器/状态,然后在下一个活动中使用该数据.
我正在使用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) 我继承了一个数据存储,它使用简单的文本文件来保存文档.
文档具有一些属性(日期,标题和文本),这些属性以文件名编码:<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应用程序中发生某些事件时快速单击另一个应用程序.
鉴于我知道屏幕上我想要注册点击的坐标,我的Java应用程序是否可以告诉操作系统点击那里?
我可能想要注册多次点击.
我也可能/想要注册键盘笔划.这也可能吗?
我想尝试诗歌,但最初的设置/测试对我不起作用,所以我有点困惑。我相信它应该“正常工作”,所以我想我错过了一些简单的步骤?
\n我使用的是 macOS:12.3 (21E230)\n我安装了最新版本:
\n$ poetry --version\nPoetry version 1.1.13\nRun 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) java ×7
javascript ×2
ajax ×1
android ×1
file-io ×1
html ×1
inputstream ×1
javax.script ×1
jquery ×1
jqxhr ×1
macros ×1
markdown ×1
python-3.x ×1
xml ×1