二维码说说

快速阅读法  点击:   2018-02-27

二维码说说篇一

经典说说

又是深夜了,不知道有多少人和我一样还没有睡。你在想些什么呢?或许每个人心里都有那么一段故事,无法述说。就只能放任那些在深夜里对自己倾述。其实,很多故事不必说给每个人听,就当做是一段记忆,伤感却也美丽。------人,总是要醒来的,在某个时刻。

在不知不觉中,我突然有一种这样的感觉,不是不爱,是不能爱。走进一个人的世界,哭着,想着,恋着,笑着,讲述着,你总是看着,没有说过一句话。因为有你,所以渴望

1.一花一世界,一草一天堂,一树一菩提,一叶一如来,一砂一极乐,一石一乾坤,一方一净土,一笑一尘缘,一念一清净。

2.菩提本无树,明境亦非台,本来无一物,何处惹尘埃。

3.人生八苦:生、老、病、死、爱别离、怨长久、求不得、放不下。

4.佛曰:命由己造,相由心生,世间万物皆是化相,心不动,万物皆不动,心不变,万物皆不变。

5、佛曰:一念愚即般若绝,一念智即般若生。

6、佛曰:笑着面对,不去埋怨。悠然,随心,随性,随缘。注定让一生改变的,只在百年后,那一朵花开的时间。

7、佛曰:一切皆为虚幻。凡所有相皆是虚妄,若见诸相非相则见如来。

8、佛曰:坐亦禅,行亦禅,一花一世界,一叶一如来,春来花自青,秋至叶飘零,无穷般若心自在,语默动静体自然。

9、佛曰:一切有为法,如梦幻泡影,如露亦如电,应作如是观

10、佛曰:由爱故生忧,由爱故生怖,若离于爱者,无忧亦无怖。

11、佛曰:忘记并不等于从未存在,一切自在来源于选择,而不是刻意。不如放手,放下的越多,越觉得拥有的更多。

12、佛曰:爱别离,怨憎会,撒手西归,全无是类。不过是满眼空花,一片虚幻。

13、佛曰:缘来则去,缘聚则散,缘起则生,缘落则灭。

14、问佛:世间为何多苦恼? 佛曰:只因不识自我。15、问佛∶世间为何有那麽多遗憾? 佛说∶这是一个婆娑世界,婆娑既遗憾,没有遗憾,给你再多幸福也不会体会快乐。

16、问佛∶如何让人们的心不再感到孤单? 佛说∶每一颗心生来就是孤单而残缺的,多数带著这种残缺度过一生, 只因与能使它圆满的另一半相遇时,不是疏忽错过就是已失去拥有它的资

格。

17、春花秋月夏杜鹃,冬雪寂寂溢清寒。

18、佛曰:净心守志。可会至道。譬如磨镜。垢去明存。断欲无求。当得宿命。19、佛曰:人生在世如身处荆棘之中,心不动,人不妄动,不动则不伤;如心动则人妄动,伤其身痛其骨,于是体会到世间诸般痛苦!

20、佛曰:从忘我到无我,那就是禅心的显现了。

21. 佛曰:不可说,不可说,一说即是错

22、问佛:为何我的感情总是起起落落? 佛说:一切自知,一切心知,月有盈缺,潮有涨落,浮浮沉沉方为太平。

23、佛曰:吾法念无念念。行无行行。言无言言。修无修修。会者近尔。迷者远乎。言语道断。非物所拘。差之毫厘。失之须臾。

24、佛说:万物皆无常,有生必有灭;不执著于生灭,心便能寂静不起念,而得到永恒的喜乐 人因企求永远的美好、不死而生出了诸多痛苦。

25、佛曰:刹那便是永恒

26、古寺月色参禅何须山水地,灭却心头火亦凉。

27、佛曰:净心守志。可会至道。譬如磨镜。垢去明存。断欲无求。当得宿命。28、佛曰:种如是因,收如是果,一切唯心造。

29、佛曰:执著如渊,是渐入死亡的沿线 佛曰:执著如尘,是徒劳的无功而返 佛曰:执著如泪,是滴入心中的破碎,破碎而飞散 佛曰:不要再求五百年,入我空门,早已超脱涅磐

