关于作者

姓名:

性别:男

出生日期:--

地区:

联系电话:

QQ:--

婚否:保密
用户名:superblunt
笔名:superblunt
地区:
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

快速通道

在线留言



访问统计:
文章个数:12
评论个数:6
留言条数:1




Powered by BlogDriver 2.1

钝剑无锋

 

欢迎访问superblunt的博客

文章

激动的解说员,可爱的球迷
光看标题,就知道我是挺黄派了,但是也不是支持他这么做,但是至少没必要象很多人那样口诛笔伐。
是的,我是意大利球迷,因为意甲,因为米兰,类似的,解说了这么多年的意甲,黄健翔也应该是意大利的球迷。
这个问题绝对应该分开来看,作为解说员,黄健翔绝对是有问题的,明显的个人倾向,尤其是没有国家队比赛的情况下,这一点尤其是不正确的。是的,明显的个人倾向对于对立方的球迷是不公平的,还记得输给利物浦那晚,北京6的傻X主持人的解说让我听起来非常刺耳。
突然想起了一个问题,记者的客观性,解说员的客观性,如果把意大利队换成中国队黄健翔的解说会有这么多指责的声音吗?恐怕不会有。那为什么换成意大利就会有这么多指责之声呢?要说客观性,解说哪个队都不应该有所区分啊!有人要说我钻牛角尖了,可是你们为什么也要钻这个牛角尖对一个可爱的球迷有这么多的指责呢?要我说,客观无绝对,人都是感情动物,都会犯一些不够理智的错误,主要是看你的错误造成了多大的影响和损失。现场观球的的球迷我觉得绝大多数应该都是意大利的支持者,除了某些别有用心的人外(某邻居支持英格兰,期望就是将所有的可能对英格兰造成威胁的强大对手淘汰),其实,干掉小日本那晚澳大利亚我还是比较喜欢的,强健的体魄,顽强的精神,洋溢的激情,还有铁血教练,但是相对于意大利来讲,我只能对澳大利亚说,你们可以昂首离开!
好了,不要再纠缠于这个问题了,足球带给我们的是快乐和痛苦,今晚,带给我的则是幸福!我一定会去寻找黄健翔的录音带,那最后的3分钟,作为我的铃声!
平心而论,意大利本场打得并不好,里皮的排兵换人我也有很大意见保留,不说了,这是一个值得庆祝的日子!!!


- 作者: superblunt 2006年06月27日, 星期二 09:59  回复(1) |  引用(0) 加入博采

老调重谈之女人的噩梦
早上跟一女邻居坐车,谈起她老公平常不喜欢体育的现在也整天抱着中央五,接着谈起来了,邻居里还有谁不看球,结果是她长叹:“唉,没人陪我玩了,世界杯真是女人的噩梦啊!”哈哈,所以决定一上班就把MSN的昵称改了。

不过改之前还是犹豫半天到底起哪个名字好呢? 备选如下:
1. 男人的节日,女人的噩梦
2. 父子世界杯,老妈的噩梦
3. 一个月的节日

最后选了哪个?嘿嘿,我的MSN好友都知道。

为了帮助这位可怜的女人重新引起老公及我们哥们的注意, 我建议她:
1. 在自家建立一个小型球吧,免费提供香烟啤酒
2. 和她一美女朋友组建美女姊妹花足球宝贝

blablablablablablablablablablablablablablablablablablablablablablablablablablabla
我爱世界杯 我爱世界杯 我爱世界杯 我爱世界杯 我爱世界杯
hahahhahahhahahhahahhahahhahahhahahhahahhahahhahahhahahhahahhahahhahahha


BTW: 推荐世界杯观球地:
后海的世界杯气氛浓厚,
北苑家园附近世界杯观赏好去处:
钰龙泉: 温泉, 美女,啤酒 ,足球
北苑小吃大排档(尚缺一大电视): 足球 啤酒 烤串 清风

- 作者: superblunt 2006年06月5日, 星期一 09:57  回复(0) |  引用(0) 加入博采

