公务员期刊网 精选范文 酒的诗句范文

酒的诗句精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的酒的诗句主题范文,仅供参考,欢迎阅读并收藏。

酒的诗句

第1篇:酒的诗句范文

>> 从古代诗句中映象出的葡萄酒文化(上) 从古代诗句中映象出的葡萄酒文化(下) 婚礼上的葡萄酒香 葡萄酒上的美国梦 葡萄上的白霜 舌尖上的意大利葡萄酒乡 甜葡萄酒,舌尖上的舞蹈 舌尖上的吃(上) 叶子上的秘密(上) 邮票上的书法(上) 古代地理(上) 指尖上出“精彩” 古代试卷上的趣事 舌尖上的文化 上出《品质》的“品质” 从苏堤上走过 葡萄酒行业:酒文化里的就业黑马 浅论宋词中的葡萄酒文化 葡萄酒文化营销模式的创新研究 葡萄酒文化在中国的传播探讨 常见问题解答 当前所在位置:中国 > 艺术 > 从古代诗句中映象出的葡萄酒文化(上) 从古代诗句中映象出的葡萄酒文化(上) 杂志之家、写作服务和杂志订阅支持对公帐户付款!安全又可靠! document.write("作者: 刘庆")

申明:本网站内容仅用于学术交流,如有侵犯您的权益,请及时告知我们,本站将立即删除有关内容。 记载张骞出使西域的壁画

多年以来,我国史学家普遍认为:公元前138年,张骞出使西域,将葡萄酒的酿造技术带回中国。据《史记・大宛列传》中记载,张骞出使西域,途经大宛,亲见:“宛左右以蒲桃为酒,富人藏酒至万余石,久者数十岁不败。俗嗜酒,马嗜苜蓿……”于是,汉使(骞)“取其实来,天子始种苜蓿、蒲桃” 。蒲桃即葡萄。成书于北宋年间的《太平御览》记载,西汉年间“离宫列观尽种蒲桃” 。而当代考古学的发现却打破了这一史学定论。1980年,考古学家从河南商代遗址中,发掘出的铜卣内盛满酒液,科学家在酒液里化验出了葡萄酒成分,将我国酿造葡萄酒的历史提前了一千多年。葡萄在夏、商、周时期被称为“葛”,流传于西周至春秋时期的第一部诗歌总集《诗经》中就有关于“葛”的诗两首,其一《王风・葛》:“绵绵葛,在河之浒,终远兄弟,谓他人父。谓他人父,亦莫我顾。”其二《周南・蓼木》:“南有蓼木,葛累之。乐只君子,福履绥之。”既然有“绵绵葛”,那么以此为原料酿造美酒就成为一种可能。而河南商代遗址中出土的“葡萄酒”便证明了这种可能性。西汉张骞出使西域带回的葡萄酒酿造技术应该不同于商周时期西域各国的葡萄酒酿造技术,故而被司马迁明确记载下来。葡萄酒在西汉属于贵族享用的“奢侈品”。《太平御览》第972卷《续汉书》中同样记载了关于“蒲桃酒”的一则事件:“佗又以蒲桃酒一斛遗让,即拜凉州刺史。”汉朝时的一斛约合现在的20升,以现在常规瓶装葡萄酒每瓶750毫升为标准,一斛“蒲桃酒”即为26.6瓶葡萄酒。把上面古文g成白话文,就是说孟佗这个人用27瓶蒲桃酒行贿内侍张让,马上被封为凉州地区的行政长官。可见,葡萄酒在汉末是极具奢华的贵族享用品,非寻常百姓可以饮用。备注一下,孟佗虽不出名,但他儿子孟达是三国时期的风云人物。

第2篇:酒的诗句范文

1、九九八十一是乘法口诀,意思是九九八十一9X9=81。

2、乘法口诀是中国古代筹算中进行乘法、除法、开方等运算的基本计算规则,沿用至今已有两千多年,九九表也是小学算术的基本功。

3、古时的乘法口诀,是自上而下,从“九九八十一”开始,至“一一如一”止,与使用的顺序相反,因此古人用乘法口诀开始的两个字“九九”作为此口诀的名称,又称九九表、九九歌、九因歌、九九乘法表。

(来源:文章屋网 )

第3篇:酒的诗句范文

你给自己倒了杯可乐,这叫低配置。

你给自己倒了杯啤酒,这叫标准配置。

你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。

你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。

你的同事给你倒了杯白酒,这叫推荐配置。

人到齐了,酒席开始了。

你先一个人喝了一小口,这叫单元测试。你跟旁边的人说哥们咱随意,这叫交叉测试。

但是他说不行,这杯要干了,这叫压力测试。

于是你说那就大家一起来吧,这叫内部测试。

这个时候boss向全场举杯,这叫公开测试。

菜过三巡,你就不跟他们客气了。

你向对面的人敬酒,这叫p2p。

你向对面的人敬酒,他回敬你,你又再敬他……这叫tcp。

你向一桌人挨个敬酒,这叫令牌环。

你说只要是兄弟就干了这杯,这叫广播。

可是你的上司jj听了不高兴了,只有兄弟么,罚酒三杯。这叫炸弹。

还有你的下级mm听了不高兴了,我喝一口,你喝一杯,这叫恶意攻击。

一个人过来向这桌敬酒,你说不行,你先过了我这关,这叫防火墙。

你的小弟们过来敬你酒,这叫一对多。

你是boss,所有人过来敬你酒,这叫服务器。

酒是一样的,可是喝法是不同的。

你喝了一杯,boss喝了一口,这叫c#。

你喝了一杯,mm喝了一口,这叫vb。