30、禅者心也,心中有禅,坐亦禅,立亦禅,行亦禅、睡亦禅,时时处处莫非禅也。禅也是顿生的,特定的时间,特定的空间,人顿悟,得禅意。

31.空中,梧桐落叶飘零;眼前,萧瑟秋花凝霜。一位秀才问赵州禅师:“此情此景,如何感悟人生?”赵州禅师淡淡地说:“不雨花犹落,无风絮自飞。”

32、有人问大龙智洪禅师:“什么是微妙的禅?” 智洪禅师回答:“风送水声来枕畔,月移山影到窗前。”

33、轮回自然界万物最灿烂之日,为何就是委地之时?

34、问佛∶如果遇到了可以爱的人,却又怕不能把握怎麽办?佛曰∶留人间多少爱,迎浮世千重变;和有情人,做快乐事,别问是劫是缘。

35、妙谛青青翠竹无非般若,郁郁黄花皆是妙谛。

1月14号:日记情人节 2月14号:传统情人节(女生送男生巧克力) 3月14号:白色 情人节(男生送女生白色巧克力) 4月14号:黑色 情人节(要一起吃炸酱面哦) 5月14号:玫瑰情人节(男生送女生一束红玫瑰)...

二维码说说篇二

二维码的生成细节和原理

{二维码说说}.

二维码一共有40个尺寸。公式:(V - 1 ) * 4 + 21(V是版本号)最高是40。

定位图案,用于标记二维码的矩形大小。{二维码说说}.

剩下的地方存放{二维码说说}.

Data Code 数据码和 Error Correction Code 纠错码。

数据编码

我们先来说说数据编码。QR码支持如下的编码:

Numeric mode 数字编码,从0到9。如果需要编码的数字的个数不是3的倍数,那么,最后剩下的1或2位数会被转成4或7bits,则其它的每3位数字会被编成 10,12,14bits,编成多长还要看二维码的尺寸(下面有一个表Table 3说明了这点)

Alphanumeric mode 字符编码。包括 0-9,大写的A到Z(没有小写),以及符号$ % * + – . / : 包括空格。这些字符会映射成一个字符索引表。如下所示:(其中的SP是空格,Char是字符,Value是其索引值) 编码的过程是把字符两两分组,然后转成下表的45进制,然后转成11bits的二进制,如果最后有一个落单的,那就转成6bits的二进制。而编码模式和 字符的个数需要根据不同的Version尺寸编成9, 11或13个二进制(如下表中Table 3)

Byte mode, 字节编码,可以是0-255的ISO-8859-1字符。有些二维码的扫描器可以自动检测是否是UTF-8的编码。

Kanji mode 这是日文编码,也是双字节编码。同样,也可以用于中文编码。日文和汉字的编码会减去一个 值。如:在0X8140 to 0X9FFC中的字符会减去

8140,在0XE040到0XEBBF中的字符要减去0XC140,然后把前两位拿出来乘以0XC0,然后再加上后两位,最 后转成13bit的编码。如下图示例:

Extended Channel Interpretation (ECI) mode 主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。

Structured Append mode 用于混合编码,也就是说,这个二维码中包含了多种编码格式。

FNC1 mode 这种编码方式主要是给一些特殊的工业或行业用的。比如GS1条形码之类的。 简单起见,后面三种不会在本文 中讨论。

下面两张表中,

 Table 2 是各个编码格式的“编号”,这个东西要写在Format Information中。注:

中文是1101

 Table 3 表示了,不同版本(尺寸)的二维码,对于,数字,字符,字节和Kanji模

式下,对于单个编码的2进制的位数。(在二维码的规格说明书中,有各种各样的编码规范表,后面还会提到)

下面我们看几个示例,

示例一:数字编码

在Version 1的尺寸下,纠错级别为H的情况下,编码: 01234567

1. 把上述数字分成三组: 012 345 67

2. 把他们转成二进制: 012 转成 0000001100; 345 转成 0101011001; 67 转成

1000011。

