小编rek*_*ire的帖子

为什么这个项目有竞争条件?

我正在查看Golang文档中的典型数据竞争,我不太明白为什么这个程序有问题:

func main() {
    var wg sync.WaitGroup
    wg.Add(5)
    for i := 0; i < 5; i++ {
        go func() {
            fmt.Println(i) // Not the 'i' you are looking for.
            wg.Done()
        }()
    }
    wg.Wait()
}
Run Code Online (Sandbox Code Playgroud)

它打印5, 5, 5, 5, 5时我希望它打印0, 1, 2, 3, 4(不一定按此顺序).

我看到它的方式,当goroutine在循环中创建时,值i已知(例如,可以log.Println(i)在循环开始时执行a 并查看期望值).所以我希望goroutine能够捕获i它何时被创建并在以后使用它的价值.

显然,这不是发生了什么,但为什么?

go race-condition goroutine

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

Android | 找不到以下类:菜单和项目

我正在尝试在我的应用程序上放置一个菜单,但是当我在我的xml中放入一个菜单标签时,如下所示:

<menu
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
    <item
        android:id="@+id/item1"
        android:title="Item 1">
    </item><item
        android:id="@+id/item2"
        android:title="Item 1">
    </item>
    <item
        android:id="@+id/item3"
        android:title="Item 1">
    </item>
</menu>
Run Code Online (Sandbox Code Playgroud)

当我进入图形布局时,我收到此错误消息.

java.lang.ClassCastException
Exception details are logged in Window > Show View > Error Log
The following classes could not be found:
- item (Fix Build Path, Edit XML)
- menu (Fix Build Path, Edit XML)
Run Code Online (Sandbox Code Playgroud)

谁知道为什么?

xml android android-xml

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

抽象类的自定义 gson 序列化

也许我跑错了方向,但我有一个我想阅读的元素列表。

我有一个抽象基类,我们称之为Person:

public abstract class Person {
    public int id;
    public String name;
}
Run Code Online (Sandbox Code Playgroud)

现在我有两种可能的实现:

public class Hunter implements Person {
    public int skill;
    // and some more stuff
}

public class Zombie implements Person {
    public int uglyness;
    // and some more stuff
}
Run Code Online (Sandbox Code Playgroud)

现在我有这个示例 JSON:

[
  {"id":1, "type":"zombie", "name":"Ugly Tom", "uglyness":42},
  {"id":2, "type":"hunter", "name":"Shoot in leg Joe", "skill":0}
]
Run Code Online (Sandbox Code Playgroud)

我怎样才能读这个 JSON 为List<Person>?

我玩了一段时间TypeAdapterFactory并尝试使用一个名为的类,CustomizedTypeAdapterFactory因为我的真实结构比上面有趣的例子要复杂一些。

我最后说我想通过这个调用委托序列化:

return gson.getDelegateAdapter(this, resultType);
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何在运行时创建TypeToken<T>此调用所需的内容。有任何想法吗?

java serialization gson

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

Awareness API需要哪种依赖关系?

我想查看新的Awareness API,这是一个非常新的.我正在使用Play Services 9.0.2.该文档有这个例子:

GoogleApiClient client = new GoogleApiClient.Builder(context)
        .addApi(Awareness.API)
        .build();
client.connect();
Run Code Online (Sandbox Code Playgroud)

但是,没有提示需要添加哪些依赖项.任何的想法?

android google-awareness

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

蓝牙 GATT 服务 uuid 概述

我正在考虑为自定义应用程序实现几个 GATT 服务,但我现在陷入了研究困境。我知道服务 uuid 不是随机的,有些部分定义良好,其他部分仍然让我感到困惑。

例如,设备信息服务似乎被宣传为 0000180a-xxx 我可以在https://www.bluetooth.com/specifications/gatt/services/中找到“180a” ,但例如子字段“型号字符串”具有 id 00002a24-xxx,一个完全不同的前缀,也没有在同一列表中定义,而是在这里: https: //www.bluetooth.com/specifications/gatt/characteristics/。我怎样才能获得所有这些前缀的列表?

我用 xxx 标记的部分似乎与我的手机找到的随机设备相同。是否有某个地方概述了如何构建 uuid 以及我可以将哪些“安全”前缀用于我自己的 GATT 服务?

bluetooth bluetooth-lowenergy gatt bluetooth-gatt

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

我知道HTML; 我现在应该学习什么样的网络编程语言?

到目前为止,我通过在Publisher 97中编码并使用W3-Schools来自学HTML.我已经选择了少量的CSS和PHP.

学习HTML后我应该学到什么?

什么是我要做的最好的编辑器?(Windows,Linux)

html editor

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

十进制1x10 ^ 49 - 二进制位是多少,如何将其转换为二进制?

我遇到过一个在URL查询字符串中使用50位十进制整数ID的网站,这看起来有点过分.

最小的50位十进制数1.0 x 10^49,也称为:

1000000000
0000000000
0000000000
0000000000
0000000000
Run Code Online (Sandbox Code Playgroud)
  1. 二进制表示包含多少位?
  2. 考虑到无符号32位整数或64位整数的范围限制,您如何将这么大的十进制数转换为二进制?

我只问纯粹的程序员好奇心 - 这不是大学问题,工作问题或面试难题!

puzzle binary

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

您可以用您的语言将哪些表情符号添加到班级名称中?

我刚刚与开发人员讨论了在C#中命名类的问题.我的最后一句话就是:"我们不要在我们的班级名字中放置任何表情符号."

我想不出一种可以将表情符号放在C#类名中的方法,但我并没有想太多.这可能吗?

有任何编程语言允许吗?能够执行此操作的最佳/最差语言是什么?

更新:计划答案最好回答我的问题.经过快速讨论后,这是一个快速的想法,所以我会在很短的时间后接受,然后继续我的生活.谢谢你的回复.

programming-languages emoticons

2
推荐指数
3
解决办法
1025
查看次数

无需编译器即可创建可执行文件

很久以前,我发现了一篇关于如何直接写出.com文件而不使用任何外部工具的文章.方法是基本复制con myfile.com然后按每个指令的ctrl + alt + number.

我丢失了导游的网址......谷歌也没有多少帮助.

如果您有链接,请发布.

compiler-construction binary executable

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

这个SQL数据库错误在C#中意味着什么?

我正在添加一个基于服务的数据库,但我得到了这样的消息:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

我是一个绝对的初学者,所以我不知道如何解决这个问题.我正在关注"O'Reilly Head First C Sharp 11月2007"版本.

我在第18页,它要求我添加一个SQL数据库,在其中我收到该错误消息.

我是初学程序员,所以我什么都不懂技术.我什么都不知道.

c# sql-server

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