你喝了一杯,你大哥喝了半杯,这叫c++。

你喝了半杯,你小弟喝了一杯,这叫汇编。

你喝了一杯,你的搭档也喝了一杯,这叫c。

你越喝脸越红,这叫频繁分配释放资源。

你越喝脸越白,这叫资源不释放。

你已经醉了,却说我还能喝,叫资源额度不足。

你明明能喝,却说我已经醉了,叫资源保留。

你喝一段时间就上厕所,这叫cache。

酒过三巡,你也读活动活动了。

你一桌一桌地走,这叫轮巡。

你突然看到某一桌的漂亮mm,走了过去,这叫优先级。

你去了坐下来就不打算走了,这叫死循环。你的老大举杯邀你过去,你只好过去,这叫激活事件。

你向一桌敬酒,他们说不行不行,我们都喝白的,于是你也喝白的,这叫本地化。

你向boss敬酒,可是boss被围了起来,你只能站在外圈,这叫排队。

你终于到了内圈,小心翼翼地向前一步,这叫访问临界区。

你拍着boss的肩膀说哥们咱们喝一杯,这叫越界。

你不知喝了几圈了,只会说两个字,干了,这叫udp。

可是还有人拿着酒瓶跑过来说,刚才都没跟你喝,这叫丢包。

喝酒唱到最后的结果都一样。

你突然跑向厕所,这叫捕获异常。

你在厕所吐了,反而觉得状态不错,这叫清空内存。

你在台面上吐了,觉得很惭愧,这叫程序异常。

第4篇:酒的诗句范文

我的心“咯噔”一下,瞬间便被惊愕和错乱填满。那个妩媚的女子,眼角眉梢都是说不出的风情,站在我家门口和我的男人热络,意欲何为?

秦子阳接过我手里的大包小包,指着那妩媚的女子对我说:“瑞莹,她是我们的新邻居,叫方妮。”

方妮浅笑着伸出手来,你好。

我木木地握了,只讷讷地说了一句“你好”,便失了言,不知要和她如何寒暄客套下去。

方妮的目光迅速地在我的脸上一掠而过,然后看了秦子阳一眼。那一眼,意味深长,有着诸多的内容,似乎隐隐地在为秦子阳的俊朗抱屈。

心里腾地有火焰冒起,我转身蹬蹬蹬地进屋,秦子阳忙不迭地和方妮说再见,亦步亦趋地跟在我身后。回家后,我皮笑肉不笑地看着他,老实交代,这个新邻居,到底是新邻居还是旧相识?

秦子阳打着哈哈,当然是新邻居了,也算是旧相识吧,从装修房子的时候算起,也认识有三个月了吧。

看样子,秦子阳是不打算说实话了。

他不知道,那个叫方妮的女子,我其实是认识的。并且我还知道,方妮,就是秦子阳的初恋女友。两个人曾经很热烈地爱了三年。

我是在秦子阳和方妮分手后和他相识相恋的。刚认识秦子阳那会儿,他还沉浸在失恋的痛苦当中,心里眼里都还是旧时的恋人,偶尔酒醉,会口齿不清地叫着方妮。只不过,那时,我们还没有谈情说爱,所以,我没有指责他的立场。后来我们在一起后,我没有追问过他的情史,秦子阳也将往事封藏在心里。他以为,我不知道方妮这个人,更不认识方妮。而偏偏,我却是认识方妮的,曾经和她因为工作关系打过几次照面,只是,彼此没有交谈过。后来,我和秦子阳一起离开A城到了省城发展,我以为我们的生活从此与那个叫方妮的女人再无交集。

没想到,时隔四年之后,我们竟然在同一个小区买了房子,而且比邻而居。此时,真是打心眼里后悔装修的时候怕苦怕累将一应事务一股脑儿地推给了秦子阳,一想到他们已经重逢了三个月,我却一无所知,心里就乱得不行。

细细地回味秦子阳近段时间的表现,倒也没有什么旧情复燃的迹象。只是,刚开始装修新房的那几天,他从新房回来,总有片刻的走神。那时,我以为,不过是为装修的事伤神,现在,我才明白,是与方妮重逢后的心神不宁。

炒菜的时候,一抬眼,就能看到对方在厨房里的身影。

我们的卧室,湖蓝色的窗帘正对着方妮家浅紫的窗帘,晚上,若是放肆一些,对方又有意细听,定能听见那亲热的声音。

想到这里,我搬进新房子的好心情骤然降至冰点。

和秦子阳结婚四年了,我们才结束住出租屋的日子。当初虽然是义无反顾地嫁给连房子首付都付不起的秦子阳,但出租屋里简陋的新房总是令人感到遗憾的。少不了在秦子阳耳边抱怨:“也就是我吧,换了是别的势利女孩能嫁给你吗?”念得秦子阳的耳朵起了茧,也念得他一门心思地在升职加薪的康庄大道上奔驰,终于在漂亮的花园小区里买了新房。

秦子阳说方妮是我们的新邻居,显然是不打算让我知道他和方妮的那一段过去。或许他觉得以前没有告诉我,现在两家比邻而居就更没有告诉我的必要,免得生出是非。

显然他和方妮已经达成共识,我在心里冷笑,这样也好,其实当一个心知肚明的旁观者,要比当一个当局者更游刃有余。

方妮从此就如一粒沙子,硬生生地嵌进了我的眼睛,不时地在我的眼前出现。有时是在小区的花园里,有时是在电梯里。很少看见她的丈夫,大多时候都是她一个人。碰到她大包小包地拎着东西,如果秦子阳在,会很客气地要帮她拎着,她往往也不客气,一副理所当然的表情。

