自由行

2008-06-27

Programming style

Filed under: 随笔 — thomas @ 10:23

2.2 Motivation

Programming style can be defined as: …the way that a programmer brings clarity, maintainability, testability, reliability, and efficiency to the code of a module. This definition sets the objectives for good programming style but it does not help to determine whether a piece of software is of good or bad style. One can easily conclude that coding itself is only one factor in reaching these goals: a badly designed module can hardly be clear, maintainable, testable, or reliable, even if it is coded in the best possible style. On the other hand, even the most excellent design cannot make the software clear and maintainable if its implementation, the code, is of bad quality. In a software platform it is necessary that the programmers have a similar style. Otherwise software maintenance is too expensive and difficult and reuse becomes almost impossible. A uniform way of coding contributes strongly to the programming productivity of the organization.

abstract from 《S60 code convention》

2.2 动机

程序设计风格可以如此定义:它是一种方式,程序员可以给模块的代码带来清晰性,易维护性,可测试性,可靠性和代码效率。这个定义为好的程序风格而设置了一个目标,但它无助于确定一个软件是好的风格(软件风格的概念有点费解)还是坏的风格。(好的程序风格和软件风格显然不是一个概念)人们容易得出结论:编码风格本身只是达到这些目标其中之一的因素,一个糟糕设计的模块很难会是清晰的,易维护的,易测试的,可靠的,即使它是用最好的编码风格,仍是差质量的。(笔者个人以为好的设计可以解除耦合,比糟糕的实现还是要好。在软件工程实践中,好的编码风格容易形成,好的架构设计难得。笔者推测Nokia可能在这上面吃过亏的。)反过来说,就算是最优秀的设计也不能使软件清晰易维护,如果它的实现,就是代码,是一个差质量的。在一个软件平台里,这是必须的,程序员使用相似的编码风格。否则软件维护将是昂贵的,复杂难解的,并几乎变得不可重用。一致的编码将大大有助于组织的程序生产力。(一 致的程序风格,减少理解的代价,使代码容易阅读。但是在具体操作中,发现两个问题,第一:需要留出充分时间,需要给开发人员,这是在变动的组织需要注意 的,需要对新人加以培训;第二,进度与规范并重,不能操之过急,使开发人员养成习惯,如果的确很急,功能先行,代码规范随后补上。没有人否定两者都重要, 但是在面对冲突时,却往往没能采取正确的处理,可叹。

摘至《S60编码规范》

跨行转帐手续费

Filed under: 生活, 转载 — thomas @ 09:42

银行跨行转账收费暴涨九倍 利益驱动无视知情权

http://www.sina.com.cn 2008年06月27日08:49 西部网

新快报讯 (记者 泰利)近日,有银行在办理同城跨行转帐时,在不告知客户的情况下默认使用“速汇通”业务,遭到市民质疑。据了解,“速汇通”转账1万元,手续费为50元,而之前的ESP业务仅收5元,手续费暴涨10倍。

手续费突然暴涨

市民佟先生向本报反映,5月19日他在××银行广州天河东营业厅VIP室办理1万元人民币转到工商银行的同城跨行转账业务,收手续费50元,但之前他办同样业务只收5元。手续费由原来的5元增至50元,涨幅惊人。

营业员解释,自当日(5月19日)起该营业点个人业务统一使用“速汇通”转账,手续费按汇款金额1%收费,50元封顶,相关公告放置在营业厅大 堂。而佟先生所说的方式是按汇款金额不同分段收费,10000元以下收5元,10000元以上收10元,需要3至5个工作日才能到账。

虽然最后在该行经理的协调下,佟先生延用之前5元的收费方式完成了转账,但他认为,银行收费标准变更应该提前以更公开的方式告知市民。

银行解释自相矛盾

在接到投诉后,记者致电该行客户服务热线,客服人员称,10000元以下5元,10000元以上10元的转账办法称ESP业务,并非每个营业点 可以办理。而该行江南大道中分理处的解释则是另一版本:“如今个人转账统一使用‘速汇通’,之前那种转账10000元收5元手续费的方式只是对公业务,不 对个人开放。”

值得关注的是,记者见到该行在各营业厅的公告,只提到新的收费标准由5月18日生效,并未明确写出对个人业务“取消原有ESP方式”。

有业内人士指,××银行只用“速汇通”的做法是商业利益驱使。因为“速汇通”盈利能力明显比ESP高。

对此,该行负责人也坦承:“速汇通的统一使用有出于经济因素的考虑”。他明确表示,“今后该行营业点统一使用‘速汇通’”,除非客户强烈要求,才会考虑‘特事特办’”

银行收费差异大

其他银行是否也只用“速汇通”一种方式办理个人同城跨行转账业务?

记者通过各家银行的客服热线了解到的情况并非如此。中国银行是按汇款金额1%来收费;工商银行和农业银行则按汇款金额不同分段收费,工行汇款金 额在1万元以下收5.5元、汇款金额在1万元至10万元收10.5元;农行汇款金额在1千元以下收1元、1千元至5千元收2元、5千元至1万元收3元、1 万元至10万元收6元。

而在股份制商业银行中,交通银行收费标准与工行相同。

律师:

银行未履行告知义务

易春秋律师事务所陈士晖律师认为,倘若佟先生说法属实,银行应被视为没有积极履行对消费者如实告知的义务。

陈律师表示,根据《消费者权益保护法》,银行和消费者,两者在地位上是平等的。银行应当秉承诚实信用的原则来提供服务。银行营业员起初隐瞒了消费标准更新,这对消费者是不公平的。该营业点声称,旧业务取消和后来的善后行为也有自相矛盾的嫌疑。

四大银行跨行转账手续费比较

中国银行

方式 手续费 最低(元) 最高(元)

网上银行 0.40% 2 25

柜台 1% 5 50

自助通 0.50% 2 50

建设银行

方式 手续费 最低(元) 最高(元)

网上银行 0.50% 2 25

柜台 1% 2 50

手机银行 0.15% 2 15

工商银行

网上银行 0.90% 9 45

柜台 10000 元以下:5.5元

10000 元-100000 元:10.5元

农业银行

网上银行 5000 元以下:2 元

5000 元-50000 元:3 元

50000-100000元:5 元

柜台 1000 元以下:1 元

1000 元-5000元:2 元

5000 元-10000 元:3 元

10000 元-100000 元:6 元 (来源:新快报)

2008-06-25

Resource file in Symbian OS Application

Filed under: 翻译 — thomas @ 14:03

Resource file

A resource file is available to an application at run-time, and usually has extension .rsc. It contains resources compiled from a source file, .rss.

Each resource is a sequence of bytes. Resources within a file are identified by number at run-time, but may also be identified symbolically in the source file. The resource compiler rcomp compiles a .rss into a .rsc, and also emits a series of #define statements into a .rsg file, which the C++ program may #include, to allow resources lookup by symbolic name rather than by number.

Resources are built automatically by abld or the compiler IDE if the project file specifies a resource file using the RESOURCE statement.

Resource data is mapped by structs — in a similar way to C’s structs. Resource structs are defined using STRUCT statements which are understood only by the resource compiler. Symbian OS provides many struct types: occasionally, applications also add their own. STRUCT statements are included in headers, conventionally with a .rh extension. These are #included into .rss files.

Symbolic constants for various purposes must be available to both C++ programs and resource file definitions. These are defined using #define statements or enum statements, and included in .hrh files. These may be #included into either C++ or resource scripts.

to be translated

2008-06-17

海阔天空

Filed under: 杂记 — thomas @ 23:07

[ti:海阔天空]
[al:乐与怒]
beyond:海阔天空

今天我,寒夜里看雪飘过;
怀著冷却了的心窝,飘远方;
风雨里追赶,雾里分不清影踪;
天空海阔你与我,可会变(谁没在变)。

多少次,迎著冷眼与嘲笑;
从没有放弃过心中的理想;
一刹那恍惚,若有所失的感觉;
不知不觉,已变淡心里爱(谁明白我);

原谅我,这一生不羁放纵爱自由;
也会怕有一天会跌倒;
被弃了理想,谁人都可以;
那会怕有一天,只你共我;

仍然
自由自我,
永远高唱我,
歌走遍千里。

2008-06-14

UPS电源

Filed under: 生活, 转载 — thomas @ 16:32

如何考虑UPS的备用时间?

UPS依备用时间可分为标准型及长效型。标准型UPS备用时间为5-15分钟,长效型为1-8小时。假如您的设备停电时,只需要存盘、退出即可,那 选用标准型UPS;假如您的设备停电时,仍须长时间运转,那须选用长效型UPS。 何谓“标准型”及“长效型”UPS? 标准型UPS,指单台UPS已内置小容量电池(装在主机机箱内),断市电后供电时间较短(满载下仅几分钟)。而长效型UPS则是外配大容量电池,需另用电 池箱安装在UPS主机机箱外,供电时间长短由0.5小时到8小时不等,依用户需要而配置。换句话讲,标准型UPS是厂商已设定好放电时间的UPS;而长效 型UPS则是由客户自己选定放电时间的UPS。

TG500后备时间多长 ?

(1)、TG500采用正宗松下12V7AH电池一节。当TG500带一台普通PC电脑时,工作时后备时间约为7分钟,足够用户按正常程序退出关机,而保护数据不会丢失;

(2)、UPS持续供电时间长短完全视负载大小而定。具体可参见产品使用手册之“放电曲线图”。 UPS不适合带哪些类型的负载? 山特UPS不推荐带接纯感性、纯容性负载。例如电动机、空调、复印机等。而且也不能接半波整流型负载。 UPS适合带哪些类型的负载? UPS适合带阻容性(如电脑)、阻性、微感性负载。 电池定期保养 电池在使用一定时间后应进行定期检查,如观察其外观是否异常、测量各电池的电压是否平均等;如果长期不停电,电池会一直处于充电状态这样会使电池的活性变 差,因此即使不停电,UPS也需要定期进行放电试验以便电池保持活性。 放电试验一般可三个月进行一次,做法是UPS带载--最好在50%以上,然后断开市电,使UPS处于电池放电状态,放电持续时间视电池容量而言一般为几分 钟至几十分钟,放电后恢复市电供电,继续对电池充电。 蓄电池的检查 蓄电池都会有自放电现象(SELF-D1SCHARGE),如果长期放置不用,会使能量损失掉,因此需定期进行充放电。工程人员可以通过测量电池开路电压 来判断电池的好坏,以12V电池为例,若开路电压高于12.5V,则表示电池储能还有80%以上,若开路电压低于12.5V,则应该立刻进行补充充电,若 开路电压低于12V,则表示电池存储电能不到20%,电池有不堪使用之虞。 免维护电池由于采用吸收式电解液系统,在正常使用时不会产生任何气体,但是如果用户使用不当,造成电池过充电,就会产生气体,此时电池内压就会增大,会将 电池上的压力阀顶开,严重的会使电池鼓涨、变形、漏液甚至破裂,这些现象都可以从外观上判断出来,如发现上述情况应立即更换电池。 标准型和长效型 除了以上三类,根据后备时间,UPS还可分为标准机和长效机。标准机用内置电池,后备供电时间较短,一般在5-15分钟。长效机则可根据用户需要,增大电 池容量配置,延长后备时间。但这要求更大的充电器来满足电池充电电流和充电时间性的需要,因此厂商在设计时会放大充电器容量或加装并联的充电器。 从备用时间来分,UPS可分为长效型和标准型两种。一般来说,标准机机内带有电池组,在停电后可维持较短时间的供电(一般不超过25分钟);长效机机内不 带电池,但增加了充电器,用户可以根据自身需要配接多组电池以延长供电时间。   在线互动式 UPS除了以上两种类型外,还有一种称为在线互动式(Line-Interactive),如山特的Inter系列。所谓在线互动式UPS,是指在输入市 电正常时,UPS的逆变器处于反向工作给电池组充电,在市电异常时逆变器立刻投入逆变工作,将电池组电压转换为交流电输出,因此在线互动式UPS也有转换 时间。 同后备式UPS相比,在线互动UPS的保护功能较强,逆变器输出电压波形较好,一般为正弦波,而其最大的优点是具有较强的软件功能,如山特Inter系列 UPS随机带有监控软件,可以方便的上网进行UPS的远程控制和智能化管理。 山特UPS在使用过程中,应注意什么事项? 1.电池3~6个月充、放电一次 2.不要过载运行 3.工作的环境温度及湿度符合产品使用手册之要求 4. 放置UPS的区域必须能良好通风、远离水、可燃性气体和腐蚀剂。 5.应保持UPS的进风孔与风扇出风孔通畅。详细事项请参见产品使用手册。 电池怎样保养,正常寿命是多少? 1.正常时,电池每隔3~6个月充、放电一次,放电后标准机的充电时间应不少于 10小时。 2. UPS长期闲置不用,应每隔3~6个月充电一次。 3.电池使用环境要求温度在0℃到40℃之间,避免阳光直射并且保持清洁。 4.一般在室温条件下,正常使用时松下密封免维护铅酸电池的浮充使用寿命 为3–5年 山特3C10K/15K/20K在产品设计上有哪些特色? 1.输入端电压(304VAC—478VAC)及频率(46.5HZ—55HZ) 容许范围更加宽广,更能满足市电质量欠佳地区的需求,延长了电池寿命(避免电池经常放电)。 2.超载能力极强(110%–130%超载承受时间可达10分钟)可避免因瞬间超载转由旁路供电,一旦市电电压偏高,造成负载损。 3.直流冷启动功能:无市电情况下,可正常由电池开机。 4.可手动检测电池组是否正常,避免一旦市电中断、电池故障,造成断电所引起之软、硬件受损。同时可在线维修,即不中断输出而对故障UPS进行检测。 5.可随时进行双机热备份,提高UPS可靠度。 6.配合山特监控软件,可做智能化电源管理。 7.输入端采用三相电源,避免三相不平衡,影响其他共用同一电源之任何设备。输出端采用单相供电,易于负载分配(不需考虑三相平衡问题)。 8.采用CPU控制,相对提高信息量,简化UPS电路设计,加速反应控制,降低UPS 故障率。 9.产品标准化,易于备料、检修。 10.加Webpower卡可实现远程管理UPS。 在线式和后备式区别 从工作原理上分山特UPS可分为后备式(OFF LINE )和在线式(ON LINE )两种。从备用时间上则可分为标准型和长效型两种。 从原理上看,在线式UPS同后备式UPS的主要区别在于,后备式UPS在有市电时仅对市电进行稳压,逆变器不工作,处于等待状态,当市电异常时,后备式 UPS会迅速切换到逆变状态,将电池电能逆变成为交流电对负载继续供电,因此后备式UPS在由市电转逆工作时会有一段转换时间,一般小于10ms,而在线 式UPS开机后逆变器始终处于工作状态,因此在市电异常转电池放电时没有中断时间,即0中断。 UPS一般在什么情况下使用? UPS不但直接用于计算机上,凡配有计算机的设备(如医学上的CT、供应站的仪表等)、雷达站、军事通讯系统、程控电话系统、外科手术室等,均使用UPS 代替发电机作后备供电使用。 UPS是什么?它有哪些功能? UPS( Uninterruptible Power System ),即不间断电源,是一种含有储能装置,以逆变器为主要组成部分的恒压恒频的不间断电源。主要用于给单台计算机、计算机网络系统或其它电力电子设备提供不 间断的电力供应。当市电输入正常时,UPS 将市电稳压后供应给负载使用,此时的 UPS就是一台交流市电稳压器,同时它还向机内电池充电;当市电中断( 事故停电 )时, UPS 立即将机内电池的电能,通过逆变转换的方法向负载继续供应220V交流电,使负载维持正常工作并保护负载软、硬件不受损坏。 UPS作为保护性的电源设备,它的性能参数具有重要意义,应是我们选购时的考虑重点。市电电压输入范围宽,则表明对市电的利用能力强(减少电池放电)。输 出电压、频率范围小,则表明对市电调整能力强,输出稳定。波形畸变率用以衡量输出电压波形的稳定性,而电压稳定度则说明当UPS突然由零负载加到满负载 时,输出电压的稳定性。 还有UPS效率、功率因数、转换时间等都是表征UPS性能的重要参数,决定了对负载的保护能力和对市电的利用率。性能越好,保护能力也越强,总的来说,离 线式UPS对负载的保护最差,在线互动式略优之,在线式则几乎可以解决所有的常见电力问题。

2008-06-06

端午节

Filed under: 随笔 — thomas @ 12:48

“五月五,是端午。门插艾,香满堂。吃粽子,洒白糖,龙舟下水喜洋洋。”

2008-06-03

观察.思考.推理

Filed under: 思想 — thomas @ 19:36

看《神探狄仁杰3》有感

曾泰 : “能行如此复杂的推理者, 天下仅恩师一人”. 狄仁杰 : “此话未免有些夸大其词了吧. 我早就说过,合理的推断来源于细致的观察缜密的思考,只要能够做到这两点,任何人都可以得出准确的推理“. 曾泰 : “可能够做到这两点的人,的确太少了.” 狄仁杰 : “呵呵呵”.

Powered by WordPress