3. 把这三个二进制串起来: 0000001100 0101011001 1000011

4. 把数字的个数转成二进制 (version 1-H是10 bits ): 8个数字的二进制是

0000001000

5. 把数字编码的标志0001和第4步的编码加到前面: 0001 0000001000 0000001100

0101011001 1000011{二维码说说}.

示例二:字符编码

在Version 1的尺寸下,纠错级别为H的情况下,编码: AC-42

1. 从字符索引表中找到 AC-42 这五个字条的索引 (10,12,41,4,2)

2. 两两分组: (10,12) (41,4) (2)

3.把每一组转成11bits的二进制:

(10,12) 10*45+12 等于 462 转成 00111001110

(41,4) 41*45+4 等于 1849 转成 11100111001

(2) 等于 2 转成 000010 4. 把这些二进制连接起来:00111001110 11100111001 000010

5. 把字符的个数转成二进制 (Version 1-H为9 bits ): 5个字符,5转成 000000101

6. 在头上加上编码标识 0010 和第5步的个数编码: 0010 000000101 00111001110 11100111001 000010

结束符和补齐符

假如我们有个HELLO WORLD的字符串要编码,根据上面的示例二,我们可以得到下面的编码,

我们还要加上结束符:

按8bits重排

如果所有的编码加起来不是8个倍数我们还要在后面加上足够的0,比如上面一共有78个bits,所以,我们还要加上2个0,然后按8个bits分好组:

00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 01000000

补齐码(Padding Bytes)

最后,如果如果还没有达到我们最大的bits数的限制,我们还要加一些补齐码(Padding Bytes),Padding Bytes就是重复下面的两个bytes:11101100 00010001 (这两个二进制转成十进制是236和17,我也不知道为什么,只知道Spec上是这么写的)关于每一个Version的每一种纠错级别的最大Bits限 制,可以参看QR Code Spec的第28页到32页的Table-7一表。

假设我们需要编码的是Version 1的Q纠错级,那么,其最大需要104个bits,而我们上面只有80个bits,所以,还需要24个bits,也就是需要3个Padding Bytes,我们就添加三个,于是得到下面的编码:

00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 01000000 11101100 00010001 11101100

纠错码

上面我们说到了一些纠错级别,Error Correction Code Level,二维码中有四种级别的纠错,这就是为什么二维码有残缺还能扫出来,也就是为什么有人在二维码的中心位置加入图标。

那么,QR是怎么对数据码加上纠错码的?首先,我们需要对数据码进行分组,也就是分成不同的Block,然后对各个Block进行纠错编码,对于如何分组,我们可以查看QR Code Spec的第33页到44页的Table-13到Table-22的定义表。注意最后两列:

 Number of Error Code Correction Blocks :需要分多少个块。 Error Correction Code Per Blocks:每一个块中的code个数,所谓的code的个数,

也就是有多少个8bits的字节。

二维码说说篇三

我的说说

我的说说

1、 人生就是这样,总在曲折中徘徊,痛苦中漂泊„„在人生中只有拼搏和坚持;

2、 爱的背后不是恨,而是遗忘;

3、 伤心也要带着微笑的眼泪;

4、 每一次的相聚也许就是一次最好的别离;

5、 如果想和他(她)成为一辈子的朋友,就不要去牵他(她)的手;

6、 在家时,琐碎的事,父母的唠叨总是让我们感到心烦。离开家后才知道想家的滋味和家中的幸福。家永远都是最好的避风港;

7、 谎言是美丽的,也许是一时的安慰,也许是一世的陌生;

8、 没有人为你等待,也没有人为你停留,只有与时间赛跑才能赢;

9、 如果有一天太阳和月亮都挂在空中,月亮只能感受到太阳的温暖却不可能在一起;

10、 当架上格斗式时,站在前面的只有敌人,要用自己的技能和智慧去打倒对方;

11、 守候的是幸福,等待的是快乐,想象的是虚幻,面对的是残酷„„;{二维码说说}.

12、 如果真的有如果,我会珍惜所有的如果,可惜没有如果;

13、 如果时间能倒流,我绝对不会选择相遇,我会选择擦肩

