https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp

调用android系统自带图标(转载)

Android系统中自带了很多图标,我们的程序可以方便使用。

Android 1.5 android.R.drawable Icon Resources http://since2006.com/android/1.5-drawables.php

Android 1.6 android.R.drawable Icon Resources http://since2006.com/android/1.6-drawables.php

Android 2.1 android.R.drawable Icon Resources http://since2006.com/android/2.1-drawables.php

Java Usage example: myMenuItem.setIcon(android.R.drawable.ic_menu_save); 
Resource Usage example: android:icon="@android:drawable/ic_menu_save"

PE文件与虚拟内存之间的映射(一)

关于PE文件,网上有很多资料,我们初学者基本都很难弄明白,被那些名词弄得头昏。我这里也还是要先说明下这些名词的概念。

(1)**文件偏移地址(Offset):**数据在PE文件中的地址。所谓的PE文件,就是我们的Exe文件或者DLL文件,这个文件偏移地址就是它在文件中的地址,就是它在这个文件在磁盘上存放时相对于文件开头的偏移。

(2)装载地址(Image Base),也就是所谓的内存基址: PE纹状装载到内存时的基地址。默认情况下,EXE文件在内存中的基地址是0x00400000,DLL文件是0x10000000。这些位置是可以通过修改编译选项更改的。

(3)**虚拟内存地址(Virtual Address,VA):**就是所谓的VA,是PE文件中的指令被装入内存后的地址

(4)**相对虚拟地址(Relative Virtual Address,RVA):**是虚拟内存地址相对于装载地址的偏移量。

虚拟内存地址、映射基址、相对虚拟内存地址三者之间的关系是: 虚拟内存地址 = 映射基址(装载地址) + 相对虚拟地址 ** VA=Image Base+RVA;**

从网上盗了张图:关系如下 http://www.ithome.me/wp-content/uploads/2013/03/6e061d950f8e24357af48056-300x248.jpg

今天先到这里,下次继续。

[转]三大UML建模工具Visio、Rational Rose、PowerDesign的区别

UML建模工具相信大家有所了解,那么你对UML建模工具Visio 、Rational Rose、PowerDesign之间的区别和联系是否了解,这里就像大家简单介绍一下。 UML建模工具Visio 、Rational Rose、PowerDesign的比较

ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并不一定很有效),对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。

PowerDesigner原来是对数据库建模而发展起来的一种数据库建模工具。直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。但是由于PowerDesigner侧重不一样,所以它对数据库建模的支持很好,支持了能够看到的90%左右的数据库,对UML的建模使用到的各种图的支持比较滞后。但是在最近得到加强。所以使用它来进行UML开发的并不多,很多人都是用它来作为数据库的建模。如果使用UML分析,它的优点是生成代码时对Sybase的产品PowerBuilder的支持很好(其它UML建模工具则没有或者需要一定的插件),其他面向对象语言如 C++,Java,VB,C#等支持也不错。但是它好像继承了Sybase公司的一贯传统,对中国的市场不是很看看好,所以对中文的支持总是有这样或那样的问题。

UML建模工具Visio 原来仅仅是一种画图工具,能够用来描述各种图形(从电路图到房屋结构图),也是到VISIO2000才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图形用途的工具(对软 件开发中的UML支持仅仅是其中很少的一部分)。它跟微软的office产品的能够很好兼容。能够把图形直接复制或者内嵌到WORD的文档中。但是对于代码的生成更多是支持微软的产品如VB,VC++,MS SQL Server 等(这也是微软的传统),所以它可以说用于图形语义的描述比较方便,但是用于软件开发过程的迭代开发则有点牵强。

UML建模工具Visio 、Rational Rose、PowerDesign三种建模工具应用最广: 1. Rational Rose,它是ibm的 。 2.Microsoft的 Microsoft Office Visio® 2003 3.Enterprise Architect。还有其他工具如PowerDesigner等