我不动声色地看着。在旁人眼里,那也不过是邻里之间的友好互助,但是谁又能知道,暗地里,有一些什么样的情愫在流动?

也许是女人天生的直觉吧,方妮好似很渴望打破和秦子阳目前这种旧情人新邻居的关系。方妮的丈夫,是那种很热衷于成功的男人,大多数时候都不在家。我常常看见方妮一个人,穿着很性感的衣服。在他们的卧室里走来走去。她当然不是穿给我看的,也许是在自我欣赏,也许更希望有一个人能够看见,然后心动。她不知道,秦子阳在家的时候,我总是要拉上卧室的窗帘。

我看到了方妮的寂寞,还看到了她婚姻的乏味。一个婚姻乏味的女人,遇到初恋情人,特别是这个初恋情人好像变得比以前更有味道的时候,她的心,难免会蠢蠢欲动。而秦子阳对方妮总是那么客气,他以为的客气,看在我和方妮的眼里,其实都是一种暧昧。更或者,他心里本就还在留恋着曾经的美好,所以,他本人也是喜欢这种暧昧的。男人都有初恋情结,特别是没有结果的初恋,对方弃他而去的初恋,在男人的心里永远都是一个遗憾。我不知道,秦子阳的心,会不会因为这个遗憾有了弥补的机会而蠢蠢欲动,特别是在我们的婚姻已经平淡如水的时候。

我和秦子阳都喜面食。周五下班早,我就去菜场买了肉馅和韭菜,准备晚上包饺子。回家的时候,和方妮在电梯里相遇,她看了看我手上提的菜,说了一句:“其实他喜欢芹菜馅的。”

我愣了一下。才反应过来她口里的那个“他”应该是指秦子阳。我装傻,回了一句:“是吗,你们家那位喜欢芹菜馅的?”心里却翻腾开来,这话分明就是暗示我她和秦子阳的关系不一般,难道她真的蠢蠢欲动了?是一个人蠢蠢欲动呢,还是两个人?

最终,我还是去买了芹菜。秦子阳回家,看到餐桌上热气腾腾的饺子,贪婪地嗅着空气中芹菜的香味,问我:“老婆,是芹菜馅的吧?”

看到秦子阳胃口大开的样子,我不由得有些愧疚。做了人家四年的老婆,竟然不知道他喜欢芹菜馅的饺子。我是在他一穷二白的时候“下嫁”于他,无形中便有了居高临下的意味,家里的事情都以我的喜好为主,秦子阳在事事顺着我的时候,心里也还是有委屈的吧!

我将手覆上了秦子阳的手,声音哽咽了:“老公,对不起!”

秦子阳诧异地看着我,问:“怎么了?”

我说:“有时候我自私任性了些,让你受委屈了,真是对不起。”

“好好的,说这些煽情的话干什么。”秦子阳笑了,眼角也湿润了。

方妮来我们家“闲”坐的时候,我声情并茂地讲述我和秦子阳当初是如何相恋的,而我们的相恋又是如何遭到我父母的坚决反对;当时的我,如何铁了心要嫁给秦子阳;我母亲是如何以绝食相逼,我又是如何先说动父亲,然后再联合父亲说服了母亲。这一切娓娓道来,秦子阳在旁边也听得动容,半晌不语。因为他并不知道我在和他结婚之前竟然还遇到了父母的百般阻拦。而我当时怕他担心,并没有告诉他这些。

讲起我和秦子阳在出租屋里那些拮据却相亲相爱的日子,我更是着力渲染。出租屋里没有暖气,冬夜,我和秦子阳灌了大大小小五六个热水袋堆在被窝里,然后两个人紧紧地搂着。有几次,家里没有钱了,我都是瞒着秦子阳向自己的朋友借钱,因为我不想让他一个大男人去借钱,那会让他很没面子。

我承认,我讲这些是别有用心的。我知道,当初方妮和秦子阳分手,就是因为秦子阳一穷二白,方妮权衡了很久最后还是离他而去。我是想让秦子阳懂得,当初是谁在他一穷二白的时候离开了他,又是谁义无反顾地来到了他的身边,还有,在出租屋的那些艰苦却温馨的日子,怎么能够轻易忘却?毕竟,我们是曾经共患难的夫妻。

在我绘声绘色的描述中,方妮渐渐沉默,而秦子阳,看我的目光越来越温柔。

我和秦子阳,在不知不觉中竟然像是回到了新婚的时候,感情越来越热络。开始的时候,我是刻意为之,怕自家婚姻的乏味让秦子阳的心飞了,所以处处关心着他,体贴着他,还破天荒地为他擦了一次皮鞋。他看我的目光中竟然又有了激情的火花在跳跃,而秦子阳渐渐升温的激情也感染了我,一度平淡如水的婚姻又充满了生机。

那夜,秦子阳像是下了很大决心,说:“老婆,有件事情我想我应该告诉你。”

我知道,他要说的,无非就是他和方妮曾经是一对恋人的事情。

第5篇:酒的诗句范文

一直以为自己有挥霍不完的青春,直到那天,同学看着刚入学的初一新生,感叹地说“我们都老了”时,我才幡然醒悟,我已经升上初二了,在这个校园里已经有人可以管我喊学姐了。

我,已经十四岁了。而我这个特别的十四岁已经到九局下半了。

我和林子既是从小玩到大的同班哥们儿,又是远亲不如近邻的对门,用句那时班上常说的话就是,咱俩谁跟谁,我的东西就是你的东西,我妈就是你妈,我家就是你家。