而过,这样会快乐些;

14、 爱,可以停留。也许一两年,也许三四年,也许一辈子;

15、 时间再长的相聚也是短暂的,快乐是建立在痛苦之上

的,珍惜每一次的相聚,让快乐永驻;

16、 这个世界上最值得珍惜的就是现在身边所拥有的;

17、 人生,就像每天早上的跑步,但它没有终点,只要选择

一个“参考点”努力的去”跑”,即使疲惫了也要坚持下去,总有一天会有鲜花和掌声的;

18、 累了,请将心靠岸;苦了,才懂得满足;伤了,才明白

坚强;丢了,才知道珍惜;醉了,才了解难忘„„;

19、 看着手表过五分钟感觉时间好慢,同样的五分钟去做一

件感兴趣的事情就感觉时间很快了。所以不要去等时间,而要时间去等;

20、 雨夜过后,随之而来的是漫天星空;微风过后,随之而

来的是芬芳;痛苦过后,随之而来的是甜蜜„„;

21、 人的成长过程就像一个工件,都是由一个不规则的材

料,经过切削刨铣等工序加工而成;

22、 一切有自己而生,也要一切有自己而灭;

23、 人每做一件事每说一句话都要给自己留些余地;

24、 既然选择了就一定要坚持,爬着也要完成;

25、 时针追分针,分针追秒针。秒针可否等分针,分针可否

等秒针;

26、 心得一天就是新的挑战;

27、 不要以为自己没有用;

28、 捷径总是要经过坎坷才能度过的,就像走楼梯口一样;

29、 有时候,自己做不到的事情就不要答应别人;

30、 人,就像一个物理公式,换了种写法就变了种物理意义;

31、 自己的事情自己解决,要把它做到最好;

32、 许多事情不是做不到,而是不想去做;

33、 人生啊,就像沏好的一杯茶,喝起来苦苦的涩涩的,如

细细品味,却有一丝浓香;

34、 犹豫不能伤害别人,只能折磨自己;

35、 有时候,我总在那条十字路口徘徊,等待绿灯的亮起。

当可以通过时,才发现什么都来不及了,只好一个人走那条陌生的充满后悔的路;

36、 其实这个世界真的很不公平;

37、 得到的永远是不满足的,得不到的永远是最好的;在身

边的永远不去在意,而失去后的才知道珍惜;

{二维码说说}.

38、 思念是冷的,就像冬天的雪一样;

39、 当到了一定的极限时坚持是最好的办法;

40、 没有人同情你的眼泪,它只能代表你的懦弱;

41、 活出个样来给自己看;

42、 很多事情自己知道就可以了,不需要更多的人知道;

43、 走的再远也不要忘了家,那里有你的亲人,有你的光腚

伙伴;

44、 有了新朋友别忘了老朋友,常联系。因为你们一起哭过、

笑过;

45、 每天都要对每个人笑笑;

46、 “冲动是魔鬼”这句话要记牢,凡事要忍;

2011、8、12

二维码说说篇四

说说

我自认为对文学有兴趣,时不时的读一些世界名著,但是对我而言电脑的诱惑大于文学的诱惑。直到那个时候,我才知道文学的诱惑是如何的大,大到能使人超然物外。

那个暑假里我软磨硬泡了爸妈很长时间,终于他们答应带我去杭州玩,并领略一下西湖神秘的美丽。那天,我怀着非常兴奋的心情跟着爸妈上了火车,找到自己的位置并且坐了下来等待着。

随着时间的推移,望着窗外那倒退景色,我的心中不禁的感到有点空荡,觉得是那么的无聊,看看爸爸,他却没有看我,只是注视着火车是那个在读书的女孩。

我拉拉老爸肩膀,指着旁边的电脑,示意着我想要玩,可是老爸却不理我,只是让我看看那正埋头于书中的女孩,《钢铁是怎么练成的》这是女孩手中的一本书,恩,这部书我也看过,虽然我知道这是一本教人积极向上的不屈不挠的精神,靠人的意志·毅力还有一份坚持不懈的精神。但是我认为这本书写的确实很无聊,反正我是这么认为。

