可能看起来是一个愚蠢的问题,但我认为微软的文档对初学者不太友好。它使用“ http://localhost:31544 ”作为登录 URL,使用“ http://MyFirstAADApp ”作为重定向 URI,但尽管我了解本地主机是什么,但我无法弄清楚到底是什么它上面的数字以及我如何为我的应用程序定义它们,并且对于重定向 URI 应该为本机应用程序做什么以及我应该如何为我自己的 URI 定义 URI 的线索绝对为零。
为了更清楚地了解我要添加哪种类型的应用程序,我只想访问 Office 365 管理 API 工具并从中获取一些数据,因此我认为本机应用程序目前可以满足我的需求。根据 Microsoft 的文档,需要在 Azure AD 上注册应用程序。
因此,扩展标题,如何为我的本机应用程序定义 URI 是我主要想知道的。如果能进一步澄清此 URI 的确切用途以及如何使用和/或定义 Web 应用程序的本地主机 URL,我们将不胜感激。
当我说非常慢时,我是认真的。在以下非常简单的代码中打印错误大约需要半分钟:
def aaa(a: int, b: int, c: int) -> int:
return 1
print(aaa(1, 2, 3, 4, 5))
Run Code Online (Sandbox Code Playgroud)
对于真正的代码来说,它需要很长时间,等待几分钟后我放弃了等待它结束。我尝试做一个pip install --upgrade --force-reinstall mypy,但这并没有改变任何东西。
我知道数组在获取和设置方面更快,而 LinkedLists 在添加和删除元素方面更好,但是迭代时呢?更“传统”for(i=0;i<intList.size();i++)肯定会使 LinkedLists 变慢,因为您每次都必须在索引 i 处获取元素。但是如果我使用for(int i : intList)呢?对于这个实例,它是如何在幕后工作的?例如:
LinkedList<Integer> intList = new LinkedList();
/*
populate list...
*/
for (int i : intList) {
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
我想在遍历整个 List 时不需要获取特定元素,因此应该可以实现某种性能大致相同的循环实现。虽然我不知道for这个例子究竟是如何实现的,所以我不能确定是否是这样。
我尝试在没有互联网连接的情况下运行这段代码,期望和IOException触发:
import java.net.*;
import java.io.*;
public class API_connect {
public static void main(String[] args) {
try {
URL API = new URL("http://api.football-data.org");
URLConnection API_connection = API.openConnection();
}
catch(MalformedURLException exception) {
System.out.print(exception);
}
catch(IOException exception) {
System.out.print(exception);
System.out.print("is something going on here?");
}
}
}
Run Code Online (Sandbox Code Playgroud)
好吧......令我惊讶的是没有打印出来,我无法弄清楚原因.不会缺少互联网连接是导致IOException抛出的主要原因吗?