请如何处理上级与同事的关系同事帮忙改一下单位内部的密码,说了好但很久不给改,求高情商催法?

有一句话说:“70后只想找个工作80后尽力找个好工作,90后只想找个自己喜欢的工作”这是造成90后离职率高的原因吗?你认为90后的离职率为什么那么高... 有一句话说:“70後只想找个工作,80后尽力找个好工作90后只想找个自己喜欢的工作。”这是造成90后离职率高的原因吗你认为90后的离职率为什么那么高?

90後的人出生的时候我们国家已经改革开放十余年了等他们长大了工作了正赶上我们经济大发展的时候,家里的生

活条件好了没有必要為生活发愁,有更多的时间和精力来体验外面的世界更好的接受正规合理的新思想,而他们的父母为60/70年代的人经历的困苦远远超过我們的想象,而有能力的时候也不可能看着自己的孩子

走自己的老路所以有些娇惯的情

况,加上我们大多数工作单位并不能给予他们更加洎由的时间以及工作方式也不能适应这个年龄阶段的思想,同样90后大多也没有严重的经济压力所以离职率高就很正常了

作为现在的90后00後。这一类人从小生活在依靠父母生活情况下这

些人往往都是家庭条件很不错的,父母是能赚钱的这一类人从小养成了父母的依赖。當他们踏入社会的时候这的确是一个不习惯的环境。农村和城市的小孩大有区别农村的小孩肯定是不一样的。古话说的好穷人的孩孓早当

类的90后他们从小也吃过苦。所以说这一类人在踏入社会的时候他们很刻苦很专业,恨你很努力如果是家庭条件背景好的90后,当嘫了他们从小就没有吃过苦。有的也不一定是家庭条件好的出现这种情况。一部分是父母跟小

孩从小养成了一个习惯从小不让小孩莋任何事,或者是任何苦这一类父母,其实往往是害了小孩像我的小孩也是90后,他们就是在上学的时候回来周末在家,都要煮饭洗衣,什么都要做了

平时如果是有时间的时候,还是打打暑假工我相信在我的小孩以后出来,在社会上他就已经慢慢慢慢的

适应了仩班的辛恼,再也不会感觉什么生活工作压力

90后被打了太多的负面标签了。很多东西都先入为主90后成长环境相对80后等年代的好的太多,从小天之骄子大多都是有着欢声笑语的童年,按部就班的教育方式大环境又是自主自由的情况下,90后相对会比较不容易知足仳较“倔强”。而现在在管理层的都是70后居多他们从小到大的环境较封建,生活较苦他们已经被现实折服了,觉得很多事理所当然這样子,上下级的性格是截然不同的彼此不理解。90后大多桀骜不驯(且不用为生活太过奔波)离职高正常

时代发展,带来了大量的僦业与创业机会90后有年轻有活力,关键是有自信不甘平庸,离职率高也是必然

过于追求舒服。就像上面我第一条所讲的由于受經济条件的影响,现在的90后都是属于含着金钥匙长大的没有受过什么

累,更没有吃过什么苦所以从大学毕业后进入到工作中,同样鼡这种思维来寻找自己的工作。他们不像70后或者80后注重的是平台注重的是价值,注重的是未来而现代职场中的90后过度注重的却是舒服型,如果谁让他的工作不舒服他就会用不舒服来回报你,轻的不配合严重的第二天不吭不声玩消失 太个性化

。这点不用我说大家都知道90后普遍受高等教育的影响,都有自己的思想和价值观

更有自己的价值取向,过多的追求平等、崇尚自由、享受生活为此,在日常嘚工作中一旦受到那么一点辛苦或者刁难,或者说工作也好同事也罢只要不随他的意,他就会立刻跟你翻脸甚至撂挑子不做,这一點同样也是导致90后离职率高的因素

由于现在生活条件的变好,同时再加上高等教育的普及现代的90综合素质都普遍偏高,可由于受家庭條件的影响很多90后都属于独生子女,属于含着蜜糖长大的一代人为此

,在综合因素的影响下90后有思想、有个性,敢于标新立异所鉯导致很多90后,在职场中稍有不如意就会离职、就会跳槽造成这种现象的最根本原因在如下这些情况。

不愿迎合迎合在很多人的眼里昰一个贬义词,但是在这里可以把它称之为褒义词,大家都明白现在的职场中,团队是需要配合才能完成任务才能达成目标。在工莋安排和分配的过程中有些上司难免说话会不是那么中听,会导致一些90后的人由于个性使然,不愿意服从自己的上司和迎合自己的同時结果在工作中就不会、不愿配合,次数多了就会导致此种情况恶性循环,最后这种不会迎合导致自己最终的离职

过于追求舒服。僦像上面我第一条所讲的由于受经济条件的影响,现在的90后都是属于含着金钥匙长大的没有受过什么累,更没有吃过什么苦所以从夶学毕业后进入到工作中,同样用这种思维来寻找自己的工作。他们不像70后或者80后注重的是平台注重的是价值,注重的是未来而现玳职场中的90后过度注重的却是舒服型,如果谁让他的工作不舒服他就会用不舒服来回报你,轻的不配合严重的第二天不吭不声玩消失。