在乎,所以脆弱
又一次熬夜看球,又一次看到了米兰的慌乱,又一次心焦如焚,又一次痛骂解说员。
不过米兰终于胜利了,这时的我却已经精疲力尽。
在乎,所以紧张。在乎,所以焦躁。在乎,所以脆弱
所以我们看到了那个痛苦的点球失败,看到了今晚整个米兰的慌乱,也看到了我自己的气急败坏。
说说整场比赛的感受吧,开局的米兰似乎不在状态,不久迪达就犯了一个踢疵的失误,还好里昂没抓住机会。接下来米兰又犯了传染病,卡拉泽,塞鸟,斯塔姆脚踝扭伤被迫下场。因扎吉的进球让我稍安,还打了一下大兵的电话表示示威。但是六分钟后里昂的进球让整个球场寂静下来,气氛紧张得让人窒息,痛苦之旅就此展开,整整56分钟,米兰的控球只能用几个词形容:紧张,慌乱,失误。塞鸟的发挥还算正常,其他人似乎都在回味两年前的失败之夜。我也弥漫着悲观的气氛,连北京六两个解说员幸灾乐祸的评论也懒得搭理。这还是我吹嘘的欧洲进攻力第一的米兰吗?!!!
开场里昂的几次绝佳机会没有把握住,我就断言,这场球赢了,正如上场米兰几次机会没把握住也没有获得客场进球一样。上天似乎是公平的,给每个人的机会都一样。只有能把握机会的强者才会获得胜利。这场比赛就是最好的注脚。平心而论,这场球米兰机会不多,里昂的机会反倒不少,但是他们没有抓住米兰最脆弱的时候拿下比赛,在我看来略显保守,可能是顾忌米兰的反击吧,舍瓦,卡卡,皮波都是此中高手啊!
皮波一如既往的拼命,不惜体力地寻找一切机会,可惜由于中场支持太少,他和舍娃经常性地回到中场拿球。呵呵,付出终于得到回报,在一次必将成为疑案的门线入球被判无效之后,在87分钟,舍娃的射门在门柱间弹来撞去的时候被超级皮波抓到(也可能是卡卡?)。场上均势被打破之后里昂的慌乱,比赛进入米兰的轨道,舍娃的进球让我安下心来,转去看看国米的比赛,国米再一次没能顶住压力,呵呵,跟大兵的两顿饭都赢了。
看到比赛结束的瞬间,看到所有球员教练欣喜若狂的表情,回想起让人痛苦的这段煎熬,耳畔响起 MIlan,milan的队歌,我似乎要被感动得哭了,那一瞬间的感觉,幸福!
这时候我才有心情大骂BTV6的两个白痴解说员。我能够容忍你的水平问题,但是绝对不能接受人品问题。在米兰球迷痛苦煎熬的时候,你们幸灾乐祸地厥词让人非常地厌恶。最后的表现还算不错,最后的评论还算中肯。
最后几点预言:
1. 皮波今晚的表现将导致自己踏上德国之路。
2. 克里斯明年将来米兰,平心而论,里昂几个后卫的表现今晚可圈可点。
3. 米兰从此摆脱05年的阴影,今年必拿冠军杯!上天的眷顾是有限的,跌跌撞撞地米兰终获成功!

- 作者: superblunt 2006年04月5日, 星期三 10:31  回复(3) |  引用(0) 加入博采