有一天晚上比较歹势。那天我爸妈又满世界出差去了,留我一人在家。本来晚上要去林子家的,结果我俩因为丁大点儿的小事大吵一架,我这人又特爱面子,所以任凭云姨(林子她妈)怎么劝说,我还是把头摇得那个坚决。

结果当天夜里我就后悔了。

半夜,我被一片玻璃的破碎声惊醒,接着就听到外面的风鬼哭狼嚎地狂刮。我立马一个鲤鱼打挺从床上翻起来,本能地去摸台灯开关――没电!窗外声音混乱,屋里又伸手不见五指。耳边的风怎么听怎么像是闹鬼,从窗帘缝射入的时闪时灭的光线也成了鬼火。我胆子不是那么大!以前好像挺能耐挺勇敢还不都是硬着头皮装出来的!

正当我打算高呼“救命”时,我家门铃响了。

我赶紧下床,连拖鞋也顾不得找,摸着墙跌跌撞撞地跑去开了门。然后就看见林子拎着个手电筒站在门口。对面,云姨敞着门,一脸微笑地等我进去。

稀里糊涂就上了初二。我的后桌是位帅哥。其实也说不上多英俊潇洒,但因为人好,再加上笑容可掬,让人觉得模样还挺耐看的,也是个人缘好得一塌糊涂的家伙,大伙都叫他“龙哥”。有不少女生追过他,无奈龙哥属于那种脑子里少根弦的男生,说白了就是迟钝,对这种事无所谓得很,不知伤了多少纯情少女的心。

国庆节过后,秋季运动会如期而至。我嘛,报了一千五。

“各就各位,预备――跑!”

我立马拿出我跑一百的劲儿一阵猛跑,把其他人甩了个十万八千里,当时感觉爽极了。可一圈不到,我的速度就明显慢下来了,我开始觉得体力不支。我有点儿慌,这才到哪儿,还有三圈呢。

第二圈跑完的时候,有一个小个子把我给超过去了。林子他们那边立马就不干了,一个个都上了凳子,龙哥站在最前头,举着个大旗拼命摇。

我这人偏偏就好这个,一看这阵势,立马来劲了,死命加速。可很快又坚持不住了。这时,林子、龙哥、橘子等就从跑道边蹿出来了。林子边跑边喊:“禾火,你今天要是跑了第一,我让我妈给你做一大盘拔丝山药!”

云姨做的拔丝山药是我这辈子最最最爱吃的菜。听了这话,我立马抱着必死的决心展开冲刺,不但把紧追在我后头不放的给甩了,居然还奇迹般地追上了刚才超过我的小个子。旁边又齐声高呼:“拔丝山药!”我就闭着眼睛冲过了终点。我扑倒在前来接我的橘子怀里,一阵头重脚轻,一屁股坐在凳子上再也起不来了,接着就狂咳不止。天,这一千五跑得――差点没把我小命搭进去。林子扛了张凳子坐在我旁边,一边给我捶背一边问:“你死不了吧?”

我刚想说“林子你轻点儿”,无奈一口水正卡在嗓子眼里,害得我又更加惊天动地地咳起来。林子顾不上开玩笑,加大力度一阵狂捶烂砸。我一边猛咳一边痛苦地想,林子我是不是欠你钱了啊?

龙哥过来了,他对林子说:“哎哎,林子,别捶了,你瞅禾火这脸色,都快断气儿了。”我琢磨着龙哥这也可以啊,开始懂得怜香惜玉了,结果他后边半句就立刻让我打消了刚才的念头。

“都快没气儿了,还不快去拿纸和笔来立遗嘱呀?”

林子恍然大悟,笑着附和:“哦,对对。禾火同志,您有什么临终遗言就尽管说吧。”

我从牙缝里挤出两个字:“去死!”

那天晚上正猛K作业,停电了;不但停电,大冬天的把暖气也给停了。

林子敲开我家的门:“上微微那儿去吧。”

微微是一个开书吧的外地打工妹。微微书吧几个月前开的张,我们常去。

我们捎上作业就奔书吧。

途经一个正在施工的路口,乱糟糟的,只允许自行车通过。

“咱俩绕行吧。”林子说。

“不行,我再在外头多呆一秒钟就得冻死了。”

“你自己瞅瞅这路,绕道未必比从这儿走慢。”

“那行,咱俩比比,我从这儿走,你绕道走,看谁先到!”

“输的请喝热咖啡!”

“一言为定!”

然后我俩就在路口分开了。我先到书吧,等得快疯了林子还没到。

林子出车祸了。就在我们分开没多久,为了救一个小孩,林子被那个酒后驾车的司机撞了……

我疯了似地赶到医院。林子睁开眼睛看着我:“这儿是哪儿?你是谁?”

我说林子你再这样我就与你绝交。但林子依然是这样子。我慌了。我从椅子上起来跌跌撞撞地去喊云姨和医生。我拽着医生的胳膊说,您快救她,我求您了,治好了让我变哑巴都成,就是别让她不认识我……

林子失忆了。

你说这年头玩什么不好非得玩失忆。我也想失忆。你什么都忘了可我都记得清清楚楚啊……

十三年,我和你的十三年就这么从你脑海里删除了……

许亦林,你这个混蛋!!!

晚上,云姨来我家找我,第一句话就是:“阿姨求你个事。

医生说,林子自己本身很想恢复记忆,一旦见到有些熟悉的人,她就会努力地进行回想,但这样对她的大脑损害很大……阿姨会给林子转学的……阿姨是看着你俩长大的,阿姨知道你俩比亲姐妹还亲……但是……”

云姨说着说着就泣不成声了。我搂住云姨的肩膀说,云姨您甭说了,我都明白。

