我正在查看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它何时被创建并在以后使用它的价值.
显然,这不是发生了什么,但为什么?
我正在尝试在我的应用程序上放置一个菜单,但是当我在我的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)
谁知道为什么?
也许我跑错了方向,但我有一个我想阅读的元素列表。
我有一个抽象基类,我们称之为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>此调用所需的内容。有任何想法吗?
我想查看新的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)
但是,没有提示需要添加哪些依赖项.任何的想法?
我正在考虑为自定义应用程序实现几个 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 服务?
到目前为止,我通过在Publisher 97中编码并使用W3-Schools来自学HTML.我已经选择了少量的CSS和PHP.
学习HTML后我应该学到什么?
什么是我要做的最好的编辑器?(Windows,Linux)
我遇到过一个在URL查询字符串中使用50位十进制整数ID的网站,这看起来有点过分.
最小的50位十进制数1.0 x 10^49,也称为:
1000000000
0000000000
0000000000
0000000000
0000000000
Run Code Online (Sandbox Code Playgroud)
我只问纯粹的程序员好奇心 - 这不是大学问题,工作问题或面试难题!
我刚刚与开发人员讨论了在C#中命名类的问题.我的最后一句话就是:"我们不要在我们的班级名字中放置任何表情符号."
我想不出一种可以将表情符号放在C#类名中的方法,但我并没有想太多.这可能吗?
有任何编程语言允许吗?能够执行此操作的最佳/最差语言是什么?
更新:计划答案最好回答我的问题.经过快速讨论后,这是一个快速的想法,所以我会在很短的时间后接受,然后继续我的生活.谢谢你的回复.
很久以前,我发现了一篇关于如何直接写出.com文件而不使用任何外部工具的文章.方法是基本复制con myfile.com然后按每个指令的ctrl + alt + number.
我丢失了导游的网址......谷歌也没有多少帮助.
如果您有链接,请发布.
我正在添加一个基于服务的数据库,但我得到了这样的消息:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
我是一个绝对的初学者,所以我不知道如何解决这个问题.我正在关注"O'Reilly Head First C Sharp 11月2007"版本.
我在第18页,它要求我添加一个SQL数据库,在其中我收到该错误消息.
我是初学程序员,所以我什么都不懂技术.我什么都不知道.