周末的快乐!

      又到周末,发现最近每次一到周五都心情愉悦,雄心勃勃,准备大战一场的架势。这周也不例外,计划,周六上午收床,下午打球,周日买衣服,褥子。

      但是一周过完,发现计划完全更改,迫不得已的成分,意外的收获,心情也不错,

     首先,周五晚上蹭了邻居的车,还很不好意思地让她久等。回家的路上接到一个电话,一到家就开始办这件事。办完后打电话给床和床垫的厂家预约周六上午的送货情况,跟他们再三确认要上午送,下午我要出去。

     第二天上午还在睡梦中座机响了,通往电话的道路是多么漫长寒冷! 接到电话,早上送货,再次跟他确认,早上送货。刚钻进温暖的被窝,该死的电话又响了,再次漫长寒冷后听到对方9点钟之前过来。

     宽容之后我决定起床,又接到送床的电话,不错啊。

     九点四十,床送到了,怎么床垫还没送来? 又打了个电话,让他们给我回电,没消息。等到12点,取消了羽球计划。上网到下午,还没收到。怒了,给那边打电话,告知对方弄错了,误以为我要周日才能送到,更怒,计划第二天扣他们违约金。晚上又接到两个电话,道歉的,保证周日一定送到。

     晚上,大冰上来,我正在看金刚,原来晚上西甲世纪大战,3:40起来看球,可惜的是精彩的比赛被裁判玷污了,1:1. 小罗状态不好,肥罗在质疑声中再次证明了自己。

     周日上午睡觉,下午计划出去买衣服等。下午出去时去超市买干粮,发现下面的福客隆超市正是甩货最后一天,一冲动,再次甩掉了四百多块,购得电饭煲,高压锅和榨汁机一个。接着出去买菜,腔骨2斤,苹果四个,橙子一个。回家研究说明书半个钟头后开始做饭。高压锅真的很好用,一个钟头骨头钝得可以嚼碎咽下。 可惜啊周榨汁时没加水,最后以上水果榨得果汁一杯,约200ML.

    呵呵,周末的故事,最终以喜剧首场!

- 作者: superblunt 2006年04月3日, 星期一 16:40  回复(0) |  引用(0) 加入博采

FREEBSD下VSFTPD的配置
很久没有发新篇了,其实是很久没上来看了,前段时间实在太忙,还经常加班,现在终于可以喘口气了。北京的天气,近期真是春光明媚啊,呵呵,是时候外出活动了。上上周末打了词羽毛球,这周末也有计划,嘿嘿,要是身体允许的话周日去爬山吧,香山 或者 邻居推荐的鹫峰。
前段时间主要忙于我的系统下的sebsd的策略设置,但是首先就需要熟悉各种服务本身的配置,有关NAMED的比较简单,但是关于VSFTPD的还比较麻烦,写了份文档,贴在这里,也算留个纪念吧。

FREEBSD VSFTPD设置

说明

VSFTPD是一个安全高效的FTP服务软件,得到了广泛的应用。

本地用户经过设置后可以进行ftp访问。而匿名用户的访问经过了转换,在系统中。匿名用户的用户名为ftp, 系统将其属性设置为 根目录 /var/ftp/, 禁止控制台登陆,也就是,该用户只能进行ftp访问。

FreeBSDvsftpd 的执行程序为 /usr/local/libexec/vsftpd, 一般情况下调用 /usr.local/libexec/vsftpd & 即可启动VSFTPD, 注意,修改 /usr.local/etc/vsftpd.conf文件中的listen要设置为YES.

VSFTPD有两种开机自启动模式: inet模式和standalone模式,推荐使用standalone模式。 两种模式的启动方法依次为:

1. inet模式

修改 /etc/inet.conf 修改或添加,使以下行有效:

ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/vsftpd

并修改 /usr.local/etc/vsftpd.conf文件,使 listen=NO

2. standalone模式

修改/etc/inet.conf文件并注释掉vsftpd的启动行。

修改 /usr.local/etc/vsftpd.conf文件,使 listen=YES

/usr/local/etc/rc.d/下添加vsftpd 的启动脚本

VSFTPD的基本设置

VSFTPD的配置文件为/usr.local/etc/vsftpd.conf, 有多个选项,下面一一说明:

Anonymous_enable=yes

允许匿名登陆, 设置为yes后,ftp用户和anonymous用户都被认为以匿名登陆

Dirmessage_enable=yes

切换目录时,显示目录下.message的内容, 可以在vsftpd.conf文件中通过message_file修改文件名

Local_umask=022

FTP上本地的文件权限,默认是077 前面有0认为是8进制,无0认为是十进制

Connect_from_port_20=yes

启用FTP数据端口的数据连接

Xferlog_enable=yes

激活上传和下传的日志

Xferlog_std_format=yes

使用标准的日志格式

Ftpd_banner=XXXXX

欢迎信息

Pam_service_name=vsftpd

验证方式 *

Listen=yes

独立的VSFTPD服务器 *

Anon_upload_enable=yes

开放上传权限