送走云姨后,我把自己锁在屋里,咬着被角哭了一宿。

我从没流过那么多眼泪。我还以为我得哭死了。

开学后不久,我就搬到外婆家住了。

我又像往常一样疯玩傻笑了,即便有时候那是装出来的。我还是很想林子。特别是林子生日那天。

那天放学,我偷偷去了林子的学校。两学校隔了三十多里,那天风又大,等我赶到学校,两只爪子早已冻出了好几条裂痕。

我下了车,站在风中,静静地等林子放学。突然,龙哥从天而降似地出现在我面前,一把捧起我的爪子,把自己的手套脱下来给我套上,半天才蹦出两个字“傻冒!”

“你一直跟着我?”我问。

龙哥有些不好意思地点点头:“我也想看看林子。”

林子出来了。我兴奋得差点没喊出来。林子在一群人中说说笑笑地往外走,一点儿也没变,走哪儿都这么显眼,跟谁都搭话。疯丫头一个。

看着林子远去的背影,我的眼泪就下来了。

好半天,龙哥才轻轻地说道:“其实你应该高兴才对。林子在一个新的环境里还是像以前一样开朗、快乐,她过得很好。这样就足够了。”听了龙哥的话我就不哭了。我站起来,拍拍屁股上的土,望着林子的学校,轻轻在心里说了句:林子,生日快乐。然后叫上龙哥:“走了!”

周末出去,路过一家新开张的音像超市,正请了一帮跳街舞的捧场。说实话,那是我这辈子看过的最棒的街舞。

等他们跳完了,我就去问那个领舞的,这是什么歌。

“《九局下半》。”

我把这首歌翻录在一盘磁带上,寄给了林子。当然,没有任何署名。

马上就要进行初二的结业考试了。这是我十四岁的九局下半的最后一投。

第6篇:酒的诗句范文

并不是兄弟间在劫难逃,而是父亲李渊在他们三兄弟间反复摇摆,首鼠两端,把他们全都逼进了死胡同。

几年之后,当李世民把他亲手杀害的两兄弟重新封王以礼下葬之时,相信他再一次的恸哭失声也是他心底最真实的情感流露。只是在他儿子问将来谁继承皇位的这个心结,即便如他这样的聪明才智也会与许多皇权继承所遇到的问题一样:无解。

知子莫如父,应当说他很快就发现了太子李承乾身上的种种不是,这样的人是全无资格继承他所创造发展的事业的。声色犬马,奢靡无度,这本是纨绔儿的通病,倒并不一定触动了他最敏感的神经。但李承乾身上种种怪异无端的个性与行为,让人不能不再一次想起玄武门,已经无可避免地成了太子的梦魇,

太子谋反,差不多就等于是他自己谋反自己,但这个不幸却理所当然地发生了。面对此种不堪,李世民问股肱近臣、该怎样处置这个孽子呢?而此时内心里,他决不允许孽子重蹈他父亲的覆辙。面对大臣们的面面相觑,他宽恕了太子。

李承乾的谋反,可以肯定并不是针对他,而是风头渐劲的另一个儿子李泰。李泰聪明伶俐,有着李世民身上同样的许多优点,是他心目中理想的继承人。但李秦一句似仁而近乎大伪大谬的话,却又让李世民再次陷入沉思,因为如此他很清楚将无可避免地殃及他另一个儿子晋王李治,也就是未来的唐高宗。李泰对他说:假若父亲把皇位传给他,他将把自己的儿子杀掉以绝后,好在将来把皇位再交给晋王。此离人情之常太远了,傻二当能听出李泰的鬼话。而聪明一世的李世民此时却作了如此的感叹:人谁不爱其子,看到好儿子李泰这么说,真是可怜他了!大臣褚遂良只一句,就让他哑口无言:天下还有儿子都不爱惜,还能爱惜兄弟的人么?!

第7篇:酒的诗句范文

2、不要让过去的自己,绑架现在的自己。不要让现在的自己,讨厌未来的自己。不要让未来的你,后悔现在的自己。

3、生活岂能百般如意,正因有了遗漏和缺憾,我们才会有所追寻。每一次烦恼的出现,都是一个给我们寻找自己缺点的机会。人生如同坐火车,风景再美也会后退,流逝的时间和邂逅的人终会渐行渐远,前行的始终是自己。

4、以前的自己,仍在成长历练,没有真正成熟。

5、今天的事情做错了,但是错了也不后悔,都是为了你好,朋友也是分三六九等的,酒肉朋友如果称兄道弟的就可以永远不要联系,今天的事就是个教训。

6、别等到错过后才后悔,别等到失去后才想挽回。

7、路上的风景,人生的感动,失去才知道自己做什么,得到,才知道自己失去了多少。

8、付出,就不要后悔,失去,也不要遗憾。

9、没有不合适的两个人,只有一颗不想在一起的心。

第8篇:酒的诗句范文

关键词:数据库;查询;SQL

中图分类号:TP311 文献标识码:A文章编号:1009-3044(2010)03-513-03

The Study of Database Query Method

GAO Hong-yan

(Dept. Phys. & Inform. Tech. Baoji Univ. Arts & Sci., Baoji 721007, China)

Abstract: The Access is a very useful database management system software. The several query method are introduced in this text. The kinds of Access query have a strong function in solving practical problems.

Key words: database; query; SQL

