2007年8月28日星期二

异想天开

今天早早下班。回来后跟程聊了一下他的感情问题,顺便给他理理思路。之后便下了一锅面条,和着周末炖下的鸡汤,就这样解决了晚饭。

回到房里,心里好像也总感觉有些不安和躁动。不想看书,不想上网,也不想听歌。随手操起遥控器,看了几个体育节目,不知不觉就睡着了...

门铃响了,一个哥们一边进门一边呐喊着要去跑步。我睡眼惺忪的β拉了起来,袜子都没有来的及穿就跑出去了...

运动了一个小时,跑步的过程中才发觉体内蕴藏已久的懒散和污诟是这么容易和着汗水分解而出。越跑越有激情,恨不得把奥运火炬拿在手里,向着北京冲刺(虽然我想过一辈子不会去那地方)。完后,把浸在热空气中的身体啪的一声丢在小区一块空旷的草地上,睁开眼睛,便可仰视到缓缓移动着的流云,游丝般盘在半空,缓缓移动,更远处便是天际的深邃。只觉得这样应该是一种很好的洗脑方式,因为你会发现纷乱的思绪就被包裹在那片云里边,滚着滚着便觉脑袋瓜轻松了很多...躺在柔软的草地上,便觉自己也是天地的一部分,融入在这至深至远的浩瀚中。好景不长,虫儿们敏锐的触角早就闻到到我的汗渍,想给这个挡道的"怪物"一点颜色瞧瞧:"真是目中无虫,敢占老子的地盘...",冷不防叮了我一下,在惨叫中爬起来...奔回家。便想起虫儿都这么勇敢,便想起写点什么东西,虽然我打小不会写作......

《time back to seventy years》主人公理查德依靠催眠术在淡淡飞扬着尘烟的日光中见到了他的爱丽丝;
在苏菲的世界,她的哲学老师给她寄去一盒录像带他神游雅典,重温苏格拉底和柏拉图的对话;
神游仙境的爱丽丝看到一只带着怀表的兔子而不小心进入了奇幻的梦乡......何时,我也能像他们一样神游一回,只为实现那个宛若烟火,停滞瞬间的美丽梦幻。

马上十点了,自修室里要关灯,电影院请求老板换片,马戏要退场,咖啡厅要打烊,公交车是最后一班...我也要洗刷一下这个脏身子,准备渐入佳梦。

2007年8月26日星期日

string container

1 string 使用

其实,string并不是一个单独的容器,只是basic_string 模板类的一个typedef 而已.
string 其实相当于一个保存字符的序列容器,因此除了有字符串的一些常用操作以外,还有包含了所有的序列容器的操作。字符串的常用操作包括:增加、删除、修改、查找比较、链接、输入、输出等。详细函数列表参看附录。不要害怕这么多函数,其实有许多是序列容器带有的,平时不一定用的上。

1.1 operators


string 重载了许多操作符,包括 +, +=, <, =, , [], <<, >>等,正式这些操作符,对字符串操作非常方便.有了这些操作符,在STL中仿函数都可以直接使用string作为参数,例如 less, great, equal_to 等,因此在把string作为参数传递的时候,它的使用和int 或者float等已经没有什么区别了.


1.2 眼花缭乱的string find 函数


find
查找
rfind
反向查找
find_first_of
查找包含子串中的任何字符,返回第一个位置
find_first_not_of
查找不包含子串中的任何字符,返回第一个位置
find_last_of
查找包含子串中的任何字符,返回最后一个位置
find_last_not_of
查找不包含子串中的任何字符,返回最后一个位置


1.3 string insert, replace, erase


string只是提供了按照位置和区间的replace函数,而不能用一个string字串来替换指定string中的另一个字串。这里写一个函数来实现这个功能:
void string_replace(string & strBig, const string & strsrc, const string &strdst)
{
string::size_type pos=0;
string::size_type srclen=strsrc.size();
string::size_type dstlen=strdst.size();
while( (pos=strBig.find(strsrc, pos)) != string::npos)

{
strBig.replace(pos, srclen, strdst);
pos += dstlen;
}
}

Tips: A handy way of putput string

...

vector::iterator it = unique(strVec.begin(), strVec.end());

(strVec.begin(), it, ostream_iterator(cout, "\n"));


2 string 和 C风格字符串
const charT* c_str() const
//c_str ()returns a char[] with '\0' in its end.
const charT* data() const
//data() returns a char[] without '\0' in its end
size_type copy(charT* buf, size_type n, size_type pos = 0) const
//copy() the contents of string into buffer.

Accesory for functions in string container

