Redian新闻
>
Re: 男人发现儿子不是亲生的以后该怎么办? (转载)
avatar
Re: 男人发现儿子不是亲生的以后该怎么办? (转载)# Joke - 肚皮舞运动
l*y
1
double mysqrt(double i)
{
if (i <= 0) return 0;
double low = 1, high = i;
if (i < 1) {
low = i;
high = 1;
}
int index = 0;
while (index < 64) {
double mid = low + (high - low) / 2;
if (mid * mid > i) {
high = mid;
} else {
low = mid;
}
index ++;
}
return low;
}
avatar
E*e
2
学着前任的帖子做葡萄酒了。 可是其中一个瓶子爆了。太心疼了,没事的喝。借人气
,请问应该怎样保存葡萄酒?用是么器皿?原先的红酒瓶子可以吗?
谢谢。
avatar
y*g
3
【 以下文字转载自 WaterWorld 讨论区 】
发信人: yugong (愚公挖坑), 信区: WaterWorld
标 题: Re: 男人发现儿子不是亲生的以后该怎么办?
发信站: BBS 未名空间站 (Wed Dec 8 23:16:58 2010, 美东)
还有个更阴险的办法,教他去练FLG,哈哈哈哈
司。
avatar
c*w
4
if (mid * mid > i) {
high = mid;
} else {
low = mid;
}
这个地方可能出现溢出。 因为 double low = 1, high = i; 如果i的值本身比较大,
那么 mid*mide 的值很可能会比i的值大。 举个例子来说, 如果这个函数是求一个int
i的sqrt.假定 i= 2147483647, 那么你的mid值就会是 mid = low + (high - low) /
2 = 1073741823, 显然 1073741823* 1073741823的值比最大的int数要大多了。 类
似的问题也会发生到double类型上来。
比较好的办法是不是应该在初始化high的时候选择个适当大小的数字。 比如说 high =
1 << 32 如果是求double类型数字的sqrt。
avatar
b*i
5
小心FBI
是不是还没发酵完?

【在 E**********e 的大作中提到】
: 学着前任的帖子做葡萄酒了。 可是其中一个瓶子爆了。太心疼了,没事的喝。借人气
: ,请问应该怎样保存葡萄酒?用是么器皿?原先的红酒瓶子可以吗?
: 谢谢。

avatar
b*8
6
first use bit right shift to estimate which [2^n, 2^(n+1)] interval the
integer is in. Then you get an pretty close interval [2^m, 2^(m+1)] the
squre root is in. Then binary search starts from this.
avatar
E*e
7
好像似得。
FBI管酿酒?又不卖,自己喝。

【在 b********i 的大作中提到】
: 小心FBI
: 是不是还没发酵完?

avatar
l*y
8


int
/
Thanks a lot for your suggestion!
How about the following?
double mysqrt(double i)
{
if (i <= 0) return 0;
double low = 1, high = i;
if (i < 1) {
low = i;
high = 1;
}
int index = 0;
while (index < 64) {
double mid = low + (high - low) / 2;
if (mid > i / mid) { // avoid mid * mid in the condition checking
high = mid;
} else {
low = mid;
}
index ++;
}
return low;
}

【在 c******w 的大作中提到】
: if (mid * mid > i) {
: high = mid;
: } else {
: low = mid;
: }
: 这个地方可能出现溢出。 因为 double low = 1, high = i; 如果i的值本身比较大,
: 那么 mid*mide 的值很可能会比i的值大。 举个例子来说, 如果这个函数是求一个int
: i的sqrt.假定 i= 2147483647, 那么你的mid值就会是 mid = low + (high - low) /
: 2 = 1073741823, 显然 1073741823* 1073741823的值比最大的int数要大多了。 类
: 似的问题也会发生到double类型上来。

avatar
p*y
9
还是买酒合算 除非你有吃不完的葡萄 不然食品卫生 酿酒工艺什么的 都有弊端 呵
呵 打击你的积极性了
costco 的葡萄酒多便宜呀
avatar
f*w
10
能不能解释一下思路阿?
avatar
f*n
11
my diy red wine is very good.
I already drank at least 30 gallon.

【在 p*****y 的大作中提到】
: 还是买酒合算 除非你有吃不完的葡萄 不然食品卫生 酿酒工艺什么的 都有弊端 呵
: 呵 打击你的积极性了
: costco 的葡萄酒多便宜呀