查询是对数据源进行一系列检索操作,它可以从表中按照一定的规则取出特定的信息,在取出数据的同时可以对数据进行一定的统计、分析和计算,然后按照用户的要求对数据进行排序并显示结果。查询的结果可以作为窗体、报表和新数据表的数据来源,当然也可以在此基础上再设置条件进行查询。查询为用户使用数据库提供了极大的方便。通过查询不仅可以检索数据库中的信息,还可以利用查询编辑数据库中的数据,而这种编辑一次就可以更改整个数据库中的相关数据,因此可以通过查询来实时更新数据源。

1 选择查询

选择查询是最常见的一种查询类型,它使用指定的条件从一个或多个表中检索数据,然后按照所需顺序显示数据,并且在可以更新记录(采用某些限制条件)的数据表中显示结果。也可以使用选择查询来对记录进行分组,计算总和、计数、平均值以及其他类型的总和。创建查询的方法有两种,利用向导和利用查询视图。

1.1 利用向导创建选择查询

1) 打开已有的数据库。

2) 在数据库窗口中,单击“对象”列表中的“查询”项,然后单击“数据库”窗口工具栏上的“新建”按钮。在“新建查询”对话框的列表中选择“简单查询向导”,然后单击“确定”按钮,参见图1。

3) 进入“简单查询向导”后,在“表/查询”下拉列表中选择要查询的表。从“可用字段”列表中选定要查询的字段,然后通过“添加”按钮,将它们依次移入“选定字段”列表中,参见图2。然后单击“完成”,这样一个新的选择查询就建立成功了。

1.2 使用设计视图创建选择查询

1) 在数据库窗的 “对象”栏中选择“查询”项,然后单击“数据库”窗口工具栏上的“新建”按钮。在“新建查询”对话框的列表中选择“设计视图”,然后单击“确定”按钮。

2) 进入“显示表”对话框后,单击要添加的表,然后单击“添加”按钮,或者直接双击要添加的表名称,也可以添加查询,添加所需的表或者查询后,单击“关闭”,此时在设计视图窗口中显示出添加的表。参见图3。

3) 可以从添加的表或查询中,直接将字段拖到字段行中的单元格或者单击字段行中的单元格,这是出现一个小三角按钮,单击小三角选择所需的字段。参见图4。保存此查询,输入名称,然后单击工具栏上的“运行”按钮即可查看查询的结果。一个新的查询就建立成功了。

2 交叉查询

使用交叉查询可以计算并重新组织数据的结构,这样可以更加方便的分析数据。交叉查询计算数据的总计、平均值、计数或其他数据的总和,这种数据可以分为两组信息:一类在数据表左侧排列,另一类在数据表的顶端。数据表行和列的交叉处显示该字段的计算结果。

利用交叉查询提供的功能可以把用户的信息集中起来,并使用这些信息生成图表,这样可以更清楚地了解信息。建立交叉查询的方法同样有两种:一是使用交叉表查询向导,二是使用设计视图。

2.1 使用“交叉表查询向导”建立查询

1) 在“新建查询”对话框中,单击“交叉表查询向导”,然后单击“确定”。

2) 选择作为“交叉表查询”的数据来源。从“可用字段”列表中选择作为行标题的字段,最多可选三个字段。按“下一步”按钮。

3) 从“可用字段”列表中选择作为列标题的字段。本例中,选择“课程号”。一旦选定了它,即出现在下方的交叉表预览窗口中,也被自动分配一个编号,由此所选定的字段将显示在交叉表的顶端。按“下一步”按钮。

4) 从“字段”列表中选择交叉表中交叉单元格所要显示的字段,然后还可在“字段”列表右侧“函数”列表中选择计算方式。

5) 在最后一个对话框中,输入新查询的名称后,可以选择是“查看查询”,还是在“设计视图”中“修改设计”。如果生成的查询不完全符合要求,可以返回向导或在“设计视图”中更改查询。

2.2 使用“设计视图”建立查询

1) 在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。

2) 在“显示表”对话框中,单击列出了所需的表或查询数据的选项卡。双击要添加到查询的每个对象的名字,然后单击“关闭”。

3) 在设计网格中将字段添加到“ 字段”行。执行“查询/ 交叉表查询”命令,或按下工具栏上“查询类型”按钮,选择“交叉表查询”命令,查询“设计视图”窗口的下半部将多出“总计”及“交叉表”两行。

4) 如果要将字段的值按行显示,请单击“交叉表”行,然后单击“行标题”。可指定一个或多个行标题选项,但至少要有一项作为分组依据,即在该字段的“总计”行保留默认的GroupBy。如果要将字段的值显示为列标题,请单击“交叉表”行,然后单击“列标题”。只能选择一个字段作为“列标题”,且必须为这个字段的“总计”行保留默认的 Group By。

5) 对于要将其值用于交叉表的字段,请单击“交叉表”行,然后单击“值”。只有一个字段可以设置为“值”。在这个字段的“总计”行,单击希望用于交叉表的聚合函数类型(例如Sum、Avg 或Count),按下工具栏上“视图”按钮查看分析的结果。

3 参数查询

利用参数的定义,用户可以在同一个查询中,输入不同的参数而查看不同的结果。最常见的情况是显示一个对话框,要求用户输入参数,系统根据所输入的参数,找出符合条件的记录。创建步骤如下

1) 打开参数查询的设计视图。

2) 在“条件”行中要创建参数查询字段单元格中输入表达式,如要查找“成绩”的记录,则在“成绩”字段的条件单元格中输入:< [输入成绩数]。

3) 单击主窗口工具栏上的“运行”按钮,则会打开如图5的对话框,输入“60”,按“确定”,则会显示所有学生不及格的课程信息,参见图6。

4 操作查询