那女孩正在津津有味的看着,还不时的在书上圈圈点点,我就不知道她怎么那么的投入。看来文学的诱惑对于她来说的确是很大的。看了一会儿,我转过头从老爸那儿拿过电脑,看着老爸那一副我只知道玩的样子,叹了一声。我没有理睬就埋头玩电脑了。

我觉得无论是什么,只要有点兴趣,它的诱惑就会发挥的非常的充分,你无法抗拒。相反,你没有了兴趣,诱惑在怎么大也没有用。

所以,文学的诱惑对那些有兴趣的人就非常大,而对其他没兴趣的人并没有很大的影响。

二维码说说篇五

QRCode二维码介绍及常用控件

QRCODE二维码介绍及常用控件 什么是QR Code码?

QR Code码是由日本Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。

QR Code码符号的基本特性

QRCODE二维码版本展示

QR码符号共有40种规格,分别为版本1、版本2„„版本40。版本1的规格为21模块×21模块,版本2为25模块×25模块,以此类推,每一版 本符号比前一

版本每边增加4个模块,直到版本40,规格为177模块×177模块。其中最高版本40可容纳多达1850个大写字母或2710个数字或 1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。由于其高密度编码,信息容量大,所以被广泛采用。

下图1为版本2的示意图(共25模块×25模块):

图1

如果你使用智能手机二维码拍拍,上图就是一个网址的链接

“/retype/zoom/497f9a0ade80d4d8d15a4f32?pn=2&x=0&y=0&raww=893&rawh=489&o=png_6_0_0_0_0_0_0_893.25_1263.375&type=pic&aimh=262.8443449048152&md5sum=09f6130a034e5dd6a97d26797fe635d2&sign=d55125a7a2&zoom=&png=634-12101&jpg=81556-81556" target="_blank">

图2{二维码说说}.

图3 QRCODE 版本1和2的结构示意图

图4 图1的彩色化版本

图5

程序员常用的QRCODE二维码控件

目前用于程序开发的条码产品主要分为条码字体及条码控件两大类,条码字体可以非常方便的作为一种特殊的字体在应用程序或OFFICE中输出,而条码控件主要用于嵌入到软件中,客户端浏览不需要字体支持。

LEADTOOLS 2D Barcode SDK Module 和 Complete Barcode Package 是程序员常用的两款条码控件。 LEADTOOLS 2D Barcode SDK Module是市场上最全面的条形码工具包,得过很多奖,它支持100多种条形码的读写,其中包括所有主要的1D和2D条形码。并且它包含许多有源代码的演示项目,这些源代码包含C, Visual C++ (MFC), VB.NET 和C#的版本。

二维码说说篇六

二维码生成原理

二维码的生成细节和原理 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:

比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就 是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。 基础知识

首先,我们先说一下二维码一共有40个尺寸。官方叫版本Version。Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。

下面我们看看一个二维码的样例:

定位图案

 Position Detection Pattern是定位图案,用于标记二维码的矩形大小。这三个定位图案有白边叫Separators for Postion Detection Patterns。之所以三个而不是四个意思就是三个就可以标识一个矩形了。

 Timing Patterns也是用于定位的。原因是二维码有40种尺寸,尺寸过大了后需要

有根标准线,不然扫描的时候可能会扫歪了。

 Alignment Patterns 只有Version 2以上(包括Version2)的二维码需要这个东

东,同样是为了定位用的。

功能性数据

 Format Information 存在于所有的尺寸中,用于存放一些格式化数据的。 Version Information 在 >= Version 7以上,需要预留两块3 x 6的区域存放一

些版本信息。

{二维码说说}.

数据码和纠错码

 除了上述的那些地方,剩下的地方存放 Data Code 数据码 和 Error Correction Code 纠错码。 数据编码

我们先来说说数据编码。QR码支持如下的编码:

Numeric mode 数字编码,从0到9。如果需要编码的数字的个数不是3的倍数,那么,最后剩下的1或2位数会被转成4或7bits,则其它的每3位数字会被编成 10,12,14bits,编成多长还要看二维码的尺寸(下面有一个表Table 3说明了这点)

