Susan's profileShuangPhotosBlogLists Tools Help

Susan GAO

There are no music lists on this space.

Shuang

Photo 1 of 8
October 13

Yeah, I am the same

A GIFT FROM FATHER GOD
 
今天终于深深体会到妹妹的心情,当她说:“你自己还不是一样,还来说我”。。。。。。
其实这真的很难,就是在自己在教导别人的时候,真知道自己的样子是如何。。。。。
但是这是确实是应该做到的,否则就会常常加给周围人这样不平的心情。。。。
谢谢上帝让我体验这样的感受,懂得更加谨慎行在他的道路中,体谅每颗需要爱和了解的心,感谢赞美主!
June 28

莫扎特——穆特

小提琴天后慕特(Anne-Sophie Mutter)說,

「我是跟著莫札特這位作曲家一起成長的,他總是在我生涯中的每個關鍵點,在那裡等著我。」

。。。。。。

May 18

(zz)函数对象

(作者 赵湘宁)
 
尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对象。函数对象(也称“算符”)是重载了“()”操作符的普通类对象。因此从语法上讲,函数对象与普通的函数行为类似。

    用函数对象代替函数指针有几个优点,首先,因为对象可以在内部修改而不用改动外部接口,因此设计更灵活,更富有弹性。函数对象也具备有存储先前调用结果的数据成员。在使用普通函数时需要将先前调用的结果存储在全程或者本地静态变量中,但是全程或者本地静态变量有某些我们不愿意看到的缺陷。
    其次,在函数对象中编译器能实现内联调用,从而更进一步增强了性能。这在函数指针中几乎是不可能实现的。

下面举例说明如何定义和使用函数对象。首先,声明一个普通的类并重载“()”操作符:

class Negate 
{
public: 
int operator() (int n) { return -n;} 
};

    重载操作语句中,记住第一个圆括弧总是空的,因为它代表重载的操作符名;第二个圆括弧是参数列表。一般在重载操作符时,参数数量是固定的,而重载“()”操作符时有所不同,它可以有任意多个参数。

    因为在Negate中内建的操作是一元的(只有一个操作数),重载的“()”操作符也只有一个参数。返回类型与参数类型相同-本例中为int。函数返回与参数符号相反的整数。

使用函数对象

   我们现在定义一个叫Callback()的函数来测试函数对象。Callback()有两个参数:一个为int一个是对类Negate的引用。Callback()将函数对象neg作为一个普通的函数名:

#include <iostream>
using std::cout;

void Callback(int n, Negate & neg) 
{
int val = neg(n); //调用重载的操作符“()” 
cout << val;
}

不要的代码中,注意neg是对象,而不是函数。编译器将语句

int val = neg(n);

转化为

int val = neg.operator()(n);

   通常,函数对象不定义构造函数和析构函数。因此,在创建和销毁过程中就不会发生任何问题。前面曾提到过,编译器能内联重载的操作符代码,所以就避免了与函数调用相关的运行时问题。

为了完成上面个例子,我们用主函数main()实现Callback()的参数传递:

int main() 
{
Callback(5, Negate() ); //输出 -5
}

本例传递整数5和一个临时Negate对象到Callback(),然后程序输出-5。

模板函数对象

    从上面的例子中可以看出,其数据类型被限制在int,而通用性是函数对象的优势之一,如何创建具有通用性的函数对象呢?方法是使用模板,也就是将重载的操作符“()”定义为类成员模板,以便函数对象适用于任何数据类型:如double,_int64或char:

class GenericNegate
{
public: 
template <class T> T operator() (T t) const {return -t;}
};

int main()
{
GenericNegate negate;
cout<< negate(5.3333); // double
cout<< negate(10000000000i64); // __int64
}

如果用普通的回调函数实现上述的灵活性是相当困难的。

标准库中函数对象

   C++标准库定义了几个有用的函数对象,它们可以被放到STL算法中。例如,sort()算法以
判断对象(predicate object)作为其第三个参数。判断对象是一个返回Boolean型结果的
模板化的函数对象。可以向sort()传递greater<>或者less<>来强行实现排序的升序或降序:

#include <functional> // for greater<> and less<>
#include <algorithm> //for sort() 
#include <vector>
using namespace std;

int main()

vector <int> vi;
//..填充向量
sort(vi.begin(), vi.end(), greater<int>() );//降序( descending )
sort(vi.begin(), vi.end(), less<int>() ); //升序 ( ascending )
May 15

5月13日——福利院之行

两天前参加了Commonweal版的福利院活动,间隔两年没去了,这次行程真是令人难忘。。。
 
那天上午从老师家出来已经11点50了,想想反正来不及送琴回家了,干脆到路过的神田川来一碗面条,全当brunch了。。。。。。
 
吃晚饭12点25分,离集合时间还有五分钟。。。。。不对!我手机慢了5分钟!。。。。
 
以最快的速度骑车到达校门口,还是晚了3分钟。。。。。还好,惯例是为迟到的同学多等5分钟。。。。。
 
我总算顺利成行。。。。。Cheers!
 
路上和版主聊得不少,这个sg也学了一年的小提琴。。。。。
 
15路转313路,2点左右我们到了目的地。。。。
 
这里有个小插曲,从车站到福利院要走一条长长的小水泥路,路的名字叫“葡萄板”。。。很好听的名字哦。。。。
 
路上有一个不知名的小店,版主点清人数,就跑过去和老板娘定了12个咸味的烤葱油饼。。。。
 
据说这是本活动中延续了1年多的传统了。。。呵呵。。。
 
进入到福利院,12人分为两队,一队去男组,一队去女组。。。。
 
我在女组,进入到全都是智障患者的院子,这里的人有些是两年前来见到过的,真是从心里高兴能再一次见到她们仍健康的在这里。。。
 
她们见到我们非常开心,拉着我们的手不愿放开,满脸天真的笑容。。。。。
 
和她们聊了一会儿,就去看望上次和先生一起去探望过的一位严重残障的病人。。。。
 
早就把带来的芒果偷偷留了3个,见到她就拿出来放到她口袋里。。。。
 
还没来得及和她多讲,我就被里屋出来的一个女性患者拉着手带进屋去。。。
 
看上去她应该有3、40岁了,但是她的性情就像一个14、5岁的小姑娘,总是腼腆的微笑,握着我的手坐在我身边。。。好可爱。。。
 
无论你和她说什么,她都微笑着温柔地回答。。。。她说自己非常喜欢唱歌。。。。
 
到这里需要说明一下这次行程的一个重要的目的,就是希望能探探路,然后组织汤老师的聚会小组来这里做侍工。。。
 
我想到这里,就问她是否喜欢听诗歌,我说的小心翼翼,生怕她不明白我指得是赞美诗。。。
 
令我惊讶的是,她开心的告诉我,她会唱诗歌,而且愿意唱给我听。。。。。
 
~~~~~~~~~~~~~~~~~~
 
。。。“我们当称颂耶和华。。。。”。。。。
 
真是令人感动的歌声。。。。
 
我想起圣经中的话:“压伤的芦苇他不折断,将残的灯火他不熄灭”~~~
 
在她们身上,我看到了上帝的看顾。。。。
 
她还带我去看了好多主内的姊妹。。。
 
其中有一个老奶奶,说要我们帮忙把她抱上轮椅,她要去看望一个生病的姊妹。。。。
 
当我们把她放在轮椅上准备推出去时,她托我们从壁柜里拿出一个小小的透明塑料袋,里面放着5个小果冻,说要带给生病的姊妹吃。。。
 
当时在场的同学都好难过。。。
 
在正常人眼里,她们是这样可怜的人,却还记得去用仅有的东西去安慰和她一样患难的人。。。
 
而我们却每天思虑的都是自己。。。
 
两年了,才来看她们一次。。。
 
感谢神,这扎心的经历,将成为我最难忘的爱的功课。。。
 
我答应她们三件事:
 
1。带诗歌CD给她们。。。
 
2。带崇一堂的照片。。。
 
3。预备一双38码的布鞋。。。
 
因为有个女孩已经一个春天没鞋穿,每天光着脚了。。。。。
 
这个女孩听说我要给她带一双鞋子,非常非常开心,指着边上的男生,用含糊不清的口齿努力告诉我要男孩穿的才够大。。。
 