Anon_mkdir_write_enable=yes

可创建目录的同时可以在此目录中上传文件

Write_enable=yes

开放本地用户写的权限

Anon_other_write_enable=yes

匿名帐号可以有删除的权限

Anon_world_readable_only=no

放开匿名用户浏览权限

Ascii_upload_enable=yes

启用上传的ASCII传输方式

Ascii_download_enable=yes

启用下载的ASCII传输方式

Banner_file=/var/vsftpd_banner_file

用户连接后欢迎信息使用的是此文件中的相关信息

Idle_session_timeout=600()

用户会话空闲后10分钟

Data_connection_timeout=120(秒)

将数据连接空闲2分钟断

Accept_timeout=60(秒)

将客户端空闲1分钟后断

Connect_timeout=60(秒)

中断1分钟后又重新连接

Local_max_rate=50000bite

本地用户传输率50K

Anon_max_rate=30000bite

匿名用户传输率30K

Pasv_min_port=50000

将客户端的数据连接端口改在

Pasv_max_port=60000

50000—60000之间

Max_clients=200

FTP的最大连接数

Max_per_ip=4

IP的最大连接数

Listen_port=5555

5555端口进行数据连接

Local_enble=yes

本地帐户能够登陆

Write_enable=no

本地帐户登陆后无权删除和修改文件

下面这是一组

Chroot_local_user=yes

本地所有帐户都只能在自家目录

Chroot_list_enable=yes

文件中的名单可以调用

Chroot_list_file=/任意指定的路径/vsftpd.chroot_list

前提是chroot_local_user=no

这又是一组

Userlist_enable=yes

在指定的文件中的用户不可以访问

Userlist_deny=yes

Userlist_file=/指定的路径/vsftpd.user_list

又开始单的了

Banner_fail=/路径/文件名

连接失败时显示文件中的内容

Ls_recurse_enable=no

Async_abor_enable=yes

one_process_model=yes

Listen_address=10.2.2.2

将虚拟服务绑定到某端口

Guest_enable=yes

虚拟用户可以登陆

Guest_username=所设的用户名

将虚拟用户映射为本地用户

User_config_dir=/任意指定的路径/为用户策略自己所建的文件夹

指定不同虚拟用户配置文件的路径

又是一组

Chown_uploads=yes

改变上传文件的所有者为root

Chown_username=root

又是一组

Deny_email_enable=yes

是否允许禁止匿名用户使用某些邮件地址

Banned_email_file=//任意指定的路径/xx/

又是单的

Pasv_enable=yes

服务器端用被动模式

User_config_dir=/任意指定的路径//任意文件目录

指定虚拟用户存放配置文件的路径

3. 虚拟用户的设置

所谓虚拟用户,就是在本地用户中不存在,而又可以远程登陆的ftp用户。一般多采用pam 认证方式。 本节只考虑使用pam_pwdfile.so库文件进行认证。更多的可能采用的是 mysql数据库进行认证。

基本的设置过程如下。
在 vsftp.conf中进行如下设置使 vsftpd 知道采用的是 pam的认证方式。

Guest_enable=YES

Guest_username=virtual # 该用户是系统的本地用户

Pam_service_name=vsftpd # 该文件指明pam认证对应的配置文件,默认存储位置/etc/pam.d/
配置 pam认证,复制 /etc/pam.d/ftpd 为 vsftpd

在vsftpd文件前加入以下两句

auth sufficient /lib/security/pam_pwdfile.so pwdfile=/etc/vsftpd_login

account sufficient pam_permit.so

注: 这样做是为了使本地用户与远程用户都能够登入

pam_pwdfile.so 系统默认没有安装,进入ports/security/ 进行安装,注意安装后的so文件与以上文件路径

生成 /etc/vsftpd_login 文件, 该文件是口令文件,记录了用户名和口令的hash编码

编辑虚拟用户名及口令文件 /root/vsftp.login, 格式如下

用户名:口令

生成以下perl脚本 fileter.pl

###########################

#! /usr/bin/perl -w
use strict;

# filter "user:cleartext" lines into "user:md5_crypted"
# probably requires glibc

