不管你信不信,反正我信了。是这样实现的……
2011-12-21 17:29
99 查看
生活中的东西,都是可以用程序来模拟实现的。
今天code陈问我这样一个问题:
用程序表示“你回来了,你回来了我很高兴!”这句话。
我是这样写的:
boolean isback =true;
if(isback)
new Me().happly();
=====================================
然后,又问我“不管你信不信,反正我信了”怎么实现?
代码如下:
boolean isbelieve=true;
while(true){
if(isbelieve)
continue;
else
isbelieve=false;
}
======================================
code陈说网上有这样一种写法:
if(you.believe() || !you.believe())
I.believe();
这种方法是存在bug的。我写了一个程序来证实我的观点。
isbelieve=false;
if(isbelieve){
return false;
}else{
isbelieve=true;
return isbelieve;
}
当存在两个线程同时访问这一个方法时,比方说A线程和B线程。假设A线程的优先级是高于B线程的,这样当A线程访问后返回true。isbelieve被赋值为真。此时当线程B再次访问的时候,返回false。再回到上面的程序中:
就变成了这样:
if(真 || 非假)
I.believe();
这样这句话就成了“如果你信了,我也信了”。
===========================================
code陈说还有这样一种写法:
if(you.believe() || true)
I.believe();
在这个基础上我稍作了一下改进。
定义一个借口实现believe()。you和I都继承该接口实现believe()
interface Choose{
public void believe();
}
=====
public class You implements Choose{
public void believe(){
……
}
}
====
public class I implements Choose{
public void believe(){
……
}
}
================
这样或许更好一些。
+++++++++++++++++++++++++++++++++++++++++++++++
很多东西都是可以用程序来模拟的……
/article/2486075.html
今天code陈问我这样一个问题:
用程序表示“你回来了,你回来了我很高兴!”这句话。
我是这样写的:
boolean isback =true;
if(isback)
new Me().happly();
=====================================
然后,又问我“不管你信不信,反正我信了”怎么实现?
代码如下:
boolean isbelieve=true;
while(true){
if(isbelieve)
continue;
else
isbelieve=false;
}
======================================
code陈说网上有这样一种写法:
if(you.believe() || !you.believe())
I.believe();
这种方法是存在bug的。我写了一个程序来证实我的观点。
isbelieve=false;
if(isbelieve){
return false;
}else{
isbelieve=true;
return isbelieve;
}
当存在两个线程同时访问这一个方法时,比方说A线程和B线程。假设A线程的优先级是高于B线程的,这样当A线程访问后返回true。isbelieve被赋值为真。此时当线程B再次访问的时候,返回false。再回到上面的程序中:
就变成了这样:
if(真 || 非假)
I.believe();
这样这句话就成了“如果你信了,我也信了”。
===========================================
code陈说还有这样一种写法:
if(you.believe() || true)
I.believe();
在这个基础上我稍作了一下改进。
定义一个借口实现believe()。you和I都继承该接口实现believe()
interface Choose{
public void believe();
}
=====
public class You implements Choose{
public void believe(){
……
}
}
====
public class I implements Choose{
public void believe(){
……
}
}
================
这样或许更好一些。
+++++++++++++++++++++++++++++++++++++++++++++++
很多东西都是可以用程序来模拟的……
/article/2486075.html
相关文章推荐
- 不管你信不信,反正我信了。是这样实现的……
- 不管你信不信,反正我是信了。
- 不管你信不信,反正我是信了 -- Delphi 版
- 不管你信不信,反正我信了
- 不管你们信不信,反正我信了
- 不管你信不信,反正我信了 - 怎样做好程序员
- 不管你信不信,反正我是信了:放大乳房!
- 2011年度最佳代码“不管你们信不信,我反正信了”
- [33期] 我不管你们信不信,反正我是信了!
- 谈谈年度最佳代码“不管你们信不信,反正我信了”
- 2011年度最佳代码“不管你们信不信,我反正信了”
- CI这点事,主要靠测试(TestCase)。CI这点事,也不能靠测试(测试Team)。不管你信不信,反正我相信!
- iOS第三方库Eureka实现定制动画详解(十二+十三):但这样就足够了么?
- 言简意赅告诉你KMP算法的原理,不管你信不信,我信了
- 原来Java还可以这样写——实现‘内部 接口’
- 腾讯优测优分享 | 让你头疼的手机应用自动遍历可以这样实现
- 这样的数据窗怎么实现,各位老大帮帮忙忙呀!!!!
- 25与一个三位数相乘个位是0,与这个三位数相加有且只有1次进位,像这样的三位数总共有多少个?C#实现
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- HQL中如何实现select top n这样的功能?