出了福利院已经4点多了。。。
 
路过来时的小店,大家捧着期待已久的烤葱油饼,心里满是幸福。。。
 
我们都衷心感谢这些热情坚强又不忘记彼此关爱的患者,他们让我们体验到什么是可贵,让我们更加明白自己的价值。。。
 
期待再一次参加这个活动。。。与浙大这些爱心满满的同学一起去探望这些需要我们的人。。。。
 
 
 

 
May 06

(zz) The Qipao and Cheongsam

A page about the modern as well as traditional asian dress.
On this page I will tell you a bit more about one of my favorit fashion things, the Cheongsam and Qipao.

What is the difference between Cheongsam and Qipao?

Thats easy! In general there are no differencees. It is only another name for the same peace of clothing.

What is the Cheongsam ?

The ...swinging pants.

A short history of the Cheongsam:

The historical periode:
The beginning

Early versions and today, this style is still preferred.

Modern Day:
In our modern time many things funerals.

How to cut and sew an Cheongsam:

Here you find sewing patterns to make your own.

 

 The minimum measurements needed
( keep the tape loose) are like following:

neck circumference
shoulder width
arm hole size
length of arm
wrist circumference
chest circumference
length from low of neck to largest part of chest
length from back of neck to waist
waist circumference
hip circ.
length from waist to desired hem line
All measurements must be in centimeters, not inches.
Good luck!

April 24

和你在一起(十三)

好久没有写练琴日记了:P
这一段时间事情好多,练琴时间缩了水,课也只上了3次。。。。。
倒是花银子买了不少演奏dvd和cd,听了一场音乐会,对勃拉姆斯同学越来越熟悉了。。。。。
这周上课,和老师聊了近3个小时。不夸张地说,每次与徐老师接触都使我受益匪浅,这一次更是完全超乎我的想象。
我看到老师的抽象油画作品。。。。整面墙都是。。。。。。
我们谈到绘画、摄影和音乐,老师对艺术的整体的认识好深刻,虽然我只能理解少许,但却觉得收获好大。。。。
我仿佛在他的引导下,走入迷人的艺术的花园,沿路景色如此美妙,前方更是令人兴奋与期待。。。。。。
我又一次立志要每天好好练琴,徐老师每次这个时候都是用同一个耐心待我。。。。。。
我想是幸运的。。。。而且幸运得非统寻常。。。。。
这周的作业是霍曼G大调练习曲和A小调练习曲。
昨天火车上读了A小调的练习曲,今晚打算练琴1.5小时。
下一次的日记要好好写写《和你自在一起》的观后感,每次看都有好多新感动。。。。。。。
April 11

《长恨歌》中的糖渍柠檬

看瑶瑶送的糖渍柠檬,很想尝尝什么味道,于是google出如下的东东:
 
(1) 制糖渍柠檬:将柠檬洗净,切片、去籽后,按1千克柠檬片2~3千克砂糖的比例,采用一层柠檬一层糖的方法装入瓷罐或瓶中封严,一周后即可饮用(糖尿病患者可采用盐渍,方法同糖渍,食盐用量为柠檬量的25~30%)

(2) 以前见过人家介绍糖渍柠檬, 据说是很美容的。我比较排斥糖,觉得蜂蜜还能接受一些,所以就喜欢做蜂蜜渍柠檬了。做法很简单的,就是把蜂蜜用少许饮用水稀释一下(用糖的同学, 这一步就不必了),柠檬切片(黄皮绿皮都可以),一层柠檬一层蜂蜜水(或糖),最上层的柠檬,可以多放点蜂蜜(或者糖),放在密封性好的盒子里(或者瓶子)。让蜂蜜水漫过柠檬(用糖的话,加点冷开水使柠檬浸在水里),放在冰箱里腌渍一天就可以拿来泡水喝了——其实就是拿腌好的柠檬片加冰块(不加也行)加饮用水混在一起就好了。泡好的柠檬,至少可以保鲜一个星期吧(我一般都用的比较快,所以说不准,另外,这个和放糖的量也有关系)。
 
No list items have been added yet.