小编com*_*der的帖子

为什么我的输入显示一个线程在另一个线程之后执行,而不是同时?

我研究了一个线程的概念,并看到它是让代码同时在两个进程中运行.虽然是我的代码

public class Connor extends Thread{

    public void run() {
        for(int i=0; i< 10; i ++){
            System.out.println("Hello " + i);
    }

    public static void main(String[] args){
        Connor runner1 = new Connor();
        Connor runner2 = new Connor();
        runner1.start();
        runner2.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的输出是http://imgur.com/yAZqgal

看起来这两个线程确实同时启动(单独的进程,由两个前导0指示)但是一个执行(1-9)然后另一个执行(1-9).他们还假设交织(1,1,2,2,...)bc线程都打印到控制台.我研究并发现start是正确的方法,因为它告诉线程类在另一个线程中执行run方法?谁能解释为什么我得到这个输出?

java multithreading

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

什么是地图图块?

我读了谷歌android api,并对地图图块是什么感到困惑,因为api描述了谷歌地图如何处理"下载地图图块".(Src) - https://developers.google.com/maps/documentation/android/map.有人可以快速概述一下地图图块是什么.只是适合设备屏幕的地图的一部分?

android map tile

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

密钥哈希是否包含等号?

当我生成 Android 密钥哈希(用于 Facebook)时,我注意到末尾有一个等号。当你向 Facebook 开发者注册你的密钥哈希值时,你是否应该包含这一点?

hash android facebook key

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

如何为类添加额外的 JUnit 测试?

我知道如何为类设置 JUnit 测试。对于我想要测试的类,我只需右键单击类名 -> 新的 JUnit 测试用例,最终会遇到 在此输入图像描述

如果您想向当前的 Junit 类添加其他方法的测试用例,有没有办法访问此对话框?我不想创建一个全新的 Junit 类进行测试,也不想手动写出每个测试方法存根。

java eclipse testing junit unit-testing

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

对于插入未排序的动态数组,更适合使用Amortized O(1)vs O(n)?

这属于stackoverflow.com/help/on-topic的"软件算法",在这种情况下,是一个将项添加到动态未排序数组的软件算法

这是我们在课堂上关于不同数据结构上的操作的运行时间的图表 在此输入图像描述

我的问题是关于将值插入(或添加)到动态未排序数组中的运行时.这是我们执行此操作的代码

 public void insert(E value) {
    ensureCapacity(size + 1);
    elementData[size] = value;
    size++;
}
  private void ensureCapacity(int capacity) {
    if (capacity > elementData.length) {
        int newCapacity = elementData.length + 100;
        if (capacity > newCapacity) {
            newCapacity = capacity;
        }
        elementData = Arrays.copyOf(elementData, newCapacity);
    }
}
Run Code Online (Sandbox Code Playgroud)

我理解这可以解释为O(n).ensureCapacity函数在技术上是由插入和运行时分析组成的操作的一部分,https://academics.tjhsst.edu/compsci/CS2C/U2/bigoh.html,你会说这两个分支的最坏情况是将原始数组的每个元素复制到新数组中,这是一个O(n)操作.所以整个函数的最坏情况或大哦是O(n)

是否可以对摊销的O(1)时间进行争论(算法的摊销分析是什么?)因为每次调整大小时,你必须在下一次调整大小之前等待一段特定的时间?

在那张图表中,O(1)也会有意义吗?

java algorithm arraylist time-complexity amortized-analysis

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

关于布局充气机 - 附加到根的澄清?

我阅读了Why does LayoutInflaterignore thelayout_width andlayout_heightlayoutparameters I've指定的答案?并想确保我理解附加到根的作用。基本上如果你这样做

inflater.inflate(int idOfLayoutFile, ViewGroup parent, boolean AttachToRoot)
Run Code Online (Sandbox Code Playgroud)

假设父级不为空

从我的答案中得到的是,附加到根只会影响 inflate 方法的返回类型。也就是说,如果attachToRoottrue,方法将返回父级,如果是false,该方法将返回资源 id 指定的 XML 文件的根视图。我在这里有正确的想法还是我错过了什么?

android layout-inflater

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

如何进入日食课?

这是我当前文件的外观.是否有命令或快捷方式转到crud存储库的实际Java文件?(我想看看那个类看起来像什么)我试过在它上面盘旋,但是crud存储库是不可点击的.

在此输入图像描述

java eclipse

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

是否可以使用来自可标记的朋友api的id来查看友谊功能?

这是关闭此线程使用Facebook API检索完整的朋友列表.答案说:"所以,在v2.0中,你只能通过/ me/taggable_friends获得所有朋友(https://developers.facebook.com/docs/graph-api/reference/v2.0/ user/taggable_friends)端点,仅包含文件ID,名称,图片,并且只能在Facebook审核您的应用程序后使用"并且其中一条评论说"即使经过审核和许可,您应该知道要使用taggable_friends,您获得的ID只能用于标记朋友 - 您无法使用这些ID获取有关用户的任何其他信息." 这是否意味着我无法使用来自可标记朋友的id来看友谊?通常为了看到友谊,你可以转到这个网址https://www.facebook.com/profile.php?id=person1Id&and=person2Id

来自可标记朋友的ID会作为参数值而工作吗?这是使用该ID获取用户信息的情况吗?

facebook facebook-graph-api

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

为什么我不支持请求方法GET?

我使用PostMan作为REST客户端来测试此API方法Cisco ACL Analysis API。特别是POST / acl / trace或getAClTracksStd(首先转到Policy Analysis)

这是我的PostMan HTTP测试电话在此处输入图片说明

熟悉PostMan的人是否理解为什么我从服务器收到此“请求方法'不支持'GET'”错误?我正在发出POST HTTP请求,而不是GET。(从下拉菜单中选择)对于我来说,获取输入无效的参数错误或其他内容更有意义。

只是为了表明端点网址有效,这是一个有效的HTTP测试请求 在此处输入图片说明(相同的链接,主机->主机API-> GET / host / {startIndex} / {recordsToReturn}

rest post cisco http postman

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

为什么这两个字符串在Python中不相等?

我有一个简单的 Python 代码示例

import json
hello = json.dumps("hello")
print(type(hello))

if hello == "hello":
    print("They are equal")
else:
    print("They are not equal")
Run Code Online (Sandbox Code Playgroud)

这是评估“他们不平等”。我不明白为什么这些值不相等。

我正在重新熟悉 Python,但我读到这个“==”可以用作运算符比较 Python 中的字符串。我还打印了 hello 的类型,其值为“str”

有人可以澄清这一点吗?

python

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

如何在Mysql中检查用户是否需要SSL?

我正在使用 Mysql 版本 5.7.22 的 AWS RDS Mysql 实例进行测试。

为特定用户“root”请求ssl后(GRANT USAGE ON . TO 'root'@'%' REQUIRE SSL;"),这是 SHOW GRANTS for root 的结果;

+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@%                                                                                                                                                                                                                                                                                                              |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD,
  PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, 
 CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, 
 REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, 
ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'%' 
 WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in …
Run Code Online (Sandbox Code Playgroud)

mysql ssl amazon-rds

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

这个子集算法的空间复杂度实际上是 O(n) 吗?

这是破解编码面试5问题9.4
的问题:写返回一组的所有子集的方法。

这是我在 Java 中的解决方案。(测试它,它有效!!!)

public static List<Set<Integer>> subsets(Set<Integer> s) {
    Queue<Integer> copyToProtectData  = new LinkedList<Integer>();
    for(int member: s) {
        copyToProtectData.add(member);
    }
    List<Set<Integer>> subsets = new ArrayList<Set<Integer>>();
    generateSubsets(copyToProtectData, subsets, new HashSet<Integer>());
    return subsets;
}
private static void generateSubsets(Queue<Integer> s, 
        List<Set<Integer>> subsets, Set<Integer> hashSet) {
    if(s.isEmpty()) {
        subsets.add(hashSet);
    } else {
        int member = s.remove();
        Set<Integer> copy = new HashSet<Integer>();
        for(int i:hashSet) {
            copy.add(i);
        }
        hashSet.add(member);
        Queue<Integer> queueCopy = new LinkedList<Integer>();
        for(int i:s){
            queueCopy.add(i);
        }
        generateSubsets(s, subsets, hashSet);
        generateSubsets(queueCopy, …
Run Code Online (Sandbox Code Playgroud)

java algorithm recursion time-complexity space-complexity

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