生活的乐趣作文是否需要乐趣?

直辖市福建广东河南四川浙江
只要有一颗喜欢创意的心,生活就是充满乐趣的!
搞笑的唐老鸭
1.搞笑的唐老鸭
2.花衣裳小女孩
3.萌萌的兔子君我们的生活精彩、新奇,充满无限乐趣,但也有来自方方面面的不良
练习题及答案
我们的生活精彩、新奇,充满无限乐趣,但也有来自方方面面的不良诱惑和侵害。对此,我们青少年要学会识别、抵制不良诱惑,要敢于对不艮诱惑说“不”。因此,如何保护自己不受诱惑和侵害,就成为当前青少年认真面对的问题。(1)遇到下列情景,你会怎样做?①面对一起玩的同学递过来的香烟,你会:_________________________________________________________________________②面对同学到“营业性舞厅”去的邀请,你会:_________________________________________________________________________③面对一起玩的“哥们儿”去勒索小同学钱的提议,你会:_________________________________________________________________________④面对朋友“别去上课了,去网吧看看吧”的建议,你会:_________________________________________________________________________(2)某同学说:“我虽然也能分辨出哪些是不良诱惑,但它是来自朋友或要好的同学,为了不让他们误解和嘲弄,避免把关系搞僵了,只好接受。”请你帮帮这位同学好吗?_______________________________________________________________________________(3)马克思说:“儿童和少年的权利应当得到保护,他们没有能力保护自己,因此,社会有责任保护他们。”请同学们说说我们身边的保护有哪些:①_______________________________________________________________                            ②_______________________________________________________________                            ③________________________________________________________________                           ④_______________________________________________________________                             (4)请同学们探讨,青少年应如何正确保护自己:①用__________                                                                                                             保护自己;②用__________                                                                                                             保护自己。(5)面对歹徒时,我们行之有效的方法有:①________________________________________________________________                           ②_________________________________________________________________                         ③__________________________________________________________________                       ④____________________________________________________________________                  
题型:材料分析题难度:偏难来源:同步题
所属题型:材料分析题
试题难度系数:偏难
答案(找答案上)
(1)①告诉他,吸烟有害健康,特别是青少年吸烟更会妨碍自己的健康成长。②告诉他,营业性舞厅、网吧、游戏厅等都不是青少年应该去得地方,进入那些地方对我们的安全和健康成长没有好处。③勒索他人钱财是违法行为,我们要严格要求自己。大错都是小错积累成的,“勿以善小而不为,勿以恶小而为之”。④受教育是我们的权利,也是我们应尽的义务,要珍惜自己受教育的机会,不要紧进入营业性网吧等青少年不宜进入的场所等。(2)对他们婉言谢绝,提高自制力。同时要理智对待他们的不理解和嘲弄,劝他们自觉抵制不良诱惑的侵蚀,共同提高“免疫”能力等。(3)①社会保护。②家庭保护。③学校保护。④司法保护。(4)①智慧。②法律。(5)①设法稳住歹徒。②记住歹徒的相貌。③了解歹徒逃逸的方向。④及时拨打110报警电话等。
马上分享给同学
初中二年级政治试题“我们的生活精彩、新奇,充满无限乐趣,但也有来自方方面面的不良”旨在考查同学们对
明辨是非,拒绝不良诱惑、
防范侵害,自我保护、
……等知识点的掌握情况,关于政治的核心考点解析如下:
此练习题为精华试题,现在没时间做?,以后再看。
根据试题考点,只列出了部分最相关的知识点,更多知识点请访问。
考点名称:
真善美的积极影响:(鲁人版)真善美能起到净化人们心灵的作用,激起人们对美好事物的向往和追求,促使人们在日常学习、工作和生活中,加强自身的品德修养,自觉抵制不良诱惑,从而利于形成良好的社会风尚。 假恶丑的消极影响:(鲁人版) ①对社会公共生活和社会发展带来消极影响,危害社会秩序,败坏社会风气,损害改革发展稳定大局。 ②对社会生活中的每个人也都会产生不利影响,会使一些人价值观发生扭曲,甚至铤而走险,违法犯罪。 ③给未成年人带来了不可忽视的负面影响,腐蚀未成年人的心灵,致使少数未成年人精神空虚,行为失范,有的甚至走上违法犯罪的道路。 自制力强的人的表现:(北师大版) ①有明确的奋斗目标; ②对自己要求比较严格,从不松懈; ③能为自己创造一个良好的学习和工作环境; ④抵御来自外界的干扰和诱惑。 自制力薄弱的人的表现:(北师大版) ①往往不能控制自己的激情和冲动; ②对行为的自我约束力差; ③易受各种诱惑的干扰; ④成为不良习惯的奴隶。青少年会受到哪些不良诱惑:在我们身边在很多诱惑,如金钱的诱惑、网络游戏的诱惑、烟酒的诱惑、黄赌毒的诱惑、邪教的诱惑,等等,这些诱惑都不同程度地吸引着我们。 理解游戏机的诱惑: ①适当的、有节制的娱乐有益处。我们要辩证地看待游戏机,既要认识到它的“利”,更要认识到它的“弊”。 ②游戏对青少年有一定的诱惑。我们如果过度地迷恋游戏,游戏就成了不良诱惑。 ③青少年沉溺于网络游戏的危害。 a长时问在网上逗留,造成身心劳累,眼睛近视,还会影响学习。 b上网费用高,既给家庭增加经济负担,又容易养成不良习惯。 c网上的信息良莠不齐,许多垃圾信息对青少年的思想冲击较大,毒害较深。 ④要坚决抵制沉迷于游戏的行为。青少年要增强辨别是非的能力,坚决抵制社会的不良诱惑,注意提高自己的心理免疫力,认清成瘾行为的危害,培养正当的、有益身心的兴趣爱好,以丰富多彩的课余活动来替代成瘾行为。毒品的定义:毒品不光指海洛因,还包括鸦片、吗啡、大麻、可卡因以及其他使人上瘾的麻醉剂和精神药品。吸食注射毒品,严重危害身体和精神健康,破坏家庭幸福;诱发刑事犯罪,危害社会治安;危及国家和民族。毒品的危害: ①侵蚀人的肌体,毒害人的精神; ②威胁人民生命财产安全和社会稳定; ③可能会使人走上违法犯罪道路,付出沉重的代价。赌博是一种不正当的娱乐,是一种恶习。预防未成年人犯罪法中把未成年人“参与赌博,屡教不改”列为严重不良行为。“黄”对未成年人的危害(粤教版):未成年人在涉“黄”后,轻者会想入非非,精神委靡,无心向学;重者会诱发性犯罪及与之联系的暴力犯罪和经济犯罪,对青少年危害极大。 “赌”的危害(粤教版):赌博容易使人滋长不劳而获的思想,败坏社会风气。有的未成年人染上赌博恶习后,严重影响学习,扭曲了人际关系,甚至一步步走上诈骗、偷窃是、抢劫的犯罪道路。 邪教的本质(粤教版):是反科学、反人类、反社会。它们宣扬歪理邪说,蒙骗群众,敛财害命,制造事端。大量事实证明:邪教是威胁人民生命财产安全和社会安定的毒瘤,必须坚决铲除。 不良诱惑的危害:①对个人严重影响学习和生活,危害个人的健康和发展,纪律涣散、不思进取、好逸恶劳、投机取巧,极易诱发各种犯罪,走上违法犯罪的道路。 ②对家庭会给家庭带来极大的危害,影响家庭幸福,甚至家破人望亡。 ③对社会会给社会带来极大的危害,诱发各种犯罪,破坏社会秩序,扰乱社会治安。判别是非的依据:(苏人版)判别是非的依据是法律和道德的要求。所谓“是”,是指人的行为符合法律和道德的规范,适应社会发展的需要,不损害国家的、集体的和他人的合法利益。反之,则为非。 青少年怎样学会拒绝不良诱惑:①面对不良诱惑首先思考它会给我们的生活和学习带来什么不良影响,客观地分析其危害性,理智的拒绝。 ②把时间和精力放在学习和健康的娱乐上,不涉足营业性歌舞厅、不健康的录像厅、游戏厅和网吧等容易滋生黄、赌、毒和其他不良现象的场所。发现学校周边200米内有营业场所的要举报。 ③学会控制自己的欲望和冲动。特别是在没人监督的时候,要严格要求自己,克制自己的冲动和欲望,不做自己想做而不应该做的事情。 ④遵守道德规范、法律法规和校纪校规。 战胜诱惑的方法:人教版:避开诱因法;婉言谢绝朋友,提高自制力;专时专用,改正不良习惯。粤教版:避开诱因法、培养良好的兴趣爱好法、专时专用法、联想后果法、请人监督法。 明善恶、辨是非的重要性(粤教版): ①要判断是非善恶,每个人心中都不能缺少一把良知的标尺。做人的良知就是正确的是非善恶观。 ②明善恶、辨是非,选择善良正义的人作为自己的榜样,我们就能避免误入岐途。 ③正确的是非善恶观将给我们勇气和指引,使我们不至于失足懊悔。 明辨是非,区分善恶的标准(陕人版):明辨是非,区分善恶,在不同的社会、不同的时代有不同的标准。在当代中国,是否符合最广大人民群众的根本利益,实现最大多数人的需要和利益,推进社会进步和人的全面发展,是评价是非善恶的根本标准,它主要通过社会主义道德规范体现出来。 陕人版:社会主义道德以为人民服务为核心,以集体主义为原则,以爱祖国、爱人民、爱劳动、爱科学、爱社会主义为基本要求。 陕人版:道德依靠人们的内心信念、习俗和社会舆论,确定是非善恶的界限,引导和约束着人们的行为。 做人的良知就是正确的是非善恶观。如何铸造心中良知的标尺(粤教版)? ①以美好道德陶冶自己的心灵,懂得法律规范。 ②选择善良正义的人作为自己的榜样。 ③学会理性分析,懂得思考不同的价值选择导致的不同后果。 ④树立美好的人生理想,做有正义感的人。 我们应怎样正确对待各种社会影响(粤教版)? ①对社会影响,我们要吸收有益的营养,剔除无益的糟粕,拒绝有害的毒素。 ②对长辈的言行我们也需要分清是非,问个究竟,而不能无原则地一概服从。长辈如果做错了,我们应该帮助纠正。 ③对公共传播媒体发出的信息,我们要学会选择,提高识别能力,自觉抵制不良信息。 ④对社会流行,我们要学会独立思考,理性行动,避免狂热,保持适度。 如何做到跨越障碍,正确选择(粤教版)?正直做人,坚持正确行为,不做错事,作出正确的选择,需要勇气和意志,还需要突破内心和外部的障碍。 ①首先要战胜自己,抵制诱惑。 ②有时还必须打破情面,敢于坚持原则。 ③坚守自己的美好理想,并且身体力行,做一个道德高尚的人。 明辨是非,做出正确的选择:陕人版: ① 坚持自己的意见,不屈从伙伴的压力而做错误的事情。 ② 敢于对他人做的错事提出反对意见。 ③ 如果做了错事,要勇于承担责任。 ④ 在复杂的社会生活中,会面临各种冲突,需要我们做出正确的选择。鲁人版: ①面对生活中的是非善恶,心中要有一把“尺子”,即道德和法律标准。用道德和法律去衡量,看其是否符合道德和法律标准,从而做出正确地判断和选择。 ②面对生活中的是非善恶,要不断提高辨别是非善恶的能力。要勤于学习,积极参加社会实践,积累社会经验,加强道德修养,增强法律意识。 ③面对生活中的是非善恶,还要不断增强自控能力。正确的行为,必须坚持;错误的行为,坚决摒弃。 明辨是非善恶对我们的影响。(为什么要明辨是非善恶?)(鲁人版) ①只有明辨是非善恶,才能把握自己的生活方向,实现积极向上的人生目标。 ②才能在生活中约束自己的行为,杜绝不良嗜好,抵制不良诱惑,过积极健康的生活。 ③才能积极同丑恶现象作斗争,使自己逐步成为一个正直的人。 生活中的真善美:真:就是指价值率高差大于零的思维性价值事物。   善:就是指价值率高差大于零的行为性价值事物。   美:就是指价值率高差大于零的生理性价值事物。八荣八耻:以热爱祖国为荣,以危害祖国为耻;以服务人民为荣,以背离人民为耻;   以崇尚科学为荣,以愚昧无知为耻;以辛勤劳动为荣,以好逸恶劳为耻;   以团结互助为荣,以损人利己为耻;以诚实守信为荣,以见利忘义为耻;   以遵纪守法为荣,以违法乱纪为耻;以艰苦奋斗为荣,以骄奢淫逸为耻。
我国公民的基本道德规范:我国公民基本道德规范诠释: 爱国守法:国家是一个政治实体,是人民群众最高利益的象征和代表。爱国是每个公民的天职和第一义务,责无旁贷。守法,法是国家纪律的集中表现,人人必须遵守,奉公守法。 明礼诚信:礼是人们文明表现的一种行为规范。明者,懂也,明白也,实践也。诚信,诚者,实也,真也;信者,实也。诚信是一个人品德的重要方面,是处理人与人、人与社会、国与国的道德准则,不诚不信,将无法群处。 团结友善:团结友善是处理人与人、人与社会关系的原则和准绳。因为人是社会的人,彼此必然发生各种关系,而处理彼此关系必须从好心出发,团结友善。 勤俭自强:勤与俭是中华民族的美德及优良传统,勤与俭相辅相成,终成大业。 敬业奉献:所谓“三百六十行,行行出状元”。这三百六十行,即“业”,“状元”就是敬业中的优秀者。个人的社会存在是以他人的存在为前提,个人要存在必须要奉献,这就是人们常说的“我为人人,人人为我”。奉献是由人的世界观、人生观、价值观决定的。
考点名称:
青少年可能受到来自几方面的侵害:① 来自意外事故的侵害。 ②来自家庭、学校、社会的侵害。 家庭暴力产生的原因: ①有的父母望子成龙心切,“恨铁不成钢”,或者信奉“棍棒之下出孝子”的错误理念,对自己的孩子恶语相向,甚至拳脚相加,对子女造成心灵生和身体上难以弥合的伤害 ②有的父母,因为自己情绪不好,迁怒于子女 ③还有极少数父母,恶意伤害子女,违犯法律,走向犯罪。 校园暴力的危害:特指发生在学校及其周边地区,由同学、学校工作人员或校外人员针对学生生理或心理实施的、达到一定伤害程度的侵害行为。 ①有可能严重伤害青少年的身心健康 ②影响正常的学习 ③破坏校园秩序青少年受到侵害的原因有哪些?①青少年自身还不成熟。 ②生活环境很复杂,存在不利于青少年健康成长的因素。面对暴力侵害,应如何保护自己: ①远离暴力侵害的第一道防线是我们自己 ②积极寻求他人和社会的保护 ③我们要增强法律意识,学会利用法律武器来保护自己。身边的保护有哪些:①家庭、学校、社会、司法等积极保护青少年,促进我们的健康成长。 ②我们必须加强自我保护。自我保护是人的本能,具备自我保护意识是未成年人向成熟迈进的重要一步。 ③面对一些突发的事故和侵害,我们应该积极争取社会、学校和家庭等方面的保护;如果这些保护不能及时到位,我们就要尽自己所能,用智慧和法律保护自己的合法权益。青少年自我保护中常见误区:1、有了未成年人保护法,我们青少年就可以高枕无忧了。2、打官司是不光彩的时,是丢脸的事,不应该打官司。3、遇到不法歹徒,一定要勇敢地同他们作斗争,哪怕献出自己的生命。4、路遇坏人,心情紧张,过度害怕,不呼救。中学生怎样加强自我保护(怎样增强自我保护意识和能力):人教版: ①树立安全意识,学会保护身心健康。 ②学习法律知识,懂得依法维权。 ③遵守法律,善于同违法犯罪行为作斗争。 ④学会及时报警和寻求法律帮助。粤教版: ①自我保护能力,是一个人生存所需的重要能力。树立自我保护意识,掌握自我保护本领,是健康成长所必需的。 ②未成年人阅历不够丰富,心理不够成熟,体质也不够强健,自我保护的意识和能力比较薄弱,更容易受到伤害和侵害。 ③因此需要增强自我保护的意识和能力。教科版: ①远离危险,拒绝侵害,树立安全意识和自我保护意识,提高警惕,远离危险环境。 ②学会求救和自救,采取灵活机智的自卫策略,树立强烈的自我保护意识,并注意运用法律武器保护自己。 ③善用法律武器,我们要学法、知法、守法,不做侵害别人的事情又要运用法律武器维护自己的权益。 日常生活中自我保护的方法和技巧(粤教版):在家庭生活中要注意做到:防火、防水、防气、防盗在公共场所要注意做到: ①严格遵守交通规则。 ②在体育活动中注意安全,做好准备活动。 ③发现险情,要量力而行。 ④预防精神污染,避免受毒害。 ⑤善于识别骗子的骗术,避免受骗上当。面对歹徒行凶,青少年怎么办:(教科版) ①面对侵害,不要害怕,保持冷静,勇敢地向侵害者说“不”勇敢地、机智地拒绝侵害、反抗侵害; ②机智地求助他人,巧妙周旋,趁机逃脱险境; ③记住不法分子的相貌特征和去向; ④事后报案及时,拨打110电话报警。
相关练习题推荐
与“我们的生活精彩、新奇,充满无限乐趣,但也有来自方方面面的不良”相关的知识点试题(更多试题练习--)
微信沪江中考
CopyRight & 沪江网2015咨询电话:
“T”趟生活就是要这么有乐趣
来源:经销商供稿 日期:
经销商:类型:
作为大众汽车生产史上的名角,&T家族&从来都不乏各种狂热的粉丝。他们遍布世界各地,身处各行各业,力求尽己所能传播&T家族&的处世精神。
他们以&T字党&自诩,各种打破常规的行为、异于常人的生活方式皆是他们的标签,如果你想了解个中趣闻,还请细听有关他们的&T字真言&。 嬉皮们无疑是&T字党&中最狂热的粉丝,我们看到的很多影响记载中都会出现&T家族&的身影。从金门公园草地上的&人类大聚会&到满是非议的海特区,再到祭奠精神领袖乔普林的大游行,这群听着The Beatles、Bob Dylan,力求将&爱与和平&传遍地球每个角落的年轻人用自己的信仰将那个&T家族&诞生与成长的年代永载人类史册。 尽管世人对于&嬉皮运动&褒贬不一,但&T家族&的陪伴却是自始至终的。即使在那人散花谢的后嬉皮时期,仍有无数&花童&开着父辈留下来的T1行驶在路上,追寻着那永不落幕的自由时代。 当然,导演人群也是&T字党&的中坚力量。虽然&T家族&看上去从来都不像高帅富,但甘当绿叶的它们往往也都是电影中不可错过的亮点且深得导演的热爱,比如,《汽车总动员》中的Fillmore。 早更妈妈、失意同志舅舅、教人成功却自己失败的爸爸、色爷爷、想开飞机的色盲哥哥,这些人围绕着阳光小美女,却也让《阳光小美女》成为十年来少有的成功喜剧。这么一部在路上的电影也因一辆象征着驶向阳光的T2而锦上添花。 同样是法国喜剧,不过《自由先生》与前者相比,要略显生涩一些。但了解导演William Klein的人自会给予这部片子极高的评价。抛开剧情与寓意不谈,这位摄影史上举足轻重的大咖将60年代末最时髦的东西全都揉到了这部95分钟的电影里。从时尚穿搭到光影结合,从影射政治到谈论自由,甚至是那个时代的宠儿T1,都被他搬上了荧幕。&T字党&的功力可见一斑。 虽然只是短暂出镜,但导演Volker Schoendorff选择这辆军绿色的T2绝非偶然。作为德国本土导演,Schoendorff对&T家族&的热爱更是无以言表。这部《肉体的代价》翻拍自著名德国作家、诺贝尔文学奖获得者海因里希&伯尔的同名小说,即使评论界将这部电影定义为&左派恐怖分子的同情之作&,你还是能在这悲愤的故事中发现Schoendorff诠释文学作品的功力和极强的艺术性。比如,Werner T&tges和Kommissar Beizmenne在走过T2前说的那句话。扫描二维码并关注绵阳新双立官方微信,参与互动享更多惊喜!销售热线:.
售后热线:公司地址:高新区永兴镇金祥路1号(普明桥前行500米,白云加油站旁)绵阳新双立公司网址:http://www./绵阳新双立大众进口汽车官网微博:@大众进口汽车绵阳新双立
商家名称:
咨询电话:400-872-9281
店面地址:绵阳市高新区永兴镇金祥路1号
免责声明汽车之家车商汇的信息内容系经销商自行发布,其真实性、准确性及合法性由经销商负责,汽车之家不提供任何保证,亦不承担任何法律责任。
快速转帖:
品牌:大众
车身结构:MPV
排量:2.0T
变 速 箱:双离合
本店价48.98-78.80万
询问最低价
对以上车型感兴趣?想了解最低价?请填写如下信息给商家:(信息保密,不会对外公开)
对以上车型感兴趣?想预约试驾?请填写如下信息给商家:(信息保密,不会对外公开)
*意向车型:
请选择意向车型
*您的城市:
因厂商地域政策,此经销商无法为消费者报价,将由其他经销商为您报价。
*您的姓名:
女士 请填写您的姓名
*手机号码:
请填写您的手机号码
提交询价后会立即收到最低价短信
*验 证 码:
验证码输入错误
申请置换:
询价同时提交置换
想置换以上车型,还需填写如下信息:
*您的车辆:请选择您的车型
*行驶里程:&万公里 请填写行驶里程(0.01-99.99)
备&&&&注:
选填,可填写您希望的优惠幅度、喜欢的颜色及预计提车时间
备注最多可输入200个字
营业执照:
资质认证:
授权经销商
咨询电话:
店面地址:
绵阳市高新区永兴镇金祥路1号
发送到手机
手机号不能为空
操作步骤:
输入手机号,稍后会收到免费短信
短信内容:
绵阳新双立,店面地址:绵阳市高新区永兴镇金祥路1号,联系电话:
[汽车之家]
短信发送成功,可能会有延迟,2秒后关闭窗口
程亚男销售顾问李青蔓销售顾问赖明销售顾问
提交成功,请等待经销商联系您。
关注&迈特威&的用户还关注:笨狗博客 - 分享互联网生活乐趣!
分享互联网生活乐趣!
FrameLayout
LinearLayout Horzontal
水平线性布局
LinearLayout Vertical
垂直线性布局
TableLayout
TableRow 表格行布局
GridLayout
RelativeLayout
Widgets 部件
Plain TextView
Large Text 长文本
Medium text 中文本
Small text
small button 小按钮
radioButton
ToggleButton
ImageButton
ProgressBar Large|Normal|Small|Horizontal 进度条 大的、正常的、小的、水平的
可定位的进度条
星型来等级评定条
Text Fields 文本域字段
Plain Text
文本区域编辑框
Person Name
Password Numeric
数字密码类型
电子邮件类型
postal Address
Multiline Text
Number Signed
无符号数字类型
Number Decimal
Containers 容器
RadioGroup
单选按钮组
列表视图容器
网格视图容器
ExpandableListView
ScrollView
滚动视图容器
HorizontalScrollView
水平滚动视图容器
SearchView
搜索视图容器
SlidingDrawer
TwoLineListItem
DialerFilter
Date&Time 日期和时间
AnalogClock
DigialClock
Chronometer
日期选择器
TimerPicker
时间选择器
CalendarView
Expert 专业
Space 空白
CheckedTextView
带选择的文本
QuickContactBadge
ExtractEditText
AutoCompleteTextView
自动完成文本
MultiAutoComplete TextView
多个的自动完成文本
NumberPicker
数字选择器
ZoomButton
ZoomControls
MediaController
GestureOverlayView
SurfaceView
TextureView
ViewAnimator
ViewFlipper
VIewSwitcher
ImageSwitcher
TextSwicher
AdapterViewFlipper
Custom 自定义
&fragment&
requestFocus 请求焦点
CustomView 自定义视图
新增的结构标签
section元素
表示页面中的一个内容区块,比如章节、页眉、页脚或页面的其他部分。可以和h1、 h2……等元素结合起来使用,表示文档结构。例:HTML5中&section&……&/section&;HTML4中&div& ……&/div&。
article元素
表示页面中一块与上下文不相关的独立内容。比如一篇文章。
表示article元素内容之外的、与article元素内容相关的辅助信息。
header元素
表示页面中一个内容区块或真个页面的标题。
hgroup元素
表示对真个页面或页面中的一个内容区块的标题进行组合。
footer元素
表示整个页面或页面中一个内容区块的脚注。一般来说,他会包含创作者的姓名、创作日期以及创作者的联系信息。
表示页面中导航链接的部分。
figure元素
表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元。使用figcaption元素为figure元素组添加标题。例如:
&figcaption&PRC&/figcaption&
&p&The People’s Republic of China was born in 1949&/p&
HTML4中常写作
&h1&prc&/h1&
&p&The People’s Republic of China was born in 1949&/p&
新增的其他元素
定义视频。像电影片段或其他视频流。例:&video src=”movie.ogg” controls=”controls”&video元素&/video&
HTML4中写法:
&object type=”video/ogg” data=”move.ogv”&
&param name =”src” value=”movie.ogv”&
定义音频。如音乐或其他音频流。例:&audio src =”someaudio.wav”&audio元素&/audio&
html4中写法:
&object tyle=”application/ogg” data=”someaudio.wav”&
&param name =”src” value= “someaudio.wav”&
用来嵌入内容(包括各种媒体)。格式可以是Midi、Wav、AIFF、AU、MP3,flash等。例:&embed src=”flash.swf” /&
HTML4中代码示例&object data=”flash.swf” type=”application/x-shockwave-flash”&&object&
主要用来在视觉上向用户呈现哪些需要突出显示或高亮显示的文字。典型应用搜索结果中高亮显示搜素关键字。
HTML5&mark&&/mark&;HTML4 &span&&/span&。
progress元素
表示运行中的进程,可以使用progress元素显示JavaScript中耗时时间函数的进程。等待中……、请稍后等。&progress&&/progress&。
表示日期或时间,也可以两者同时。
定义 ruby 注释(中文注音或字符)。
与 &ruby& 以及 &rt& 标签一同使用。ruby 元素由一个或多个字符(需要一个解释/发音)和一个提供该信息的 rt 元素组成,还包括可选的 rp 元素,定义当浏览器不支持 “ruby” 元素时显示的内容。
漢 &rt&&rp&(&/rp&ㄏㄢˋ&rp&)&/rp&&/rt&
定义字符(中文注音或字符)的解释或发音。
在 ruby 注释中使用,以定义不支持 ruby 元素的浏览器所显示的内容。
表示软换行。与br元素的区别:br元素表示此处必须换行;wbr表示浏览器窗口或父级元素足弓宽时(没必要换行时),不换行,而宽度不够时主动在此处换行。
canvas元素
定义图形,比如图表和其他图像。&canvas& 元素只是图形容器(画布),必须使用脚本来绘制图形。
&canvas id="myCanvas"&&/canvas&&script type=”text/javascript”&
var canvas=document.getElementById(‘myCanvas’);
var ctx=canvas.getContext(’2d’);
ctx.fillStyle=’#FF;;
ctx.fillRect(0,0,80,100);
command元素——貌似没什么效果。是不是支持有问题
表示命令按钮,比如单选按钮、复选框或按钮。只有当 command 元素位于 menu 元素内时,该元素才是可见的。否则不会显示这个元素,但是可以用它规定键盘快捷键。。
&command onclick=”alert(‘Hello World’)”&
Click Me!&/command&
details标签 目前只有 Chrome 支持 details 标签
用于描述文档或文档某个部分的细节 。
可与 summary 标签配合使用,summary可以为 details 定义标题。标题是可见的,用户点击标题时,会显示出 details。summary应该是details的第一个子元素。
datalist标签
定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。使用 input 元素的 list 属性来绑定 datalist。
&input id=”myCar” list=”cars” /&
&datalist id="cars"&
&option value=”BMW”&
&option value=”Ford”&
&option value=”Volvo”&
&/datalist&
datagrid标签 如何用?
定义可选数据的列表。datagrid 作为树列表来显示。
如果把 multiple 属性设置为 true,则可以在列表中选取一个以上的项目。
keygen标签 如何用?
标签规定用于表单的密钥对生成器字段。
当提交表单时,私钥存储在本地,公钥发送到服务器。
&form action=”demo_keygen.asp” method=”get”&
Username: &input type=”text” name=”usr_name” /&
Encryption: &keygen name="security" /&
&input type=”submit” /&
output标签
定义不同类型的输出,比如脚本的输出。
&form action=”form_action.asp” method=”get” name=”sumform”&
&output name=”sum”&&/output&
source标签
标签为媒介元素(比如 &video& 和 &audio&)定义媒介资源。
定义菜单列表。当希望列出表单控件时使用该标签。注意与nav的区别,menu专门用于表单控件。
&li&&input type=”checkbox” /&Red&/li&
&li&&input type=”checkbox” /&blue&/li&
新增input标签
必须输入email
必须输入url地址
必须输入数值
必须输入一定范围内数值
Date Pickers(日期选择器)
拥有多个可供选取日期和时间的新输入类型:
date – 选取日、月、年
month – 选取月、年
week – 选取周和年
time – 选取时间(小时和分钟)
datetime – 选取时间、日、月、年(UTC 时间)
datetime-local – 选取时间、日、月、年(本地时间)
用于搜索域,域显示为常规的文本域。
废除的元素
1、能用css代替的元素
basefont、big、center、font、s、strike、tt、u。这些元素纯粹是为画面展示服务的,HTML5中提倡把画面展示性功能放在css中统一编辑。
2、不再使用frame框架。
frameset、frame、noframes。HTML5中不支持frame框架,只支持iframe框架,或者用服务器方创建的由多个页面组成的符合页面的形式,删除以上这三个标签。
3、只有部分浏览器支持的元素
applet、bgsound、blink、marquee等标签。
4、其他被废除的元素
废除rb,树勇ruby替代。
废除acronym使用abbr替代。
废除dir使用ul替代。
废除isindex使用form与input相结合的方式替代
废除listing使用pre替代
废除xmp使用code替代
废除nextid使用guids
废除plaintex使用“text/plian”(无格式正文)MIME类型替代。
HTML5中,在新增加和废除很多元素的同时,也增加和废除了很多属性。
新增的属性
1、表单相关的属性
对input(type=text)、select、textarea与button指定autofocus属性。它以指定属性的方式让元素在画面打开时自动获得焦点。
对input(type=text)、textarea指定placeholder属性,它会对用户的输入进行提示,提示用户可以输入的内容。
对input、output、select、textarea、button与fieldset指定form属性。它声明属于哪个表单,然后将其放置在页面的任何位置,而不失表单之内。
对input(type=text)、textarea指定required属性。该属性表示用户提交时进行检查,检查该元素内必定要有输入内容。
为input标签增加几个新的属性:autocomplete、min、max、multiple、pattern与step。还有list属性与datalist元素配合使用;datalist元素与autocomplete属性配合使用。multiple属性允许上传时一次上传多个文件; pattern属性用于验证输入字段的模式,其实就是正则表达式。step 属性规定输入字段的合法数字间隔(假如 step=+,则合法数字应该是 -3、0、3、6,以此类推),step 属性可以与 max 以及 min 属性配合使用,以创建合法值的范围。
为input、button元素增加formaction、formenctype、formmethod、formnovalidate与formtarget属性。用户重载form元素的action、enctype、method、novalidate与target属性。为fieldset元素增加disabled属性,可以把它的子元素设为disabled状态。
为input、button、form增加novalidate属性,可以取消提交时进行的有关检查,表单可以被无条件地提交。
2、链接相关属性
为a、area增加media属性。规定目标 URL 是为什么类型的媒介/设备进行优化的。该属性用于规定目标 URL 是为特殊设备(比如 iPhone)、语音或打印媒介设计的。该属性可接受多个值。只能在 href 属性存在时使用。
为area增加herflang和rel属性。hreflang 属性规定在被链接文档中的文本的语言。只有当设置了 href 属性时,才能使用该属性。注释:该属性是纯咨询性的。rel 属性规定当前文档与被链接文档/资源之间的关系。只有当使用 href 属性时,才能使用 rel 属性。
为link增加size属性。sizes 属性规定被链接资源的尺寸。只有当被链接资源是图标时 (rel=”icon”),才能使用该属性。该属性可接受多个值。值由空格分隔。
为base元素增加target属性,主要是保持与a元素的一致性。
3、其他属性
为ol增加reversed属性,它指定列表倒序显示。
为meta增加charset属性
为menu增加type和label属性。label为菜单定义一个课件的标注,type属性让才当可以以上下文菜单、工具条与列表cande但三种形式出现。
为style增加scoped属性。它允许我们为文档的指定部分定义样式,而不是整个文档。如果使用 “scoped” 属性,那么所规定的样式只能应用到 style 元素的父元素及其子元素。
为script增减属性,它定义脚本是否异步执行。async 属性仅适用于外部脚本(只有在使用 src 属性时)有多种执行外部脚本的方法:
如果 async=”async”:脚本相对于页面的其余部分异步地执行(当页面继续进行解析时,脚本将被执行)
如果不使用 async 且 defer=”defer”:脚本将在页面完成解析时执行
如果既不使用 async 也不使用 defer:在浏览器继续解析页面之前,立即读取并执行脚本
为html元素增加manifest,开发离线web应用程序时他与API结合使用,定义一个URL,在这个URL上描述文档的缓存信息。
为iframe增加撒个属性,sandbox、seamless、srcdoc。用来提高页面安全性,防止不信任的web页面执行某些操作。
废除的属性
HTML4中一些属性在HTML5中不再被使用,而是采用其他属性或其他方式进行替代。
在HTML 4中使用的属性
使用该属性的元素
在HTML 5中的替代方案
在被链接的资源的中使用HTTP Content-type头元素
shape、coords
使用area元素代替a元素
img、iframe
使用a元素链接到校长描述
多余属性,被省略
多余属性,被省略
多余属性,被省略
多余属性,被省略
只为某个表单域使用scheme
archive、chlassid、codebose、codetype、declare、standby
使用data与typc属性类调用插件。需要使用这些属性来设置参数时,使用param属性
valuetype、type
使用name与value属性,不声明之的MIME类型
axis、abbr
使用以明确简洁的文字开头、后跟详述文字的形式。可以对更详细内容使用title属性,来使单元格的内容变得简短
在被链接的资源的中使用HTTP Content-type头元素
caption、input、legend、div、h1、h2、h3、h4、h5、h6、p
使用CSS样式表替代
alink、link、text、vlink、background、bgcolor
使用CSS样式表替代
align、bgcolor、border、cellpadding、cellspacing、frame、rules、width
使用CSS样式表替代
align、char、charoff、height、nowrap、valign
tbody、thead、tfoot
使用CSS样式表替代
align、bgcolor、char、charoff、height、nowrap、valign、width
使用CSS样式表替代
align、bgcolor、char、charoff、valign
使用CSS样式表替代
align、char、charoff、valign、width
col、colgroup
使用CSS样式表替代
align、border、hspace、vspace
使用CSS样式表替代
使用CSS样式表替代
compace、type
ol、ul、li
使用CSS样式表替代
使用CSS样式表替代
使用CSS样式表替代
使用CSS样式表替代
align、hspace、vspace
使用CSS样式表替代
align、noshade、size、width
使用CSS样式表替代
align、frameborder、scrolling、marginheight、marginwidth
使用CSS样式表替代
autosubmit
主要参考资料来源于看雪:
必备绝技–Hook大法(上)
/showthread.php?t=42362
必备绝技–Hook大法(中)
/showthread.php?t=42422
hook概念:是一种通过更改程序的数据结构或代码结构从而改变程序运行路线的一种方法。(纯属本人自己观点)
分类:从上面的概念来看,一种是改变程序的数据结构,如:IAT-hook,Dll-inject及Direct Kernel Object Manipulation(DKOM)。一种是Inline Function Hooking。
用途:现在这种方法普遍运用于各类程序中,如加壳,杀软,病毒,Rootkits等等。
本文从难以程度上主要分三块详细介绍:一.用户模式Hook:IAT-hook,Dll-inject二.内核模式Hook:ssdt-hook,idt-hook,int 2e/sysenter-hook三.Inline Function H
1-4种方法作用于ring3,5种以后已经到了ring0.
一:ITA-HOOK(Import Address Table)输入地址表注入
需要了解win PE结构,现在应用程序中的大多数函数都是windows api,而这些函数一般都由几个系统dll导出,如user32.dll,kernel32.dll,advapi32.dll等。如果程序要运用这些函数,就的从这些dll文件中导入,程序会把导入的函数放到一个叫IAT的数据结构中。我们可以先找到自己需要hook的函数,然后把目标函数的地址改成我们自己的hook函数,最后在恢复到目标函数的地址。
当程序运用一种叫late-demand binding技术,函数被调用时才定位地址,这样以来就不能在IAT中定位目标函数地址了;
当目标程序用动态加载(LoadLibrary)时,这种方法也将失效。
二:DLL-Injecting 即DLL注入
一般原理:Windows的注册表中有这样一个键值,HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_Dlls。在这个键下的值都会被系统的任何一个GUI程序(非命令行程序)所加载,其实就是只要程序调用了User32.dll,则User32.dll的DllMain函数在初始化时,会把这个键下的Dll自动加载。
可以执行自己的dll,但可能无法改变原程序执行逻辑。
三:Windows 消息钩子
微软自己定义了一个钩子函数(SetWindowsHookEx),这个钩子可以钩住系统的任何一类消息,并产生相关的回调函数。
SetWindowsHookEx可拦截类型是有限的,windows 支持的才可以;
会产生Dll体,虽然没有进程,但可以通过其他工具轻易发现。
四:线程远程注入(CreateRemoteThread、VirtualAllocEx、WriteProcessMemory)
有时会失败;
注入其它程序了,一般杀软会报警。
五:SSDT-HOOK System service dispath table
1.系统组建
2. 调用过程
3. 通过KeServiceDescriptorTable获取SSDT表
Hook前的准备-改变SSDT内存的保护
四个有用的宏
SYSTEMSERVICE macro:可以获得由ntoskrnl.exe导出函数,以Zw*开头函数的地址,这个函数的返回值就是Nt*函数,Nt*函数的地址就在SSDT中
SYSCALL_INDEX macro:获得Zw*函数的地址并返回与之通信的函数在SSDT中的索引。
这两个宏之所以能工作,是因为所有的Zw*函数都开始于opcode:MOV eax, ULONG,这里的ULONG就是系统调用函数在SSDT中的索引。
HOOK_SYSCALL和UNHOOK_SYSCALL macros:获得Zw*函数的地址,取得他的索引,自动的交换SSDT中索引所对应的函数地址和我们hook函数的地址。
这四个宏具体是:
#define SYSTEMSERVICE(_func) KeServiceDescriptorTable.ServiceTableBase[ *(PULONG)((PUCHAR)_func+1)]
#define SYSCALL_INDEX(_Function) *(PULONG)((PUCHAR)_Function+1)
#define HOOK_SYSCALL(_Function, _Hook, _Orig ) _Orig = (PVOID) InterlockedExchange( (PLONG) &MappedSystemCallTable[SYSCALL_INDEX(_Function)], (LONG) _Hook)
#define UNHOOK_SYSCALL(_Func, _Hook, _Orig ) InterlockedExchange((PLONG) &MappedSystemCallTable[SYSCALL_INDEX(_Func)], (LONG) _Hook)
五:IDT-HOOK IDT(Interrupt Descriptor Table)中断描述符表(winxp,win2k3,vsta)
先在系统中找到IDT,然后确定0x2E在IDT中的地址,最后用我们的函数地址去取代它,这样以来,用户的进程(可以特定设置)一调用系统服务,我们的hook函数即被激发。
IDT如何获取呢?SIDT指令;
六:SYSENTRY hook(xp后的系统)
首先获得sysentry的地址,然后改之。
一本读完令我沉思的一本书,它让我开始思考,也让我产生了质疑,或许它能够勾起了每个人心底的那个你。
书中是精神病人访谈的集合,抛开相对无聊的幻视、幻听、意淫类型,多重人格是我无法理解和参透的,我认为能有多重人格之人,要么是真没有自我,要么智商奇高了,一般人是无法做到多个自我在肉体中来回切换的。
全书最给我震撼的是关于物理相关方面上对于宇宙、时间和物质的认知,因为这超过了我的认知。尤其是“时间旅行者”篇,虽然仔细分析感觉故事逻辑有点假,但是其思想或许有一天真的是那样子的:破译人类大脑和DNA,提取人类记忆,实现人类重塑。质疑的是多宇宙或许存在,但是为什么那个世界就也有你?精神重塑,突破光速是个什么概念呢?引用些受用的句子如下。
想象怎么可能无限呢,想象全部是依托在认知上的,超越不了认知。
“对,再来说证据。证据是个很好玩儿的事情。比方说吧,你到了 1000年前,你说地球是绕着太阳转的,太阳系是银河系很小的一个星系。别人说:好,你证明给我看,我就相信。你怎么办?”
“嗯……举个例,这么说吧:一个外星人偶然来到了地球,觉得地球很有意思,想带资料回去。但是因为是偶然来的,自己的飞船不够大,不可能放下很多样本。于是外星人找到了一套大英百科全书,觉得这个很好,准备带回去。但是发现那还不行,因为那一套太多了,还是太重了。外星人就把字母全部用数字代替,于是外星人得到了一串长长的数字,通过飞船的计算机全部按照百科全书顺序排列好后准备带走,但是外星人又发现飞船上的计算机还要存储很多画面和视频,那串大英百科全书数字太长了,占了很多硬盘空间——我们假设外星技术也需要硬盘。那怎么办呢?外星人就测量了自己飞船精确的长度后,把飞船假设为 1。又把那串长长的‘大英百科数字’按照小数点后的模式,参照飞船长度,在飞船外壳上某处刻了很小的一个点。于是外星人回去了,他只刻了一个点,却带走了大英百科全书。回去只要测量出飞船的长度,再找到那个点在飞船上的位置……”
人都有天性,都会怀疑,也会盲目 。每个人开始都是一样,的只是在长大的过程中,我们慢慢地去适应这个社会规则。那些没有被驯化的人,偏执一点就会被社会不接纳会认为是疯子;学会隐藏自己,不是天才,至少可以做的成长人。或许真正的精神病人就藏在你我之中……
并不是在精神病院的就是精神病人,并不是没在精神病院的就是正常的人。正常只是相对的!我们要抱着多角度的视角理解和接受各种和你不一样的人。
最后要小心了,“当你凝望着深渊时,深渊也正凝视着你”!
读书笔记,总结。
最初的LAMP站点,一台服务器无法满足负载时,首先可以将数据库独立部署,数据库读写分离(当时是2003年,数据库分库分表、memcached概念还并没有被提出),不过很快还是遇到数据库的瓶颈问题,引用原文如下。
“随着访问量和数据量的飞速上涨,问题很快就出来了,第一个问题出现在数据库上。MySQL当时是第4版的,我们用的是默认的存储引擎MyISAM,这种存储引擎在写数据的时候会把表锁住。当Master同步数据到Slave的时候,会引起Slave写,这样在Slave的读操作都要等待。还有一点是会发生Slave上的主键冲突,经常会导致同步停止,这样,你发布的一些东西明明已经成功了,但就是查询不到。另外,当年的MySQL不比如今的MySQL,在数据的容量和安全性方面也有很多先天的不足(和Oracle相比)。”
通过SQLRelay长效数据库连接池,数据库更换为oracle。之后通过增强硬件提高性能和负载,但是这不太稳定,只维持了差不多半年时间。
业务的持续高速增长,分模块逐步更换为JAVA语言,初期由sun成员架构,后续持续改进后是下图这个样子。java,mvc,spring,ORM,数据分库、缓存、搜索,此时基本软硬件主要是IOE(IBM小型机、Oracle数据库以及EMC存储)网络端有CDN。
之前一直使用的是NetApp公司的文件存储系统,在频临仅限时,综合考虑研发了自己的分布式文件系统TFS(google的GFS改进、taobao file system ),把它应用到了淘宝图片系统,当然并增加了高命中率的一二级缓存,采用实时缩略图通过cpu缓存容量,hash定位索引和排重。图片web系统基于nginx的改进。
缓存系统:TBstore,简单的key-value缓存即是Tair的前身,Tair包括缓存和持久化两种存储功能。
分布式时代:oracle连接池已尽极限。开始将velocity、session、分库路由等功能各模块化,业务层分离:交易中心、交易管理、用户中心等等,目标就是把淘宝所有的业务都模块化。关键有两个消息中间件(HSF实时消息和Notify异步消息),解决的问题有负载均衡,替代WebService、Socket通讯。
其中,UIC和Forest在上文已说过,TC、IC、SC分别是交易中心(Trade Center)、商品中心(Item Center)、店铺中心(Shop Center),这些中心级别的服务只提供原子级的业务逻辑,如根据ID查找商品、创建交易、减少库存等操作。再往上一层是业务系统TM(Trade Manager,交易业务)、IM(Item Manager,商品业务)、SM(Shop Manager,后来改名叫SS,即Shop System,店铺业务)、Detail(商品详情)。
数据库拆分——分布式数据层:TDDL。淘宝最早的数据分开是使用数据路由DBRoute统一管理的,后续是基于Amoeba Proxy的改造。
Session框架:一个是客户端cookie保存,一个应该在tair的分支。
hadnoop:一个分布式文件系统(Hadoop Distributed File System),文中对技术没有太多介绍,后续会自行研究。
到此为止,应用服务切分了(TM、IM)、核心服务切分了(TC、IC)、基础服务切分了(UIC、Forest)、数据存储切分了(DB、TFS、Tair),通过高性能服务框架(HSF)、分布式数据层(TDDL)、消息中间件(Notify)和Session框架支持了这些切分。一个美好的时代到来了,高度稳定、可扩展、低成本、快速迭代、产品化管理,淘宝的3.0系统走上了历史的舞台。
作者不太厚道~文章最后大篇幅的访谈,最深的体会就是技术会过时的,做东西还是要尽可能站在别人肩膀上,不过最后一句话还是很值得学习的。
始终保持对代码的那份单纯的热爱,保持对技术的专注和钻研;别人把工作当工作,他把工作当事业——这就是多隆的程序世界。
这是一个匆忙的世界,我也是这个世界中匆忙的一蝼蚁,为着追求而追求,为着忙碌而忙碌,我每天都在坚持。
而这,《小王子》是一本童话:
独自生活在一个星球的小王子有一天遇到了他的玫瑰,他认为她是唯一的一朵玫瑰,虽然她敏感、倔强还任性。但有一天他还是告别了玫瑰,经历了沉迷与权利、金钱、虚荣、嗜酒的四国,还有被规则束缚和总是纸上谈兵的两国,最后他来到地球。在地球,他遇到了狐狸,狐狸教会了小王子什么叫“驯养”,当小王子明白自己对玫瑰的感情时,可惜他已无法找到来时的路……
如果有人爱上了在这亿万颗星星中独一无二的一株花,当他看着这些星星的时候,这就足以使他感到幸福 他可以自言自语地说 “我的那朵花就在其中的一颗星星上…” 但是如果羊吃掉了这朵花 对他来说 好象所有的星星一下子全都熄灭了一样 这难道也不重要吗?
年少轻狂,经历,明白,看透,豁然。
如果小王子不曾走出自己的世界,小王子可能永远都不会深切明白他内心深处对玫瑰的爱意。 可惜你我凡人大多如此啊!
我们离开自己的城市奔向另一个城市,我们辛勤工作为了升值加薪,为了孩子为了父母。可是欲望没有尽头,我们要控制自己无尽的欲望,学会放下,学会享受生命中的酸甜苦辣!
知道我们所经历的,把握我们所经历的,享受我们所经历的。不要为了追求而迷失了追求。很多时候错过已经没有了回头的路,唯有努力,避免再次错过。
感谢所有曾经陪我们一起走过的人们!
这篇文章包含一个开发者每天的生活,我每天基本上都是这样,你呢?
当我给老板展示我最终修复了那个 bug 时
当项目经理走进办公室
当我在为产品编码时
当我的正则表达式返回我想要的结果时
虽然我没有对代码进行测试,但是在产品环境中运行良好时
当我首次使用一个新的 CSS
当我周末休息,而其他所有人还在努力修复 bug 时
当某项工作在周五时好好的,周一却无法正常运行时
当我回头去开发我那些没有注释的代码时
当他们问我是否测试时
在给客户演示前10分钟修复了一个 bug
请在评论里告诉我们,上面的这些情形你遇见过几次?
类如 有一个 帖子的回复表,posts( id , tid , subject , message ,
dateline ) ,
id为 自动增长字段, tid为该回复的主题帖子的id(外键关联),
subject 为回复标题, message 为回复内容, dateline 为回复时间,用UNIX 时间戳表示,
现在要求 选出 前十个来自不同主题的最新回复
SELECT * FROM posts GROUP BY
这样一个sql语句选出来的并非你想要的 最新的回复,而是最早的回复,实际上是某篇主题的第一条回复记录!
也就是说 GROUP BY 语句没有排序,那么怎么才能让 GROUP 按照 dateline 倒序排列呢?加上 order by 子句?
SELECT * FROM posts GROUP BY
ORDER BY dateline DESC LIMIT 10
这条语句选出来的结果和上面的完全一样,不过把结果倒序排列了,而选择出来的每一条记录仍然是上面的记录,原因是 group by 会比 order by 先执行,这样也就没有办法将 group by 之前,也就是在分组之前进行排序了, 有网友会写出下面的sql 语句:
SELECT * FROM posts GROUP BY
tid DESC ORDER BY dateline DESC LIMIT 10
也就是说 在 GROUP BY 的字段 tid 后面加上递减顺序,这样不就可以取得分组时的最后回复了吗?这个语句执行结果会和上面的一模一样,这里加上 DESC 和ASC对执行结果没有任何影响!其实这是一个错误的语句,原因是GROUP BY 之前并没有排序功能,mysql 手册上面说,GROUP BY 时是按照某种顺序排序的,某种顺序到底是什么顺序?其实根本没有顺序,因为按照tid分组,其实也就是说,把tid相等的归纳到一个组,这样想的话,GROUP BY tid DESC 可以认为是在按照 tid 分组的时候,按照tid进行倒序排列,这不扯吗,既然是按照tid分组,当然是tid相等的归到一组,而这时候按照tid倒叙还是升序有个P用!
于是有网友发明下面的语句:
SELECT * FROM posts GROUP BY
tid , dateline DESC ORDER BY dateline DESC LIMIT 10
心想这样我就可以在分组前按照
dateline 倒序排列了,其实这个语句并没有起到按照tid分组的作用,原因还是上面的,在group by 字段后加 desc 还是 asc 是错误的写法,而这种写法 网友本意是想 按照 tid 分组,并且在分组的时候按照 dateline排倒序!而实际这句相当于下面的写法:(去掉 GROUP BY 字段后面的 DESC)
SELECT * FROM posts GROUP BY
tid , dateline ORDER BY dateline DESC LIMIT 10
也就是说,按照 tid 和 dateline 联合分组,只有在记录tid和dateline 同时相等的时候才归纳到一组,这显然不可能, 因为 dateline 时间线基本上是唯一的!
有人写出下面的语句:
SELECT *,max(dateline) as max_line FROM posts GROUP BY
tid ORDER BY dateline DESC LIMIT 10
这条语句的没错是选出了最大发布时间,但是你可以对比一下 dateline 和 max_dateline 并不相等!(可能有相当的情况,就是分组的目标记录只有一条的时候!)
为什么呢?原因很简单,这条语句相当于是 在group by 以后选出 本组的最大的 发布时间!对分组没有起到任何影响!因为SELECT子句是最后执行的!
后来更有网友发明了下面的写法!
SELECT *,max(dateline) as max_line FROM posts GROUP BY
tid HAVING dateline=max(dateline)
ORDER BY dateline DESC LIMIT 10
这条语句的预期结果和想象中的并不相同!因为你会发现,分组的结果中大量的记录没有了!为什么?因为 HAVING 是在分组的时候执行的,也就说:在分组的时候加上一个这样的条件:选择出来的 dateline 要和 本组最大的dateline 相等,执行的结果和下面的语句相同:
SELECT *,max(dateline) as max_line FROM posts GROUP BY
tid HAVING count(*)=1
ORDER BY dateline DESC LIMIT 10
看了这条sql语句是不是明白了呢?
dateline=max(dateline) 只有在分组中的记录只有一条的时候才成立,原因很明白吧!只有一条他才会和本组的最大发布时间相等阿,(默认dateline为不重复的值)
原因还是因为 group by 并没有排序功能,所有的这些排序功能只是错觉,所以你最终选出的 dateline 和max(dateline) 永远不可能相等,除非本组的记录只有一条!GROUP BY 在分组的时候,可能是一个一个来找的,发现有相等的tid,去掉,保留第一个发现的那一条记录,所以找出来的 记录永远只是按照默认索引顺序排列的!
那么说了这么多,到底有没有办法让 group by 执行前分组阿?有的 ,子查询阿!
最简单的 :
SELECT * FROM (SELECT * FROM posts ORDER BY dateline DESC) GROUP BY
tid ORDER BY dateline DESC LIMIT 10
也有网友利用自连接实现的 ,这样的效率应该比上面的子查询效率高,不过,为了简单明了,就只用这样一种了,GROUP BY没有排序功能,可能是mysql弱智的地方,也许是我还没有发现
2015 年二月
9101112131415
16171819202122
232425262728}

我要回帖

更多关于 生活的乐趣作文 的文章

更多推荐

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

点击添加站长微信