Redian新闻
>
请问NAS/DSM里面怎样分卷才好?
avatar
a*2
2
求int sqrt(int x)越界如何处理啊?

看到以前的一个帖子,觉得好像不太对, INT_MAX是2^31-1不是2^32,用(1<<16)还是
会越界,请问下该如何处理?
还有判断越界一般用什么方法?多谢了
avatar
d*g
3
两个6TB的硬盘,不打算做RAID。存文档和电影。希望文档能在两个硬盘各存一份,但
是电影就无所谓。请问各位在用黑白DSM的是怎么创建volume或者disk group的?谢谢
avatar
a*2
4
自己顶一下
avatar
a*a
5
两个硬盘折腾什么?
做过cron job,用rsync定时备份就是了。
不过在同一台机器上备份,不安全哟。得有份冷备份。
avatar
i*e
6
Good observation.
You are correct, my previous post has bugs and did not address the overflow
issue properly.
Two methods to address:
i) find the upper bound of SQRT(INT_MAX) once and pass it into that function
. The upper bound can be found using a helper function that tests for
overflow. (ie, as soon as the condition when x > x*x is met, we knew x-1 is
the upper bound).
ii) declare the parameter x as unsigned int. Then initialize the upper bound
,
hi = min(n/2, (1<<16) - 1);
Hope this helps.

【在 a**********2 的大作中提到】
: 求int sqrt(int x)越界如何处理啊?
:
: 看到以前的一个帖子,觉得好像不太对, INT_MAX是2^31-1不是2^32,用(1<<16)还是
: 会越界,请问下该如何处理?
: 还有判断越界一般用什么方法?多谢了

avatar
d*g
7
那一般是每个硬盘各创建一个卷就好了么,还是jbod成一起?

【在 a*****a 的大作中提到】
: 两个硬盘折腾什么?
: 做过cron job,用rsync定时备份就是了。
: 不过在同一台机器上备份,不安全哟。得有份冷备份。

avatar
i*e
8
This should also work too :)
The observation is when it overflows, it must be the case M > M*M, so
readjust the upper bound to M-1 when that happens.
int mysqrt(int n) {
int L = 0;
int H = min(n/2, (1<<16));
while (L < H) {
int M = L+(H-L+1)/2;
int M_sqr = M*M;
if (M <= M_sqr && M_sqr <= n)
L = M;
else /* M > M_sqr || (M_sqr > n) */
H = M-1;
}
return L;
}
avatar
k*j
9
or just test if M*M<0, if so then it overflows.

【在 i**********e 的大作中提到】
: This should also work too :)
: The observation is when it overflows, it must be the case M > M*M, so
: readjust the upper bound to M-1 when that happens.
: int mysqrt(int n) {
: int L = 0;
: int H = min(n/2, (1<<16));
: while (L < H) {
: int M = L+(H-L+1)/2;
: int M_sqr = M*M;
: if (M <= M_sqr && M_sqr <= n)

avatar
l*8
10
这个不能保证吧。

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