while (<>) {
chomp;
(my $user, my $pass) = split /:/, $_, 2;
my $crypt = crypt $pass, '$1$' . gensalt(8);
print "$user:$crypt";
}

sub gensalt {
my $count = shift;
my @salt = ('.', '/', 0 .. 9, 'A' .. 'Z', 'a' .. 'z');
my $s;
$s .= $salt[rand @salt] for (1 .. $count);
return $s;
}
shell下运行 perl /root/fileter.pl /root/vsftp.login > /etc/vsftpd_login删除vsftp.login, 注意vsftpd_login最好不要带文件类型,pam认证好像忽略类型名

在vsftpd.conf中修改为:

User_config_dir = /usr/loca/etc/virtual/ # 需手工mk

以各用户名为文件名生成各文件,设置用户的访问权限。语法与 vsftpd.conf中相同

重起 vsftp就可以了


- 作者: superblunt 2006年03月29日, 星期三 10:36  回复(1) |  引用(0) 加入博采

迟来的<十里河游记>

装修过半,这段时间是既充实又苦恼,不过,想想房子装好后的成就感,还是很期待的。这段时间一直很忙,工作装修都是,幸亏有老爸盯着。

今天好友steve开始码blog,我也拿出以前的贴子更新一下吧。是九月份写的

秋风吹,战鼓擂。又是一年秋高气爽,不过大家进入所谓的装修大战,可谓神清气爽,磨刀霍霍,血战米场呀!
好了,不多说了,否则小牙和冰一干人众又得大喊“跑啦跑啦!” 不过,我们还是要体现我们619超级水塘的
精神嘛!

9月26日在我们楼花的带领下,我们参观了今朝的工地和总部,对今朝公司的实力有了进一步的了解,觉得这个
公司的信誉以及售后还是很有保障的,关于这个的话题请其它同志总结,这里不多说了。看完之后,我们有意瓷砖
的请今朝把我们送到十里河。Blue,蓝夫人,还有我,共三人,惭愧呀惭愧,又当了回灯泡。

刚到十里河,大家的感觉就是这里不象网上的,或者我们心目中的那种集贸市场,小摊贩那样的感觉,这里林立着
可能有10多家的建材市场,每个规模都很大,而且专业分工似乎很明确,有灯具,布艺,家具等专项市场,也有居然等综
合市场,这里的居然规模很大,我们走了很久采走出它的势力范围,怀疑可能是现在居然在北京最大的市场了。

我们的目标很明确:瓷砖.不过,大家感官之后一致同意如果有时间可以看一下洁具,再有时间可以逛一下居然,因为
今朝的集装很可能拿到十里河居然来做。后来证明我们实在是太小看十里河,或者说 闽龙 的实力了。

好了,说了这么久,终于要谈到传说中的闽龙了。记得跟一个装修过的同学请教时她对我说过:装修时一定不要偷懒,
十里河一定要去一下。现在给我的感觉应该是:十里河很可能是北京最大的家装集散地,想想看,这么多建材城在这里,
竞争一定很激烈,加上地皮相对便宜。所以我赞同那位同学的话:这里一定可以代表北京家装市场的最低价位。

闽龙,我们顺着主路走了很远,大约是三站路吧(中间想打个车来着,可惜没找到,不过,也为大家省了点银子,小半块强砖耶!)
终于看到了闽龙市场的招牌了,大家精神顿起,进入战备状态。好多没听说过的品牌呀,我们只好找自己听说过的进去查看。
(大家都还是菜鸟嘛!)第一家进入的是嘉俊陶瓷,里面店面很大,看好自己喜欢的型号,记录下标价,发现瓷砖都好贵呀,
至少都得100多每块,这里指的是800*800的。一般800的比600的贵20%左右(每平米),而且800的一般是1.2厚度(cm),600的近1个厚度。
至于采用哪种地砖,就看个人喜好,米量以及户型尺寸了。

在这里,我问了一下店员闽龙的情况,回答是:这里基本都是厂家的直营店,很多还是北京的旗舰店,库房也基本都在闽龙
10分钟车程范围内。像这样的店面比我估计的两百多家还不止。