操作查询是这样一种查询,使用这种查询只需要进行一次操作就可以对许多记录更改和移动。它包括4种查询:1) 删除查询:可以从一个或多个表中删除一组记录。使用删除查询,通常会删除整个记录,而不只是记录中所选字段;2) 更新查询:可以对一个或多个表中的一组记录作全局更新。使用更新查询,可以更新表中的已有数据记录;3) 追加查询:将一个或多个表中的一组记录添加到一个或多个表的末尾;4) 生成表查询:可以根据一个或多个表全部或部分数据新建表。生成查询有助于创建表以导出到其他Microsoft Access数据库或包含所有旧记录的历史表。

5 SQL查询

SQL查询即用户使用SQL语句创建的查询,所有的查询都可以看作是SQL查询,其背后都隐含着SQL 窗口。实际上,Access 2003的各种查询都可以通过SQL语句来实现。

5.1 选择查询用SQL实现

SELECT学号,课程名

FROM 选课

5.2 交叉查询

TRANSFORM Count(选课.学号) AS 学号之计数

SELECT 选课.课程名, Count(选课.学号) AS [总计 学号]

FROM 选课

GROUP BY 选课.课程名

PIVOT 选课.成绩;

5.3 参数查询

SELECT 学生.姓名, 课程.课程名称, 选课.成绩

FROM 学生, 课程, 选课

WHERE 学生.学号=选课.学号 AND

选课.课程号=课程.课程号 AND

成绩

5.4 操作查询

1) 删除查询

DELETE

FROM 选课

WHERE 课程名=’网络’ ;

2) 更新查询

UPDATE 选课

SET 课程名=’网络工程’

WHERE 课程名=’网络’ ;

3) 追加查询

CREATE TABLE 课程平均成绩

(课程号 CHAR(15)平均分SMALLINT);

INSERT

INTO 课程平均成绩(课程号, 平均分)

SELECT 选课.课程号, AVG(成绩)

FROM 课程, 选课

WHERE 选课.课程号=课程.课程号

GROUP BY 选课.课程号;

4) 生成表查询

SELECT 学生.姓名, 课程.课程名称, 选课.成绩

INTO 123

FROM 课程

INNER JOIN (选课 INNER JOIN 学生 ON 选课.学号 = 学生.学号) ON 课程.课程号 = 选课.课程号

ORDER BY 学生.姓名。

参考文献:

[1] 萨师煊,王珊.数据库系统概论[M].4版.北京:高等教育出版社,2004.

[2] 梁灿,赵艳铎.Access数据库应用基础教程[M].北京:清华大学出版社,2005.

[3] 章立民.Access 2003――用150个范例学查询[M].北京:电子工业出版社,2006.

第9篇:酒的诗句范文

关键词:软件测试 仿真 软件测试平台

A Research on Real-Time Embedded Software Testing Tools

ABSTRACT This thesis has a test for the Real-Time Embedded Software under the environment without the real hardware with simulation. Construct an environment suitable for the simulation of software running, and put forward some testing models suitable for varied environment.

引言

    在国内,目前大型的软件工程中大都使用国外的软件测试平台,我们在测试工程中使用法国的LOGISCOPE测试平台对C语言开发的实时嵌入式软件进行测试。

    由于实时嵌入式软件主要是对外部接口设备进行控制,而被送检的软件需要大量不同的硬件环境,在进行测试时,由于无法建立大量不同的接口设备的硬件仿真环境,每当执行输入输出指令时,程序便无法继续运行,因此,测试软件无法完整地覆盖整个程序的各个分支和语句。同时,被测试软件常常需要多个模块同时对某个外设进行共同测试,需要通过网络环境进行集中测试。

    为了完成对各种实时嵌入式软件的测试工作,我们研制开发了基于网络的接口设备的软件仿真环境,使得用户程序运行时不再需要真正的接口硬件设备,而是与仿真软件进行通讯,交换数据,从而使得被测程序在脱离硬件的环境中顺利运行。本课题主要解决C语言和汇编语言混合编程中,把所有原来控制外设的输入输出指令都修改成与仿真软件进行通信的函数,同时,把原来由硬件触发的中断处理功能转由软件触发,以及通过网络环境完成多模块的集中测试。

    本课题的意义在于建成一种通用的方法,使得不同软件开发的程序都能够使用这些功能模块与接口仿真软件进行通信,从而顺利地进行软件测试。

    被测软件的运行环境绝大多数是基于DOS的,在仿真环境下进行测试时,由于原来的硬件环境不再存在,因此要求对被测软件进行相应的修改,使其在一个新的系统模型当中运行:原来与硬件进行I/O的指令,变成对仿真软件通讯动态链接库中函数的调用;由硬件触发的中断信号变成来自仿真软件的消息;更重要的是,原来由CPU负责调度的中断服务函数必须由新的模型来负责(因为不再有硬件中断信号),而由于DOS是一个单任务的操作系统,系统模型需要解决以下的问题:系统如何在程序运行的时刻检测到通过网络发过来的“中断信号”,如何中断当前的程序,去执行相应的中断服务函数,如何具有中断嵌套的功能。

    基于以上要求,系统模型采用以下两种:

基于DOS的多任务调度系统模型 基于Windows多线程环境的系统模型