Alphanumeric mode 字符编码。包括 0-9,大写的A到Z(没有小写),以及符号$ % * + – . / : 包括空格。这些字符会映射成一个字符索引表。如下所示:(其中的SP是空格,Char是字符,Value是其索引值) 编码的过程是把字符两两分组,然后转成下表的45进制,然后转成11bits的二进制,如果最后有一个落单的,那就转成6bits的二进制。而编码模式和 字符的个数需要根据不同的Version尺寸编成9, 11或13个二进制(如下表中Table 3)

Byte mode, 字节编码,可以是0-255的ISO-8859-1字符。有些二维码的扫描器可以自动检测是否是UTF-8的编码。

Kanji mode 这是日文编码,也是双字节编码。同样,也可以用于中文编码。日文和汉字的编码会减去一个 值。如:在0X8140 to 0X9FFC中的字符会减去8140,在0XE040到0XEBBF中的字符要减去0XC140,然后把前两位拿出来乘以0XC0,然后再加上后两位,最

后转成13bit的编码。如下图示例:

Extended Channel Interpretation (ECI) mode 主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。

Structured Append mode 用于混合编码,也就是说,这个二维码中包含了多种编码格式。

FNC1 mode 这种编码方式主要是给一些特殊的工业或行业用的。比如GS1条形码之类的。

简单起见,后面三种不会在本文 中讨论。

下面两张表中,

 Table 2 是各个编码格式的“编号”,这个东西要写在Format Information中。注:

中文是1101

 Table 3 表示了,不同版本(尺寸)的二维码,对于,数字,字符,字节和Kanji

模式下,对于单个编码的2进制的位数。(在二维码的规格说明书中,有各种各样的编码规范表,后面还会提到)

下面我们看几个示例,

示例一:数字编码

在Version 1的尺寸下,纠错级别为H的情况下,编码: 01234567

1. 把上述数字分成三组: 012 345 67

2. 把他们转成二进制: 012 转成 0000001100; 345 转成 0101011001; 67

转成 1000011。

3. 把这三个二进制串起来: 0000001100 0101011001 1000011

4. 把数字的个数转成二进制 (version 1-H是10 bits ): 8个数字的二进制是

0000001000

5. 把数字编码的标志0001和第4步的编码加到前面: 0001 0000001000

0000001100 0101011001 1000011

示例二:字符编码

在Version 1的尺寸下,纠错级别为H的情况下,编码: AC-42

1. 从字符索引表中找到 AC-42 这五个字条的索引 (10,12,41,4,2)

2. 两两分组: (10,12) (41,4) (2)

3.把每一组转成11bits的二进制:

(10,12) 10*45+12 等于 462 转成 00111001110

(41,4) 41*45+4 等于 1849 转成 11100111001

(2) 等于 2 转成 000010 4. 把这些二进制连接起来:00111001110 11100111001 000010

5. 把字符的个数转成二进制 (Version 1-H为9 bits ): 5个字符,5转成 000000101

6. 在头上加上编码标识 0010 和第5步的个数编码: 0010 000000101 00111001110 11100111001 000010

结束符和补齐符

假如我们有个HELLO WORLD

的字符串要编码,根据上面的示例二,我们可以得到下面的编码,

我们还要加上结束符:

按8bits重排

如果所有的编码加起来不是8个倍数我们还要在后面加上足够的0,比如上面一共有78个bits,所以,我们还要加上2个0,然后按8个bits分好组:

00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 01000000

补齐码(Padding Bytes)

最后,如果如果还没有达到我们最大的bits数的限制,我们还要加一些补齐码(Padding Bytes),Padding Bytes就是重复下面的两个bytes:11101100 00010001 (这两个二进制转成十进制是236和17,我也不知道为什么,只知道Spec上是这么写的)关于每一个Version的每一种纠错级别的最大Bits限 制,可以参看QR Code Spec的第28页到32页的Table-7一表。

相关文章
推荐内容
上一篇:举事例描写人物特点的作文
下一篇:中考作文高分技巧
Copyright 学习网 版权所有 All Rights Reserved