啊,我这号一点前途没有

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
我成绩应该努力吗?我纠结啊.真的很担心一放松又考不上高中,不努力有没有好的前途.哎. 我是初一升初二的学生,我语文好点,就是因为数学基础不太好而很差,虽然有提高,但是对我提高的成绩很没信心,我父母都很希望我考高中.特别是英语最差了,不知道怎么的我们老师教我们班是力不从心的,教的很差,好像因为我们不是特班的,因为他教2个班,它还教了特办,对我们很不同,他从不给我们听写.不给我们写作文,有些单元检测题一概而过,音标也一样.考试是他教我们写作文是叫我们抄抄卷子上的文段,你想这样能得多少分啊?我是应该转班?还是因该留在自己的班级好好努力啊?好纠结,请各位帮偶分析,答得好者加分,我绝对说到做到! 虽然我也有一定的自身因素存在,就是不知道自己为什么数学.英语很不给力.其实我们有个同学因为英语老师教得不是很好,还有就是因为有一次我们英语老师对我们说【哎呀,你们要转班的自己尽快什么的】,我们有个同学就转了,所以我们班的同学都叫他叛徒,弄得人家心理压力有很大,哎呀,就是很纠结,希望大家帮忙出出主意.
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
可以选择听取老师的一部分建议,同时扩宽课外的内容,有设么问题可以选择询问班上学习好的同学.有条件的可以问父母.在这之上,学习努力是必须的,可能老师说的做的有不对的,但这不能使你放弃自己的学习,你可以询问自己的成绩好的好友,问问他们的学习办法,英语听写上你可以自己录在录音机上,自己给自己听写.同时,学习努力也不是指你每天12小时不停地学习,你可以选择劳逸结合,学一段时间,放松一段时间,如你可以晚上8~9点学习,10~睡觉前可以选择读一些课外图书
为您推荐:
扫描下载二维码*在读年级初一初二初三高一高二高三大一大二大三大四研一研二研三已毕业
*意向国家美国英国加拿大澳大利亚新西兰欧洲亚洲
*攻读学位中学本科本科预科硕士硕士预科博士
北京中关村
新东方前途出国留学,您理想的留学伙伴!
前途出国微信号
各地分公司
《猎场》看胡歌职场潜规则:没有学历,谁稀罕你的能力?
前些天开播《猎场》,你看了吗?
宣传海报上,胡歌西装革履,配上冷峻的神情,让蛋爷对这部号称“国内第一部展现猎头职场生活”的商战剧十分感兴趣。
在群众的幻想中,这剧说的肯定是帅哥如何斗智斗勇,迷倒上流社会的名媛们……可看了前几集,大家懵了。说好的商界精英呢?老胡怎么成了一个张嘴就诓人的小混混?还因为传销被抓进去关了几年?
这精英的起点,是不是有点低啊?
一口气看完前10集的我却觉得,这铺垫太真实了。
在我看来,混子郑秋冬和精英覃飞之间,两个身份的最大差距,不是牢狱污点,而是一纸文凭。
郑秋冬出狱后,在“师傅”刘量体的帮助下,误打误撞地换了身份,成了清白人覃飞。真正的覃飞是个大学霸,北大博士,考上了MBA班,在科技公司工作,只可惜重病缠身,英年早逝。
他就顶着这个身份去面试,基本拿到了各大企业的Offer,过程可以用“不费吹灰之力”来形容。
其中有两个场景,特别耐人寻味。
第一个面试官,他的外甥,恰巧是秋冬名义上的“师弟”。
第二个面试官,她竟然是秋冬的“师姐”。
面试细节没有过多呈现,甚至在第二次面试时,秋冬仅凭“简单介绍母校”,就打动了面试官。
很多人觉得这里太草率了,电视剧才敢这么演吧?
这是真实存在的。和我们购物时候会更倾向名牌产品一样,企业在招聘时候,品牌效应同样适用。
因为,任何的企业在选择人才的时候,都需要考虑效率和成本问题。而当有了名校的信用背书,企业在选择人才时,只需要考核他的职业素养,用人效率会大幅提升,也能从更短的时间内看出求职者的能力。
这也是为什么在多个候选人中,面试官会更倾向自己的校友,或是某些名校出来的学生。
人们习惯于先看见你的成就,再推测你的能力;而不是根据你的能力,估出你的成就。
无形中,“北大才子”的身份,从一开始就打消了很多企业对秋冬的疑虑,成为了当时最好的掩饰。
最后,秋冬以覃飞的身份,在职场上一路绿灯,坐上了山谷集团人力资源部的薪酬规划总监的位置,税前年薪40多万。
在这之前,他不是个没能力的,可他的职业发展是怎么样的呢?给工厂员工洗脑,为老人健康馆做开业演讲,甚至搞传销。
好像也就只能做这些了,钱还来得特别的艰苦。
而前后串起来看,从冒名覃飞开始,秋冬不仅仅得到了一个清白的壳,还顺带享受了学霸身份带来的便利,一张含金量极高的文凭,足以抵过几十场激情演讲。
尽管大家都忽略了这一点,但职场潜规则依然起效。
就像知乎问题上“名校光环在给你在找工作的时候,带来过什么方便?”最高赞答案提到的一样:
大约,别人需要更多的努力,才能证明自己。但是很多时候,可能没有这个机会。
所以,你不曾察觉或习以为常的便利,其实有时候已经是别人无法逾越的鸿沟。
没有这张北大文凭,秋冬的能力是不值钱的。
对啊,条件优越的人这么多,人家凭什么重用你?
在网上,流传着一张名为“学历鄙视链”的图:
而清北& 985&211&一本& 二本&三本&专科的隐形“鄙视链”也一直存在。
很多人说,靠,考不上又不能怪我,当时年少不懂事,或是教育条件不好,这也不是我的错啊。
成因无法追究,但最终为此埋单的,却还是我们自己。
安徽卫视曾有一档节目,叫《学霸是怎么炼成的》。一个普通本科毕业生小何参加了150多场招聘会,共计投递近15000份简历,却全都没有收到回复。
他在节目里对话某大型企业HR,HR爽快地给出了答案:
因为收到的简历多、时间紧,所以大企业筛选简历的时候,会把985学生的简历和非985学生的简历分开放,招聘会结束后,只带走985大学生的简历。
非985学生的简历,往往会被直接扫进垃圾桶,HR还表示,不仅仅是她,普遍大型企业都存在这种情况。
这意味着,如果只是普通院校毕业生,写着毕业院校的那一栏,将成为阻隔他和优秀企业的高墙。
这期节目播出后,有人说,这就是明显的歧视嘛。
可他们不知道的是,除了把简历扔到垃圾桶,还有更残酷的——
在节目《演说家》里,考研名师张雪峰就反驳“学历无用”时,他拿了500强企业招聘为例:
在中国几乎所有的500强企业,都告诉你学历不重要,但他们不会去齐齐哈尔大学招聘。
王健林还说过“清华北大不如胆子大”,可你忽略了,这句话是说给有能力读清华北大的人听的。
你可能没有察觉,在职场上,学历鄙视链远比我们想象中要残忍一万倍。
高学历之所以诱人,当然不只在于分数。
如同林拜在《猎场》里分析的一样,很多人进入IMBA班真正的目的,并不在学习,而是混圈子:女生想钓高富帅、林拜想挖人才、秋冬想寻求合作……
每个人都带着学习的名义聚在一起,却抱着各种真正的社交需求。
采铜老师在《精进》里提出了一个观点:
我们选择一所学校,真正选的是环境,是阶层。
“一个年轻人,进入一所不那么优秀的高校,对自己的标准会不由自主地降低以适应这个环境,减少自身与环境的冲突,而这种做法对他们的人生也许是致命的。”
或许优秀无法更优秀,但平庸必定会容易变得更加平庸。
正因如此,在职场这个大江湖里,企业以学历筛选员工,除了方便对能力的评鉴,更看中隐藏在这个人背后的朋友圈资源——
我的一个HR朋友和我说:如果选择毕业自人大的应聘者,还有可能会撬动同是人大校友的刘强东,其他重点学府亦如是;如果选择普通学校毕业的应聘者,其中可能性就会大大降低,甚至丢失。
站在企业的角度,同样的薪资,相差的不只是能力,更是无比潜能。
真正藏在高学历、高端人才背后的,是环境带来的优渥人脉和机遇。
即便如此,学历能决定起点,却绝不是未来的铁饭碗。
值得庆幸的是,我们无法改变职场潜规则,却依然可以把时间精力花在拓展人脉、提升眼界、开阔思维等软实力上面。
这些都可以通过自身努力去突破、修炼,并能受益一生的技能。
逆袭的路各不相同,但总有共通。能保证肯定有的一点是:让自己优秀得足够耀眼。
姓名:赵琳
电话:020-
自我介绍:英国硕士毕业后就投身教育行业,美国中学部资深留学顾问,掌握留学动态,熟悉申请流程,擅长为每个学生量身定制留学方案,用我的专业和耐心帮助更多的孩子出国看世界!
工作感言:出国的这条路上可能布满荆棘,别怕,坚定自己的信念,让新东方陪你一起走!
新东方前途出国咨询有限公司
经营许可证编号:京ICP备号 (C)版权所有:新东方前途出国咨询有限公司
(C)2017 New Oriental Vision Overseas Consulting Co. Ltd.
《猎场》看胡歌职场潜规则:没有学历,谁稀罕你的能力?
前些天开播《猎场》,你看了吗?
宣传海报上,胡歌西装革履,配上冷峻的神情,让蛋爷对这部号称“国内第一部展现猎头职场生活”的商战剧十分感兴趣。
在群众的幻想中,这剧说的肯定是帅哥如何斗智斗勇,迷倒上流社会的名媛们……可看了前几集,大家懵了。说好的商界精英呢?老胡怎么成了一个张嘴就诓人的小混混?还因为传销被抓进去关了几年?
这精英的起点,是不是有点低啊?
一口气看完前10集的我却觉得,这铺垫太真实了。
在我看来,混子郑秋冬和精英覃飞之间,两个身份的最大差距,不是牢狱污点,而是一纸文凭。
郑秋冬出狱后,在“师傅”刘量体的帮助下,误打误撞地换了身份,成了清白人覃飞。真正的覃飞是个大学霸,北大博士,考上了MBA班,在科技公司工作,只可惜重病缠身,英年早逝。
他就顶着这个身份去面试,基本拿到了各大企业的Offer,过程可以用“不费吹灰之力”来形容。
其中有两个场景,特别耐人寻味。
第一个面试官,他的外甥,恰巧是秋冬名义上的“师弟”。
第二个面试官,她竟然是秋冬的“师姐”。
面试细节没有过多呈现,甚至在第二次面试时,秋冬仅凭“简单介绍母校”,就打动了面试官。
很多人觉得这里太草率了,电视剧才敢这么演吧?
这是真实存在的。和我们购物时候会更倾向名牌产品一样,企业在招聘时候,品牌效应同样适用。
因为,任何的企业在选择人才的时候,都需要考虑效率和成本问题。而当有了名校的信用背书,企业在选择人才时,只需要考核他的职业素养,用人效率会大幅提升,也能从更短的时间内看出求职者的能力。
这也是为什么在多个候选人中,面试官会更倾向自己的校友,或是某些名校出来的学生。
人们习惯于先看见你的成就,再推测你的能力;而不是根据你的能力,估出你的成就。
无形中,“北大才子”的身份,从一开始就打消了很多企业对秋冬的疑虑,成为了当时最好的掩饰。
最后,秋冬以覃飞的身份,在职场上一路绿灯,坐上了山谷集团人力资源部的薪酬规划总监的位置,税前年薪40多万。
在这之前,他不是个没能力的,可他的职业发展是怎么样的呢?给工厂员工洗脑,为老人健康馆做开业演讲,甚至搞传销。
好像也就只能做这些了,钱还来得特别的艰苦。
而前后串起来看,从冒名覃飞开始,秋冬不仅仅得到了一个清白的壳,还顺带享受了学霸身份带来的便利,一张含金量极高的文凭,足以抵过几十场激情演讲。
尽管大家都忽略了这一点,但职场潜规则依然起效。
就像知乎问题上“名校光环在给你在找工作的时候,带来过什么方便?”最高赞答案提到的一样:
大约,别人需要更多的努力,才能证明自己。但是很多时候,可能没有这个机会。
所以,你不曾察觉或习以为常的便利,其实有时候已经是别人无法逾越的鸿沟。
没有这张北大文凭,秋冬的能力是不值钱的。
对啊,条件优越的人这么多,人家凭什么重用你?
在网上,流传着一张名为“学历鄙视链”的图:
而清北& 985&211&一本& 二本&三本&专科的隐形“鄙视链”也一直存在。
很多人说,靠,考不上又不能怪我,当时年少不懂事,或是教育条件不好,这也不是我的错啊。
成因无法追究,但最终为此埋单的,却还是我们自己。
安徽卫视曾有一档节目,叫《学霸是怎么炼成的》。一个普通本科毕业生小何参加了150多场招聘会,共计投递近15000份简历,却全都没有收到回复。
他在节目里对话某大型企业HR,HR爽快地给出了答案:
因为收到的简历多、时间紧,所以大企业筛选简历的时候,会把985学生的简历和非985学生的简历分开放,招聘会结束后,只带走985大学生的简历。
非985学生的简历,往往会被直接扫进垃圾桶,HR还表示,不仅仅是她,普遍大型企业都存在这种情况。
这意味着,如果只是普通院校毕业生,写着毕业院校的那一栏,将成为阻隔他和优秀企业的高墙。
这期节目播出后,有人说,这就是明显的歧视嘛。
可他们不知道的是,除了把简历扔到垃圾桶,还有更残酷的——
在节目《演说家》里,考研名师张雪峰就反驳“学历无用”时,他拿了500强企业招聘为例:
在中国几乎所有的500强企业,都告诉你学历不重要,但他们不会去齐齐哈尔大学招聘。
王健林还说过“清华北大不如胆子大”,可你忽略了,这句话是说给有能力读清华北大的人听的。
你可能没有察觉,在职场上,学历鄙视链远比我们想象中要残忍一万倍。
高学历之所以诱人,当然不只在于分数。
如同林拜在《猎场》里分析的一样,很多人进入IMBA班真正的目的,并不在学习,而是混圈子:女生想钓高富帅、林拜想挖人才、秋冬想寻求合作……
每个人都带着学习的名义聚在一起,却抱着各种真正的社交需求。
采铜老师在《精进》里提出了一个观点:
我们选择一所学校,真正选的是环境,是阶层。
“一个年轻人,进入一所不那么优秀的高校,对自己的标准会不由自主地降低以适应这个环境,减少自身与环境的冲突,而这种做法对他们的人生也许是致命的。”
或许优秀无法更优秀,但平庸必定会容易变得更加平庸。
正因如此,在职场这个大江湖里,企业以学历筛选员工,除了方便对能力的评鉴,更看中隐藏在这个人背后的朋友圈资源——
我的一个HR朋友和我说:如果选择毕业自人大的应聘者,还有可能会撬动同是人大校友的刘强东,其他重点学府亦如是;如果选择普通学校毕业的应聘者,其中可能性就会大大降低,甚至丢失。
站在企业的角度,同样的薪资,相差的不只是能力,更是无比潜能。
真正藏在高学历、高端人才背后的,是环境带来的优渥人脉和机遇。
即便如此,学历能决定起点,却绝不是未来的铁饭碗。
值得庆幸的是,我们无法改变职场潜规则,却依然可以把时间精力花在拓展人脉、提升眼界、开阔思维等软实力上面。
这些都可以通过自身努力去突破、修炼,并能受益一生的技能。
逆袭的路各不相同,但总有共通。能保证肯定有的一点是:让自己优秀得足够耀眼。
与我一起聊聊你的留学梦想吧
距离您当前最近的分公司:新东方前途出国-上海登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 十月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
Flex与JSON及XML的互操作
Flex与JSON及XML的互操作
Jack Herrington
0&他的粉丝
1&他的粉丝
日. 估计阅读时间:
:Facebook、Snapchat、Tumblr等背后的核心技术
亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的。
相关厂商内容
相关赞助商
XML示例由列表1中显示的简单JSP文件开始:
列表1. xml.jsp &jsp:root xmlns:jsp=&/JSP/Page& version=&1.2&& &jsp:directive.page import=&java.text.*&/& &jsp:directive.page import=&java.lang.*&/& &jsp:directive.page contentType=&text/xml&/& &days&&jsp:scriptlet& &![CDATA[ double compa = 1000.0; double compb = 900.0; for (int i = 0; i&=30; i++) { compa += ( Math.random() * 100 ) - 50; compb += ( Math.random() * 100 ) - 50; ]]& &/jsp:scriptlet& &day& &num&&jsp:expression&i&/jsp:expression&&/num& &compa&&jsp:expression&compa&/jsp:expression&&/compa& &compb&&jsp:expression&compb&/jsp:expression&&/compb& &/day& &jsp:scriptlet& &![CDATA[ } ]]& &/jsp:scriptlet& &/days& &/jsp:root&
这个服务会每三十天为两家公司(compa和compb)导出一些随机的股票数据。第一家公司的数值从1000美元开始,第二家从900美元开始,而JSP代码会每天为这两个数值增加一个随机数。
当我从命令行使用curl客户端去访问这个服务时,我获得的是下面这样的结果:
% curl &http://localhost:8080/jsp-examples/flexds/xml.jsp& &days&&day&&num&0&/num&&compa&966.&/compa& &compb&920.1&/compb& &/day&...&/days&
根标签是&days&标签,它包含了一个&day&标签的集合。每个&day&标签都 有一个&num&标签来表示天数,一个&compa&值来表示公司A的股票价格,以及&compb&值来表示公司B 的股票价格。两只股票的数值随着每次请求而不同,因为它们是随机生成的。
现在我们已经有了一个web服务来输出股票的价格,我们还需要一个客户端应用来展现它。我们要构建的第一个界面是表格风格的界面,用它来简单的显示数字。为了创建Flex项目,我们在Flex Builder IDE的新建菜单中选择Flex Project。显示如图1:
图1. 新Flex项目对话框
在这我们要做的就是给项目起个名字。我把它叫做xmldg,意思是XML数据表格。这样就会创建出一个名叫xmldg.mxml的文件,其中只包含一个空白标签。下面我会使用列表2中的代码来代替这个空白标签。
列表2. xmldg.mxml&?xml version=&1.0& encoding=&utf-8&?&
&mx:Application
xmlns:mx=&/2006/mxml& layout=&vertical&&
&mx:XML source=&http://localhost:8080/jsp-examples/flexds/xml.jsp& id=&stockData& /&
&mx:Panel title=&Stock Data& width=&100%& height=&100%&&
&mx:DataGrid dataProvider=&{stockData..day}& width=&100%& height=&100%&&
&mx:columns&&mx:DataGridColumn dataField=&compa& /&
&mx:DataGridColumn dataField=&compb& /&
&/mx:columns&&/mx:DataGrid&&/mx:Panel&&/mx:Application&
xmldg应用程序代码有两个主要的组件。第一个是&mx:XML&标签,它告诉Flex这是个XML数据源,并提供了URL。这样就会创建一个叫做stockData(由id属性指定)的局部变量,而&mx:DataGrid&组件可以把它当作dataProvider来使用。
代码的剩余部分就是界面了。&mx:Panel&对象为表格提供了一个简洁的包装。而&mx:DataGrid&用来显示数据。在&mx:DataGrid&中,是一串&mx:DataGridColumn&对象,来告诉表格显示什么数据。
如果我们从Flex Builder运行这个界面,你就会看到像图2的这个样子:
图2. xmldg应用运行界面
我们可以拉动滚动条,改变窗口大小,并且看到数据表格也会改变大小。如果需要添加一点过滤的功能,我们就需要使用&mx:HSlider&控件来更新代码,为它添加一个水平的滑块,来指定表格从哪一天开始显示数据。
比如,如果我们设置滑块到6,它就会只显示从第六天开始的数据。代码如列表3所示:
列表3. xmldg2.mxml&?xml version=&1.0& encoding=&utf-8&?&
&mx:Application xmlns:mx=&/2006/mxml& layout=&vertical&&&mx:XML source=&http://localhost:8080/jsp-examples/flexds/xml.jsp& id=&stockData& /&&mx:Panel title=&Stock Data& width=&<font color="#0%& height=&<font color="#0%& layout=&vertical& paddingBottom=&<font color="#& paddingLeft=&<font color="#& paddingRight=&<font color="#& paddingTop=&<font color="#&&
&mx:HBox&&mx:Label text=&Start Day& /&&mx:HSlider minimum=&0& maximum=&30& id=&dayslider& snapInterval=&1& /&&/mx:HBox&&mx:DataGrid dataProvider=&{stockData..day.(num &= daySlider.value )}& width=&<font color="#0%& height=&<font color="#0%&&
&mx:columns&&mx:DataGridColumn dataField=&num& headerText=&day& /&
&mx:DataGridColumn dataField==&compa& headerText=&Company A& /&
&mx:DataGridColumn dataField==&compb& headerText=&Company B& /&
&/mx:columns&&/mx:DataGrid&&/mx:Panel&&/mx:Application&
还有其他的一些标签,但规则基本上还是一样的。&mx:Panel&标签可以包含所有内容。其中可以是&mx:HBox&(水平 格)标签,并且box还包含着&mx:Label&和&mx:HSlider&控件。slider用于&mx:DataGrid&的dataProvider字段。
让我们来更进一步看看dataProvider属性:
{stockData..day.(num &= daySlider.value )}
这里使用的是ActionScript的E4X语法来减少&mx:DataGrid&控件的数据集合,使其只包含那些&num&值大于或等于滑块值的标签。Flex非常智能,它能观察到滑块的变化事件,并自动更新数据表格。
当我们从Flex Builder运行这个界面时,它看起来就像是图3这样:
图3. 可过滤性网格
我们可以调整滑块的位置,并查看到表格中的数据如何变化。图4显示的是我把滑块设到12时的样子:
图4. 滑块设为12时的显示界面
这只是个使用ActionScript中E4X的简单例子。E4X语法使得处理XML变得非常容易,以至于你不会再愿意使用任何其他办法来处理XML了。
数据表格有点让人厌倦了,至少对我来说是这样。我喜欢有图像的。那么让我们来干点什么&&在界面上放置一张图表。我们创建了一个新的名叫xmlgph(意思是XML图表)的项目,并用列表4中的代码来代替自动生成的xmlgph.xml文件。
列表4. xmlgph.mxml &?xml version=&1.0& encoding=&utf-8&?& &mx:Application xmlns:mx=&/2006/mxml& layout=&vertical&& &mx:XML source=&http://localhost:8080/jsp-examples/flexds/xml.jsp& id=&stockData& /& &mx:Panel title=&Stock Data& width=&<font color="#0%& height=&<font color="#0%& layout=&vertical& paddingBottom=&<font color="#& paddingLeft=&<font color="#& paddingRight=&<font color="#& paddingTop=&<font color="#&& &mx:HBox& &mx:Label text=&Start Day& /& &mx:HSlider? minimum=&<font color="#& maximum=&<font color="#& id=&dayslider& snapInterval=&<font color="#& /& &/mx:HBox& &mx:LineChart id=&chart& dataProvider=&{stockData..day.(num &= daySlider.value )}& width=&<font color="#0%& height=&<font color="#0%&& &mx:series& &mx:LineSeries xField=&num& yField=&compa& displayName=&Company A& /& &mx:LineSeries xField=&num& yField=&compb& displayName=&Company B& /& &/mx:series& &/mx:LineChart& &mx:Legend dataProvider=&{chart}& /&
&/mx:Panel& &/mx:Application&
代码就跟xmldb2一样,但&mx:LineChart&控件替代了&mx:DataGrid&控件,用来显示一张数值图表, 而不是一个表格。另外还有个&mx:Legend&控件来显示不同颜色线条代表的公司名称。而两 个&mx:LineSeries&对象就类似于&mx:DataGridColumn&的功能。它们让线性图表知道在哪个轴上显 示什么数据。
当我们从Flex Builder运行这个界面是,看到的会是图5这个样子:
图5. 线形图例
还不错吧?因为&mx:HSlider&控件还在那里,所以我们可以移动滑块的位置来改变图表的起始日期。
事实上,只需要一点点小的改变,我们就可以为用户在滑块上提供两个滑动杆,这样它们就能独立移动来让这个图表只显示一段日期内的数据。代码显示如列表5所示:
列表5. xmlgph2.mxml &?xml version=&1.0& encoding=&utf-8&?& &mx:Application xmlns:mx=&/2006/mxml& layout=&vertical&& &mx:XML source=&http://localhost:8080/jsp-examples/flexds/xml.jsp& id=&stockData & /& &mx:Panel title=&Stock Data & width=&<font color="#0% & height=&<font color="#0% & layout=&vertical & paddingBottom=&<font color="# & paddingLeft=&<font color="# & paddingRight=&<font color="# & paddingTop=&<font color="# && &mx:HBox& &mx:Label text=&Date Range & /& &mx:HSlider minimum=&<font color="# & maximum=&<font color="# & id=&daySlider & snapInterval=&<font color="# & thumbCount=&2 & values=&[0,30] & /& &/mx:HBox& &mx:LineChart id=&chart& dataProvider=&{stockData..day.(num&=daySlider.values[0] && num&=daySlider.values[1])}& width=&<font color="#0%& height=&<font color="#0%&& &mx:series& &mx:LineSeries xField=&num& yField=&compa& displayName=&Company A& /& &mx:LineSeries xField=&num& yField=&compb& displayName=&Company B& /& &/mx:series& &/mx:LineChart& &mx:Legend dataProvider=&{chart}& /&
&/mx:Panel& &/mx:Application&
我们需要做的就是为&mx:HSlider&标签添加thumbCount和values属性,并更 新&mx:DataGrid&标签中的dataProvider。因为这是段XML,我必须对dataProvider中的部分实体进行编 码。如果从Flex Builder运行这段代码,我们会看到图6显示的那样:
图6.窗口型线形图
以上这些就是范例演示的XML部分。下面开始我会演示如何构建一个能调用JSON服务的Flex应用程序。
构建JSON服务器
我们由创建一个JSON数据源作为开端,来创建JSON阅读应用程序。同样,我们还是使用可靠的JSP来给构建JSON编码的数据流。这段服务器上的JSP代码显示如列表6:
列表6. json.jsp &jsp:root xmlns:jsp=&/JSP/Page& version=&1.2&& &jsp:directive.page import=&java.text.*&/& &jsp:directive.page import=&java.lang.*&/& &jsp:directive.page contentType=&text/json&/& [&jsp:scriptlet& &![CDATA[ double compa = 1000.0; double compb = 900.0; for (int i = 0; i&=30; i++) { compa += ( Math.random() * 100 ) - 50; compb += ( Math.random() * 100 ) - 50; if ( i & 0 ) out.print( &,& ); ]]& &/jsp:scriptlet&{&compa&:&jsp:expression&compa&/jsp:expression&,&compb&:&jsp:expres sion&compb&/jsp:expression&}&jsp:scriptlet& &![CDATA[ } ]]& &/jsp:scriptlet&] &/jsp:root&
这就跟XML服务一样,但我们创建的不是XML标签,而是JSON编码的数据。
当我从命令行运行curl时,得到的页面如下所示:
% curl &http://localhost:8080/jsp-examples/flexds/json.jsp& [{&compa&:992.5,&compb&:939.}, ...]
而这恰恰是JavaScript客户端能够理解的东西。
使用JSON服务
Flex是用Flash播放器的编程语言ActionScript 3编写的。它和JavaScript很类似,但它没有eval方法。那么我们如何将JSON文本转换成ActionScript数据呢?幸运的是,免费的ActionScript 3核心库()包含了JSON解码器和JSON编码器。
列表7中的代码演示了JSONDecoder对象的用法:
列表7. jsondg.mxml &?xml version=&1.0& encoding=&utf-8&?& &mx:Application xmlns:mx=&/2006/mxml& layout=&vertical& creationComplete=&jsonservice.send()&& &mx:Script& &![CDATA[ import mx.rpc.events.ResultE import com.adobe.serialization.json.JSOND private function onJSONResult( event:ResultEvent ) : void { var data:String = event.result.toString(); data = data.replace( /\s/g, '' ); var jd:JSONDecoder = new JSONDecoder( data ); dg.dataProvider = jd.getValue(); } ]]& &/mx:Script& &mx:HTTPService id=&jsonservice& url=&http://localhost:8080/jsp-examples/flexds/json.jsp& resultFormat=&text& result=&onJSONResult(event)& /& &mx:Panel title=&Stock Data & width=&<font color="#0% & height=&<font color="#0% && &mx:DataGrid id=&dg& width=&<font color="#0%& height=&<font color="#0%&& &mx:columns& &mx:DataGridColumn dataField=&compa & /& &mx:DataGridColumn dataField=&compb & /&
&/mx:columns& &/mx:DataGrid& &/mx:Panel& &/mx:Application&
因为服务器返回的是JSON文本,我们无法使用&mx:XML&标签来取得数据。因此我们用的 是&mx:HTTPService&标签。它的工作原理跟&mx:XML&很像。你需要给它一个服务的URL,并且告诉它结果的 格式(比如文本)以及HTTP服务发回响应数据时需要调用的ActionScript方法。
在这个例子中,我为结果处理方法指定的是在&mx:Script&标签中定义的onJSONResult方法。这个方法会去掉所有空格,并把 JSON文本传递给JSONDecoder对象。接着它将&mx:DataGrid&控件的dataProvider设置成 JSONDecoder返回的处理结果。
所有这些都是安全的,因为ActionScript不支持eval方法。JSONDecoder类是个简单状态机解析器,来实时地从文本构建出对象。最糟糕的情况可能是这样的过程会需要一段比较长的时间,如果JSON文本太大的话。
下面干什么
Flex是基于Flash的,而Flash可以跟任何技术进行交互。它可以直接与基于SOAP的web服务交互。它甚至能跟AMF(Adobe Message Format)这样的协议进行二进制数据的通信。
如果这是你第一次使用Flex,你可能会想着如何用Flex来构建一个Flash小部件,放到自己的网站上以更吸引人的方式来显示数据。为了确保 Flash应用的尺寸足够小方便下载,记得一定要使用新版本Flash播放器中的运行时共享库(Runtime Shared Library,RSL)。这可以让你在客户端缓存大尺寸的库(比如Flex库),并在不同的Flash应用中重用这些库。
Flex和Java是一个强大的组合。Java提供了优秀的的服务器后端支持。而Flex和ActionScript 3提供的是一个易于编写和采用的通用跨平台的GUI层。
查看英文原文:。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家加入到中与我们的编辑和其他读者朋友交流。
Author Contacted
语言 & 开发
98 他的粉丝
0 他的粉丝
0 他的粉丝
0 他的粉丝
0 他的粉丝
0 他的粉丝
0 他的粉丝
ActionScript
0 他的粉丝
0 他的粉丝
1704 他的粉丝
0 他的粉丝
富客户端/桌面
0 他的粉丝
0 他的粉丝
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
Re: Flex精彩
Re: Flex前途无量啊!
Re: Flex前途无量啊!
Re: Flex前途无量啊!
真的很不错
Re: 非常不错
Re: Flex前途无量啊!
FLEX前景不错~
Re: Flex前途无量啊!
Re: Flex前途无量啊!
Re: Flex前途无量啊!
flex前途无量啊!
Re: Flex前途无量啊!
Re: Flex前途无量啊!
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
订阅InfoQ每周精要,加入拥有25万多名资深开发者的庞大技术社区。
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。}

我要回帖

更多推荐

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

点击添加站长微信