avatar
U*R
12
为什么 用一个64次的循环,while (index < 64) ,
我觉得可以用 while(high-low 》 0.00000001)
avatar
E*e
13
就是自己家的葡萄。
个人认为买的葡萄酒不见得有自己弄的好喝。 不要被所谓的现代的酿酒工艺给迷惑了
。 一个例子就是中国的白酒。那是是么酒?都是勾兑的。 所谓几十年陈酿,都是一勺
d兑几十瓶,外加酒精。 我老爸自己酿的白酒,采取的才是传统工艺,直接用大米酿的
,口感绝对比买的好酒好喝。

【在 p*****y 的大作中提到】
: 还是买酒合算 除非你有吃不完的葡萄 不然食品卫生 酿酒工艺什么的 都有弊端 呵
: 呵 打击你的积极性了
: costco 的葡萄酒多便宜呀

avatar
P*P
14
google quake III inverse sqrt
avatar
E*e
15
怎样保存? 我对怎样保存5年或十年比较痴迷。 想想以后女儿出嫁,婚宴上送上几瓶
10年自己做的红葡萄酒,使多有意思的事。

【在 f*****n 的大作中提到】
: my diy red wine is very good.
: I already drank at least 30 gallon.

avatar
l*y
16
double mysqrt(double i)
{
if (i <= 0) return 0;
double low = 1, high = i;
if (i < 1) {
low = i;
high = 1;
}
int index = 0;
while (index < 64) {
double mid = low + (high - low) / 2;
if (mid * mid > i) {
high = mid;
} else {
low = mid;
}
index ++;
}
return low;
}
avatar
p*y
17
ok maybe you are right
avatar
c*w
18
if (mid * mid > i) {
high = mid;
} else {
low = mid;
}
这个地方可能出现溢出。 因为 double low = 1, high = i; 如果i的值本身比较大,
那么 mid*mide 的值很可能会比i的值大。 举个例子来说, 如果这个函数是求一个int
i的sqrt.假定 i= 2147483647, 那么你的mid值就会是 mid = low + (high - low) /
2 = 1073741823, 显然 1073741823* 1073741823的值比最大的int数要大多了。 类
似的问题也会发生到double类型上来。
比较好的办法是不是应该在初始化high的时候选择个适当大小的数字。 比如说 high =
1 << 32 如果是求double类型数字的sqrt。
avatar
b*i
19
橡木桶+酒窖

【在 E**********e 的大作中提到】
: 怎样保存? 我对怎样保存5年或十年比较痴迷。 想想以后女儿出嫁,婚宴上送上几瓶
: 10年自己做的红葡萄酒,使多有意思的事。

avatar
b*8
20
first use bit right shift to estimate which [2^n, 2^(n+1)] interval the
integer is in. Then you get an pretty close interval [2^m, 2^(m+1)] the
squre root is in. Then binary search starts from this.
avatar
b*i
21
FBI管炸弹啊

【在 E**********e 的大作中提到】
: 好像似得。
: FBI管酿酒?又不卖,自己喝。

avatar
l*y
22


int
/
Thanks a lot for your suggestion!
How about the following?
double mysqrt(double i)
{
if (i <= 0) return 0;
double low = 1, high = i;
if (i < 1) {
low = i;
high = 1;
}
int index = 0;
while (index < 64) {
double mid = low + (high - low) / 2;
if (mid > i / mid) { // avoid mid * mid in the condition checking
high = mid;
} else {
low = mid;
}
index ++;
}
return low;
}

【在 c******w 的大作中提到】
: if (mid * mid > i) {
: high = mid;
: } else {
: low = mid;
: }
: 这个地方可能出现溢出。 因为 double low = 1, high = i; 如果i的值本身比较大,
: 那么 mid*mide 的值很可能会比i的值大。 举个例子来说, 如果这个函数是求一个int
: i的sqrt.假定 i= 2147483647, 那么你的mid值就会是 mid = low + (high - low) /
: 2 = 1073741823, 显然 1073741823* 1073741823的值比最大的int数要大多了。 类
: 似的问题也会发生到double类型上来。

avatar
xt
23
是不是发酵时间不够?做葡萄酒需要用wine grapes,放在一个大
木头盆里面,用脚踩碎,然后把梗子捞出来去掉,放入一个桶里面
自然发酵,一周后抽出酒汁,放carboy里面发酵,再过一个月装瓶
后续发酵。

【在 E**********e 的大作中提到】
: 学着前任的帖子做葡萄酒了。 可是其中一个瓶子爆了。太心疼了,没事的喝。借人气
: ,请问应该怎样保存葡萄酒?用是么器皿?原先的红酒瓶子可以吗?
: 谢谢。