1.Rational Rose是一种基于UML的建模工具。在面向对象应用程序开发领域,Rational Rose是影响其发展的一个重要因素。Rational Rose自推出以来就受到了业界的瞩目,并一直引领着可视化建模工具的发展。越来越多的软件公司和开发团队开始或者已经采用Rational Rose,用于大型项目开发的分析、建模与设计等方面。 从使用的角度分析,Rational Rose易于使用,支持使用多种构件和多种语言的复杂系统建模;利用双向工程技术可以实现迭代式开发;团队管理特性支持大型、复杂的项目和大型而且通常队员分散在各个不同地方的开发团队。同时,Rational Rose与微软Visual Studio系列工具中GUI的完美结合所带来的方便性,使得它成为绝大多数开发人员首选建模工具;Rose还是市场上第一个提供对基于UML的数据建模和Web建模支持的工具。此外,Rose还为其他一些领域提供支持,如用户定制和产品性能改进。 具体介绍可参看http://www.uml.org.cn/RequirementProject/200604043.htm

2.UML建模工具Visio ® 2003的简介请看 http://www.uml.org.cn/UMLTools/psf/Guide.doc http://www.microsoft.com/china/office/xp/visio/default.asp

3.Enterprise Architect Enterprise Architect是一个全功能的、基于UML的visual CASE工具,主要用于设计、编写、构建并管理以目标为导向的软件系统。它支持用户案例、商务流程模式以及动态的图表、分类、界面、协作、结构以及物理模型。此外,它还支持C++、Java、Visual Basic、Delphi、C#以及VB.Net。具体可看http://www.softwarechn.com/SparxSystems/sparxsystems_index.htm

4.PowerDesigner工具简介请看 http://www.uml.org.cn/UMLTools/powerDesigner/powerDesignerToolIntroduction.htm

5.EA与Rose UML建模工具比较 http://51cmm.csai.cn/casepanel/ST/No061.htm

6.uml介绍请看uml中国官方网站,这里有很多关于uml建模和建模工具的介绍 http://www.uml.org.cn

原文:http://developer.51cto.com/art/201006/207993.htm

[转]手机背后的设计师:诺基亚/三星/小米的幕后故事

手机早已不是一个单纯的通讯用具,实际上,它已经成为人的一个“器官”。人类给自己创造了一个新的身体:一个新的人和机器的混合体。这个人类的“新器官”是如何被设计出来的?面对苹果近乎完美的iPhone 设计,其他手机的设计师们又是如何应对的?

《外滩画报》记者采访了三星、HTC、诺基亚、微软、小米和联想等手机的设计师们,听他们讲述手机设计中的故事。

http://img.ithome.com/newsuploadfiles/2013/3/20130304_202850_86.jpg

诺基亚设计师的办公桌,摆满了设计稿和蜡模

http://img.ithome.com/newsuploadfiles/2013/3/20130304_202850_183.jpg

诺基亚Lumia设计团队北京分支

http://img.ithome.com/newsuploadfiles/2013/3/20130304_202850_243.jpg

微软移动体验设计总监艾伯特

http://img.ithome.com/newsuploadfiles/2013/3/20130304_202850_339.jpg

小米手机联合创始人兼总设计师刘德

http://img.ithome.com/newsuploadfiles/2013/3/20130304_202850_389.jpg

联想S720手机主持设计的负责人习玮

诺基亚

不跟随的设计哲学纯白开放的工作空间,木质装饰和家具,十来个员工各自在电脑上研究概念图,或是在房间入口的小厨房小憩。

办公区域对面有不少独立的小间,以玻璃和外界隔开,里面摆放着各种型号的手机蜡模、色板、工具等等。侯岩江将记者引入其中一小间。

侯岩江是诺基亚 Lumia 设计团队北京分支的高级设计经理,北京分支是全球三大设计团队之一。

“不跟随”战略让诺基亚在智能手机竞争中落入尴尬地位,却让诺基亚在设计中始终保持自我。“我们很注重原创,也会去研究竞争对手的工艺和设计,但一般来说,如果我们采用的工艺传达的信息和其他厂商发生冲突,我们就要警觉,是不是改换一个?”侯岩江说。

