少女祈祷中...
  • 美元兑日元在这样一个稀薄的市场打到去年下跌的50%回调线,让我们观望中期下降趋势线是否有效。美元比去年3月份更超买,但是牛市动能指标跟去年12月中期一样。期待美日在本周或者下周构筑临时高点。
  • 操作策略:可以选择在93.00卖出,止损于93.35以上,短线看在92.00,然后91.15。
支撑 阻力
92.70 93.15
92.45 93.35
92.00 94.00
91.90 94.45
91.40 94.80

欢迎来探讨,投资需谨慎。

http://www.mizuho-cb.co.uk/TresInternet/TECHNICALS/FX_-_Majors.htm

  • 欧元兑美元走到了去年夏天的位置,大家对它的走势有着很多不同的看法。Ichimoku的周图上可以看到这是一个做多的机会,我们将关注中期的Fibonacci回调线是否有效,同时也关注那根延时线是否会获得去年夏天k线的有效支撑。
  • 操作策略:尝试在1.4295做多,1.4175下面一点点止损。短期目标看在1.4440。
支撑 阻力
1.4257 1.4337
1.4218 1.4400
1.4177 1.4459
1.4100 1.4535
1.4085 1.4575


欢迎来探讨,投资需谨慎。

http://www.mizuho-cb.co.uk/TresInternet/TECHNICALS/FX_-_Majors.htm

刚看完了Avatar,从VeryCD下的720p枪版,看到最后一个画面我才知道是枪版,这让我需要很长一段时间自重。野生字幕君也让我很无语,hostile这个词都听不出来,居然翻译成潘多拉星球的土著语,令人哭笑不得。

简单的点评一下,我不当剧透帝。阿凡达这部片子绝对是反叛者的赞歌,广电总局居然允许这样一部极有可能荼毒天朝下一代的片子在1月4号上映,我感到压力很大。难道要删减掉一半情节?抑或广电总局意欲用此片宣传西方的虚伪本质?

片子主要讲到了自然主义者和发展主义的矛盾,很稀松平常的套路。很多科幻片里都有理性的科学家和固执的军人,军人往往扮演令人讨厌的人格失败的角色,而本片中这种失败达到了一种极致。尤其间谍很失败,双腿残疾的军人在变成间谍后四肢健全发达,有勇敢的心,有美人相伴,怎能叫人不乐不思蜀?我实在也想不通,野蛮的侵略者为何有着这样假惺惺的“人道主义”?真不如杀戮来得直接,而且现实中也只会有杀戮这一个结局。我想问问导演想把别人赶到哪里去?培养这种Avatar真的是脱裤子放大屁,耗费很多时间和经费,而且并不会取得什么效果,这在片子开头的挖掘机下就已经注定了。而且科技发展到这种程度了,居然还有双腿残疾的人。认真我就输了。

不过片子的前半部分还是很惊艳,震撼的特技和唯美的画面是人类无限的想象力和局限的想象力的辩证。地球大自然就已经足够猎奇了,潘多拉星球的各种奇怪生物也逃离不了地球生物的影子,而且很难不让人想起《风之谷》,只不过是《风之谷》生物的美化3D版,而我的娜乌希卡变成了一个大鼻子会说英语的蓝色女娜美人,这绝对让人不能接受。想一想娜美克星人也会说日语,这也就不奇怪了。

片子还是值得一看,情节很简单,但是不乏一些能让人会心一笑的场景,而且至少能引起很多思考。穿越帝表示他整个人都天马行空了。如果能去电影院,《阿凡达》绝对算得上是一场视听盛宴。

网络时代学英语其实很简单,但是大部分人花在找英语学习资料上的时间比学英语本身还多,下面是我自己的一些结合网络学习的方法,信不信由你,我三年间从四 级勉强及格到高级口译笔试210,口试232。找工作面试时给我口试的老外考官听我说了一分钟就说你的英语不用考了。我不敢说我的方法一定是最好的,但是 我敢保证从现在开始随便谁不要再去找学习资料,每天花两个钟头照我说的做,坚持三个月的提高会超过你过去三年。

不废话了,就按照听说读写一个个来。
听:
网上比较有代表性的论坛是普特 www.putclub.com 上面的听力资源很丰富,沪江www.hjenglish.com 和旺旺www.wwenglish.com上 一些材料的也很不错,从中间随便挑一个网站坚持即可。但是千万不要一个个都听过来。记住,开始阶段100篇文章听一遍,不如一篇文章听100遍。如果基础 比较弱,那么每天慢速VOA(大概比四级听力稍难一些)听两篇,每篇10遍以后再看原文,弄清楚每个单词的意思,看完以后再听10遍以上。保证两周以后你 回去听四六级听力会很不耐烦。过了慢速就可以听常速了,还是精听为主泛听为辅。

常速还不过瘾,可以去找talkshow来听,譬如Saturday Night,在优酷或者土豆上都有。

不要问这样做有没有效果,我坚持了三个月,以后看美剧大部分时间不需要看字幕。