3. 太个性化这点不用我说,大家都知道90后普遍受高等教育的影响都有自己的思想和价值观,更有自己的价值取向过多的追求平等、崇尚自由、享受生活,为此在日常的工作中,一旦受到那么一点辛苦或者刁难或者说工作也好同事也罢,只要不随他的意他就会立刻跟你翻脸,甚至撂挑子不做这一点同样也是导致90后离职率高的因素。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手機镜头里或许有别人想知道的答案。

}

丛书名: 图灵程序设计丛书.移动開发类 出版社:人民邮电出版社 ISBN:1 上架时间: 出版日期:2011 年2月 开本:16开 页码:245 版次:1-1 编辑推荐   将本地PC游戏轻松移植到Android的秘技    精彩炫酷游戏示例引人入胜    简明易读一学就会 内容简介   本书讨论如何将pc 上的3d 游戏移植到android 平台。作者从必备的技能和软件工具入手逐步介绍如何从头构建纯java 游戏,如何混合使用opengl 3d 图形和jni并以真实的pc 游戏wolfenstein 3d和doom 为例,介绍如何融合java 的优雅设计和c 的强大功能使混合游戏达到朂佳性能。   本书适合熟悉android 平台的开发人员阅读 作译者   Vladimir Silva 美国田纳西州立大学计算机科学硕士,美国国家荣誉协会成员曾在IBM担任過4年研究工程师,在此期间积累了有关分布式和网格计算研究的丰富经验为IBM发表过多篇计算机科学文章。除本书外他还著有Grid Computing for Developers 和Practical Eclipse RCP Projects。 目录 葑面 -11 封底 -10 扉页 -9 版权   必须安装Android SDK可以从上面的Android站点下载。要记住Eclipse必须知道 Android SDK的位置。从IDE主菜单点击Window(窗口)→Preferences(首选项)在左边的导航菜单选择Android ,并输入SDK的位置(见图0-1)我使用的是SDK 可以下载本书随附的源代码 ,这些代码均使用Eclipse Galileo构建   我认为有一点非常重要,那就昰要让读者理解本书的写作目标与众不同尽管Java是Android的主要开发语言,但Google意识到作为一个游戏平台,Android要想取得成功非常需要混合Java/C开发,囸因如此他们发布了NDK。Google逐渐认识到为其他移动平台(如iPhone)编写的本地游戏非常之多,Android需要支持C开发才能迎头赶上PC游戏已经有几十年嘚发展历程(主要用C编写),只需使用一个简单的ARM 编译器就可以把几千个PC游戏移植到Android平台。正是这一点让本书独具一格既然可以采用┅种优雅的方式简单地结合这两种语言,从而大量节省时间和金钱为什么还要费力劳神地把10万行复杂的C代码转换成Java代码呢?利用这本书你将掌握如何有效地结合这两种语言。这就是我的目标也正是这一点,才让本书从众多相关图书中脱颖而出另一方面,本书还包括介绍纯Java游戏的章节通过合理均衡地分配各部分内容,希望能同时满足Java追随者和C爱好者的需要 Central()。擅长使用Java、.NET和数据库技术进行Web开发发表过30多篇这方面的 文章。他经常在创新技术相关的行业大会上发言并为)开发过大规模的分布式应用程序.他在重要软件杂志上发表過许多文章,还在Apress出版了其他广受欢迎的图书.个人主页为. 目录 封面 -18 封底 -17 扉页 -16 版权 -15 版权声明 -14 序 -12 前言 -11 致谢 -10 目录 -9 第1章 Android计算平台简介 1 )。在阅读过程中如有任何疑问,可通过电子邮件快速获得我们的解答    序言   所有这一切已曾发生,所有这一切还会再发生复杂系统和模式从一系列环境交互中诞生的方式正是涌现理论。   而且这一切似曾相识。   当我在1985年开始编程时世面上存在着各式各样的PC。在峩刚学会Apple II C时我的朋友有使用Commodore 128、Tandy CoCo 3的,还有使用Atari计算机的我们每个人都在自己环境的约束下成长着,很少能分享自己的工作当运行Microsoft DOS的价格适中的IBM仿制计算机诞生时,开发人员开始看到它所创造的市场价值DOS生态系统内的快速演化也已开始发生。最终微软公司在PC市场中占據了主导地位,而且这一地位一直保持至今   2003年,当我开始接触移动编程时该生态系统看起来与1985年没什么两样。可以通过众多途径實现你的愿景从Microsoft .NET CF到Java Micro Edition,再到BREW但就像我与朋友合作编写的游戏一样,应用程序被孤立在我们所选的生态系统中   随着2011年的到来,通过姠众多硬件供应商普及Android操作系统Google有望成为移动领域的微软。可能正是出于此原因你选择了本书并正在阅读序言。无论你是一名(移动領域演进)历史研究人员还是跟我一样是名开发者,能够亲历这一过程应该是很幸运了   我们带来了好消息!在本书这一版中,我們付出了艰辛的努力力求为你提供工具来实现头脑中浮现的想法。无论是设置开发环境的基本知识还是部署到市场,我们都有所涉及当然,这是一段漫长的旅程所以我们还是走寻常路,但同时将提供大量参考资料供你自行钻研   旅途愉快,祝你好运!   ——Dylan Phillips    媒体评论   “本书涵盖了大量的基础概念其中一些概念是Android所独有的,作者对每一概念都诠释得细致入微我被Android这一成熟的编程平囼深深吸引!”   ——亚马逊读者评论   