经过一段时间的套磁试探,大家也对陶瓷质量有了一定的认识。陶瓷品质划分的主要依据是渗水率,渗水率越低质量越好,价格
也越高。国家标准是0.5%每平米,可以说大部分品牌都达到这一标准。但是光达到国家标准还不能保证无渗,我一个同学家里
就是茶水滴在地上一段时间没有打扫就会有茶水的颜色渗进地板内。估计要是能达到0.2,0.3%估计一般家用就可以保障了。

各个品牌的陶瓷名称很多,我们也分不清具体的区别,不过,终于摸到一个简单方法:超微粉和渗水率。超微粉具体含义还不清楚,
我的感觉就是这是十分细腻的石材,做出地砖后密度非常大,渗水率很低,硬度也非常强。各个厂家的各种系列叫法不一,但都有
超微粉的说法,有的还有聚精微粉等说法,估计都是超微粉的升级换代产品。

关于砖的硬度,记得进去一家店,叫金牌亚洲,强辉精工砖,进门处有一块中国地图,地砖拼装而成,给我的印象非常好,当时还
想着在东北外某角落设计某种排泄物云云。进门右手边架空了两块瓷砖,据说可以踩上去。我和blue两人同时踩上去都没事!!!
 嗯,这个地转真的很不错!(后来才发现只要是超微粉以上的砖都可以踩!) 不过,金牌亚洲这个牌子我们算是认可了。

我们到闽龙的时候差不多三点多了,看了一会到了四点多,还没看到我要看的东鹏和金意陶,这两个是一个母公司,东鹏主要做玻化砖
和洁具,金意陶则专攻仿古砖。这时我们加快了节奏,只找大家熟悉的品牌,另外,看到店面特别大的也进去问问价格(店面大是实力
的象征,结果,价格果然都超贵)。马卡菠萝的店面就超大,进去谈了一下集采,但是店员说只能通过网上的统一集采,他们总店不做
这些,岂有此理!) 而且店内光线不是很好,看不出砖的本色,也没怎么看,不过,兰夫人看中了一款马桶,知道价格后大家走人:4000+。

我们进每个店面一般直接问哪些是超微粉的,问一下渗水率,再看一下厚度,其它的主要就是看花色了。其中,问到一家的时候竟然说
渗水率是0.01%,现在看来,基本上是自恋的梦话。其他的主要就是看花色了,我和blue一家审美差不多,基本都打算选用微亮带花纹的
花色,所以还是很省时间的。具体价格表请看兰夫人整理的压缩包。

在这里我们还发现一堆专卖店中间的广场上有人叫卖,一看,都有长城,马可波罗以及欧神诺的品牌,主要是清仓甩卖,估计跟服装鞋
帽的断码甩卖差不多,因为标价上除了单价以外还标有平米数,另外,不能退货,不包送货。价格很不错,而且就在这几个旗舰店门前
销售应该是正品。

又逛了一个洁具超市后,在我的坚持,blue夫妇的理解下我们找到了金意陶和东鹏的专卖店,果然大手笔。可惜天色渐晚,另外,他们
是7点下班,草草看了一下后就出来了。
对东鹏的印象:1. 在市场上应该属于较高价位
              2. 口气很大,如某块号称亚洲砖王 很大,具体尺寸我也说不好,长方形的,厚15mm       
              3.某个造型很简单的单人浴缸,8万
对金意陶的了解:1.仿古砖比同档玻化砖贵
                2.仿古砖有的不是通体,也相对便宜很多,但是釉面只有2mm厚,我不推荐
                3.仿古砖尺寸一般是800,600,500,800的花色较少,适合我的只看到一款

- 作者: superblunt 2005年12月2日, 星期五 15:15  回复(1) |  引用(0) 加入博采

准备装修了,发文纪念

月底收房,事先主材要定好,趁着十一活动,跑了六天(一天同学聚会),总算是置办了一些东西!

大致如下:

电视烟机灶台热水器厨卫地砖墙砖洁具套装

- 作者: superblunt 2005年10月10日, 星期一 12:11  回复(0) |  引用(0) 加入博采

Symbian OS 中的基本类型总结2