侯岩江 11 年前从澳大利亚一所大学毕业后,就一直在诺基亚工作。

“设计一款手机,大体是从确立概念开始,接着是画草图,之后确定材质和工艺,这其中涉及和概念相关的无数试验,最后做各种蜡模,修改成型。从‘酷猎’开始到一款设计最终定型,需要 2-3 年。”侯岩江说。她所在的北京设计团队参加过 Lumia 系列手机以及之前 6600、2630、1100 等型号手机的设计。

[转]马化腾首度开腔回应“腾讯抄袭”质疑

深圳新闻网北京3月3日讯(特派记者 王海婷)虽然被媒体亲切称为“小马哥”,马化腾却经常“冷对”媒体,但当他作为新任全国人大代表出现在两会广东团住地,仍然引起不懈围堵。3月3日,深圳新闻网记者专访到这位难访的“小马哥”,他不仅与记者分享了对中国互联网产业现状和未来发展的看法,腾讯未来发展战略,以及作为全国人大代表的履职计划,还首度回应了“腾讯抄袭”的质疑。

谈所提建议:应从国家战略层面推进互联网行业发展

“过去中国互联网发展是野生的,没有指导就生出来,政府强调管理,没有太多考虑发展得好不好。” 马化腾表示,此次作为广东仅有的2位来自互联网行业的全国人大代表之一,他建议政府能从顶层设计上支持、从国家战略上推动互联网行业发展。

如何从战略上推动?马化腾举例说,中国无线宽带现在完全依靠运营商,成本很高,网速慢、资费却很高。“这是如高速公路一样是基本设施,应更多由国家承担,找国企承建,设很多关卡,向用户收费,这很阻碍发展。”他以深圳市政府推动“无线城市”项目举例,希望国家在战略层面能够有所动作,支持互联网行业发展。

此外,马化腾认为,在互联网立法方面中国仍处于“事件推动”阶段,“出了个大事才想怎么办,这样非常被动”,希望国家能够尽快主动推进互联网立法。

谈公司战略:微信将会“走出去” 考虑申请金融牌照在接受采访过程中,有记者友善表示,许多两会上的记者团队作战时都会用微信交流,小马哥开心大笑表示感谢。他透露,腾讯正在计划推动让微信“走出去”。 “中国较大的国际化企业华为、中兴都在深圳,但他们都是制造业,我希望微信成为中国的国际化互联网平台。” 据悉,微信的国际化战略首先在香港、台湾试点,接下来将推印尼、越南等东南亚地区,目前在美国也已经设了办公室。

马化腾还表示会考虑申请金融牌照。目前腾讯已经有了支付牌照,通过和平安合作参与了保险。在与马云、马明哲合作设立的新保险公司中,三方会贡献自己所拥有的资源。

谈“抄袭”质疑:你做了车别人就不能制造车了吗?

对于记者提出的“有人说腾讯做的产品在抄袭”的质疑,马化腾表示,腾讯只是从事了别人做过的行业,并没有人能举出证据证明腾讯抄袭,如果存在抄袭腾讯早已被告倒。

“你做了车别人就不能制造车了吗?很多东西其他互联网公司都在做,因为我们第一个做得那么全面,所以压力全部压我们身上,随着时间推演,加上我们创新投入,新产品推出,这种质疑越来越少。”

谈两会履职:将吸取教训认真参会 努力为互联网行业发声

在深圳两会时,马化腾曾因迟到20分钟参会被媒体曝光,再被问到这事件,马化腾幽默表示,“上次迟到20分钟就被你们写了,这次我会汲取教训,全程参加。”

对于自己未来5年的全国人大代表生涯,马化腾承诺将认真履职。

“之前全国人大没有一位互联网行业代表,前5年全国两会也没有互联网的声音,今年广东省就有2位,因为这个产业已经这么大了,希望能够借此机会加大力度为互联网行业发声。”

马化腾认为,代表履职最重要的是提出一些可实施,有前瞻性的问题,如果大家都扑在热点上会很重复,行业代表要提自己行业有关的建议,但不能只从公司角度,而是应该从国家发展角度提出建议。