顺便说下论坛的作用,上论坛不要问这个词什么意思这类低级问题,不要指望别人替你查字典,别人的时间也是时间。但是一个句子弄不懂,就不要自个儿纠结了,尽管去问。另外要懂得投桃报李,有能力也尽量去回答别人的问题,教学相长。

说:
说 起来很奇妙,我起初也只是打算先过听力关,按照上面的步骤坚持了3个月,不过在听的同时跟着读,后来因为听的太烂太无聊,会跟着录音一起背,两个月下来发 现开口说英语变成了很自然的事情。回头来看,英语的口语真的是看似入门很难,但是真的进去了也就那么回事。不过高口训练的英汉对译还是很有用的,实际上拿 新概念的材料就可以做,无非是看这英文说汉语看着汉语说英文,然后再对照原文进行纠正。

再强调一下,我不是生来语言高手,四级考了两次,现在周围人觉得我英语很牛,实际上只要我的方法谁都能学会,看你能不能坚持。

读:
读的一个基础是单词量,单词不够的话读书是痛苦不是享受。四级单词是最最最起码的要求,有了四级基础,语法还凑合的话,建议直接看上国外报纸网站看文章,建议看经济学人,www.economist.com,或者纽约时报 www.nytimes.com 每天不要看多,看一篇就够了。开始碰到生词会很多,感觉很难受,但是一定要坚持,碰到所有不会的单词,都要记下来弄懂。

碰到不会的单词怎么办,查谷歌字典 http://dict.google.com,或者 韦试辞典的在线版 www.merriam-webster.com/

单词如果今天记住明天忘怎么办,最简单的办法,找本专门的本子记下来,不要大本子,要可以随身带的那种;如果能经常上网,也可以试一下一起背单词这个网站 www.17bdc.com,可以让你在线背单词,跟本子比最大好处就是不怕学习记录丢了,而且它有记忆曲线的功能可以提醒你复习。

再说一点,英语阅读材料中,最简单的是专业文章,其次是新闻,最难的是小说。我花了一年多时间就毫不费力的可以读懂纽约时报,但是很久以后才能勉强读完Da Vinci Code。但是真的读完一本几百页的小说,带来的成就感是读几篇文章难以比拟的。

写:
这个其实要看个人目标了,如果是达到和他人书信email交流的目的,其实前面3个步骤下来,写已经完全不是问题了。
如果还要追求文笔,可以去看看华尔街日报中文版http://www.cn.wsj.com/ 上的双语内容,可以通过比较来学习如何用于英语来进行正确和优美的表达。另外译言www.yeeyan.com 也是不错的选择。

如果你的目标是普利策奖或者诺贝尔文学奖,那,大哥,你根本不该浪费时间看我这篇文章……

这个project是期末考试,之前一共有5份习题课的练习,我全做了。工作量还是很大的,一共花了我5天的样子。终于搞懂了C++里面最基础的一些东西,大概看初级的书,理解上应该没有难度了。可怜我这个时差帝。
project的内容很简单,但是很有意思。就是模拟一些distribution和processus。比如Gauss Distribution, Poisson Distribution,Composed Processus Poisson, Brownian emotion, Brownian bridge (biaised)。学了很多理论上的东西,自己亲自实现这些东西,把那些脑内补完的图真实的展现在眼前,还是挺爽的。
当newbie真的很难受,我这个人一个简单的问题可以纠结一天,浪费时间又非要弄懂不可。这时间浪费的我觉得很可惜。要是有人跟我一起做,排除困难的消耗会大大减少。可惜我周围懂这的人不多。我就只有Google了。而我最恨那种回帖就是“这你都搞不懂,还是找本基础的书去看看吧”。你说回帖的人怎么不去旁边凉快去?有时间打这些字不如帮楼主解决一下问题。也许这是一个成功者的回帖,他的成功走了很多弯路,经历了很多艰苦奋斗,从他的回帖里都可以看出他认为你这种菜鸟不去走走弯路,不去浪费点时间,他心里各种不平衡。自私自利自大,恶心至极!
几天不更新博客,流量减半,真是无语。各种可怜。
7点了,今天要买点好的犒劳一下,然后开始啃另外两本厚书。
徐碧现在大概到了棒子国了吧。一路平安。注定接下来的几个月我更寂寞。

本文转载自:http://blog.pfan.cn/rickone/36219.html
我不知道关于C++关键字friend的全部议题有多少,我只对我了解的做个小结。

1,friend申明一个友元

friend一般为一句申明式,它位于一个类的内部,它申明一个类或者一个函数为该类的友元。friend并不是定义一个成员函数,所以 friend放在public,protected或者private前都可以,完全是一样的。做为一个友元,即表示在该类或者该函数内部可以访问这个类的私有成员,你和朋友之间是不是应该没有什么隐藏的呢。例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    class A
    {
    public:
     A(int _a) : a(_a) {}
     friend void test(A&);
     friend class B;
    private:
       int a;
    };
 
    void test(A& x)
    {
     x.a=100;//拥有私有成员a的访问权限
    }
 
    class B
    {
    public:
      void foo();
    };

如果friend申明式为一般的非模板类或者函数,则该处可以为首次申明。对于一个类,只能是申明式,对于函数,可以是它的定义式。

