我尝试用Java实现OAuth的编程思想,但我失败了.我不知道为什么,但我的代码不起作用.每次运行程序时,都会抛出IOException,原因是"java.io.IOException:服务器返回HTTP响应代码:401"(401表示未经授权).我仔细查看了文档,但我真的不明白为什么它不起作用.我想要使用的OAuth提供程序是twitter,我也在那里注册了我的应用程序.
在此先感谢
phineas
OAuth docs
Twitter API wiki
Class Base64Coder
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.OutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLEncoder;
import java.net.URLConnection;
import java.net.MalformedURLException;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;
public class Request {
public static String read(String url) {
StringBuffer buffer = new StringBuffer();
try {
/**
* get the time - note: value below zero
* the millisecond value is used for oauth_nonce later on
*/
int millis = (int) System.currentTimeMillis() * …Run Code Online (Sandbox Code Playgroud) 我想为谷歌浏览器/铬编写一个扩展(一个会话管理器,它比画廊中已有的具有更多的功能和吸引人的眼球)。
但我无法让以下代码工作:
function list_session() {
var list = [];
chrome.windows.getAll(
{"populate" : true},
function (window_list) {
for(window in window_list) {
list.concat(window.tabs);
}
}
);
console.log(list);
return list;
}
Run Code Online (Sandbox Code Playgroud)
这是使用 google api 的一个相当简单的示例,但我得到的不是选项卡列表,而是“未定义”值作为回报。此外,窗口列表似乎是空的。
我目前在 Ubuntu 10.10 下运行 Chromium 7.0.517.44 (64615)。我也尝试过 google 的官方 chrome 版本,结果相同。
API 文档可以在这里找到:http : //code.google.com/chrome/extensions/windows.html
菲尼亚斯
所以,这应该是一个非常简单的事情,但无论出于何种原因,我没有做任何事情来将字符串数组转换为浮点数组.
我有一个两列数组,如下所示:
Name Value
Bob 4.56
Sam 5.22
Amy 1.22
Run Code Online (Sandbox Code Playgroud)
我试试这个:
for row in myarray[1:,]:
row[1]=float(row[1])
Run Code Online (Sandbox Code Playgroud)
还有这个:
for row in myarray[1:,]:
row[1]=row[1].astype(1)
Run Code Online (Sandbox Code Playgroud)
还有这个:
myarray[1:,1] = map(float, myarray[1:,1])
Run Code Online (Sandbox Code Playgroud)
他们似乎都做了些什么,但是当我仔细检查时:
type(myarray[9,1])
Run Code Online (Sandbox Code Playgroud)
我明白了
<type> 'numpy.string_'>
Run Code Online (Sandbox Code Playgroud) 使用标准小部件工具包(SWT)时,我通常使用这样的东西来定义我的GridLayout:
layout.marginTop = layout.marginBottom =
layout.marginLeft = layout.marginRight =
layout.horizontalSpacing = layout.verticalSpacing = 20
Run Code Online (Sandbox Code Playgroud)
它适用于java但不适用于scala.它给了我type mismatch; Found: Unit Required: Int.
那怎么解决呢?
我找不到任何有关的信息[::-1].在wikibooks python教程中,有一个关于非连续列表的部分,但是没有关于参数<0的信息.效果很明显,但是你如何解释它?
用法示例:
>>> foo = [1, 2, 3]
>>> foo[::-1]
[3, 2, 1]
Run Code Online (Sandbox Code Playgroud) 我正在使用ROME解析器来解析我的RSS/Atom提要.现在问题是它没有提供新闻提要/条目的图像URL.问题的部分原因还在于Feed不一致,并且它们使图像URL不一致.
BBC新闻将图片网址放在<media:thumbnail...>元素内
<item>
<title>Dementia in care homes 'more common'</title>
<description>Eight out of 10 residents in care homes are now thought to have dementia or severe memory problems, new data shows.</description>
<link>http://www.bbc.co.uk/news/health-21579394#sa-ns_mchannel=rss&ns_source=PublicRSS20-sa</link>
<guid isPermaLink="false">http://www.bbc.co.uk/news/health-21579394</guid>
<pubDate>Tue, 26 Feb 2013 00:28:31 GMT</pubDate>
<media:thumbnail width="66" height="49" url="http://news.bbcimg.co.uk/media/images/66064000/jpg/_66064884_c0016428-geriatric_care-spl.jpg"/>
<media:thumbnail width="144" height="81" url="http://news.bbcimg.co.uk/media/images/66064000/jpg/_66064885_c0016428-geriatric_care-spl.jpg"/>
</item>
Run Code Online (Sandbox Code Playgroud)
但是一些新闻提要将图像放在封闭元素中.有些饲料根本没有它们.
所以我的问题是; 如果它们存在于Feed中,我怎么能得到它们.到目前为止,罗马API一直对我很有用; 但现在我陷入了困境.
我想在java和swt开发一个小游戏.出于这个原因,我必须对KeyEvents做出反应.如何检查例如向上箭头键和'q'是否被按在一起?
在此先感谢
phineas
我一直在寻找JVM的脚本语言来加速应用程序开发.我决定仔细看看Groovy.
我的问题是:
您对混合Java和Groovy项目的态度是什么?
您认为仅在Groovy中编写整个应用程序是否有意义?
我想为我的小型SWT桌面应用程序实现一个帮助系统.
我想过一个SWT浏览器小部件,它包含一个单独的html标记页面和一组要导航的锚点(只有很少的东西需要解释).
一切正常,但如何从jar加载html文件?
我知道getClass().getClassLoader().getResourceAsStream("foo");,但是从输入流中读取时最好的做法是什么?加载包含在jar中的资源的答案使用a 来消除FileInputStream.
提前致谢
我想在本地环境中使用简单的 SQLite 数据库,并在生产中使用 Postgresql 数据库。如何配置设置文件以根据 的值了解要使用哪个数据库DEBUG?
我只需要一个解决方案来检索存储满足以下需求的桌面应用程序设置(例如sqlite数据库)的路径:
我花了很多时间谷歌搜索和试验通过X.class.getProtectionDomain().getCodeSource().getLocation()和java.util.pref.Preferences
类获取代码库路径,但返回值有时会产生不同的结果,返回null或只是"/"作为路径.
"跨平台"很难定义.称为"每个平台的最佳实践"的解决方案并不容易实现.在用户特定数据和共享数据之间做出区分是明智的.
我想在两个可能的分隔符"/"或"//"上将字符串拆分为List.但更重要的是,分隔符也应该放在同一个列表中.我不能用Guava中的Splitter或java.util.Scanner来做这个.
Scanner s = new Scanner(str);
s.useDelimiter("//|/");
while (s.hasNext()) {
System.out.println(s.delimiter());
System.out.println(s.next());
}
Run Code Online (Sandbox Code Playgroud)
s.delimiter()回报//|/.我想得到/或//.
你知道其他任何一个可以做到这一点的图书馆吗?
我写了一些代码,它可以工作,但它不是很好的解决方案:
public static ArrayList<String> processString(String s) {
ArrayList<String> stringList = new ArrayList<String>();
String word = "";
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == '/' && i < s.length() && s.charAt(i + 1) == '/') {
if (!word.equals(""))
stringList.add(word);
stringList.add("//");
word = "";
i++;
} else if (s.charAt(i) == '/') {
if (!word.equals("")) …Run Code Online (Sandbox Code Playgroud)