小编use*_*992的帖子

Android的意思是"所有可分配的数据类型"以及我如何使用这些数据?

考虑到Android架构并考虑Android的操作设计,如意图,视图,活动,内容提供商等等,有人可以向我解释什么样的"事物"是可以包含的还是捆绑的?在Android网站上写的解释对我来说听起来有点过于蹩脚,我的意思是阅读"一个特殊的类型安全容器,称为Bundle,可用于异构值的键/值映射." 我对Bundles一无所知,对我来说,它们可以是XML文件,哈希映射,以及"键/值映射"的所有其他变体.

什么是Parcelable或Bundle,他们的设计是什么以及他们做了什么?

谢谢.

android

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

了解Java中的Casting

这是我在这里发表的第一篇文章,我要感谢能够帮助我解决这个简单问题的所有人:如何在java中运行?

我做了这个非常简单的课程:

public class test {
    public static void main ( String[] args )
    {
        System.out.println((short)(1/3));
        System.out.println((int)(1/3));
        System.out.println((float)(1/3));
        System.out.println((double)(1/3));
    }
}
Run Code Online (Sandbox Code Playgroud)

这个软件在执行时给我这个输出(linux下32位机器上的官方JDK 6 u26)

0
0
0.0
0.0
Run Code Online (Sandbox Code Playgroud)

问题,或者我不理解的事情,如果你愿意的话,最后2个结果是0.0,我期待的是0.3333333,但显然演员以另一种方式工作:怎么样?

谢谢

PS我不太熟悉英语,如果我犯了一些错误,我为此道歉

java floating-point precision double casting

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

为什么java语句评估会像这样发生?

int z = 1;
System.out.println(z++ == ++z);
System.out.println(++z == z++);
Run Code Online (Sandbox Code Playgroud)

输出将是:

false
true
Run Code Online (Sandbox Code Playgroud)

我不明白为什么,请向我解释一下.

java pre-increment post-increment

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

绕过NAT并通过C++打开端口以实现低延迟

我的目的是:

  • 不要求用户在他的路由器上打开端口
  • 用我的应用程序通过代码完成所有事

有可能这样做吗?考虑到这个应用程序只适用于安装了相同应用程序的其他机器,我可以从头开始编写某种协议吗?

我的一般想法是尽可能快地建立连接,我还必须交换小数据包,降低延迟对我来说比拥有高吞吐量更重要.

c++ networking udp tcp

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

在C++中将特定类型的所有变量初始化为特定的默认值

在我的代码中我有ints,bools,pointers等等,我也有一些由我定义的类型,我typedef如何管理默认值初始化,就像它发生在带有控制器的对象中一样?

我想确定一下

T var;
Run Code Online (Sandbox Code Playgroud)

如果不接触,总是等于我的默认值,我喜欢这样做而不解析每行代码,并且手动更改默认值而不使用预处理器宏.

这可能吗?对于新typedef的可以定义默认值?

c++ default-value

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