1
2
3
4
5
6
7
8
9
10
11
12
    class A
    {
    public:
     A(int _a) : a(_a) {}
     friend void test(A& x)
     {
        x.a = 100;//定义::test()友元函数
     }
     friend class B;
    private:
       int a;
    };

注意尽管将函数的定义式放在类内部,但它并不是一个成员函数,对于省略受限的定义形式它将成为一个全局函数::test(),当然你也可以申明另外一个类的成员函数为友元,如:

1
2
3
4
5
6
7
8
    class A
    {
    public:
     A(int _a) : a(_a) {}
     friend void B::foo();
    private:
       int a;
    };

总的来说,如果你想在哪里访问类A的私有成员,就在类A内写上一句该处的申明式,并在前面加上friend关键字。

这是一般情况,很简单,但是它会破坏封装的初衷,所以尽量少用;Effective C++中有一个应用的例子,对一个类定义的二元操作符,如果你希望它能对操作数都进行隐式转化,那么就定义一个全局函数,并申明成该类的友元。

2,模板函数作友元

先给一个模板函数,它是一个模板,并不是一个函数:

1
2
    template<typename T>
    void foo1(T);

在定义foo1为某类的友元时,或者要实例化模板参数T,或者给出可演绎的申明式,而且就算是可以演绎的,一对尖括号也不能省。如:

1
2
3
4
5
6
    class A
    {
    public:
      friend void foo1<char>(char);
      friend void foo1<>(double);
    };

或者给出限制符:::

1
2
3
4
5
    class A
    {
    public:
      friend void ::foo1(char);
    };

当然,如果有一般函数具有这种形式,那会优先于模板函数匹配。最后这里的申明式都不能是定义式,必须前至申明(定义)。

3,模板类里的友元

模板类里也能申明2中的友元,但是模板类有模板参数,如果利用了这个模板参数的友元申明,就属这种情形。

1
2
3
4
5
6
    template<typename T>
    class A
    {
    public:
      friend void foo1<T>(T);
    };

但是,在这里,必须要求foo1在这里是可见的,即不能是首次申明式。如果不使用模板参数,那会是一种有趣的情形。

1
2
3
4
5
6
    template<typename T>
    class A
    {
    public:
      friend void foo(){}
    };

注意这里是一个定义式,它定义了一个::foo()函数为该模板类的友元,在该模板类具现的时候,::foo()也被具现出来,即:

1
2
    A<int> a1;// ::foo()首次定义
    A<char> a2;// ::foo()第二次定义,违背C++一次定义原则

4,友元模板

如果想定义一系列函数为该类的友元,可以使用友元模板。它和模板的申明式类似,只是在template<>后加了friend关键字。

1
2
3
4
5
6
    class A
    {
    public:
     template<typename T>
     friend void foo();
    };

5,能否做为定义式

能做为定义式的情况是:非受限,没有前至::,没有模板参数列表,没一对尖括号。如果是模板申明式,不能是首次申明,在该处必须是可见的。

6,一个完整的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    template<typename T>
    class Rat
    {
    public:
        Rat(T _a, T _b) : a(_a), b(_b) {}
        friend Rat<T> operator*<T>(Rat<T>&,Rat<T>&);
    private:
        T a,b;
    };
 
    template<typename T>
    Rat<T> operator*(Rat<T> & x, Rat<T> & y)
    {
        return Rat<T>(x.a*y.a,x.b*y.b);
    }

Rat< T >为T类型的有理数类,定义它的相乘运算,定义一个全局函数,并申明为友元,该函数也应该是模板,希望有如上的程序通过编译。在friend式之前没有operator*()的申明,所以这里不能是首次申明,在前面必须加上申明式:

1
2
    template<typename T>
    Rat<T> operator*(Rat<T> & x, Rat<T> & y);

在这之前又没有Rat的申明,再加上:

1
2
    template<typename T>
    class Rat;

通过编译,或者改成友元模板:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    template<typename T>
    class Rat
    {
    public:
        Rat(T _a, T _b) : a(_a), b(_b) {}
        template<typename UU>
        friend Rat<UU> operator*(Rat<UU>&,Rat<UU>&);
    private:
        T a,b;
    };
 
    template<typename T>
    Rat<T> operator*(Rat<T> & x, Rat<T> & y)
    {
        return Rat<T>(x.a*y.a,x.b*y.b);
    }

有细微的不同,Rat< T >申明了一系列友元operator*< UU >,当然没必要,只要 operator*< T >就够了,但是形式上简单一些。还有一种更简单的形式,就是将定义式放在里面,正是Effective C++里使用的方法:

1
2
3
4
5
6
7
8
9
10
11
12
    template<typename T>
    class Rat
    {
    public:
        Rat(T _a, T _b) : a(_a), b(_b) {}
        friend Rat<T> operator*(Rat<T>&x,Rat<T>&y) //定义并申明了::operator*()
        {
            return Rat<T>(x.a*y.a,x.b*y.b);
        }
    private:
        T a,b;
    };

[完]

rickone 2008/06/20

再次感谢rickone带来详细的解释。