2012年2月21日星期二

怎样提高指弹吉他的演奏水平


首先:指弹吉他是一种演奏方式!比较准确地说,Fingerstyle是一种technique(技巧。更多地指向身体上的[physical]动作而非感觉。


指弹技巧是一种独立使用右手的每根手指按:有人用左手弹琴,所以这个多伦多指弹吉他协会的定义也不是那么准确,同时弹出通常一个乐队多个角色分工下的多个部分,包括贝斯、伴奏、旋律、以及打击乐。

如果你花一点时间来思考、理解下面这些建议,并按照它们去做,相信会帮助你提高指弹吉他技艺,成为一个更好的吉他手。












在每一次移动手指时,要思考你的下一个动作。

每当你练习的时候,要注意你的全身是否协调。

追究每一个错误的细节,在头脑中清楚明确地知道发生了什么。是哪个音少弹了或没弹准?应该用哪个手指去按弦?在按弦之前手指应该停留在哪个位置,作什么准备?

尽量多在他人面前演奏。每一次都要清楚地意识到自己的感觉如何,弹奏如何,身体上是否有紧张感?情感上是否投入了?在心理上是紧张、焦虑,还是感到了演奏音乐的快乐?这些分析有助于你了解自己,看在哪些地方需要提高,成为一个成熟的演奏者
每天都坚持给自己的弹奏录音。仔细听自己的弹奏,从中找出你最不满意的部分,想想如何能把它弹得更好。

将你的手指看作是不同的人,你可以假想它们有自己的名字,他们在一起是一个乐队,互相配合。每当你用一个手指按弦时,你要想象自己就是那个手指人。这种想象可以让你在弹奏中更细腻地体验手指的感觉。缺乏对手指的感觉是引起各种演奏上技术难度的根源。

练习时前面放块镜子,对照镜子看自己的身体、手臂和手指。仔细体会并发现自己身上、手上是否有肌肉紧张、不顺畅的地方。确保你的坐姿和持琴的姿势没有给你带来任何不舒服

争取让错误只出现一次。在练琴的过程中出错是难免的,但不要盲目地重复你所弹错的地方,先停下来思考一下导致错误的原因,发现它并改进它,让你的手按你的意志弹出正确的结果。把每一个错误都看成是一次学习的机会,找原因并改进

在你的面前除了曲谱之外,还要放着一个记录本,每当你发现了自己的弱点,或最需要改进的地方,或需要加强练习的地方,都要把它们写下来,还要再写出你决定如何改进。把它经常放在你面前,或打印出来钉在某个地方让自己能经常看到。经过这种反复的提醒,在下一次练习时你会下意识地注意。

使用节拍器,把它当作你提高技术不可缺的工具。弹奏速度是慢慢建立起来的,比如,先从60BPM开始,一个音弹奏4拍(这是一个慢得很痛苦的速度),在这个速度上发现自己手指和身体的肌肉紧张感,放松并消除紧张感。然后到80BPM,100BPM。回过头来再重新用60BPM这次一个音弹奏2拍,接着再上到80BPM,100BPM。按照这样的循环再练习一个音1拍,1/8音符,最后是1/16音符,慢慢再由100BPM上升到你能达到的极限

google chrome无法显示pdf


最近的开发版是集成PDF浏览的。在插件管理里打开即可
地址栏输入chrome://plugins/ 回车就能看到PDF的项目

2012年2月18日星期六

指针类型转换


    当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋
值号的右边是一个指针表达式。在我们前面所举的例子中,绝大多数情况下,指
针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向
的类型是一样的。 
例十四: 
          1。  float f=12.3; 
          2。  float *fptr=&f; 
          3。  int *p; 
    在上面的例子中,假如我们想让指针p指向实数f,应该怎么搞?是用下面的
语句吗? 
          p=&f; 
    不对。因为指针p的类型是int*,它指向的类型是int。表达式&f的结果是一
个指针,指针的类型是float*,它指向的类型是float。两者不一致,直接赋值的
方法是不行的。至少在我的MSVC++6.0上,对指针的赋值语句要求赋值号两边的类
型一致,所指向的类型也一致,其它的编译器上我没试过,大家可以试试。为了
实现我们的目的,需要进行“强制类型转换”: 
          p=(int*)&f; 
    如果有一个指针p,我们需要把它的类型和所指向的类型改为TYEP*和TYPE,
那么语法格式是: 
          (TYPE*)p; 
    这样强制类型转换的结果是一个新指针,该新指针的类型是TYPE*,它指向的
类型是TYPE,它指向的地址就是原指针指向的地址。而原来的指针p的一切属性都
没有被修改。 


    一个函数如果使用了指针作为形参,那么在函数调用语句的实参和形参的结
合过程中,也会发生指针类型的转换。 
例十五: 
          void fun(char*); 
          int a=125,b; 
          fun((char*)&a); 
           ... 
           ... 
          void fun(char*s) 
          { 
              char c; 
              c=*(s+3);*(s+3)=*(s+0);*(s+0)=c; 
              c=*(s+2);*(s+2)=*(s+1);*(s+1)=c; 
          } 
    注意这是一个32位程序,故int类型占了四个字节,char类型占一个字节。函
数fun的作用是把一个整数的四个字节的顺序来个颠倒。注意到了吗?在函数调用
语句中,实参&a的结果是一个指针,它的类型是int *,它指向的类型是int。形
参这个指针的类型是char*,它指向的类型是char。这样,在实参和形参的结合过
程中,我们必须进行一次从int*类型到char*类型的转换。结合这个例子,我们可
以这样来想象编译器进行转换的过程:编译器先构造一个临时指针 char*temp,
然后执行temp=(char*)&a,最后再把temp的值传递给s。所以最后的结果是:s的
类型是char*,它指向的类型是char,它指向的地址就是a的首地址。 


    我们已经知道,指针的值就是指针指向的地址,在32位程序中,指针的值其
实是一个32位整数。那可不可以把一个整数当作指针的值直接赋给指针呢?就象
下面的语句: 
         unsigned int a; 
         TYPE *ptr;//TYPE是int,char或结构类型等等类型。 
          ... 
          ... 
         a=20345686; 
         ptr=20345686;//我们的目的是要使指针ptr指向地址20345686(十进制
) 
         ptr=a;//我们的目的是要使指针ptr指向地址20345686(十进制) 
    编译一下吧。结果发现后面两条语句全是错的。那么我们的目的就不能达到