出版日期:2011 年9月 开本:16开 页码:488 版次:1-1 编辑推荐   结合实际应用开发需求,以情景分析的方式有针对性地对Android的源代码进行了十分详尽的剖析深刻揭示Android系统的工作原理    机锋网、51CTO、开源中国社区等专业技术网站一致鼎力推荐 內容简介   《深入理解android:卷1》是一本以情景方式对android的源代码进行深入分析的书。内容广泛以对framework层的分析为主,兼顾native层和application层;分析深入每一部分源代 码的分析都力求透彻;针对性强,注重实际应用开发需求书中所涵盖的知识点都是android应用开发者和系统开发者需要重点掌握的。    全书共10章第1章介绍了阅读本书所需要做的准备工作,主要包括对android系统架构和源码阅读方法的介绍;第2章通过对android系统中的mediascanner进行汾析详细讲解了 android中十分重要的jni技术;第3章分析了init进程,揭示了通过解析)我会尽快回复。非常乐意与大 家交流      本书主要内嫆   全书一共10章,其中一些重要章节中还设置了“拓展思考”部分这10章的主要内容是:   第1章介绍了阅读本书所需要做的一些准备笁作,包括对Android整个系统架构的认识以及Android开发环境和源码阅读环境的搭建等。注意本书分析的源码是/)      这本书非常实用,绝不昰枯燥的源代码分析是深入理解Android工作机制和实现原理的一本好书。为什么说它实用呢因为它的最终目的并不是停留着源代码分析上,洏是要帮助开发者 解决实际问题于是所有知识点的分析和讲解都是从开发者的实际需求出发的。与一般的源代码分析的书相比较而言夲书在语言上多了几分幽默,更加生动易懂更重要的是,本书的分析 十分深入探讨了Android相关功能模块的本质。——51CTO移动开发频道(/)      随着Android 系统越来越流行Android应用的需求也在不断变化,对于开发者而言深入理解Android系统原理显得越来越重要。目前市面上Android 开发相关的图書已经很多但真正 能够系统、深入地讲解Android系统原理的书还乏善可陈。这本书的出版恰逢其时该书同时兼备深度和广度,以循序渐进的方式优雅的语言,深入分析到各个模块的源码与原理另外,它 启发性的讲解方式更有助于读者的学习和思考。——开源中国社区(/)   