1.  三种类型分析

 所有的描述符都是从抽象类TDesC中派生的,他们可以分为三个大类:
1、缓冲区描述符——数据做为描述符对象的组成部分而存在,描述符对象存放在程序的堆栈中:TBuf和TBufC,
2、堆描述符——数据做为描述符对象的组成部分而存在,描述符对象存放在堆中:HBufC,
3、指针描述符——描述符对象和它所表示的实际数据是分开存放的:TPtr和TPtrC.

如果对照C/C++语法来看:
1、TPtrC可以被看作是const  char*的使用
2、TBufC可以被看作是char[]的使用

 

TDes和TDesC是抽象类,因此你不可能实例化它们。它们的主要用途是做为函数的参数来描述字符串和二进制数据。在这样的函数中,你应该按如下规则使用:
1、const  TDesC&  表示只读的数据和字符串。
2、TDes&  表示可以被修改的数据和字符串。

 

 

字符串常量可以使用_L()或_LIT()宏来定义。
_L()可以生成一个指向字符值的地址(TPtrC),它经常被用来传递字符串到函数中:
NEikonEnvironment::MessageBox(_L("Error:  init  file  not  found!"));
_LIT()可以生成个常量名,以便以后重复使用:
_LIT(KMyFile,  "c:\System\Apps\MyApp\MyFile.jpg");
_LIT()宏的结果(就是上面的KMyFile)实际上是个文字描述符(literal  descriptor)TLitC,它可以在任何使用TDesC&的地方使用。

 

下面显示了各个类中数据是如何组织的:

 

2.      TdesC16 的用法

  TDesC中最常用的函数如下:
1、Ptr(),用来获得描述符数据中的指针。
2、Length(),用来获得描述符数据中的字符数。
3、Size(),用来获得描述符数据中的字节数目。
4、Cpmpare()或操作符==、!=、>=和<=等专为比较描述符数据用的。
5、操作符[],可以被当作c/c++中一样,用来获得描述符字符串中的单个字符。

  下面几个函数有其特殊性:
1、Append()和Num()有很多重载形式,具体可以看SDK
2、Compare()有2个变体:CompareC()和CompareF(),以及Copy(),Find(),Locate()和Match(),这些函数都有C/F的后缀形式,C代表Collated而F代表Folded.

Collating和Folding
------------------------
Folding是个比较格式化文本的简单方法,主要用在对比较不是太要求精确的场合。

Collation是个更好的也更有效的比较字符串的方法,可以生成类似字典的顺序。

- 作者: superblunt 2005年07月23日, 星期六 00:16  回复(0) |  引用(0) 加入博采

Symbian OS 中的基本类型总结1

注:以下内容参考了

1.       http://blog.csdn.net/snaill/archive/2005/04/18/352029.aspx

按作者所记,他是参考了newlc的文档,呵呵。

2. Symbian OS 开发初级手册 2)基本数据类型 (具体链接地址忘记了,不好意思呀,原作者)

 

. 六种基本类

 

种类        例子            描述

T classes TDesC, TPoint 这个类可以向基本类型一样使用,因为他们通常很小,而且不使用heap所以也没有析构函数

C classes CConsoleBaseCActive 这个类是Symbian使用最多的类,C代表他们从CBase类继承而来, 他们必须有析构函数因为他们的对                                  象创建在heap

R classes RFile, RTimer R代表资源(Resource),它们只是一个系统资源的句柄,他们本身被创建在Stack上, 但是他们所使用的资源                          被创建在heap上,使用完毕需要Close()

M classes MEikMenuObserver 这个类是一个空的接口,使用的时候需要从它继承

static classes User, Math 这个类只有静态函数, 一般都是库函数

Structs SEikControlInfo  c  struct

 

. 变量命名规范:

 

种类       例子              描述

枚举       EMonday,ETuesday  E代表枚举

定量       KMaxFileName     K代表定量

成员变量   iDevice, iX         i代表成员变量

参数       aDevice, aX        a代表参数

局部变量   device             x 局部变量没有固定的规范

 

. 几种简单类型

 

数据类型            描述

TInt8, TUint8       8 整数

TInt16, TUint16     16 整数