了吗?不,还有办法: 
         unsigned int a; 
         TYPE *ptr;//TYPE是int,char或结构类型等等类型。 
          ... 
          ... 
         a=某个数,这个数必须代表一个合法的地址; 
         ptr=(TYPE*)a;//呵呵,这就可以了。 
    严格说来这里的(TYPE*)和指针类型转换中的(TYPE*)还不一样。这里的(TYP
E*)的意思是把无符号整数a的值当作一个地址来看待。 
    上面强调了a的值必须代表一个合法的地址,否则的话,在你使用ptr的时候
,就会出现非法操作错误。 


    想想能不能反过来,把指针指向的地址即指针的值当作一个整数取出来。完
全可以。下面的例子演示了把一个指针的值当作一个整数取出来,然后再把这个
整数当作一个地址赋给一个指针: 
例十六: 
         int a=123,b; 
         int *ptr=&a; 
         char *str; 
         b=(int)ptr;//把指针ptr的值当作一个整数取出来。 
         str=(char*)b;//把这个整数的值当作一个地址赋给指针str。 


    好了,现在我们已经知道了,可以把指针的值当作一个整数取出来,也可以
把一个整数值当作地址赋给一个指针。

2012年2月14日星期二

Android Softbankメールのバックアップ・復元

先日HTC DesireHDを初期化したんですが、Softbankメールのバックアップファイルがどこにあるのかわからなかったので調べてみた内容をメモしておきます。

Softbankメールのバックアップ

現在Softbankメールのバージョンは2.41、先日やっとメールのバックアップ・復元の機能が追加されました。

※相変わらずユーザから不満がおおく、評価が悪いですね・・・

さて、バックアップ・復元は設定画面から行えます。

image

 

一般タブ内にある「バックアップする」をタップすると、データの抽出・保存が開始されます。

 

image

 

バックアップデータの場所

もし、パソコンにバックアップデータを保存したい場合は、SDカードの下記パスに保存されていますのでコピーしてください。

パス:\private\SBMAIL\MBK

ファイル名:yyyymmddhhmmss.mbk

 

image

 

Softbankメールの復元

SDカード上にデータが残っていれば簡単に復元ができます。

ですが、SDカード上にバックアップデータがなければ、パソコンにバックアップしたデータを同じ場所にコピーしてください。

当然ですが、フォルダ名も同じにしてください。

2012年2月8日星期三

小鸡炖蘑菇



1、东北榛蘑用清水泡水,摘去根部,清洗干净,粉条用清水泡软备用;   
2、整鸡斩大件,葱、姜、蒜切段备用;   
3、鸡肉块用开水焯一下;   
4、锅中油热后,放入花椒、大料、葱、姜炒香,放入鸡块翻炒均匀,炒至鸡肉变白,烹入料酒,加老抽调色;   
5、加适量热水没过鸡肉;   
6、放入榛蘑、粉条煮二十分钟左右,撒少许盐调味即可。

2012年2月4日星期六

蘑菇萝卜肉碎饭

1269476583223

材料:

白萝卜,新鲜香菇,猪碎肉,葱,姜,蒜,花椒,八角,盐,料酒,糖,老抽,生抽,生粉,蚝油

做法:

1.- 萝卜切丁,香菇切丁(不要太小了),葱姜蒜切成末
2.- 热锅倒油,放葱姜蒜进去爆香,然后放入碎肉进去炒,放料酒,生抽,糖
3.- 碎肉炒至八九成熟,放蘑菇丁,然后再放萝卜丁翻炒。放少许糖,老抽上色,然后倒入热水,要淹没过锅里的菜
4.- 盖上锅盖大约中火煮20分钟,加入蚝油少许,一个八角,花椒几粒,喜欢吃辣的可以加点干辣椒。觉得颜色不够可以再添加老抽
5.- 汁被吸收的差不多,还剩余一些的时候开大火,放盐,胡椒调味,然后倒入生粉水勾芡,就完成了。浇在热腾腾的米饭上吃吧~

 

把萝卜改成土豆以这个做法试试看!!!