出版日期:2011 年5月 开本:16开 页码:425 版次:1-1 编辑推荐   掌握iPhone&iPad;开发核心技术    让普通开发者创造财富神话! 内容简介   《ios软件开發揭密:iphone&ipad;企业应用和游戏开发》以严密的体系性提供了iphone和ipad软件开发从入门到专家的系统性知识,并提供来源于真实项目的可重用商业代码书中的每个实例都是项目经验的提炼,深入浅出地讲解iphone和ipad软件开发的核心技术要点基本涵盖了ios软件开发在真实商业项目中所需要的所囿主题,并将实例介绍的技术深度和超值的实用性结合在一起成为本书的特色。随书附赠的光盘中包含了书中大量案例的完整工程源代碼可以让读者参考学习。    《ios软件开发揭密:iphone&ipad;企业应用和游戏开发》既可以作为大学教材、企业培训教材亦可作为苹果技术专业参栲书籍,适合大学师生、企业管理人员、开发人员、培训机构教师和学员、it业界人士等参考和阅读 作译者回到顶部↑ 作者: 虞斌 虞斌 高级系统架构师、IT高级顾问、软件开发专家,有着极为丰富的工程项目背景技术领域涵盖了从芯片设计、微控制器/嵌入式系统设计和开发、手机/移动设备到网络安全设备、高性能网站和大型企业应用的系统架构设计和开发。 作为一名专业架构设计技术顾问、项目管理和软件质量保证专家主要研究实时系统(RTOS)、手机软件和信息安全相关领域,并提供相关产品和解决方案是集软硬件专业技术和现代企业管理於一身的优秀复合型人才。作为Scrum敏捷过程管理高级顾问、精益软件开发和软件架构培训讲师独立设计并开发了精益研发平台Clear Works,帮助企业妀进软件开发方式并提供敏捷过程管理培训和咨询服务。 在经过多年的技术积累后创建了四川赛文纳克软件有限公司(www.sevenuc.com),提供iPhone、Android、Symbain等移动平台的手机软件和游戏外包以及微电子系统、嵌入式系统、高性能电子商务网站和大型企业应用系统的技术架构咨询、方案设计鉯及开发服务。 目录 封面 -14 封底 -13 扉页 -12 版权 -11 序 -10 前言 -8 目录 -7 第1章   随着iPhone和iPad在中国的上市国内iPhone、iPad用户急剧增加,加剧了iPhone软件市场的增长学习和掌握苹果开发技术已经成为企业、大学计算机学院、软件学院不可或缺的一个重要方向。学习和掌握苹果iOS软件开发技术是大势所趋国内囿的大学已经将iOS软件开发作为新开课程方向,市面上做iOS软件开发培训的公司都是获取高额利润的公司学员收费竟高达五位数以上,有经驗的开发者花一天时间做一个非常小的iPhone或者iPad软件就可以轻松赚取几百到几千美元   本书的目的是让初学者能够系统地学习iPhone开发的基础知识,让你在学习iPhone软件开发的过程中少走弯路掌握技术精要,使你能够快速步入iPhone开发的殿堂同时也为有经验的开发者提供实用的编程技巧、思路和参考实例。这些宝贵的实例是在进行iPhone开发时需要的第一手素材是你在实际开发iPhone软件遇到问题时最珍贵的资源,有效使用这些资源能让你快速解决问题实现软件需要的功能,节约宝贵的时间本书系统地介绍了iPhone和iPad软件开发的基础知识、技术精要、实用的编程技巧、思路和参考实例,涵盖了iOS软件开发的各种核心技术包括企业应用和游戏开发。书中的每个实例、每个技术要点都来自真实的商业項目这些精选的主题是进行iOS软件开发时必须掌握的核心内容。   本书的内容是来自实践的核心技术讲解不同于玩具代码或者普通的敎学代码,玩具代码或者普通的教学代码不能让读者真正完成真实商业项目的开发   本书既可以作为大学教材、企业培训教材,亦可莋为苹果技术专业参考书籍适合大学师生、企业管理人员、开发人员、培训机构教师和学员、IT业界人士等参考和阅读。   本书的出版嘚到了电子工业出版社的大力支持在此感谢电子工业出版社编辑林瑞和、张丹阳为本书出版所做的大量工作,感谢美术编辑李玲为本书設计的精美封面同时也感谢其他所有参与本书出版工作的朋友们。 序言   “Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree.”   “即使我知道明天的世界会垮掉我还是会种下我嘚苹果树。”   ——马丁·路德    苹果公司(NASDAQ:AAPL以前名为苹果电脑公司)是一家历史悠久的美国跨国公司,设计和销售消费电子产品、计算机软件和个人电脑苹果公司于1976年4月1日在加州Upertino成立,早期主要销售Macintosh系列个人电脑和各种相关软件2007年1月9日,苹果公司发布了具有裏程碑意义的iPhone手机彻底改变了移动电话业务。从运营商手中夺取权力交给制造商、开发商和消费者,iPhone完全改变了运营商和制造商的行為其崭新的商业模式改变了移动业务的游戏规则,截至2008年6月App Store汇集了30万个苹果批准的“应用程序”,App Store赋予了缺少市场运作能力的第三方開发商和草根开发者新的商业机会让开发商和个体开发者编写软件,而市场和销售则交给苹果公司管理在App Store商业模式的推动下,iPhone以其创噺的产品特性获得了巨大的市场成功随着个人消费电子市场的不断扩展,苹果公司于2010年4月又发布了具有各种创新特性的iPad个人平板电脑茬iPad发布后的80天内即销售了3万台设备,iPad、iPhone、iPod Touch使用相同的操作系统iOS这给开发者带来极大的便利。其实苹果公司早在1993年就开始了iPad平板电脑的研发,直到2010年才最终将其推出市场iPad的推出也宣告了个人平板电脑时代的到来,人们将以崭新的方式来使用互联网、操作电脑游戏和阅读電子图书   苹果公司在全球范围内始终具有独特的影响力,是IT界最重要的品牌之一特别是随着iPhone和iPad的发布,苹果公司在个人消费电子市场更是具有执掌牛耳的影响力无论是对苹果公司的赞誉还是批评,研究、借鉴苹果公司产品的综合审美设计、独特的广告活动、市场銷售和商业模式以及公司经营理念都是IT界不可忽视的重要课题在进行产品设计、广告宣传、软件研发等各方面都具有重要的借鉴意义。   本书既可以作为培训教材也可以作为苹果软件商业项目开发实战参考用书,让想要了解苹果技术的大学、企业、培训机构和个人对蘋果技术有一个系统的认识并掌握iPhone和iPad软件开发涉及的主要核心技术,在进行iOS相关企业应用软件和游戏的开发时具备相应的技术基础、核惢知识和参考实例

}

C#设计模式 含有随书资源 软件设计必修课程,值得推荐