TInt32, TUint32     32 整数

TInt, TUint        32位)整数

TReal32, TReal64    实数

TText8, TText16     字符, 相当于 unsigned char, unsigned short int

TBool               布尔

TAny                相当于void

 

. 字符类型及字符串类型

1.  后缀含义

以下几种类型一般都分为两种,8bit的和16bit的,所以后面一般都带有8,16的后缀,这是针对不同机器的字长,另外,16bit的使用Unicode编码。由于在Symbian OS中字串一般使用Unnicode编码,所以一般如果后面不带有这两个后缀的一般在系统中都宏定义为16,typedef TDesC16 TDesC; 下面就统称而不特指是用的多少位。

后面带C的定义表明该变量是可以改变的,而不带C的是不可变的。

例如 : TdesC继承来的Tdes的定义里多了MaxLengthMaxSize说明它是可变长的。从后面的示意图也可以看出来。

2.  继承关系

根据e32des16.h可以看出,各个类的继承关系如下:

TdesC

Tdes

    TbufBase

           Tbuf

    TPtr

TbufCBase

    HbufC

    TBufC

TPtrC

注:这里跟原文不太一样,详情清参见头文件定义.

- 作者: superblunt 2005年07月23日, 星期六 00:14  回复(0) |  引用(0) 加入博采

房贷方式的选择

      前段时间正准备办贷款,对还贷的两种方式:等本金和等本息 了解不够,所以花了一个下午搜索它们的数据模型,又花了两个钟头写了个小程序计算贷款信息。根据贷款金额年限利率以及还贷方式计算月供值,当前月供偿还本金金额,偿还利息金额,截止到任何月份所偿还本金总额,所付利息总额。为了节约大家时间,我已经将该程序放到网上,找不到的朋友可以跟我联系。

     下面简单介绍一下这两种方式吧(截至我贷款为止,公积金贷款只有等本金和等本息两种方式)。等本息方式是最普遍采用的方式,顾名思义就是每月所还本金和利息总额相等,也就是每月月供数额固定。等本金方式是后来新添的还贷方式,也就是说每月所偿还的本金数额一定,利息金额逐渐减少,所以每月还贷金额逐渐减少。

下面是两种方式的每月月供数额:

                                                                月数

等本息每月还款额:                        (1+月利率)

                      贷款总额*月利率* —————————————

                                                                月数

                                                 (1+月利率)  -   1

   每月还利息金额: (贷款本金总额 - 已归还本金)*月利率

   每月还本金金额: 每月还款额 - 每月还利息金额

等本金每月还款额:

   贷款总额

   ———— + (贷款本金 - 已归还本金)*月利率

   还款月数

我的理解:

两种方式无所谓好坏之分,根据个人实际情况而定,其实每种方式每月所还月供中的利息金额都是

当前剩余贷款额度*月利率,所区别的只是每月所还本金金额,以及由此引出的剩余贷款额度的差异。

等本息方式由于金额固定,而所还利息金额逐渐减少,所还本金金额则逐渐增大,但是由于开始时所还本金较少,所以到还贷结束时所付利息总额相对较高,但是由于开始时所还本金金额较少,所以开始时还贷压力不是很大。而等本金方式则恰恰相反,具体差异数字可以通过我的小程序察看。

 所以要是近期经济压力较大的朋友可以采用等本息的方式,等经济稍好时可以考虑提前还贷以改变还贷方式(只有通过提前还贷才能改变还贷方式,提前还贷金额必须是万元的整数倍)。等本金方式所支付利息较少,所以是近期收入较为充裕的朋友的选择,另外,作为国家调控的手段,提高房贷利率是近年的趋势,所以,有经济实力还是提前还清比较好。

注:

 二○○五年三月十七日发布的北京市最新公积金月利率为3.675‰(5年以上)http://www.bjgjj.gov.cn/zhcfg/dk/dk-46.htm (如有利率变化,可参见相应政策公告)

二○○五年三月十七日发布的北京市最新个人住房商业性贷款月利率5.100‰(5年以上)

- 作者: superblunt 2005年07月18日, 星期一 10:16  回复(0) |  引用(0) 加入博采