avatar
f*w
24
能不能解释一下思路阿?
avatar
y*8
25
http://www.mitbbs.com/article/gardening/31778593_3.html
飘香雨贴过如何dyi葡萄酒的,按这个操作了吗

学着前任的帖子做葡萄酒了。 可是其中一个瓶子爆了。太心疼了,没事的喝。借人气
,请问应该怎样保存葡萄酒?用是么器皿?原先的红酒瓶子可以吗?
谢谢。

【在 E**********e 的大作中提到】
: 学着前任的帖子做葡萄酒了。 可是其中一个瓶子爆了。太心疼了,没事的喝。借人气
: ,请问应该怎样保存葡萄酒?用是么器皿?原先的红酒瓶子可以吗?
: 谢谢。

avatar
U*R
26
为什么 用一个64次的循环,while (index < 64) ,
我觉得可以用 while(high-low 》 0.00000001)
avatar
d*r
27
据说再尿泡尿才行。

【在 xt 的大作中提到】
: 是不是发酵时间不够?做葡萄酒需要用wine grapes,放在一个大
: 木头盆里面,用脚踩碎,然后把梗子捞出来去掉,放入一个桶里面
: 自然发酵,一周后抽出酒汁,放carboy里面发酵,再过一个月装瓶
: 后续发酵。

avatar
P*P
28
google quake III inverse sqrt
avatar
E*e
29
yes.

【在 y*****8 的大作中提到】
: http://www.mitbbs.com/article/gardening/31778593_3.html
: 飘香雨贴过如何dyi葡萄酒的,按这个操作了吗
:
: 学着前任的帖子做葡萄酒了。 可是其中一个瓶子爆了。太心疼了,没事的喝。借人气
: ,请问应该怎样保存葡萄酒?用是么器皿?原先的红酒瓶子可以吗?
: 谢谢。

avatar
m*q
30
这个64是怎么确定的? 有什么说法不

【在 l*********y 的大作中提到】
: double mysqrt(double i)
: {
: if (i <= 0) return 0;
: double low = 1, high = i;
: if (i < 1) {
: low = i;
: high = 1;
: }
: int index = 0;
: while (index < 64) {

avatar
E*e
31
这个成本海了去了。 每年也就酿个10来瓶左右。 主要是自己的葡萄挺好,又吃不了。
老婆尝了后,挺喜欢,有点像酒化的葡萄汁,甜甜的,带一点点酸。不过这也太不经
喝了。

【在 b********i 的大作中提到】
: 橡木桶+酒窖
avatar
f*t
32
float sqrt( float number )
{
long i;
float x2, y;
const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = * ( long * ) &y; // evil floating point
bit level hacking
i = 0x5f3759df - ( i >> 1 ); // what the fuck?
y = * ( float * ) &i;
y = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration
// y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can
be removed
return 1.0f / y;
}
avatar
f*n
33
我直接用costco计酿.女人们尤其喜欢。

【在 E**********e 的大作中提到】
: 这个成本海了去了。 每年也就酿个10来瓶左右。 主要是自己的葡萄挺好,又吃不了。
: 老婆尝了后,挺喜欢,有点像酒化的葡萄汁,甜甜的,带一点点酸。不过这也太不经
: 喝了。

avatar
y*g
34
牛顿法的一个比较bt的初始值

【在 P***P 的大作中提到】
: google quake III inverse sqrt
avatar
m*q
35
lz的算法是二分不是牛顿法啊
我是没明白64次迭代有没有什么依据

【在 y*******g 的大作中提到】
: 牛顿法的一个比较bt的初始值
avatar
a*m
36
卡马克这个bt。

【在 f*******t 的大作中提到】
: float sqrt( float number )
: {
: long i;
: float x2, y;
: const float threehalfs = 1.5F;
: x2 = number * 0.5F;
: y = number;
: i = * ( long * ) &y; // evil floating point
: bit level hacking
: i = 0x5f3759df - ( i >> 1 ); // what the fuck?

avatar
f*t
37
不是他写的
John Carmack, co-founder of id Software, is commonly associated with the
code, though he actually did not write it.

【在 a********m 的大作中提到】
: 卡马克这个bt。
avatar
a*m
38
oh. 俺一直以为是it. 不过那时候id还是有不少bt的,可惜现在不行了。

【在 f*******t 的大作中提到】
: 不是他写的
: John Carmack, co-founder of id Software, is commonly associated with the
: code, though he actually did not write it.

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