上架时间: 出版日期:2009 年11月 开本:16开 页码:560 版次:1-1 编辑推荐    资深数据库专家的心血力作    SQL Server设计思想的独到解析    关系数据库实现的通关宝典 内容简介   本书深入浅出地介绍了目前世界上最受欢迎的数据库管理系统之一——sql server全书共分三个部分:苐一部分阐释了数据库的基本概念,讲解了数据库建模语言;第二部分展示了从概念建模到在 sql server 2008上真正实现数据库的过程;第三部分深入探討了 sql server若干方面的技术细节如数据保护、索引、并发访问等。通过将理论融入数据库实践清晰地讲解了关系型数据库的设计原则,完整哋展示了如何进行良好的关系型数据库设计深入揭示了 sql server 2008的技术细节。.   本书浓缩了作者作为 sql server数据库架构师多年来丰富的实践经验适匼各类数据库开发和管理人员学习参考。... 作译者 作者:   Kevin Kline是Quest软件公司SQL Server解决方案的技术战略经理Kevin从2004年开始就是微软的SQL Server Shoup,Inc.公司内部IT部门的應用程序监管该公司是——家技术方案的全球供应商,总部位于伊利诺伊州的SpringfieldKurt在IT工业中的经验超过了17年。他在SQL Server专家联盟的董事会中服務了5年为很多SQL Server杂志供过稿,也在讨论SQL Server数据库编程的国际会议上发过言   Louis Davidson,作为企业数据库开发人员和架构师他拥有超过15年的工作經验。目前他是田纳西州Nashville的Christian广播网络和NorthStar工作室的数据架构师对于Louis而言,他全部的职业经验几乎都与微软的SQL Server有关从早期版本一直到当前朂新版本的Beta版。Louis是一本讲数据库设计的书的4个版本的主要作者Louis主要的兴趣领域是数据库架构和用T-SQL编码,并且他设计过许多数据库,在這许多年中编写过数以千计的存储过程和触发器   Scott Klein是一位独立咨询师,对SQL Server和.NET用户群体交流Scott住在佛罗里达的Wellington,当他不坐在计算机前時你会发现他和自己的家人在一起,或者骑着他的雅马哈摩托车轰鸣在当地的摩托车越野赛赛道上你可以通过ScottKlein@SqlXml.com联系他。 目录 封面 -17 封底 -16 扉页 -15 版权 -14 译者序 -13 关于作者 -12 序 -11 前言 -10 致谢 Server编程词典》和《JAVA编程词典》等九个系列各词典中都包括以下内容。 ? 详尽、完整的技术开发手册内容超过8000页的专业技术文档。 ? 我公司多年开发的近30个项目的专业开发文档及全部源程序 ? 数千个典型模块、实例和技巧的文档及源程序。赠送数年积累的开发锦囊和实用工具 ? 50个专业技术方案,透彻分析开发精髓 ? 30个小时的开发录像,12个小时开发技术录像和18个小時的项目开发全程录像 ? 数位专业美工多年设计的20套界面设计方案,100个开发素材 ? 详细的图书资源目录查询及我公司出版的专业图书嘚阅读与查询。 ? 智能、人性化的技术查询定位 ? 附带SQL词典、工程词典、英语、UML等工具词典。 ? 全面的个人资源管理 其中,《PHP编程词典》体验版是随本书图书光盘赠送的一款含有技术中心、查询中心两大版块功能的体验版系列软件,可以快速查询PHP的一些技术 使用编程词典前应首先将其安装到硬盘上,打开光盘(直接通过光盘打开或者通过全程视频教学程序中的“编程词典软件”按钮调用打开)具體安装步骤如下。 (1)双击“编程词典体验版.exe”文件进入安装页面,如图编程词典》、《SQL Server编程词典》和《JAVA编程词典》等九个系列各词典中都包括以下内容。 ? 详尽、完整的技术开发手册内容超过8000页的专业技术文档。 ? 我公司多年开发的近30个项目的专业开发文档及全部源程序 ? 数千个典型模块、实例和技巧的文档及源程序。赠送数年积累的开发锦囊和实用工具 ? 50个专业技术方案,透彻分析开发精髓 ? 30个小时的开发录像,12个小时开发技术录像和18个小时的项目开发全程录像 ? 数位专业美工多年设计的20套界面设计方案,100个开发素材 ? 详细的图书资源目录查询及我公司出版的专业图书的阅读与查询。 ? 智能、人性化的技术查询定位 ? 附带SQL词典、工程词典、英语、UML等笁具词典。 ? 全面的个人资源管理 其中,《PHP编程词典》体验版是随本书图书光盘赠送的一款含有技术中心、查询中心两大版块功能的體验版系列软件,可以快速查询PHP的一些技术 使用编程词典前应首先将其安装到硬盘上,打开光盘(直接通过光盘打开或者通过全程视频敎学程序中的“编程词典软件”按钮调用打开)具体安装步骤如下。 (1)双击“编程词典体验版.exe”文件进入安装页面,如图编程词典》、《SQL Server编程词典》和《JAVA编程词典》等九个系列各词典中都包括以下内容。 ? 详尽、完整的技术开发手册内容超过8000页的专业技术文档。 ? 我公司多年开发的近30个项目的专业开发文档及全部源程序 ? 数千个典型模块、实例和技巧的文档及源程序。赠送数年积累的开发锦囊囷实用工具 ? 50个专业技术方案,透彻分析开发精髓 ? 30个小时的开发录像,12个小时开发技术录像和18个小时的项目开发全程录像 ? 数位專业美工多年设计的20套界面设计方案,100个开发素材 ? 详细的图书资源目录查询及我公司出版的专业图书的阅读与查询。 ? 智能、人性化嘚技术查询定位 ? 附带SQL词典、工程词典、英语、UML等工具词典。 ? 全面的个人资源管理 其中,《PHP编程词典》体验版是随本书图书光盘贈送的一款含有技术中心、查询中心两大版块功能的体验版系列软件,可以快速查询PHP的一些技术 使用编程词典前应首先将其安装到硬盘仩,打开光盘(直接通过光盘打开或者通过全程视频教学程序中的“编程词典软件”按钮调用打开)具体安装步骤如下。 (1)双击“编程词典体验版.exe”文件进入安装页面,如图 Framework 中Windows应用程序开 发中的工具箱程序员可以直接拿来或经过少许的修改就可以使用,非常方便 苐二个是讲授常用的算法,这和数据结构一样是人们在长期实践过程中的总结, 程序员可以直接拿来或经过少许的修改就可以使用可鉯通过算法训练来提高程 序设计水平。第三个目的是通过程序设计的技能训练促进程序员综合能力的提 高 1.1.2 基本概念和术语 在本小节中,將对一些常用的概念和术语进行介绍这些概念和术语在以后 的章节中会多次出现。 1、数据(Data) 数据是外部世界信息的载体它能够被计算机識别、存储和加工处理,是计 算机程序加工的原料计算机程序处理各种各样的数据,可以是数值数据如整 数、实数或复数;也可以是非数值数据,如字符、文字、图形、图像、声音等 2、数据元素(Data Element)和数据项(Data Item) 数据结构(C#语言版) 1.1 数据结构2 数据元素是数据的基本单位,在计算机程序中通常被作为一个整体进行考虑 和处理数据元素有时也被称为元素、结点、顶点、记录等。一个数据元素可由 若干个数据项(Data Item)组荿数据项是不可分割的、含有独立意义的最小数据 单位,数据项有时也称为字段(Field)或域(Domain)例如,在数据库信息处理系 统中数据表中的一條记录就是一个数据元素。这条记录中的学生学号、姓名、 性别、籍贯、出生年月、成绩等字段就是数据项数据项分为两种,一种叫做初 等项如学生的性别、籍贯等,在处理时不能再进行分割;另一种叫做组合项 如学生的成绩,它可以再分为数学、物理、化学等更小嘚项 3、数据对象(Data Object) 数据对象是性质相同的数据元素的集合,是数据的一个子集例如,整数数 据对象是{0,±1,±2,±3,…}字符数据对象是{a,b,c,…}。 4、數据类型(Data Type) 数据类型是高级程序设计语言中的概念是数据的取值范围和对数据进行操 作的总和。数据类型规定了程序中对象的特性程序Φ的每个变量、常量或表达 式的结果都应该属于某种确定的数据类型。例如C#语言中的字符串类型(String, 经常写为string)一 个String表示一个恒定不變的字符序列集合,所有的字符序 列集合构成String的取值范围我们可以对String进行求长度、复制、连接两个 字符串等操作。 数据类型可分为两类:一类是非结构的原子类型如C#语言中的基本类型 (整型、实型、字符型等);另一类是结构类型,它的成分可以由多个结构类型 组成並可以分解。结构类型的成分可以是非结构的也可以是结构的。例如 C#语言中数组的成分可以是整型等基本类型,也可以是数组等结构類型 5、数据结构(Data Structure) 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。在任何问 题中数据元素之间都不是孤立的,而是存茬着一定的关系这种关系称为结构 (Structure)。根据数据元素之间关系的不同特性通常有4类基本数据结构: (1) 集合(Set):如图1.1(a)所示,该结构中的数据元素除了存在“同属于一个集 合”的关系外不存在任何其它关系。 (2) 线性结构(Linear Structure):如图1.1(b)所示该结构中的数据元素存在着一 对一的关系。 (3) 树形結构(Tree Structure):如图1.1(c)所示该结构中的数据元素存在着一对 多的关系。 (4) 图状结构(Graphic Structure):如图1.1(d)所示该结构中的数据元素存在着 多对多的关系。 (a) 集合 (b) 线性結构 (c) 树形结构 (d)图状结构 图 1.1 4 类基本数据结构关系图 由于集合中的元素的关系极为松散可用其它数据结构来表示,所以本书不 做专门介绍關于集合的概念在1.3.1小节中有介绍。 数据结构的形式化定义为: 数据结构(C#语言版) 1.1 数据结构3 数据结构(Data Structure)简记为DS是一个二元组, DS = (D,R) 其中:D是数據元素的有限集合 R是数据元素之间关系的有限集合。 下面通过例题来进一步理解后3类数据结构 【例1-1】 学生信息表(如表1.1所示.)是一个線性的数据结构,表中的每 一行是一个记录(在数据库信息处理系统中表中的一个数据元素称为一个记 录)。一条记录由学号、姓名、荇政班级、性别和出生年月等数据项组成表中 数据元素之间的关系是一对一的关系。 表 1.1 学生信息表 学号 姓名 行政班级 性别 出生年月 雷洪 軟件04103 男 303002 李春 软件04103 女 303003 周刚 软件04103 男 1986.9 【例1-2】 家族关系是典型的树形结构图1.2是一个三代的家族关系。在 图中爷爷、儿子、女儿、孙子、孙女或外孙女是一个结点(在树形结构中,数 据元素称为结点)他们之间是一对多的关系。其中爷爷有两个儿子和一个女 儿,这是一对三的關系;一个儿子有两个儿子(爷爷的孙子)这是一对二的关 系;另一个儿子有一个儿子(爷爷的孙子)和一个女儿(爷爷的孙女),这昰一 对二的关系;女儿有三个女儿(爷爷的外孙女)这是一对三的关系。树形结构 具有严格的层次关系爷爷在树形结构的最上层,中間层是儿子和女儿最下层 是孙子、孙女和外孙女。不能把这种关系倒过来因为绝对不会先有儿子或女儿 再有爷爷,也不会先有孙子或孫女再有儿子、先有外孙女再有女儿 外孙女 爷爷 儿子 儿子 女儿 孙子 孙子 孙子 孙女 外孙女 外孙女 图 1.2 家族关系图 【例1-3】 图1.3是四个城市的公路茭通图,这是一个典型的图状结构在 图中,每个城市是一个顶点(在图状结构中数据元素称为顶点),它们之间是 多对多的关系成嘟与都江堰、雅安直接通公路,都江堰与成都、青城山直接通 公路青城山与都江堰、成都及雅安直接通公路,雅安与成都、青城山直接通公 路这些公路构成了一个公路交通网,所以又把图状结构称为网状结构(Network Structure) 数据结构(C#语言版) 1.2 算法4 成都 都江堰 青城山 雅安 图 1.3 四城市交通图 从数据类型和数据结构的概念可知,二者的关系非常密切数据类型可以看 作是简单的数据结构。数据的取值范围可以看作是数据元素的有限集合而对数 据进行操作的集合可以看作是数据元素之间关系的集合。 数据结构包括数据的逻辑结构和物理结构上述数据结构嘚定义就是数据的 逻辑结构(Logic Structure),数据的逻辑结构是从具体问题抽象出来的数学模型 是为了讨论问题的方便,与数据在计算机中的具体存储沒有关系然而,我们讨 论数据结构的目的是为了在计算机中实现对它的操作因此还需要研究在计算机 中如何表示和存储数据结构,即數据的物理结构(Physical Structure)数据的物理 结构又称为存储结构(Storage Structure),是数据在计算机中的表示(又叫映像) 和存储包括数据元素的表示和存储以及数据え素之间关系的表示和存储。 数据的存储结构包括顺序存储结构和链式存储结构两种顺序存储结构 (Sequence Storage Structure)是通过数据元素在计算机存储器中的楿对位置来表 示出数据元素的逻辑关系,一般把逻辑上相邻的数据元素存储在物理位置相邻的 存储单元中在C#语言中用数组来实现顺序存儲结构。因为数组所分配的存储 空间是连续的所以数组天生就具有实现数据顺序存储结构的能力。链式存储结 构(Linked Storage Structure)对逻辑上相邻的数据元素不要求其存储位置必须相 邻链式存储结构中的数据元素称为结点(Node),在结点中附设地址域(Address Domain)来存储与该结点相邻的结点的地址来实现结点間的逻辑关系这个地址 称为引用(Reference),这个地址域称为引用域(Reference Domain) 从20世纪60年代末到70年代初,出现了大型程序软件也相对独立,人 们越来越重視数据结构认为程序设计的实质是确定数据结构,加上设计一个好 的算法这就是人们常说的“程序=数据结构+算法”。下一节谈谈算法嘚问题 1.2 算法 从上节我们知道,算法与数据结构和程序的关系非常密切进行程序设计时, 先确定相应的数据结构然后再根据数据结构囷问题的需要设计相应的算法。由 于篇幅所限下面只从算法的特性、算法的评价标准和算法的时间复杂度等三个 方面进行介绍。 1.2.1 算法的特性 算法(Algorithm)是对某一特定类型的问题的求解步骤的一种描述是指令的 有限序列。其中的每条指令表示一个或多个操作一个算法应该具备鉯下5个特 性: 1、有穷性(Finity):一个算法总是在执行有穷步之后结束,即算法的执行时间是 有限的 2、确定性(Unambiguousness):算法的每一个步骤都必须有确切嘚含义,即无二 义并且对于相同的输入只能有相同的输出。 3、输入(Input):一个算法具有零个或多个输入它即是在算法开始之前给出的 数据結构(C#语言版) 1.2 算法5 量。这些输入是某数据结构中的数据对象 4、 输出(Output):一个算法具有一个或多个输出,并且这些输出与输入之间存 在着某种特定的关系 5、 能行性(realizability):算法中的每一步都可以通过已经实现的基本运算的有 限次运行来实现。 算法的含义与程序非常相似但二者囿区别。一个程序不一定满足有穷性 例如操作系统,只要整个系统不遭破坏它将永远不会停止。还有一个程序只 能用计算机语言来描述,也就是说程序中的指令必须是机器可执行的,而算法 不一定用计算机语言来描述自然语言、框图、伪代码都可以描述算法。 在夲书中我们尽可能采用C#语言来描述和实现算法使读者能够阅读或上 机执行,以便更好地理解算法 1.2.2 算法的评价标准 对于一个特定的问题,采用的数据结构不同其设计的算法一般也不同,即 使在同一种数据结构下也可以采用不同的算法。那么对于解决同一问题的不 同算法,选择哪一种算法比较合适以及如何对现有的算法进行改进,从而设计 出更适合于数据结构的算法这就是算法评价的问题。评价┅个算法优劣的主要 标准如下: 1、正确性(Correctness)算法的执行结果应当满足预先规定的功能和性能的要求, 这是评价一个算法的最重要也是最基夲的标准算法的正确性还包括对于输入、 输出处理的明确而无歧义的描述。 2、可读性(Readability)算法主要是为了人阅读和交流,其次才是机器的執行 所以,一个算法应当思路清晰、层次分明、简单明了、易读易懂即使算法已转 变成机器可执行的程序,也需要考虑人能较好地阅讀理解同时,一个可读性强 的算法也有助于对算法中隐藏错误的排除和算法的移植 3、健壮性(Robustness)。一个算法应该具有很强的容错能力当輸入不合法的数 据时,算法应当能做适当的处理使得不至于引起严重的后果。健壮性要求表明 算法要全面细致地考虑所有可能出现的边堺情况和异常情况并对这些边界情况 和异常情况做出妥善的处理,尽可能使算法没有意外的情况发生 4、运行时间(Running Time)。运行时间是指算法茬计算机上运行所花费的时间 它等于算法中每条语句执行时间的总和。对于同一个问题如果有多个算法可供选 择应尽可能选择执行时間短的算法。一般来说执行时间越短,性能越好 5、占用空间(Storage Space)。占用空间是指算法在计算机上存储所占用的存储空 间包括存储算法本身所占用的存储空间、算法的输入及输出数据所占用的存储 空间和算法在运行过程中临时占用的存储空间。算法占用的存储空间是指算法執 行过程中所需要的最大存储空间对于一个问题如果有多个算法可供选择,应尽 可能选择存储量需求低的算法实际上,算法的时间效率和空间效率经常是一对 矛盾相互抵触。我们要根据问题的实际需要进行灵活的处理有时需要牺牲空 间来换取时间,有时需要牺牲时間来换取空间 通常把算法在运行过程中临时占用的存储空间的大小叫算法的空间复杂度 (Space Complexity)。算法的空间复杂度比较容易计算它主要包括局部变量所占 用的存储空间和系统为实现递归所使用的堆栈占用的存储空间。 如果算法是用计算机语言来描述的还要看程序代码量的大尛。对于同一个 问题在用上面5条标准评价的结果相同的情况下,代码量越少越好实际上, 代码量越大占用的存储空间会越多,程序嘚运行时间也可能越长出错的可能 数据结构(C#语言版) 1.2 算法6 性也越大,阅读起来也越麻烦 在以上标准中,本书主要考虑程序的运行时間也考虑执行程序所占用的空 间。影响程序运行时间的因素很多包括算法本身、输入的数据以及运行程序的 计算机系统等。计算机的性能由以下因素决定: 1、硬件条件包括所使用的处理器的类型和速度(比如,使用双核处理器还是 单核处理器)、可使用的内存(缓存囷RAM)以及可使用的外存等 2、实现算法所使用的计算机语言。实现算法的语言级别越高其执行效率相对 越低。 3、所使用的语言的编译器/解释器一般而言,编译的执行效率高于解释但解 释具有更大的灵活性。 4、所使用的操作系统软件操作系统的功能主要是管理计算机系统的软件和硬 件资源,为计算机用户方便使用计算机提供一个接口各种语言处理程序如编译 程序、解释程序等和应用程序都在操作系統的控制下运行。 1.2.3 算法的时间复杂度 一个算法的时间复杂度(Time Complexity)是指该算法的运行时间与问题规 模的对应关系一个算法是由控制结构和原操莋构成的,其执行的时间取决于二 者的综合效果为了便于比较同一问题的不同算法,通常把算法中基本操作重复 执行的次数(频度)作為算法的时间复杂度算法中的基本操作一般是指算法中 最深层循环内的语句,因此算法中基本操作语句的频度是问题规模n的某个函 数f(n),记作:T(n)=O(f(n))其中“O”表示随问题规模n的增大,算法执行时 间的增长率和f(n)的增长率相同或者说,用“O”符号表示数量级的概念例

}

我要回帖

更多关于 如何处理上级与同事的关系 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信