begin
得到指向字符串开头的Iterator
end
得到指向字符串结尾的Iterator
rbegin
得到指向反向字符串开头的Iterator
rend
得到指向反向字符串结尾的Iterator
size
得到字符串的大小
length
和size函数功能相同
max_size
字符串可能的最大大小
capacity
在不重新分配内存的情况下,字符串可能的大小
empty
判断是否为空
operator[]
取第几个元素,相当于数组
c_str
取得C风格的const char* 字符串
data
取得字符串内容地址
operator=
赋值操作符
reserve
预留空间
swap
交换函数
insert
插入字符
append
追加字符
push_back
追加字符
operator+=
+= 操作符
erase
删除字符串
clear
清空字符容器中所有内容
resize
重新分配空间
assign
和赋值操作符一样
replace
替代
copy
字符串到空间
find
查找
rfind
反向查找
find_first_of
查找包含子串中的任何字符,返回第一个位置
find_first_not_of
查找不包含子串中的任何字符,返回第一个位置
find_last_of
查找包含子串中的任何字符,返回最后一个位置
find_last_not_of
查找不包含子串中的任何字符,返回最后一个位置
substr
得到字串
compare
比较字符串
operator+
字符串链接
operator==
判断是否相等
operator!=
判断是否不等于
operator< 判断是否小于 operator>>
从输入流中读入字符串
operator<<
字符串写入输出流

2007年8月25日星期六

sarah conner-Germerny singer

sarah conner

23岁的她已经用甜美的嗓音,深入魂魄的音乐动感和非凡的演唱实力征服了欧洲乐坛,祖父赐予的新奥尔良的血统使她在幼年时期就受到全面的蓝调及灵魂乐的熏陶。
1980年Sarah Connor出生在德国的一个小镇上,据说因为是祖父的奥尔良血统,使她14岁便开始在教堂的唱诗班担任演唱,然后又在父母的安排下学习正统的声乐训练,企图成为一名歌剧女演员,还在学校的舞台上出演舞台剧、音乐剧。似乎当时的Sarah Connor即将走上古典道路,但是出于对流行歌曲的热爱,她终于还是选择了更能够亲近大众的音乐路线。
中学时代,她陆续参加了好多音乐剧的演出,15、16岁的时候就走向了奋斗成名的道路,向各个大音乐公司送去自己的试音带,希望获得进入歌坛的机会,一位擅长R&B黑人流行音乐制作人TQ听到了她的歌声,立即与她联络,展开合作。
2001年春季,Sarah Connor以挑动情欲的处女单曲《Let’s Get Back To The Bed Boy》,绽放狂野性格,歌曲强势占领德国排行榜亚军,并挥军直入欧陆各国排行榜TOP 10,抢攻欧洲流行单曲榜TOP 15;第二首单曲《French Kissing》转而释放灵魂乐的性感魅力,同年底改走情歌路线,推出感人恋曲《From Sarah With Love》成绩益发耀眼,光在德国就卖出75万张,歌曲轻易摘下德国榜冠军后座,窜登欧洲Music & Media排行榜TOP 5,并在瑞典与奥地利创造金唱片开出销售红盘;紧接着首张大碟《Green Eyed Soul》更上层楼,不但直袭德国专辑榜亚军,也攻克荷兰、波兰、芬兰、葡萄牙、希腊等国排行TOP 10.
2002年3月,Sarah Connor获颁德国乐坛最高荣耀的Echo音乐奖最佳流行摇滚女歌手大奖,稍后更勇夺Goldene Europe音乐奖最成功女歌手奖。美国嘻哈大将Wyclef Jean耳闻Sarah歌唱魅力,特地跨刀制作谱写并合唱一曲《One Nite Stand(Of Wolves And Sheep)》,Sarah Connor已然跻身全球节奏蓝调歌后之林。
2003年进军国际乐坛的大碟《Unbelievable》展露Sarah Connor多样化的流行节奏蓝调风情,从纯情动人的《Skin On Skin》、挑战Toni Braxton抒情唱功的凄美恋曲《From Sarah With Love》、与嘻哈大将Wyclef Jean交手的激爆火辣风情力作《One Nite Stand(Of Wolves And Sheep)》、放克艳情劲奏《He’s Unbelievable》、抒情创作才女Diane Warren执笔的挑情动感之作《I Wanna Touch U There》、弥漫都会浪漫情调的《The Loving Permission》、散发复古节奏蓝调哀情小品《Where Did You Sleep Last Nite?》、街舞劲歌《Bounce》、《That’s The Way I’m》、《Sweet Thang》到节奏蓝调美声情歌《1+1=2》、《Beautiful》,她那收放自如的情感唱腔马上就要征服你的听觉世界了。

2007年8月23日星期四

New start in Google blogger

google提供了很完善的服务内容:从邮箱到日历,从桌面搜索到blog
通过一个帐号便可以把很多日常的生活联系到一块。
决定: 以后在google上交友,在google上记录自己的成长,在这里管理自己的生活。

新生活,从这开始咯......