2.基于DOS环境的多任务调度模型

    2.1实现原理

    想要在DOS环境下实现多任务调度,必须使每个任务具有自己的堆栈。首先,栈用来实现任务切换,其次,它用来存贮任务的局部变量。

    任务的切换是通过调用一个子程序来实现的,该子程序将堆栈指针由原来指向老任务的堆栈置为指向新任务的堆栈。程序返回时,新的任务指令指针(IP)就从栈中弹出。新任务就开始自动开始执行。

    这个负责调度的子程序是通过时钟中断来定期触发的。当产生时钟中断时,需要做两件事情。首先,将标志(Flags)寄存器的内容压入栈中,其次,紧跟在指令指针(IP)之后,将CS(代码段)也压入栈中。最后,将中断服务子程序的段地址装入CS寄存器中,将偏址装入IP寄存器中.这样可以使ISR开始运行.中断返回时,CS,IP和Flags寄存器的内容自动弹出。为了实现任务的调度,新的时钟中断服务函数要完成两项工作。首先,它将除了栈指针(SP)和栈段(SS)寄存器之外的所有寄存器的值都存到栈中。(SP和SS的值存在另外的位置)。其次,它改变SS和SP寄存器的值,使它们指向另一个任务的堆栈。因此,当ISR返回时,新的任务的堆栈被弹出到各寄存器中,这使得机器的状态是针对新的任务的。由于IP中也是弹出的寄存器的值,因此新任务就开始执行。

    在任务运行前,它必须按一定方式使堆栈初始化,这样使得当第一个时间片到来时,从栈中弹出的值能够使该任务从头开始运行。因此,任务的堆栈必须初始化并存放正确的寄存器值,同时指令指针也必须指向程序中的第一条指令。

2.2调度内核实现所用到的数据结构

interrupt 类型 当说明一个函数为interrupt类型时,它告诉编译器自动保存所有寄存器(sp和ss除外)的值,并且IRET指令终止该函数。每当进入到interrupt函数时,执行下列指令:

push ax, push bx, push cx,

push dx, push es, push ds

push si, push di, push bp

    发生中断时,CPU自动将Flags,cs和IP寄存器压栈。因此,在interrupt函数入口处,堆栈如图2.2.1.2所示。我们将利用interrupt函数的栈的安排方式对要执行的任务的堆栈进行初始化。

Bp<-top of stack

DI

SI

DS

ES

DX

CX

BX

AX

IP

CS

PLAGS

任务中使用的寄存器的数据结构 typedef struct int_regs{

unsigned bp;

unsigned di;

unsigned si;

unsigned ds;

unsigned es;

unsigned dx;

unsigned cx;

unsigned bx;

unsigned ax;

unsigned ip;

unsigned cs;

unsigned flags;

};

此结构严格按照interrupt函数入口处堆栈的结构定义,初始化时,将结构中的代码段(CS),指令指针(IP)设置成构成此任务的函数的段地址和偏移地址。

用于任务管理的数据结构 struct task_struct{

unsigned sp;

unsigned ss;

unsigned char *stck;

unsigned LastTask;

unsigned IntNum;

unsigned Status;

}

    当执行任务切换时,sp和ss保存当前栈指针和堆栈段地址,而任务调度程序将当前栈指针(_SP)和栈地址(_SS)设置成下一个将要执行的任务的栈指针和栈地址,当调度程序结束运行时,由于从栈中弹出的各个寄存器,包括代码段和指令指针都是指向新任务的,因此,新任务将自动运行,从而达到任务切换的目的。

2.3应用多任务调度功能实现对中断的仿真处理

    由于被测试的用户源程序是工作在仿真环境下,无法接收硬件产生的中断信号从而自动执行相应的中断服务程序。因此,改编后的程序应该能够定期检查是否有从仿真软件发过来的中断信号,若有,则中断当前程序的执行,转入相应的中断服务函数执行。

    因为用户的程序当中显式地设置中断向量,在改写用户的程序时,将每个中断服务函数入口都置于一个向量数组当中,此数组即为全局中断向量表,将任务号与相应的中断号一一对应。

    当时钟中断触发任务调度程序时,调度程序首先检测由仿真软件发来的中断信号,如果有,则调度程序在当前运行的任务的数据结构中保存堆栈段段地址寄存器(_SS)、栈指针寄存器(_SP)、当前任务号,并将堆栈段段地址寄存器和栈指针寄存器设置成新的中断服务程序所在的任务的相应的值,使得当调度程序返回时,能够从新的任务开始运行。然后生成一个新的任务,在此任务当中调度对应于此中断号的中断服务程序这样就可以实现中断功能。

3.基于Windows多线程环境的系统模型

    3.1实现原理

    考虑部分由C语言编写的实时嵌入式程序经过适当的修改可以由VC编译后,在Windows环境中运行。因此可以利用Windows的多线程特性构造系统模型:把用户的主函数放在系统初始化时生成的一个主线程当中运行,同时,系统主函数监测由Socket端口发来的数据,如果是一个中断产生信号,系统主函数挂起当前正在执行的线程,新生成一个新的线程,并在新线程中执行相应的中断服务函数。

    3.2系统的结构

    由于CSocket类不能够由各个线程之间共享,而各个线程内部又要通过Socket端口接收和发送数据,因此应建立高效而又防止各线程之间冲突的机制,下面是系统的结构图:

    当线程需要通过Socket接口收发数据时,首先检测/设置相应函数的信号量,若此资源不能使用,则线程被自动挂起。系统的主调函数负责轮询来自Socket接口的数据以及各个信号量资源,当资源可用时,唤醒相应的线程,完成其请求的操作。如果接收到中断产生信号,则生成新的线程,并挂起当前的线程,从而完成对中断请求的响应。

4.结束语

本文介绍了针对实时嵌入式软件的测试工具的研究与完善工作,根据不同的软件特点,

构造了两种系统模型。通过实际的使用,都达到了比较满意的结果。

这两种系统模型经过适当的修改,可以应用在其它语言编写的软件上,从而可以实现通用的模块功能。

参考文献