Redian新闻
>
apple tv 看视频比ipad慢吗?
avatar
H*7
2
怎么是最portable的方法操作integer最高位的那个byte,比如设1
avatar
p*i
3
用ipad客户端看优酷,麒麟电视,wifi网络中有apple tv连电视机,在ipad客户端上选
在apple tv上播放,然后电视机上就出现缓冲图标,一直在缓冲,要好久才出现图像,
但是如果断开apple tv,在ipad 本地播放,很快就出现图像。这是怎么回事?家里网
速12m。
avatar
z*s
4
利用 sizeof(int) ?
avatar
n*w
5
我也遇到了同样的情况
avatar
x*y
6
int i=1;
int target;
char * p = NULL;
if((char&)i==1)) {//little endian
p = (char *) & target + sizeof(int)-1;

}
else{ //big endian
p = (char *) ⌖
}

//then p will point to highest byte of the integer target


【在 H******7 的大作中提到】
: 怎么是最portable的方法操作integer最高位的那个byte,比如设1
avatar
m*s
7
换个好的router。

【在 p*****i 的大作中提到】
: 用ipad客户端看优酷,麒麟电视,wifi网络中有apple tv连电视机,在ipad客户端上选
: 在apple tv上播放,然后电视机上就出现缓冲图标,一直在缓冲,要好久才出现图像,
: 但是如果断开apple tv,在ipad 本地播放,很快就出现图像。这是怎么回事?家里网
: 速12m。

avatar
e*l
8
移位加逻辑操作
avatar
x*q
9
airplay mirror

【在 p*****i 的大作中提到】
: 用ipad客户端看优酷,麒麟电视,wifi网络中有apple tv连电视机,在ipad客户端上选
: 在apple tv上播放,然后电视机上就出现缓冲图标,一直在缓冲,要好久才出现图像,
: 但是如果断开apple tv,在ipad 本地播放,很快就出现图像。这是怎么回事?家里网
: 速12m。

avatar
H*7
10
if((char&)i==1))
可以解释下这句为什么能判断出little endian 么?谢谢

【在 x***y 的大作中提到】
: int i=1;
: int target;
: char * p = NULL;
: if((char&)i==1)) {//little endian
: p = (char *) & target + sizeof(int)-1;
:
: }
: else{ //big endian
: p = (char *) ⌖
: }

avatar
H*7
11
还有:
p = (char *) & target + sizeof(int)-1;
这句话看着有点奇怪? 后面加上 sizeof(int) -1 是在做什么?
恕我愚钝 不太明白。请指点。
avatar
l*a
12
As far as I can remember, we can use short array of size two and cast it to
an int to determine big endian or small endian.
avatar
x*y
13
(char&)i means that you treat the variable i as the char type (not convert,
but give the compiler a different idea about i). It's equal to
*(char*)&i, which is the value of the first byte(lowest memory); So, if it's
little endian, this byte should be 1.

【在 H******7 的大作中提到】
: if((char&)i==1))
: 可以解释下这句为什么能判断出little endian 么?谢谢

avatar
x*y
14
Because (char*)&target is the pointer pointing the lowest memory, and if it'
s little endian, the highest byte should be sizeof(int)-1 bytes after this
pointer.

【在 H******7 的大作中提到】
: 还有:
: p = (char *) & target + sizeof(int)-1;
: 这句话看着有点奇怪? 后面加上 sizeof(int) -1 是在做什么?
: 恕我愚钝 不太明白。请指点。

avatar
H*7
15
yeah~ really thank you! your explanation is so clear. I get it all. thanks

it'

【在 x***y 的大作中提到】
: Because (char*)&target is the pointer pointing the lowest memory, and if it'
: s little endian, the highest byte should be sizeof(int)-1 bytes after this
: pointer.

avatar
p*x
16
int i;
unsigned char *iPointer;
iPointer = (unsigned char *) &i;
Then you can use iPointer[3]

【在 H******7 的大作中提到】
: yeah~ really thank you! your explanation is so clear. I get it all. thanks
:
: it'

avatar
r*s
17
同意 little endian的
但是在big endian时候, 指向的好像不是最高位

【在 x***y 的大作中提到】
: int i=1;
: int target;
: char * p = NULL;
: if((char&)i==1)) {//little endian
: p = (char *) & target + sizeof(int)-1;
:
: }
: else{ //big endian
: p = (char *) ⌖
: }

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。