_末夏 _末夏
自强不息,厚德载物!
关注数: 14 粉丝数: 16 发帖数: 949 关注贴吧数: 4
转载——【昆明达内】Java培训去达内好吗? 来自达内吧 近些年,java一直占据着编程语言的头把交椅,很大的应用软件都是用java开发的。Java软件开发工程师的薪酬待遇也是水涨船高,一年以上经验的薪水在5K以上很普遍。那学习java有什么好处呢? 近些年,java一直占据着编程语言的头把交椅,很大的应用软件都是用java开发的。Java软件开发工程师的薪酬待遇也是水涨船高,一年以上经验的薪水在5K以上很普遍。那学习java有什么好处呢?昆明达内职业培训学校小编为大家分析一下:【Java培训哪里好】 Java,是sunmicrosystems公司于1995年5月推出的java程序设计语言和java平台的总称,是目前使用最广泛的编程语言。 那既然java市场前景如何广阔,学习java有什么优势呢? 1、市场需求大你我的生活周遭已处处可见Java的身影:10086电话查询系统、网上银行交付平台、购物网站、手机上的Java游戏……我国对java人才的需求已达到百万,并且每年都在以22%左右的速度增长!【Java培训哪里好】 2、功能强大,是大型开发项目中的主角 EJB3.0的推出使java成为了大型项目中的主角,J2ME在手机游戏开发的作用也是勿用质疑的! 3、Java语言是简单的 Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性。最重要的,Java语言不使用指针,并提供了自动的废料收集。【Java培训哪里好】 4、不受运行环境的限制 Java的最大特点就是跨平台性,不受运行环境限制,一次编译,处处运行! 学习java语言好处这么多,那如何选择一家合适的Java培训机构呢?昆明达内职业培训学校小编为大家整理了选择达内的5大理由,仅供各位参考: 1、优秀的师资团队达内拥有一批一流的教学团队,每位老师至少拥有5年以上的实战项目开发经验。能够将深奥的技术知识点逐步剖析,理清知识结构框架,让学员更好的理解和消化。达内老师授课风格幽默风趣,以个人的魅力带动大家学习技术的积极性,学员学习的热情有很大的提高。【Java培训哪里好】 2、先进的TTS5.0教学体系 TTS5.0课程体系的优势不仅仅在于教学内容的先进,更重要的是教学方式的领先。TTS经过多年的探索和历练,颠覆了传统的IT教学模式,打造出了一套完善、高效的教学体系,为学员的学习质量和就业质量提高了坚实的保障。 3、课程由java之父---Sun公司与达内共同开发 Sun认为达内的活跃程度和教学质量都符合Sun要求,在很短的时间内即与达内达成战略合作联盟,Sun公司从各个方面全力支持达内在java方面的培训。Sun公司计划与达内一起研究出更多更优秀的教材和学习方法,使得广大学生受益! 4、98%的高就业率 达内学员与其他机构学员的区别在于: 其他机构学员是在找工作,达内学员是在选工作! 平均每天4家软件企业来达内上门招聘! 平均每小时3名达内学员就业! 平均就业月薪本科4000元,专科3500元! 达内IT企业联盟17000家企业,2011年发布16225个人才岗位需求! 5、达内首创“先就业后付款”政策达内目前有合作企业17000家,其中紧密合作企业达到4000家,150余名人才顾问团队在全国20余个城市为学员与企业搭桥铺路,让学员真正入职名企并签订劳动合同,月均实现1200名学员就业,10年来共输送90000名学员入职IT名企。 昆明java培训哪里好,最好还是选择昆明达内进行java培训,一流的教师团队、科学的教学体系、完善的就业保障,昆明达内职业培训学校小编预祝大家都能够找到满意的工作。
转载——【重庆达内】达内为重庆软件行业输送高端JAVA软件人才 来自达内吧 重庆有关方面表示,将推进笔记本电脑、打印机、通信设备等8个全国最大的产业基地建设,欲将信息产业培育为本市工业经济第一支柱。 重庆如此有雄心,缘于跨国企业纷纷“西进”。1月20日,日立宣布今年内将设立重庆分公司。1月18日,全球最大的笔记本电脑制造商广达集团,继布局上海、江苏后,又将重庆作为广达中国第三制造基地。未来,全球笔记本增量将有一半是“重庆造”。 在这之前,惠普、富士康、广达、英业达、思科等世界500强,不约而地同布局重庆。2009年,重庆预计工业销售产值8000亿元,同比增加18.5%。全年工业利用外资超过15亿美元,增长87%。重庆市外经贸委主任李建春表示,“如果2009年是小试牛刀的话,2010年将是寻找到开放支点、全面发力的一年。” 达内科技有限公司,由美国国际数据集团IDG投资,由来自SUN、IBM、亚信、华为、东软、用友等国际知名IT公司的技术骨干、海外留学生和加拿大专业技术人员创办,直接引进北美IT技术,结合中国IT企业的现状,定制化培养高端IT人才。致力于为中高端IT企业培训并输送基于Unix/Linux平台、Oracle大型关系数据库、IP网络协议、Web和企业级应用的中高级软件人才。 7年运营,达内在多伦多、北京、上海、广州、重庆等20个城市,建设近30个分中心,拥有近20000平米培训场地,几千名学员同时在校学习。自2002年进入中国以来,已经为IBM、微软、摩托罗拉、华为、Yahoo、NEC、用友、神州数码、联想、新浪、搜狐、亚信、中国电信、中国银行、花旗银行等中外知名IT公司培养输送数近万名中高级软件人才。 基于成熟、规范的IT人才培训体系和储备过万的专业开发工程师人才库,达内面向国际、国内中高端IT公司提供人才推荐、人才外包、校园招聘、定单培训等多项IT人才服务。 重庆达内培训中心自2009年初强势入驻重庆,服务重庆,为企业和社会培养大量IT软件人才,得到政府机构,企事业单位,学员们的一至好评。并与近三百多家重庆IT企业达成人才培养协议,中心设有专业的职业发展指导团队,全方位保障学员的就业。学习在重庆;就业在全国! 目前重庆达内已为重庆本地培养了数百名高端软件人才,他们均来至重庆、四川、贵州各地的大学本/专科学生,通过达内科技的“暖冬工程”和助学贷款已经完成了学习,现就职于惠普、神州数码、亚信科技、大唐电信、中国联通、IBM、秦天博元、海辉软件等重庆本地和各地知名IT企业。 重庆如此有雄心,缘于跨国企业纷纷“西进”。1月20日,日立宣布今年内将设立重庆分公司。1月18日,全球最大的笔记本电脑制造商广达集团,继布局上海、江苏后,又将重庆作为广达中国第三制造基地。未来,全球笔记本增量将有一半是“重庆造”。 在这之前,惠普、富士康、广达、英业达、思科等世界500强,不约而地同布局重庆。2009年,重庆预计工业销售产值8000亿元,同比增加18.5%。全年工业利用外资超过15亿美元,增长87%。重庆市外经贸委主任李建春表示,“如果2009年是小试牛刀的话,2010年将是寻找到开放支点、全面发力的一年。”
转载——【昆明达内】年薪10万美元IT高薪技能指南之一 来自达内吧 BusinessInsider通过查找求职网站Indeed.com庞大的数据库,分析了各大IT企业的用人要求以及他们为相关岗位提供的年薪,为大家总结出了10个至少价值10万美元年薪的IT技能。作为每月产生15亿次工作搜索的求职网站,Indeed.com的数据可以信赖。尽管各国IT业存在一些差异,但是这十项技能的含金量确实不容置疑的。学好它们,走遍天下都不怕。第十名:统一建模语言(Unified Modeling Language,UML) 图:统一建模语言:最低年薪:10.1万美元 统一建模语言是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。正如著名风险投资家马克·安德森(Marc Andreessen)所言,我们生活在一个由软件构成的世界里。恰因如此,这些软件都很复杂。而UML正可以把这些复杂的软件进程简化成一张直观的图表。第九名:Java 2平台企业版(J2EE)图:统一建模最低年薪:10.2万美元 J2EE是一套全然不同于传统应用开发的技术架构,包含许多组建,可简化且规范应用系统的开发与部署,进而提高可移植性、安全性和再利用价值。作为Java语言家族的一部分,J2EE也被广泛地应用于网页应用开发和企业定制软件的开发。 第八名:PowerBuilder 图:统一建模语言3: 最低年薪:10.2万美元 PowerBuilder是由美国Sybase公司研发的新型、快速开发工具,适用于开发在Windows环境下的企业定制软件。同时,开发基于微软 .Net平台上的网页应用也是PowerBuilder的主要用途之一。 PowerBuilder诞生于上个世纪九十年代,是个不折不扣的老将。如今新兴的程序员们更加偏好使用那些带有新鲜血液的开发工具,所以要找到一位精于.Net平台和PowerBuilder的专家变得十分困难。 第七名:HadoopHadoop的联合创始人Doug Cutting 最低年薪:10.3万美元 Hadoop的创立者道格·卡丁(Doug Cutting)曾是雅虎的一名员工,而后决定下海闯荡,建立了Cloudera公司,推出了Hadoop软件。Hadoop的"大数据(big data)"技术在目前尤为火爆,作为一款开源软件,Hadoop可以通过廉价的硬件收集、分析存储超大规模的数据。银行可以使用Hadoop识别欺诈信息,电商可以依赖Hadoop分析顾客喜好。虽说是一款开源软件,但基于Hadoop而存在的Cloudera, Hortonworks和MapR等公司却是不折不扣的商业公司。 具备与Hadoop紧密相关的"大数据"技术能让你更值钱:10.6万美元。"大数据"技术包含了使用Hadoop、NoSQL数据库和逻辑分析等一系列能力。第六名:Silverlight 建模语言5:最低年薪:10.3万美元 Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一。作为一款本想与Adobe Flash一争高下的技术,如今却面临着一个无比尴尬的局面。无论是HTML5还是Windows 8,它们都不支持银光平台,所以Silverlight的没落貌似是指日可待了。 虽说如此,目前仍有大量企业要用到Silverlight提供的技术支持,而精于此项的专家却是少之又少,所以能有如此高的年薪也在情理之中。
转载——【南宁达内】达内让我从迷茫中看到了希望 来自达内吧 【南宁达内】达内让我从迷茫中看到了希望   我带着漫天的迷茫离开了大学校门,想找个好工作真的难,面对前途的迷茫,我失去了希望,偶然有一天,朋友向我介绍了达内学校,于是我就怀着去看一下的想法,到了学校,通过职业规划老师为我做详细地职业规划和就业疑惑解答,让我从迷茫中看到了希望。 从我第一天来到学校上课就深深的感受遇到老师和同学们的热情,在学习期间,老师和同学都认真的帮助我,只要我不懂的老师和同学都会主动的帮助我,直到把问题彻底解决了。 作为一名毕业生,在刚开始学习的时候,我原本担心如果我学习完毕。企业和公司招聘时会不会认为我没有工作经验而不录用我。但是在学习过程中,我发现学校的IT工程师课程从技术到项目实训都有独到的一面,经过系统化的培训,我现在认为:只要我努力去学习学校的知识,打下坚实的基础加上自己有了人生目标后,我并不比别人差,在以后的一年或者几年我都会很好的飞跃。现在的我顺利就业,在公司里,只要能让公司看见了我的亮点,那我就有了进步的机会,有了机会我才会有更大的发展空间,发展的空间有多大就看我的都只有多久!我想:每个人都有自己的梦想,梦想中的我们很幸福,为了这份梦想中的幸福我们一起加油吧!我们是应届毕业,但是我们很棒!我们以后会更棒!为了心中的梦想我们会一直棒下去。 在这里,我要感谢就业部的老师给我推荐了那么多次面试的机会,最终能够比较好的就业,感谢我的班主任马老师一直以来对我的鼓励,感谢任课老师在专业课给我们的指导,教会了我专业的技能,感谢学校提供给了我这次学习的机会。在工作中,我会牢记老师们的谆谆教诲,将我的所学的东西与技术经验为公司创造价值,提升自己的发展空间
转载——【南宁达内】不能掉队不能放弃自己 来自达内吧 【南宁达内】不能掉队不能放弃自己   到 达内来其实是个意外,当初是因为很多同学都来和对来的迷惘,加上大学确实没学到什么东西,到社会上无立身之本,又不想回家,所以就来了,当初开始学的时候也是想先试一个月的。因为我对未来将要的从事的工作从未设想过要当一个程序员,所以是一种很复杂的感情(说实话,现在也是)。但是想先就业再说吧。那一个的学习对我至关重要,唐亮老师的课讲的很精彩,也让我久违的学习的热情燃烧起来了,好久没这么用心学习过了,但是对于一个只会写for循环的基础的我来说还是很难的,所以那段时间也是相当的累。但是我坚持下来了,怀着坎坷与新奇的心情来到 继续学习。 在 的生活的比我想象的要艰苦,但也不乏开心,和一种充实感,大学那种无聊空虚一扫而空,有目标的感觉真的很好。也有学不下不想学的时候,这个时候就和同学抱怨发泄一下,然后聊下各自的想法,再聊下让我学不下去的技术难点,通过和同学一起的畅谈和探讨,心情都会得到很好的纾解和转换。我觉得在达内学习很重要的一点就是不能掉队,不能放弃自己,我坚持每天都将老师的重点整理在笔记本上,这对我的学习很重要。不知道其它校区的同学上课会不会睡觉,反正我是睡的,在某些老师的课上不睡真的很困难,呵呵,但是即使这样,我也会把老师今天要讲什么,讲了什么弄清楚,一般是开始清醒时把老师今天要讲什么知识点弄清楚,然后讲到重要的东西强迫自己记下来(真的是半睡半醒的记得),当时不懂,但是你会发现真的很有用,下课后把老师代码自己复习一下再结合笔记,不懂得问下同学,至少可以保证不落下课。达内的老师是我遇到过的讲课最好的老师,真的学到了很多东西。 五个月其实很快的,与漫长的人生来比确实很不起眼,但是这五个月的质量确实在一定程度上决定着你今后的人生。所以对自己说着就坚持一直努力不松懈坚持5个月而已,终于要结束的时候迎来了另一场战斗,面试。这才是真正的战斗吧,面试我的信念是一定会成功的,因为根据概率论,只要我面试足够多的家总有一家会要我的,这还是我没什么资本的情况下。但是我的面试之路并不顺利,很多我中意的公司都是过了笔试面试被刷了,笔试真的是多看下那套题一般都没问题的,面试开始是找不到感觉,不知道考官对我的看法和感觉,也不知该怎么应对,面了很多家后,后来越来越有感觉了,那时候的面试也比较顺利,有几家对我的印象也很不错,可惜的是当时要回校答辩,也就中断了我的面试之路,进了现在的这家公司,中科软,这家也是家不错的公司。不过我当初不满的原因是因为工资不高。 达内会提供很多的就业机会,但更多的是自己找的。这里我要特别感谢冯老师,冯老师在我们就业的过程中非常认真负责的给我们每个人做指导,给予我们成熟而恳切的面试意见,让我们班很多人更快更好的通过了面试,找到了满意的工作。也感谢所有达内的教我们课程的和指导过我们的老师,是你们成就了我们。 话说了不少了,最后祝 达内老师工作顺利,身体健康!
转载——【南宁达内】JAVA开源开发框架:PLAY框架快速入门 来自达内吧 【南宁达内】JAVA开源开发框架:PLAY框架快速入门  目前,Ruby on Rails及Grails等动态脚本语言正发展得如火如荼,而在以Java为首的开源最大阵营中,也出现了各种框架。其中最著名的就是Play框架。Play 框架是一个完整的 Web 应用开发框架,覆盖了 Web 应用开发的各个方面。它借鉴了流行的 Ruby on Rails 和 Grails 等框架,又有自己独有的优势。 具体表现在以下几个方面:其一,通过 Play 框架提供的命令行工具,可以快速创建Java Web 应用。其二,它拥有Java 代码动态编译机制,在修改代码之后,不需要重启服务器就可以直接看到修改之后的结果。其三,它还使用 JPA 规范来完成领域对象的持久化,可以很方便的使用不同的关系数据库作为后台存储。其四,它使用 Groovy 作为视图层模板使用的表达式语言。模板之间的继承机制避免了重复的代码。总的来说,Play 框架非常适合快速创建Web 应用开发。本文将为有一定Java Web框架基础的读者,来重点介绍如何使用play框架来编制一个最简单的信息增删改查应用。   一:安装Play框架  安装play框架前,只需要使用JDK 1.5以上的版本即可,将官网上的play框架下载后解压到某个指定目录下,使用的是eclipse开发工具即可。在本文中,将介绍的例子,是一个关于公司、部门、员工之间的CRUD操作,其关系为:一个公司有很多部门,一个部门有很多个员工。   二:开始使用PLAY框架的脚手架功能   PLAY框架为能让用户快速开始搭建play系统的原型。下面是使用play中脚手架功能的步骤: 1. 在命令行方式下,转到play框架的安装目录,本文假设为c:\play下。 2. 假设我们的应用的名称为corporations,则在play中,新建立一个应用只需要用如下命令即可:  play new corporations,其中new表示新建应用,new后的名称则为应用的名称。 3. 在输入上面的语句后,会提示输入确认系统的名字,这里输入corporations,按回车确认即可。 4. 我们使用cd corporations目录中,会发现已经有play自带的框架的内容了。我们可以在命令行方式下,执行play run,这时play就会启动自带的jetty服务器,将应用启动起来。 5. 在启动后,可以通过浏览器浏览刚才新建的应用了,方法是http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Flocalhost%3A9000&urlrefer=a0c0972d0d9d722224c84fc0e6ed34cc,就可以看到一个默认的play应用,其中显示的首页中,简单指导了一些简单的配置方法。   三:配置应用 将框架工程导入eclipse   我们为了要在eclipse中方便我们的编码,所以需要把play刚为我们建立好的框架工程导入到我们的eclipse中去,所以我们按如下步骤去做:   1 使用CTRL-C,先把我们正在运行的应用停止下来。   2 依然在corporations目录下,输入play eclipse,表示要生成能导入eclipse的框架工程。   3 再启动eclipse ,然后使用导入工程的方法,把corporations工程导入。   4在这个例子中,用的只是HSQL,所以打开conf/application.conf文件,将下面的   db=mem 语句前的注释符号去掉,表示我们将使用hsql。   5 同样,在conf/application.conf文件中,增加如下这行,表示我们将使用play脚手架框架自带的CRUD功能: module.crud=${play.path} /modules/crud   6 在conf/routes文件中,增加如下这行: * /admin module:crud   注意,在play框架中,routes是路由控制器,这行表示,将所有的CRUD操作都是只有通过 */admin访问的请求,才能实现play自带的CRUD功能。   7 在进行上述修改后,我们再到命令行方式下,运行play eclipse,然后再到ECLIPSE下按F5刷新一下   8 如果此时再使用play run,运行会发现暂时还没有更新,因为我们要进行数据层的配置。
转载——【南宁达内】为什么C++是一种强大的语言 来自达内吧 【南宁达内】为什么C++是一种强大的语言   C++在几乎所有的计算环境中都非常普及:个人电脑、Unix工作站和大型计算机。如果考察一下新编程语言的发展史,就可以看出C++的这种普及率是非常高的。用以前的语言编写的程序量非常大,这无疑会降低对新语言的接受程度。除此以外,大多数专业程序员总是愿意使用他们已熟知的、使用起来得心应手的语言,而不是转而使用新的、不熟悉的语言,花大量的时间来研究其特性。当然,C++是建立在C的基础之上(在C++出现之前,许多环境都使用C语言),这对于C++的普及有很大的帮助,但是C++的流行远不只是这一个原因。C++有许多优点:   ● C++适用的应用程序范围极广。C++可以用于几乎所有的应用程序,从字处理应用程序到科学应用程序,从操作系统组件到计算机游戏等。   ● C++从C中继承了过程编程方式的高效性,并集成了面向对象编程方式的功能。   ● C++在其标准库中提供了大量的功能。   ● 有许多商业C++库支持数量众多的操作系统环境和专门的应用程序。   因为几乎所有的计算机都可以使用C++编程,所以C++语言普及到几乎所有的计算机平台上。也就是说,把用C++编写的程序从一台机器迁移到另一台机器上不需要费什么力气。当然,如果这个过程真的非常简单,那么编写在另一台机器上运行的程序时就需要考虑使用C++语言了。   C++的ANSI标准   标准化是把所编写的程序从一种类型的计算机迁移到另一种类型的计算机上的基础。标准的建立使语言在各种机器上的实现保持一致。在所有相容编译器上都可用的一组标准功能意味着,用户总是能确定下一步会获得什么结果。使用ANSI标准后,C++使应用程序可以轻松地在不同的机器之间迁移,缓解了在多个环境上运行的应用程序的维护问题。   当然,还有其他问题需要考虑。如果程序是可以移植的,那么就不能把非标准库中的特性引入代码,还必须使程序对建立该程序所使用的开发机器的依赖性降到最低,否则迁移代码就很困难。   C++的ANSI标准还有另一个优点:它对用C++编程所需要学习的部分进行了标准化。这个标准将使后续的程序具有一致性,因为它只为C++编译器和库提供了一个定义参考。在编写编译器时,该标准的存在也使编写人员不再需要许可。读者在购买下一个C++编译器时,最好购买一个遵循ANSI标准的编译器   C++在几乎所有的计算环境中都非常普及:个人电脑、Unix工作站和大型计算机。如果考察一下新编程语言的发展史,就可以看出C++的这种普及率是非常高的。用以前的语言编写的程序量非常大,这无疑会降低对新语言的接受程度。除此以外,大多数专业程序员总是愿意使用他们已熟知的、使用起来得心应手的语言,而不是转而使用新的、不熟悉的语言,花大量的时间来研究其特性。当然,C++是建立在C的基础之上(在C++出现之前,许多环境都使用C语言),这对于C++的普及有很大的帮助,但是C++的流行远不只是这一个原因。C++有许多优点:   ● C++适用的应用程序范围极广。C++可以用于几乎所有的应用程序,从字处理应用程序到科学应用程序,从操作系统组件到计算机游戏等。   ● C++从C中继承了过程编程方式的高效性,并集成了面向对象编程方式的功能。   ● C++在其标准库中提供了大量的功能。   ● 有许多商业C++库支持数量众多的操作系统环境和专门的应用程序。   因为几乎所有的计算机都可以使用C++编程,所以C++语言普及到几乎所有的计算机平台上。也就是说,把用C++编写的程序从一台机器迁移到另一台机器上不需要费什么力气。当然,如果这个过程真的非常简单,那么编写在另一台机器上运行的程序时就需要考虑使用C++语言了。   C++的ANSI标准   标准化是把所编写的程序从一种类型的计算机迁移到另一种类型的计算机上的基础。标准的建立使语言在各种机器上的实现保持一致。在所有相容编译器上都可用的一组标准功能意味着,用户总是能确定下一步会获得什么结果。使用ANSI标准后,C++使应用程序可以轻松地在不同的机器之间迁移,缓解了在多个环境上运行的应用程序的维护问题。   当然,还有其他问题需要考虑。如果程序是可以移植的,那么就不能把非标准库中的特性引入代码,还必须使程序对建立该程序所使用的开发机器的依赖性降到最低,否则迁移代码就很困难。   C++的ANSI标准还有另一个优点:它对用C++编程所需要学习的部分进行了标准化。这个标准将使后续的程序具有一致性,因为它只为C++编译器和库提供了一个定义参考。在编写编译器时,该标准的存在也使编写人员不再需要许可。读者在购买下一个C++编译器时,最好购买一个遵循ANSI标准的编译器。
转载——【沈阳达内】Java欲联合iphone 来自达内吧 【沈阳达内】Java欲联合iphone   Java和ios的战争还一直没有平息,而sun公司近日有了联合iphone的打算,Sun公司声称,它们将继续与苹果就iPhone支持Java的相关事宜进行交涉。如果接受了Java平台,开发人员通过JVM就可以避开苹果的AppStore程序。 SunJava营销副总裁EricKlein表示:“我们已经表达了我们的愿望与意图:与苹果共同工作以期为iPhone建立一个JVM(JAVA虚拟机)环境。我们正在向目标努力” 但是苹果尚未公开表示将在iPhone上支持Java。如果接受了Java平台,开发人员通过JVM就可以避开苹果的AppStore程序。 除了与苹果进行交涉,Sun也与Innaworks协同工作,力求用其他的方法把Java带到iPhone平台之上。Innaworks的解决方法是让开发人员用JavaMicroEdition版制作iPhone应用程序,然后把程序提交到苹果的AppStore上。 除了这种解决方法,Sun仍然希望拥有一个可用于iPhone的原生JVM解决方案,让用户可以通过JavaSDK进行开发。Klein透露,“苹果深知我们在做什么,所以正在和我们进行讨论。”Klein解释,从技术上讲并没有问题,俩家公司需要讨论的条款主要集中在SDK的许可协议上。 苹果的愿望应该是完全控制iPhone上的应用程序,但目前苹果公司发言人拒绝评论相关话题。如果想知道Java和iphone是否能够联合,我们还需要耐心的等待一段时间!
转载——【沈阳达内】国内500强合作企业对达内的评价 来自达内吧 “亚信科技和达内已经合作了几年时间,对达内的学员总体印象非常好:他们都有一定的大型项目开发经验,各种能力也比较强,完全符合亚信的招聘要求。亚信科技诚恳希望达内能为各IT企业输送更多人才。”   ——亚信科技公司项目经理   达内毕业的学员,专业水准比较好,起点高,上手快。这就为我们节省了不少磨合的时间,能够满足企业快速发展的需要,截止到现在累计有300多名达内学员入职我们公司,我们也把达内作为我们企业招生的主要渠道,只要有符合我公司要求的学员,我们均会派招聘人员前往达内各地培训中心进行招聘,不希望错过好的员工。   ——世界500强INFOSYS公司人事招聘经理 市场需要培养大量的java方面的人才。为了更好的推广java和solaris,培养更多更优秀的人才,sun公司积极寻找合作伙伴。审查过很多培训机构之后,sun认为达内的活跃程度和教学质量都符合期许。在很短的时间内即与达内达成战略合作联盟,从各个方面全力支持达内在java 和solaris 方面的培训。 Sun公司计划与达内一起研究出更多更优秀的教材和学习方法,使得广大学生受益,高薪就业IT行业,从长远的角度为将来的中国工业提供很好的动力。   ——Sun公司大中华区首席培训官 达内无论是在师资、课程、还是办学质量来说,都可以称得上是IT培训界的佼佼者,我们相信未来的合作都会非常愉快非常成功。   ——微软公司中国区培训经理 “中软国际与达内的合作也有几年的历史,十分顺利和愉快。我特地调查了从达内培训过的员工的表现,非常满意。这些员工工作态度很端正,踏实,他们通过培训所获得的知识确实是公司所需要的。去年从达内进入公司的职员中,最高已经做到了欧美外包客户现场的核心开发人员,而普通员工需要工作两三年才能达到这个水平,达内学员只花了1年,说明在培训中已经积累了相当多的经验,这非常难得。”   ——中软国际集团人力资源经理 联想网御是达内重要战略合作伙伴,多年来我们公司的软件工程师相当一部分是从达内来的。
转载——【南宁达内】如何写一个好程序? 来自达内吧 【南宁达内】如何写一个好程序?  现在的一种普遍的认识是,在开始编码前,你不可能把所有的需求都写完备。这些需求的确定是一个逐渐发展进化的过程。使用短开发周期/springts,我们一步步的开发程序,使用多次迭代的方式完成从客户方得到的最新需求。这些都是基于一个进化的思想。就像生活中,我们总是通过一步步的改进来达到最好一样。   进化中的代码!   可是,这就完事了吗?如今大部分的程序员都认识到了需求必定是一步步的挖掘出来的。但他们却忘了自己的工作!?他们仍然认为他们的框架和架构在项目开始之初就定型了。同样,代码一旦写成,程序就完成了… 不是吗?   错。以我的经验,所有好的程序都至少要写两遍。第一编是你过于仓促,不能很好的理解需求、实现需求。不错,当看到了某种业务模式,我们知道要提炼出方法,围绕着它实现业务职责。你最终写成的代码是非常好的,但,它不是优秀的。   在我们目前的项目中,几乎所有的重要功能模块都从头重写过数次。慢慢的但明显的,代码变得越来越好。一旦你对某段程序做了第三或第四次增补,或又找到了一个bug,你能感觉到这程序什么地方有异味。你开始躲避触碰这段程序,你为不需要在处理这段程序而高兴。当有了这样的感觉后我会怎么做?我会删了这些代码。   可是… 可是… 这样你就要完全从头开始了!?   你又错了! 当然,IDE里空了,代码全没了,也许一些测试程序会存留下来。但你却对你的代码应该做什么有了扎实的认识。你也知道以前这段代码是什么样的,你知道它以前的内伤和异味在哪里!有了这些认识,你能写出更好,甚至是非常优秀的代码!不错,我们也可以保留这些代码,使用一些重构措施…但你可能再也找不到这样好的从头开始、更好的编写它的机会了。   再次,就像生活中的所有事情:要让事情变的完美,你需要经过多次的进化迭代。对你的需求是这样,对你的架构和代码也是如此。   写两遍,就意味着两倍的时间吗?   当告诉人们我的观点是所有的程序都至少写两遍时,他们担心花费两倍的项目时间。但事实远非如此。下面是原因:   第二次写代码只是用去你初次写代码的很少一部分的时间。   重写之后,代码的质量会有明显的提高,可维护性,可扩展性都有改善,包括编程的速度。
转载——【南宁达内】Java学习的30个目标 来自达内吧 【南宁达内】Java学习的30个目标 学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?   1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。   3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。   4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT, SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。   5.你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。   6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。   7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。   8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。   9.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。   10.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。   11.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。   12.你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。   13.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。   14.你应该学习如何利用JAVAAPI和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。   15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。   16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。   17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。   18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。   19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。   20.你需要熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing),Quartz (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。   21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。   22.你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。   23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。   24.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)   25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。   26.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。   27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。   28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。   29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。   30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。
转载——【南宁达内】达内帮助我挤过就业独木桥 来自达内吧 【南宁达内】达内帮助我挤过就业独木桥   我在 达内学习了5个月后,从刚开始来的时候没有开课,自己现在自习室听视频,觉得老师所讲的东西都很浅显易懂,易于理解,能把比较复杂的知识结构化的讲清楚,把重点难点反复的加深记忆,而且还有不断的现场训练,使自己的无论是在知识结构上,还是在动手联系上都充分掉动了自己的积极性,使自己能够专心的投入到学习中去,然后坚定不移的参加了公司的培训。 在最后一学年的下半期,学校举办了校园招聘,我抱着试试的态度,拿着自己精心制作的简历参加了,可是企业的用人标准与自己掌握的知识不能够很好的相符,加上公司在校园里的讲座和就业指导,我决定参加公司的培训,让自己的专业技能和综合能力得到提高,也要找个好工作。 通过几个月系统性、强化性的培训,不仅熟练掌握Java这门编程语言,及对程序的良好开发,而且学习到对新知识快速学习,对新事物的快速接受,养成了良好的团队合作意识,主动承担责任的良好习惯。 然后开始找工作,由于在学习期间老师细心的讲解,和自己完整的笔记,从而使自己在看到笔试题的时候感觉都非常庆幸,笔试题都很顺利。在面试方面在培训的末期,会有专业的就业老师给你讲解面试的技巧和注意事项,还有逼真的模拟面试,精致的简历修改,制作都使你的面试一帆风顺。 今天的我,通过在公司的学习和老师们的谆谆教导,已然挤过就业的独木桥站在了预示着成功的岗位上,在这里感谢公司的培训,感谢 达内老师们对我的无私帮助,谢谢。
转载——【合肥达内】java培训之Java笔试时可能出现问题及其答案 来自达内吧 java培训之Java笔试时可能出现问题及其答案—J2EE,MVC方面 J2EE,MVC方面的试题,合肥达内java培训中心的老师在这里给大家透露: 1、MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。 2、应用服务器与WEB SERVER的区别? 希望大家补上,谢谢 3、J2EE是什么? 答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。 4、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 答:Web Service描述语言WSDL SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。 UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。 5、BS与CS的联系与区别。 希望大家补上,谢谢 6、STRUTS的应用(如STRUTS架构) 答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 Struts有如下的主要功能: 一.包含一个controller servlet,能将用户的请求发送到相应的Action对象。 二.JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。 三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。
转载——【沈阳达内】JVM 优点与缺点_达内java培训深入分析 来自达内吧 JVM 优点与缺点_达内java培训深入分析   Java 最初诞生的时候,它可以说是其他语言的进化版。不仅因为Java很简单,而且这一进化的语言还是一个可以运行第三方硬件字节*的虚拟机。它还是垃圾收集站,从而令存储管理和内核转储(core dump)不再是麻烦。当然还有它相当全面的类库。虽然它没有什么惊世的新性能,但它把许多语言的优点基于一身。   Java本来是一个简单独一的语言,但是Sun在长期运营Java的过程中出现了很多错误,比如将语言与runtime合用一个名字,从而使得用户在识别JVM语言项目如Jython、JRuby时难以从思想上隔离Java.最主要的是这样对runtime很不公,因为Java Virtual Machine (JVM)有很多自己的独特之处。   1、缺点   没有一种技术是完美的,JVM也不例外。如果你工作在一个没有Java语言配置的设备上,JVM便无用武之地。JVM为其他语言提供了基础,但JVM最初不是为这个理念设计的。比如我们作为分配对象来维护我们的堆栈时,通常我们会直接*作实时堆栈并添加我们维护所需的其他字段,除此之外再没有控制堆栈的更好的方法。   还有,当我们创建一个Ruby Fixnum时也很麻烦,我们把这些值用一个Java对象包装。Ruby的C implementation不过只是传递tagged ints,因为没有包装他们就不会符合各种列表,所以Java 基元(Java primitives)也不会切割它。   顺便说一下:JVM的启动时间也挺长。 达内java培训怎么样?   那些为JVM编写高性能代*的开发者会觉得经常被JVM的black box特性所折磨,一旦你加载你的字节*,你就觉得像是摇动老虎机的游戏手柄一样忐忑,不知道结果如何,black box就是意味着不可知。   2、优点:   HotSpot(Java 虚拟机)   对于初学者来说,尽管Hotspot有些神秘,但是性能方面它确实很棒,因为动态建模(dynamic profiling)是优良性能的捷径。HotSpot从运行应用中采样数据,从而可以优化代*,进而得到良好性能。它相当于以模仿人工的方法进行优化。在程序运行的开始,Java代*仍然解释执行,但HotSpot引擎开始进行采样(Profiling)。HotSpot引擎可以集中精力来对HotSpot代*进行深度优化,从而使这部分代*的执行更加迅捷。因此当HotSpot优化时,它为优化设立了一层保护来确保优化的基本原理有效;但当这层保护失效时,优化就会很慢。   这里是Hotspot在使用中的一个演示:  在图表中我们运行了一个Mandelbrot Generator很多次,然后测绘它每次生成的时间。你会看到JRuby 1.4.0明显比Ruby 1.8.7以及1.9.2preview2表现更好。如果只看JRuby的起点,会发现比1.8.7慢,但当Hotspot运行后时间曲线迅速下降。   这里有个有趣的始建波动发生在循环6那里:实际上那是因为HotSpot的动态反优化启动。然后时间波动回到原来状态,优化结束。   Hotspot已经被全世界的开发者和拥趸支持了近十年,Java 4, 5, 6之间的提升让人印象深刻。每一次它的升级,性能都会有很多提升,它真是的是JVM的一大利器。   3、垃圾回收Garbage Collection (GC)   Java开发者花费大量时间来调试、测试、提高他们的VM,单是Garbage Collection的开发和维护就持续了15个年头,由此可见它的性能!而且JVM发布了多个垃圾回收器,所以这样一来即使加载的负荷超过了JVM中一个Garbage Collection,JVM也还可以允许你使用其他的Garbage Collection.因此,你可以自己调整任何你所使用的Garbage Collection,使之符合你的应用。   各种各样的回收站发挥着不同的作用。它们全部是压缩过的,所以不必担心存储的问题。它们都是增量型的(incremental)以缩短GC停滞的时间;它们还是分代的(generational),所以短时对象(short-lived object)回收得更快(想了解更多,请参见我的博客:Java 内存模型及GC原理)。有些是并行的,从而回收工作可以在多个核上分开运行;甚至还有同时发生的Garbage Collection,这样就没有了停滞时间。JRuby可以免费得到这些,现在的Java 7以及Java 6的u12,甚至还有一个新的G1回收站。
转载——【沈阳达内】C++中的4种显示类型转换 来自达内吧 类型转换在我们编写程序时是不可避免的,比如我们分配一个内存区域,它将要存储的对象类型对编译器是不可知的。最典型的例子就是void*指针,调用malloc时会返回一个void*,编译器并不知道void*指向的对象类型。   由此可见,类型转换时不可以或缺的!下面我们介绍C++提供的4种显示类型转换,及继承自C的类型转换方式(Type)expression。本文的主要内容如下:   写在前面   static_cast(exp)显示转换   reinterpret_cast(exp)显式转换   dynamic_cast(exp)显示转换   const_cast(exp)显示转换   总结   1、写在前面   显示类型转换有时是必需的,如前面提到的void *指针。我们必须将malloc返回的void*指针显示转换为特定的类型,eg.:int * p=static_cast(malloc(100));还有如果我们想通过一个给定的十六进制数访问内存。这大大方便了我们编程,但同时也带来了风险,用得不好将成为很多错误的根源!如你通过一个十六进数去访问内存可能会导致程序崩溃;如你内存转换时可能会截断原有数据……   因此我们在类型转换时必须得小心。   2、static_cast(exp)显示转换   static_cast类型转换用于相关类型之间的转换,诸如:在同一个类的继承层次关系中,向上或向下转换;枚举类型与整数类型之间的转换;浮点类型与指数类型之间的转换。   在这4中类型转换中,static_cast是最接近C-style的了。   3、reinterpret_cast(exp)显式转换   字面理解即re-interpret,重新解析(释)的意思。故名思意,它主要用于不相关类型之间的转换,好一个英文单词在不同的上下文中,词性和词义可能完全不同。它为不同类型之间转换带来的便利,但是也伴随着风险的,如将一个十六进制整数转换为内存地址(由int-->指针类型,这两种类型完全不关联)。既然是用于不相关类型之间的转换,也就意味着编译器不会做太多的确认和承诺。   reinterpret_cast方式还有一个特点就是:目标和原始值之间至少有相同的位数,我们可以将转换之后的值再转换回去,而不像其它3种类型可能会导致精度丢失。   4、dynamic_cast(exp)显示转换   一种运行时(run-time)检测的类型转换,因此转换可能需要较大的运行时代价,这种类型也是用C-style是无法实现的。主要用于执行类型向下转换和继承之间的转换。   5、const_cast(exp)显示转换   用于消除变量的const限定,转换之后的变量就不再具有“const”了,如果是一个const指针的话,转换之后可以改变指向而指向其它对象。   6、总结   用C-style的(Type)expression的格式转换,可以用我们上面介绍的4种方式来替代。虽然中可以使用C-style的形式仍可用,但更加建议使用上面的4中类型。因为C-style的类型转换更加危险:   在一个大型程序中更难定位和识别   哪种类型转换并不明显   而用上面的四种方式可以更加准确地定位哪种类型转换发生了错误。
转载——【沈阳达内】嵌入式系统开发:Arm与Linux的完美结合 来自达内吧 嵌入式系统开发:Arm与Linux的完美结合 嵌入式系统的定义应当是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。   比如现在ATM取款机就是一个典型RTOS,embedded os主要包括两部分,一部分是处理器,比如Arm,POWERPC,MIPC,一部分是OS,比如Linux,wince,vxworks,us/os,etc.我现在主要学习的路线是arm+linux,选择arm主要是因为arm技术已经比较成熟,选择linux是因为linux是开源的,免费的,另外如果学好了linux就算将来不搞嵌入式系统开发这块,也可以专供linux服务器这一方面。   学习嵌入式linux,主要做的就是四点,一点就是写bootloader,并移植到到nand flash上,第二点,编译kernel,并通过bootloader下载到nand flash上,第三点,在基于nand flash上建立文件系统,第四点,把写好的应用程序下载到target上。基本流程就是这么下来的,具体到开发板上时可能就有所差别了,下边就以深圳优龙公司的fs2410为目标板具体的上述一下开发的流程,以及在开发中应注意的问题。   第一步:交叉编译环境的建立   A: 基于linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主pc机所构成。目标硬件开发板用于运行操作系统和系统应用软件。而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主pc机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网接口建立连接关系。安装linux os,比如redhao linux 9.0,可以采用默认安装(但要包含ftp服务),将该linux服务器接入局域网,其他的pc机可以用windows,需要的软件工具包括。   (1)ftp客户端程序   (2)telnet工具   (3)移植到某一特定arm平台的linux操作系统内核源码   (4)gnu编译工具,可由相关网站下载   在某工作站pc上安装ftp客户端程序和telnet工具,linux os kernel的编译一般有一个比较固定的步骤,会根据Makefiel文件的不同而略有差异,可参考相关文档,按固定的步骤编译内核完成以后,会在相应目录生成可执行的二进制文件,通过ftp传到pc机上,热后通过串口或网络下载到开发板上。   B:(1) 创建编译环境,在这个过程中,将设置一些环境变量,创建安装目录,安装内核源代码和头文件等。   (2) 创建binutils.在这个过程结束后,会创建类似arm-linux-ld等工具。   (3) 创建一个交叉编译版本的gcc,注意:在这个过程中,只能编译c程序,而不能编译c++程序。   (4) 创建一个交叉编译版本的glibc,这里最容易出问题。   (5) 创建一个交叉编译版本的gdb。这个过程结束后,会创建arm-linux_gdb   (6) 重新创建gcc。前面创建gcc的过程没有编译c++编译器,现在glibc已经准备好了,所以这个步骤将完善gcc的交叉编译。   (7) 重新创建glibc.   如果在交叉编译过程中出现错误,那么请检查:   版本选择是否正确,以及是否安装了相应的补丁;   库文件路径设置是否正确;   系统环境变量是否设置正确。   第二步:编写bootloader并移植到开发板上   A:bootloader(引导加载程序)是系统加电后运行的第一段代码。嵌入式系统中的bootloader相当于pc机中的bios。大多数bootloader都包含两种不同的操作模式,一种是启动加载(bootloading)模式,在这种模式下,bootloader从目标机上的某个固态存储器设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。这种模式是bootloader的正常工作模式,另一种是下载(downloading)模式。在这种模式下,目标机上的bootloader将通过串口或网络等通信手段从开发主机(host)上下载内核映像和根文件系统映像等到RAM中。然后可以再被bootloader写到目标机上的固态存储介质上。   B:bootloader启动大多数都分为两个阶段   (1):基本的硬件初始化(屏蔽所有的中断,关闭处理器内部指令/数据cache等)。   为第二阶段准备RAM空间,如果是从某个固态存储媒质中,则复制bootlodaer的第二阶段代码到RAM。   设置堆栈。   跳转到第二阶段的C程序入口点。   (2):初始化本阶段要使用的硬件设备。   检查系统内存映射。   将内核映像和根文件系统映像从flash读到RAM。   为内核设置启动参数调用内核。
转载——【沈阳达内】展望siri的强大功用 来自达内吧 展望siri的强大功用 1.发送短信,Siri代劳 还在边走路边发短信?行路不安全不说,发短信还费劲,以后用Siri代劳吧。走路的时候,将iPhone放在耳边,告诉Siri“用短信告诉她,我将晚点到家”。不用匆忙,告诉Siri你想表达的内容,即可轻轻松松地发送短信。 2.Siri变身闹钟 这应该是用户最容易想到的Siri的“正经”用法了。按住“Home”键,告诉Siri,“早上7点15的时候叫醒我”;想打会儿小盹,就说“40分钟后叫醒我”。只要准确地报上时间,Siri将是最好用的闹钟。 3.天气预报,Siri知道 这也是Siri十分擅长的一项功能。关于气象信息的问题,Siri都能正确理解。想要知道明天的天气怎样,问问Siri就知道了。 4.用Siri寻找咖啡厅 喝咖啡是很多上班族的习惯,一杯咖啡能够迅速地将人调整成工作状态。出门在外的时候,想找个咖啡厅?利用Siri就可以搞定这一切。告诉 Siri,寻找离当前位置最近的咖啡厅即可。如果你没有附加更多的要求,Siri将反馈给还算不错的答案,很可能是告诉你最近的星巴克在哪。如果星巴克还不能满足你的要求,还是用更专业的应用Yelp吧,它会给你更详细的答案。 5.用Siri提醒日程安排 既然能把Siri当闹钟用,你当然可以用它来提醒日程安排。很多人都有使用Google日历的习惯,用Google日历安排自己的各项日程。生活中的一些需要提醒的小事,完全没有必要一项项地加到Google日历中去,用Siri就可以搞定这个问题。比如说,“十点钟的时候,提醒我去刷牙”。 6.想去哪,Siri告诉你 查找出行路线的过程中往往要输入不少文字。想省事的话,还是用Siri完成这一切吧。报上要去的地点,Siri会调用Google地图来寻找出行路线的方案。从测试过的这种用法的用户的反馈上看,Siri目前还没有出过什么差错,就像GPS那样好使。 7.用Siri播放随机音乐 如果你厌倦了固定顺序的音乐播放列表,可以试着用Siri播放随机音乐。首先,你需要将喜欢的音乐导入到一个名为“最爱”的播放列表中。开始听音乐的时候,告诉Siri”放皇后乐队的歌曲”。紧接着,Siri就会在“最爱”列表中匹配皇后乐队的歌曲并将其播放。这样就实现了随机播放音乐的功能。 8.Siri为你答疑解惑 珠穆朗玛峰现在多高?美国去年的GDP是多少?回答不上来的话,无需Google,张嘴问问Siri吧。Siri本身是不知道这些问题的答案的,它会从“知识问答引擎”Wolfram Alpha中寻找答案。所有的回答都会以自然语言的形式呈现。这也是Siri被认为将对Google重要威胁的原因。当然,Siri在相当长的一段时间肯定不能取代Google,但对Google的威胁将是长远的。当Siri足够智能的时候,人们用它取代 Google并不是没有可能。
转载——【南宁达内】学员故事:我终于踏进了IT行业 来自达内吧 【南宁达内】学员故事:我终于踏进了IT行业 广西梧州学院 计算机信息与科学系 入职上海普元 担任java软件工程师我是广西梧州学院2011年的应届毕业生陈长权。2011年3月,带着对社会的憧憬,我从学校踏进了社会这个更大的学校,带着激情,怀揣着梦想,开始了自己在社会上摸爬滚打的生活。进入社会才发现理想是美好的,现实是残酷的,没有很好的技术,没有很好的人脉,我只能做销售,很辛苦,但是工资待遇却不这么好,由于自己口才不好,工资仅仅只能勉强维持生活。尝试了一个多月的销售后,我决定辞职,做回专业的工作。 带着满腔的热情我又挤到了找工作的大军中。技术,我要找技术方向的工作,我在心理对自己说。可是“你有工作经验吗”这个问题彻底的把我这个梦想打碎了。在学校老师的介绍下,我认识了达内,知道在达内4个月可以接受系统core java的培训,重要的是可以在就业之后按月分期交付学费,这样解决了我学费不够的困境,因此,我来到了达内培训机构。在培训的4各月中,虽然有一些知识是我在大学里学过的,但很多东西都是基础上的认识,没有很好地从原理上理解或者掌握它。办法总比困难多,我便下定决心跟着老师,从零学起,每天做好笔记,当然,培训过程中也遇到许多困难,我也只能多问、多练来弥补知识的短缺,不知不觉的,其实我的开发能力已经到了一定的水平。 另外,在达内这里学习,我感觉融入了一个奋进、和谐的家庭,学习是很辛苦的,但我们同学彼此之间的关爱和帮助也深深地印在了我的心里,我认为,我能在这样一个好的学习环境里学习,真的是我的一种幸运。如今,我终于踏进了IT行业,这其中饱含了无比的喜悦和感激,非常感谢达内带给我的这一切,感谢4个月来帮助过我的老师和同我一起奋斗过的同学,在这里,我解除了就业的迷茫,得到了方向,我想我会在以后的工作中,继续秉承那股学习的精神,为梦想努力、执着的走下去。
转载——【南宁达内】感谢达内5个月来对我的关怀和照顾 来自达内吧 【南宁达内】感谢达内5个月来对我的关怀和照顾 在达内的四个多月,自己不仅学到了技术,同时也学会了技术之外的如何与人相处,收获了相互扶持、同心同力的友谊。 在培训之前,我在学校也是计算机专业的,也是学习java的,不过我对自己的技术没什么信心,所以我向老师咨询了一下,老师当时就推荐达内,他说他以前的学生也有在达内培训过,学的不错,找的工作也不错,所以当时我就心动了,就这样来到的达内,要是没有计算机基础的同学,在达内的第一个月会觉得压力很大,因为很多的东西他们都没有听过,更没有学过,所以他们要付出的努力就要更大,我是计算机专业的,所以第一个月的压力并不算大,但是也不能松懈。我坚持了四个多月的学习,我觉得我学到了很多的知识,我相信我能把这些学到的知识淋漓尽致的发挥出来,在达内学习一定要坚持,虽然四个多月的学习是蛮枯燥跟辛苦的,但是只要我们坚持下来,我们一定能笑到最后,俗语都有说嘛,先苦后甜,前面四个多月先苦,但是坚持了下来就会尝到甜头的了,在我身边就有很多例子,刚进达内的时候是四十多人的,一个月下来就变成了20多人,差不多少了一半,但是最后20多个坚持下来的人都找到了好的工作,所以在达内一定要坚持的学习。 最后,很感谢达内5个月来对我的关怀和照顾,令我感觉到无论是知识上或者是做人方面都有显著的提高。提别感谢一直带领我们班的项目经理朱汉强老师,他很关心我,我有什么不懂的问题问他,他都会很认真地去回答我,尽管有些问题可能他也回答不了,他也会尽力通过各种方式比如网络寻找答案去帮助我。另外还要感谢我班的班主任王老师,就业部陈老师,没有你们,我是不会这么快找到称心的工作的,很感谢你们对我的悉心照顾!
转载——【南宁达内】达内学员_心态很重要 来自达内吧 【南宁达内】达内学员_心态很重要 今年2月份怀着激动的心情来到达内参加java工程师培训。现在已经在长城计算机软件与系统有限公司就业,下面是我在培训期间的一些感想,希望能和学弟学妹分享一下。 我个人认为达内安排的课程还算不错,前后连接都很紧凑,如果有基础的同学就能很轻松的跟上老师节奏。最重要的还是心态,即使没有一点基础,只要肯下功夫肯定能跟上老师的进度,我同桌就是一个很好的例子,他来达内之前从未接触过java,但在培训期间他刻苦学习,有问题就向老师和同学请教,认真完成老师安排的作业,他的学习成绩一直都很不错。所以我认为,摆在自己的心态才是最总要的,有基础的同学也要认真跟着老师的路子走,不要认为到了达内就能很稳拿到一份满意的工作,还需要你真的掌握了技术才行。**曾说过--枪杆子里出政权:引申意就是,有了技术后不管到哪你都能找到满意的工作。想掌握技术就必须下苦功夫,多动手,程序不是想出来的,是写出来的。当自己把想象的程序写出来才会深感体会,一些简单的东西当你去写时就会出现一些意想不到的错误,当你再遇到类似的错误时,你就会很快的解决掉它。实践是学习的最好办法。 想成为一个优秀的技术人员有两个条件:一是自己想成为一名优秀的技术人员;二是有位很好的老师。到了达内第二个条件就满足了,这里有很多优秀地老师,只要你再满足第一个条件就OK了。我相信来到达内的同学们都希望自己能找到一份好的工作,那就努力使自己满足第一条吧,树立良好的心态。我相信只要肯下功夫同学们都能找到一份满意的工作。   最后,祝愿学弟学妹们学业有成,都能找到一份合适的工作。
转载——【大连达内】如何避免进入Java学习误区 来自达内吧 如何避免进入Java学习误区_java培训分享   虽然众多IT企业急于招收Java程序员,但是这些IT企业却难以找到适合的人,这主要的原因就在于这些大学生的经验与能力难以满足企业发展。这就需要Java培训的鼎力协助,在Java学习上我们应该如何避免进入Java学习误区。给你以下建议。   1.学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览群书;   2.看再多的书是学不全脚本的,达内Java培训认为,你需要多实践   3.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中;   4.不要漏掉书中任何一个练习——请全部做完并记录下思路;   5.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个代*的完整性,然后分析自己的错误并重新编写和工作。   6.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;   7.看帮助,不要因为很难而自己是初学者所以就不看;达内Java培训指出,帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。   8.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。   如今在市场上,虽然Java培训机构鱼龙混杂,但是确实有一些正如达内职业培训学校这样的专业Java培训机构。
转载——【南宁达内】移动互联网=移动+互联网? 来自达内吧 【南宁达内】移动互联网=移动+互联网? 从名词上看,移动互联网似乎就是互联网加上一个移动。但移动互联网远不是“移动的互联网”那么简单。沈阳达内告诉你它的本质——网络部分,就和互联网大不相同;而它的表现——移动部分,也正因为移动,造就了很多和互联网相当不一样的商业机会。而更重要也是很多人并没有注意到的是,它可能会改变整整一代人的信息处理习惯。硬件:网络与设备从网络部分而言,我们都知道,理论上互联网是没有拥有者的。但移动互联网并非如此。在中国,有三家运营商运行着制式完全不同的3G网络:中移动(中国自行研发的TD-SCDMA)、中联通(欧式WCDMA)、中电信(美式美国CDMA2000)。 这三股势力各有各的长处,中移动胜在长期在移动领域中浸淫,中联通胜在网络最成熟,设备提供厂商最多,而中电信则胜在相当雄厚的实力。无论是怎样的一个网络,中国的运营商之强势,所有搞移动开发的业者都领教过一二。当年国内民族电信制造业四大公司“巨大中华”中的华为现在返身突入终端消费者市场,走的就是“做运营商身边的人”的路子。它和中电信紧密合作,力推千元以下的android智能手机。这一招相当聪明,因为在中国,不取得运营商的支持,就很难在移动互联网行业里立足。而得到运营商的大力支持,那就事半功倍。不过,接入网络,总是要一样设备来接入的。沈阳达内提供目前国内最流行的就是两种设备:智能手机和基本以iPad为主的平板电脑。对于后者来说,因为平板电脑几乎就是iPad的市场,开发者无需考虑太多的设备适配性问题。 但对于前者,这几乎成了开发者的一场噩梦:你得不断地在各种屏幕制式的各种系统的智能手机上去调试你的应用。这和做网站是完全不同的路径。相对而言,一个建站者,几乎很少考虑用户究竟是什么系统什么浏览器,也不需要大量的测试人员来测试网页在不同电脑上的表现。而移动应用开发者,在测试调试这块上的投入,远远比做传统互联网的,来得高。有论者认为,HTML5可以省略这种麻烦,从实际操作中来看,类似街旁的这类应用,一开始的确是走HTML5的路线,但旋即就退回了APP的路线。HTML5还远未成熟,使用体验并不好。而且HTML5无法承载太复杂的应用,比如说游戏。一款游走在不同系统平台上的游戏开发,就如同在WII、PS2、XBOX等不同设备上做游戏一样。愤怒的小鸟在iOS上火爆了很久,才开始进入Android,系统的适配,是重要的原因之一。 人:中国移动网络群体中国的桌面互联网,最初的尝鲜者是所谓的“高端人群”,也就是高收入、高学历或高敏感度人群。接入桌面互联网所必须有的设备:电脑,既贵且需要一定的知识才能掌握使用方法,而且网络接入成本也比较高。但中国的移动互联网,则恰恰相反,它的先发使用人群,是从城市务工人员、农民工等开始的。这个道理很简单:这群人有接入网络的需要,但他们只有手机这个设备。他们并不象所谓的高端人群那样有电脑、上网本、平板,也不是坐办公室的。在一天的工作中,总有闲暇的时间(但又不能离开工作岗位)需要打发,手机就成了唯一的工具。不过,这个群体通过手机上网基本上还是2G网络。 在中国移动诸省中,广东移动是收入最高的一个地方,很可以说明一点问题。不过,如果把WIFI这种上网方式也纳入到移动网络中的话,WIFI群体又回到了桌面互联网早期人群的特征。当下的中国,WIFI热点的布局非常快,主要推动者是中移动。这里面一个很有趣的逻辑是:中移动事实上并不看好自身的3G业务,因为这张TD-SCDMA网技术上而言实在缺陷多多。 中移动的2G业务是一座金矿,拼命发展3G业务,对这座金矿有一定的冲击。但到底未来属于移动互联网,中移动在悄悄捣鼓4G技术的同时,用WIFI的方式来占据移动市场。对于它而言,多年的移动领域经营,建立了大量的移动机房,上一个WIFI热点,成本并不高。
转载——【南宁达内】我的10个开发原则 来自达内吧 【南宁达内】我的10个开发原则 在从事软件开发若干年之后,我已经对“软件应该如何设计”有些心得。实际上,达内有了这样一个结论:所有的事情最后都浓缩成10个原则,如果我们很好地执行这些原则,任何软件开发都应该会取得成功。 1.客户至上 “如果我们没有关注客户……其他人将会取代我们。” 从客户的角度出发,客户首先会把焦点集中在产品开发的真正价值,其他方面(例如概念、需求、技术等等)在项目中是次要的。 2.代码质量即使代码质量是一些非常主观性的东西,(甚至有人说所有的代码都有问题),它却影响着很多重要的方面,比如:如何去维护应用程序,或者如何去带一个新手程序员。在我看来,代码质量的指标在于:简单性、可读性、健壮性和可测试性。其他特性,例如外观或者可扩展性,如果没有要求的话,在你的应用程序中可以灵活设计。 3.授权软件开发过程中最重要的资源是人力,而非技术。人力决定产品的好坏,但他们需要得到授权。授权是一个鼓励开发者积极做事和制定决策的过程。一些高效的机构的授权体现为:指导、配合或者委派。不知你是否也有过和Derek相同的经历,每隔5分钟就有员工跑过来向他请示这个和那个问题?如果有,可以通过《管理者的困境:放权或者崩溃》这篇文章看看Derek如何解决这个问题的。 4.持续集成从我在达内的经验看来,集成是软件开发的主要问题。在项目后期或者大型功能模块完成后,等着集成是一个令人纠结的过程。持续的集成是保证每部分委托的代码在系统中自动集成的过程。请记住,持续集成优先于持续编译。Martin Fowler的这篇文章是网上关于持续集成的最优秀的参考文献之一。 5.迭代迭代提供了持续的反馈信息。持续反馈很重要,因为它降低了软件开发的不稳定性。虽然迭代经常与敏捷方法有关系,不过有其他方法例如RUP,也使用迭代,他们却不是敏捷方法家族中的一员,记住这一点很重要。 6.自动化测试允许重构和递归,给开发者带来自信,如果得到有效贯彻的话,会提高最终产品的正确性。对于自动化测试,你可以考虑与测试有关的一些情况和如何编写一个良好测试组件的建议。 7.重构不管你如何关注编码,在你迈出第一步的时候,你将会走错路。重构是我们用来保持代码修改的做法,以满足系统说明的必要更迭。 8.非正式架构前期的大型设计,除非你是NASA,能够把项目50-60%的时间花在这上面,否则这完全是浪费,毫无准备去编码情形也一样。非正式架构是一种折衷解决方案,它在项目发展的基础上进行讨论,并存留于文件,留言板或者类似的物件之中。 9.沟通软件开发只与沟通有关。客户向软件开发团队阐述他想要达到的目标,以便于软件开发团队能通过编码形式向计算机解释。 10.避免浪费浪费是软件开发过程的主要生产力杀手之一。达内提示毫无必要的会议、毫无必要的要求、毫无必要的过程和毫无必要的文件成为最常见和最危险的浪费。
转载——【南宁达内】重构代码的7个阶段 来自达内吧 【南宁达内】重构代码的7个阶段 你曾去想重构一个很老的模块,但是你只看了一眼你就恶心极了。文档,奇怪的函数和类的命名,等等,整个模块就像一个带着脚镣的衣衫褴褛的人,虽然能走,但是其已经让人感到很不舒服。面对这种情况,真正的程序员会是不会认输的,他们会接受挑战认真分析,那怕重写也在所不惜。最终那个模块会被他们重构,就像以前和大家介绍过的那些令人销魂的编程方式中的屠宰式编程一样。下面是达内科技重构代码的几个阶段。 第一阶段 - 绝望 在你开始去查看你想要重构的模块时,你会觉得好像很简单,这里需要改一个类,那里需要改两到三个函数,重写几个函数,看上去没什么大不了的,一两天就搞定了。于是你着手开始重构,然后当你调整重构了一些代码,比如改了一些命名,修理了一些逻辑,渐渐地,你会发现这个怪物原来体型这么大,你会看到与代码不符甚至含糊不清的注释,完全摸不着头脑的数据结构,还有一些看似不需要的方法被调了几次,你还会发现无法搞清一个函数调用链上的逻辑。你感到这个事可能一周都搞不定,你开始绝望了。 第二阶段 – 找最简单的做你承认你要重构的这个模块就是一个可怕的怪物,不是一两下就可以搞定的,于是你开始干一些简单的事,比如重新命名一下几个函数,移除一些代码的阻碍,产生几个常量来消除magic number,等等,你知道这样做至少不会让代码变得更糟糕。 第三阶段 – 再次绝望但是接下来的事会让你再次撞墙。你会发现那些代码的瑕疵是些不痛不痒的事,改正这些事完全于事无补,你应该要做的事就是重写所有的东西。但是你却没有时间这么干,而这些代码剪不乱理还乱,耦合得太多,让你再一次绝望。所以,达内科技只能部分重写那些不会花太多时间的部分,这样至少可以让这些老的代码能被更多的重用。虽然不完美,但是至少可以试试。 第四阶段 – 开始乐观在你试着部分重构这个模块几天之后,随着重构了几个单元后,虽然你发现改善代码的进度太慢了,但此时,你已知道代码应该要被改成什么样,你在痛苦之后也锁定了那些那修改的类。是的,虽然你的时间预算已经超支,虽然要干的事比较多,但你还是充满希望,觉得那是值得的。你胸中的那团火又被点燃了。第五阶段 - 快速了结在这个时候,你发现你已花了太多的时间,而情况越来越复杂,你感到你所面对的情况越来越让你越到不安,你明白你自己已经陷入了困境。你原本以为只需要一次简单的重构,然而现在你要面对的是重写所有的东西。达内科技意识到原因是因为你是一个完美主义者,你想让代码变得完美。于是你开始怠慢你的文档,并想找到一个捷径来重写老的代码,你开始采用一些简单而粗暴,快速而有点肮脏的方法。虽然不是很完美,但你就是这样去做了。然后,你开始运行测试做UT,发现UT报告上全是红色,几乎全都失败了,你恐慌了,于是快速地fix代码,然后让UT能工作。此时,你拍拍自己胸口,说到,没问题,于是就把代码提交了。第六阶段 – 修改大量的Bug 你的重写并不完美,虽然其过了测试,但是那些UT测试对于你的新的代码有点不太合适,虽然他们都没有报错,但是他们测试的范围太小了,没有覆盖到所有的情况和边界。所以,在这以后,你还需要几周或是更长的时间不得不来修正越来越多的bug,这使得你的设计和代码在每一次quick-fix后就变得越来越难看。此时,代码已经不像你所期望的那样完美了,但你依然觉得它还是比一开始要好一些。这个阶段可能历经几个月。第七阶段 - 觉悟经过了6个月,你重写的模块又出了一个比较严重的bug。这让你重构的那个模块变得更难堪。你发现出的这个问题是和当初的设计不一致,你还发现被你重构掉的那段老的代码并不是当初看上去的那么坏,那段老的代码确实考虑到了一些你未曾考虑到的事情。这个时候,你团队里有人站出来说这个模块应该被重构或是重写,而你却不动声色地一言不发,并希望那个站出来的人能在几个月后能觉悟起来。 —— 不知道这是不是你的经历,我经历过很多次这样的事。达内科技中对于很多维护性质的项目,我犯过的错误让我成了一个实实在在的保守派,我几乎不敢动,那怕看到代码很不合口味。当然,那些从来没有写过代码的敏捷咨询师一定会说用TDD或是UT可以让你的重构更有效也更容易,因为这样会让他们显得更我价值,但我想告诉你,这种脱离实际的说法很不负责任,这就好比说——我在杀猪的时候遇到了一些麻烦,因为我对猪的生理结构不清楚,或是这本来就是一头畸形的猪,导致我杀的猪很难看,而伟大的敏捷咨询师却告诉我,要用一把更快更漂亮的刀。软件开发永远不是那么简单的事,杀猪也一样。
转载——【南宁达内】成果--足以证明一切 来自达内吧 【南宁达内】成果--足以证明一切 我是达内的一名学员,总的说来,我个人没什么优势。因为在学校的时候技术不行,到北京找工作一点信心都没有,所以在大学毕业前来到达内培训java。刚开始在达内学习那叫一个累呀!我说的累并不是因为别的,主要是达内教的有一定深度,在此我要说几点:达内的教学质量确实不错,有很多人都是在别处培训一段时间再来达内。 通过这5个多月的学习,java方面的技术能力增长了一大截。现在面试都是抬着头去的,而且可以有选择的去自己中意的公司。我现在就在一家做银行业务的公司工作,公司不大,属于中型规模的公司,不过我挺喜欢这个行业,而且这个公司确实有前途。短短5个月时间的培训让我找到了称心的工作,这足可以说明一切!除了工资,达内给我的就是自信,这个是金钱没办法比的。我非常感谢达内给了我这次机会! 我也跟大家分享一下我找工作的感受吧!找工作的时候千万别盲目的投简历,最好确定自己喜欢的行业,然后只投这个行业的公司。在很多公司,行业经验比什么都值钱,当初我就犯了这个错误,结果随便在家乡找了一家公司就上班了,干了一个月感觉公司不合适就离职。然后又开始找工作,耽误了不少时间。在这里再次感谢达内的老师,刘锐老师在我找工作的时候给了我很多帮助,给我提供了很多有用的信息。
物联网的认识误区 误区之一 把传感网或RFID网等同于物联网。事实上传感技术也好、RFID技术也好,都仅仅是信息采集技术之一。除传感技术和RFID技术外,GPS、视频识别、红外、激光、扫描等所有能够实现自动识别与物物通信的技术都可以成为物联网的信息采集技术。传感网或者RFID网只是物联网的一种应用,但绝不是物联网的全部。 误区之二 把物联网当成互联网的无边无际的无限延伸,把物联网当成所有物的完全开放、全部互连、全部共享的互联网平台。实际上物联网绝不是简单的全球共享互联网的无限延伸。即使互联网也不仅仅指我们通常认为的国际共享的计算机网络,互联网也有广域网和局域网之分。  物联网既可以是我们平常意义上的互联网向物的延伸;也可以根据现实需要及产业应用组成局域网、专业网。现实中没必要也不可能使全部物品联网;也没必要使专业网、局域网都必须连接到全球互联网共享平台。今后的物联网与互联网会有很大不同,类似智能物流、智能交通、智能电网等专业网;智能小区等局域网才是最大的应用空间。 误区之三 认为物联网就是物物互联的无所不在的网络,因此认为物联网是空中楼阁,是目前很难实现的技术。事实上物联网是实实在在的,很多初级的物联网应用早就在为我们服务着。物联网理念就是在很多现实应用基础上推出的聚合型集成的创新,是对早就存在的具有物物互联的网络化、智能化、自动化系统的概括与提升,它从更高的角度升级了我们的认识。 误区之四 把物联网当成个筐,什么都往里装;基于自身认识,把仅仅能够互动、通信的产品都当成物联网应用。如,仅仅嵌入了一些传感器,就成为了所谓的物联网家电;把产品贴上了RFID标签,就成了物联网应用等等。
服务外包的意义 发展服务外包有利于提升服务业的技术水平、服务水平,推动服务业的国际化和出口,从而促进现代服务业的发展。 1、有利于提升产业结构。承接外包服务,可以增大服务业占GDP的比重,提升产业结构,节省能源消耗,减少环境污染。服务外包产业是现代高端服务业的重要组成部分,具有信息技术承载度高、附加值大、资源消耗低等特点。承接服务外包对服务业发展和产业结构调整具有重要的推动作用,能够创造条件促进以制造业为主的经济向服务经济升级,推动增长方式向集约化发展。 2、有利于转变对外贸易增长方式,形成新的出口支撑点。承接外包服务,可以扩大服务贸易的出口收入。近几年来中国外贸出口在稳步发展,但同时也遇到许多问题。如出口退税政策的调整、国外贸易设限不断增强、贸易摩擦不断增多、人民币汇率不断提高等,要保持持续快速增长已经越来越困难。而发展服务外包,因其对资源成本依赖程度较低、国外设限不强,具有快速增长的余地,从而有望成为出口新的增长动力。 3、有利于提高利用外资水平,优化外商投资结构。中国制造业利用外资有20多年的历史,取得长足进步.随着经济的不断发展,各个城市都将面临或已经面临着能源资源短缺、土地容量有限的现实问题。据相关资料披露,在全国15个副省级城市已经有许多外资的二产项目虽通过审批却很难落户,即便是三产,由于国家对房地产项目的限制,今后也将面临困难.而服务外包项目由于对土地资源要求不高,一旦外商有投资意向,落户概率将远高于二产项目。中国下一轮对外开放的重点是服务业,服务业的国际转移主要就是通过服务外包来实现的,承接服务外包产业,就能够实现国际先进服务业逐步转移,从而优化利用外资的结构,更加适合城市经济的和谐发展。 4、有利于提高大学生的就业率。20世纪80年代以来,服务业吸收劳动力就业占社会劳动力比重逐年提高,而服务外包作为现代服务业的推动器,将创造大量的就业岗位,缓解知识分子尤其是大学生的就业压力。据预测,到2010年,离岸服务外包可以为中国创造大约100万个直接和300万个间接的稳定的高质量的就业机会。IT服务和IT相关服务与其它制造业相比,是典型的高收入行业。同时,它还将带动政府、高校、企业加强人才培训,提升劳动力素质,培养一批精通英语、掌握世界前沿科技、且与海外市场联系广泛的人才。
浅谈软件发展中:JAVA和Android之较量 现在软件培训行业里面一窝蜂式的兴起了Android培训,认为只要学会了android就能一辈子拿高薪,就业无忧,我觉得不一定。 大家应该很清楚,android是Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件; java语言是目前世界上最流行的一种开发语言,Google 为了吸引 Java 程序员,Google 在开发Android 的时候,雇佣了 Sun 的一些程序员,利用 Harmony 中的开源 Java 库来实现 Java 程序的转换,避开了授权费用。这意味着开发者可以使用 Java 语言为非 Java 平台开发程序,但是java虽然号称是开源语言,但是任何公司的平台,如果想要运行 Java 程序,仍就必须购买 Java 虚拟机平台的使用权,这也是sun公司的生财之道吧!试想下,目前Android 的火爆发展不能给 Sun 带来任何的商业利益,而且还有可能造成平台分裂。Sun公司不会有所行动么,更何况如今不是好说话的sun,还是不好说话的oracle了。 上面还提到一个harmony,其实就是android的一个前身,是有apache公司开发的,Apache 的Harmony 计划是试图提供一个 Java 的开源实现,就是说试图使 Java 平台脱离 Sun 的控制,获得充分的自由。这就是Harmony 计划产生的原因,对此 Sun 自然不会很高兴,一是商业原因,二是可能产生的平台分裂。因此,Sun 虽然没有起诉 Apache 基金会,却一直没有给 Harmony 提供兼容测试,同时 Sun 在 Java平台的使用上有限制,因此 Harmony 的代码是不能使用到手机上的,当然 Apache 也没有这个计划,所以事情就搁置了下来,直到 Android 的出现。但是到现在为止,oracle公司仍然拒绝给Harmony和android 提供兼容测试 随着java7的到来,Google 不得不重新编写底层代码已适应新的 Java 语言,但是 Google 这将是一项耗时费力的艰苦工作,而自己编写的实现也许会再次遭到 Oracle 的起诉,因为 Oracle 已经推出自己的开发环境 OpenJDK,获得了 IBM 和苹果的支持。 现在虽然android很火,但是究竟能火到什么时候,还是一个未知数啊! 如今大家都在说3G,的确现在3g很火,但是究竟什么是3G,,3G时代对软件人才到底有什么样的要求?希望各位学习者们好好考虑,不要一窝蜂式的去学习,最后受苦的不会是那些培训机构们,仍然是我们这些培训者们。 其实,我认为 3G技术相对JavaEE而言比较简单,只要技术人员学过了JAVAEE课程,再学习android技术,不到十天就已经足够了。反之,如果技术人员一开始就是学习的android技术,想学会javaEE技术的话,至少的需要三个月的时间。 在此借鉴中关村创新研修学院院长袁传宽教授的一段话:“对于软件工程师来说,可以根据工作需要参加不同的技术培训,即厂商认证培训。厂商认证与产品捆绑在一起,通过认证才能正确有效地使用该产品。但是从职业发展的角度考虑,应该参加职业化培训,学习国际标准,职业培训具有普遍性,适用于所有软件工程项目,无论使用哪个厂商的产品,都应该遵循软件工程标准,使自己的职业发展具有续航力,适应不同的工作环境,在软件产业迅速发展的过程中,站在行业发展的最前沿。”
中国iOS应用开发者:仅少数盈利 较难脱颖而出(二) 焦点二:如何实现有效推广 问题:在盈利未解决的情况下,多数创业团队是无力做海外推广的,仅依靠用户自行跑到设备里搜索以及下载应用,并不具备方便性。苹果iOS平台上的中国开发者已达十万,如何在AppStore排行上脱颖而出,并被用户所持续关注及下载,是摆在国内创业者面前的一道难题。 支招:产品体验和易用性一定要好,才能形成良好的口碑效应并有助于网络传播;同时还要重视推广,包括不断更新和优化产品、委托专业的推广公司进行打榜和保榜。 沈卓立:推广是大多数App开发团队面临的一道难题,AppStore上有非常强烈的马太效应,如果能够进入前20,或者被苹果作为特色推荐到首页,那么就会有很大的可能性使这款应用在较长时间内维持比较好的下载量。目前看来,已经有专业的App推广公司在经营这一业务,比如著名的Chillingo(最近被EA收购),旗下有很多成绩很好的游戏,但并不是他们开发的,只是经由他们代理推广,通过收入分成的模式和开发团队进行收益分享。 曹明:一款好的游戏,它的产品体验和易用性一定要好,因此门槛一定要低,从而让用户觉得好玩、易玩,只有这样才能一直维持它的热度。“小鸡快跑”这款游戏在推出前期,已经得到很多工程师和用户的联合测试,直到大家都满意后才正式推向苹果应用商店,而且还会保持定期的优化和更新,这些都让“小鸡快跑”在推出之后,能在全球市场取得一个很好的口碑效应。在移动互联网时代,口碑效应对于提高游戏产品的知名度非常重要,除此之外,产品要保持不断的更新和优化版本,本身也是一个不错的推广方法。 陈昊芝:中国市场和国外市场是不一样的,中国市场上可以通过App的推广站,就能起到不错的推广效果,然后通过媒体进行曝光,比如威锋网、网易游戏频道等,就可以有不错的效果了。但是在海外做推广,要比国内更复杂、成本更高,所以对于国内创业者来说,要做海外市场,最好先找一个英文国家,比如新加坡或澳大利亚做好测试,在有了一个很好的接受度后,再去考虑是不是要投入很大的金额来继续做推广,而不是做好一个产品后放上去就完了。也就是说,开发者需要在国内国外持续地做推广,才能保持住排行榜的榜位,才能获得关注,而保榜的成本是高于正常的推广成本的。 目前,已经出现一些小的团队自己不做推广了,而是找一些大的代理机构做推广。接下来,我们也会以代理的方式,帮助国内的中小创业团队进行推广,就像帮助“愤怒的小鸟”做推广的北美Chillingo公司一样,但有一个前提是:我们要看得上那款游戏。创业团队也要认识到:如果不做推广,可能只赚5000美元,而如果做推广,可能能赚50000美元,但是需要分成给代理机构一部分利润。
IOS的发展历史 iOS最早于2007年1月9日的苹果Macworld展览会上公布,随后于同年的6月发布的第一版iOS操作系统,当初的名称为“iPhone 运行 OS X”。最初,由于没有人了解“iPhone 运行 OS X”的潜在价值和发展前景,导致没有一家软件公司、没有一个软件开发者给“iPhone 运行 OS X”开发软件或者提供软件支持。于是,苹果公司时任CEO斯蒂夫.乔布斯说服各大软件公司以及开发者可以先搭建低成本的网络应用程序(WEB APP)来使得它们能像iPhone的本地化程序一样来测试“iPhone runs OS X”平台。 2007年10月17日,苹果公司发布了第一个本地化IPhone应用程序开发包(SDK),并且计划在2月发送到每个开发者以及开发商手中。 2008年3月6日,苹果发布了第一个测试版开发包,并且将“iPhone runs OS X”改名为”iPhone OS“。 2008年9月,苹果公司将iPod touch的系统也换成了”iPhone OS“。 2010年2月27日,苹果公司发布iPad,iPad同样搭载了”iPhone OS”。这年,苹果公司重新设计了“iPhone OS”的系统结构和自带程序。 2010年6月,苹果公司将“iPhone OS”改名为“iOS”,同时还获得了思科iOS的名称授权。 2010年第四季度,苹果公司的iOS占据了全球智能手机操作系统26%的市场份额。 2011年10月4日,苹果公司宣布iOS平台的应用程序已经突破50万个。 2012年2月,应用总量达到552,247个,其中游戏应用最多,达到95,324个,比重为17.26%;书籍类以60,604个排在第二,比重为10.97%;娱乐应用排在第三,总量为56,998个,比重为10.32%。 2012年6月,苹果公司在 WWDC 2012 上宣布了 iOS 6,提供了超过 200 项新功能。
1 下一页