前言:想要寫(xiě)出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇立夏詩(shī)句范文,相信會(huì)為您的寫(xiě)作帶來(lái)幫助,發(fā)現(xiàn)更多的寫(xiě)作思路和靈感。
四時(shí)天氣促相催,一夜薰風(fēng)帶暑來(lái)。隴畝日長(zhǎng)蒸翠麥,園林雨過(guò)熟黃梅。
鶯啼春去愁千縷,蝶戀花殘恨幾回。睡起南窗情思倦,閑看槐蔭滿亭臺(tái)。
2、《鼓腹無(wú)所思朝起暮歸眠湫明詩(shī)也以詩(shī)定韻為十·立夏少半月》宋朝·滕岑
立夏少半月,谷雨是今朝。梅子酸著齒,麥穗長(zhǎng)半腰。
天運(yùn)不暫停,又將轉(zhuǎn)斗杓。無(wú)復(fù)冬裘御,重取夏扇搖。
3、《立夏》宋朝·釋居簡(jiǎn)
弦改南薰曲自調(diào),縈回小篆水沉消。
歲月不待人。出自魏晉陶淵明的《雜詩(shī)》:人生無(wú)根蒂,飄如陌上塵。分散逐風(fēng)轉(zhuǎn),此已非常身。落地為兄弟,何必骨肉親!得歡當(dāng)作樂(lè),斗酒聚比鄰。盛年不重來(lái),一日難再晨。及時(shí)當(dāng)勉勵(lì),歲月不待人。
雜詩(shī)翻譯:人生在世沒(méi)有根蒂,飄泊如路上的塵土。 生命隨風(fēng)飄轉(zhuǎn),此身歷盡艱難,已經(jīng)不是原來(lái)的樣子。世人都應(yīng)當(dāng)視同兄弟,何必親生的同胞弟兄才能相親呢?遇到高興的事就應(yīng)當(dāng)作樂(lè),有酒就要邀請(qǐng)近鄰共飲,青春一旦過(guò)去便不可能重來(lái),一天之中永遠(yuǎn)看不到第二次日出。應(yīng)當(dāng)趁年富力強(qiáng)之時(shí)勉勵(lì)自己,光陰流逝,并不等待人。
賞析:這首詩(shī)起筆即命運(yùn)之不可把握發(fā)出慨嘆,閱讀使人感到迷惘、沉痛。繼而稍稍振起,詩(shī)人執(zhí)著地在生活中尋找著友愛(ài),尋找著歡樂(lè),給人一線希望。終篇慷慨激越,使人為之感奮,全詩(shī)用語(yǔ)樸實(shí)無(wú)華,取譬平常,質(zhì)如璞玉,然而內(nèi)蘊(yùn)卻極豐富,波瀾跌宕,發(fā)人深省。
(來(lái)源:文章屋網(wǎng) )
2、出自先秦韓非的《韓非子喻老》:“千丈之堤,潰于蟻穴,以螻蟻之穴潰;百尺之室,以突隙之煙焚?!?/p>
3、相傳戰(zhàn)國(guó)時(shí)期,魏國(guó)相國(guó)白圭在防洪方面很有成績(jī),他善于筑堤防洪,并勤查勤補(bǔ),經(jīng)常巡視,一發(fā)現(xiàn)小洞即使是極小的螞蟻洞也立即派人填補(bǔ),不讓它漏水,以免小洞逐漸擴(kuò)大、決口,造成大災(zāi)害。白圭任魏相期間,魏國(guó)沒(méi)有鬧過(guò)水災(zāi)。
4、臨近黃河岸畔有一片村莊,為了防止黃患,農(nóng)民們筑起了巍峨的長(zhǎng)堤。一天有個(gè)老農(nóng)偶爾發(fā)現(xiàn)螞蟻窩一下子猛增了許多。老農(nóng)心想這些螞蟻窩究竟會(huì)不會(huì)影響長(zhǎng)堤的安全呢?他要回村去報(bào)告,路上遇見(jiàn)了他的兒子。老農(nóng)的兒子聽(tīng)了不以為然說(shuō):偌堅(jiān)固的長(zhǎng)堤,還害怕幾只小小螞蟻嗎?拉老農(nóng)一起下田了。當(dāng)天晚上風(fēng)雨交加,黃河里的水猛漲起來(lái),開(kāi)始咆哮的河水從螞蟻窩滲透出來(lái),繼而噴射,終于堤決人淹。
1、“剪,理還亂,是離愁”下一句:別是一般滋味在心頭。
2、“剪不斷,理還亂,是離愁”出自南唐李煜的《相見(jiàn)無(wú)言獨(dú)上西樓》,這首詞的全文如下:無(wú)言獨(dú)上西樓,月如鉤。寂寞梧桐深院鎖清秋。剪不斷,理還亂,是離愁。別是一般滋味在心頭。
3、該詞大意:默默無(wú)言,孤孤單單,獨(dú)自一人緩緩登上空空的西樓。抬頭望天,只有一彎如鉤的冷月相伴。低頭望去,只見(jiàn)梧桐樹(shù)寂寞地孤立院中,幽深的庭院被籠罩在清冷凄涼的秋色之中,那剪也剪不斷,理也理不清,讓人心亂如麻的,正是亡國(guó)之苦。那悠悠愁思纏繞在心頭,卻又是另一種無(wú)可名狀的痛苦。
(來(lái)源:文章屋網(wǎng) )
關(guān)鍵詞:VC++,實(shí)時(shí)數(shù)據(jù),采集
1.問(wèn)題的提出
隨著自動(dòng)化水平的日益提高,許多工業(yè)過(guò)程控制都采用了二級(jí)或多級(jí)計(jì)算機(jī)系統(tǒng)進(jìn)行處理。在這些控制場(chǎng)合中,DDC一般都有串行口,通過(guò)它們可以方便地進(jìn)行數(shù)據(jù)傳輸,上位機(jī)采用面向?qū)ο蟮恼Z(yǔ)言,設(shè)計(jì)一個(gè)友好的人機(jī)界面,這樣一來(lái),我們就可以很方便的在控制室的計(jì)算機(jī)上對(duì)現(xiàn)場(chǎng)數(shù)據(jù)進(jìn)行監(jiān)控,可隨時(shí)統(tǒng)計(jì)生產(chǎn)數(shù)據(jù),動(dòng)態(tài)顯示、存儲(chǔ)和輸出生產(chǎn)報(bào)表等。對(duì)于這樣一個(gè)有著非常友好人機(jī)界面的系統(tǒng),如果它以圖形、圖像的方式來(lái)顯示設(shè)備的狀況,那么系統(tǒng)要花相當(dāng)?shù)腃PU時(shí)間去處理這一部分。特別對(duì)于實(shí)時(shí)系統(tǒng)或采樣頻率較高、每幀數(shù)據(jù)量又很大的系統(tǒng),若采用單線程處理,系統(tǒng)的響應(yīng)時(shí)間,屏幕的刷新時(shí)間都會(huì)增加,導(dǎo)致系統(tǒng)性能降低。但是如果采用多線程方式處理,效果就會(huì)好得多。。。下面以Visual C++{以下簡(jiǎn)稱VC++)為例,說(shuō)明采用多線程的處理方式。
2.系統(tǒng)的設(shè)計(jì)實(shí)施
在VC++中,開(kāi)發(fā)串行通信主要有以下四種方式:
(1)用V C++提供的串行口通信控件M5Comm,它簡(jiǎn)單易用,但不靈活;
(2)用單線程的方法實(shí)現(xiàn)自定義串口通信類(lèi)(封裝API),它比MSComm要簡(jiǎn)單,可用于簡(jiǎn)單系統(tǒng);
(3)用多線程的方法實(shí)現(xiàn)自定義串行通信類(lèi),這種方法較靈活,且CPU利用率高;
(4)直接讀寫(xiě)串行口(自己編寫(xiě)驅(qū)動(dòng)程序),這需要編寫(xiě)大量的底層軟件,較復(fù)雜。
在我們的系統(tǒng)中采用了多線程方式,DDC不斷地將數(shù)據(jù)傳送給上位機(jī),上位計(jì)算機(jī)采用被動(dòng)接收數(shù)據(jù)的方式,主線程用來(lái)處理現(xiàn)場(chǎng)數(shù)據(jù)的統(tǒng)計(jì)、數(shù)據(jù)的存儲(chǔ)與輸出,以及用戶界面的消息處理。此外,再設(shè)兩個(gè)線程,線程1(RxThreadFunc)用來(lái)監(jiān)視串行口,采集數(shù)據(jù)并將數(shù)據(jù)存放到一個(gè)環(huán)形緩沖區(qū)中。線程2 (Handle ThreadFunc)用來(lái)從環(huán)形緩沖區(qū)中取數(shù)據(jù)進(jìn)行動(dòng)態(tài)顯示和保存數(shù)據(jù)。系統(tǒng)首先對(duì)兩個(gè)線程進(jìn)行說(shuō)明,然后創(chuàng)建它們,具體過(guò)程如下:
在頭文件中說(shuō)明。。
static UINT RxThreadFunc(LPVOID);
static UINT Handle ThreadFunc(LPVOID);
程序初始化時(shí)可加入如下代碼創(chuàng)建線程。
CWin Thread*_p RxThread;
CWin Thread*_p Handle Thread;
_pRxThread=AfxBeginThread
(RxThreadFunc,NULL,THREAD_PRIORITY_NORMAL,0,0,//Start the thread immediately after creation
NULL);
_pHandle Thread= AfxBeginThread
(Handle ThreadFunc,NULL,TH READ_PRIORITY_NORMAL,0,0,//Start the thread immediately after creation
NULL);
這樣創(chuàng)建后,這種兩個(gè)線程就可以和主線程并發(fā)執(zhí)行了,設(shè)備數(shù)據(jù)顯示的動(dòng)態(tài)刷新和用戶界面消息的處理也就可以獨(dú)立的運(yùn)行。AfxBeginThread各參數(shù)的含義可參考微軟的MSDN。主線程及線程2 (Handle ThreadFunc)與一般的編程處理并無(wú)二樣,所以下面著重說(shuō)明接收數(shù)據(jù)線程(RxThreadFunc )。
首先生成一個(gè)串行口操作類(lèi),串行口類(lèi)構(gòu)造函數(shù)如下:
CCommunication::CCommunication ( ){ m_hComm=NULL;
m_bOpened=false;
BaudRate=CBR_9600;
ByteSize=8;
fParity=FALSE;
Parity=NOPARITY;
StopBits=ONESTOPBIT;}
它的讀操作如下:
Int CCommunication::CComRead (LPVOID pData,intn nLen){
DWORD dwBytesRead;
DWORD dwError;
COMSTAT ComStat;
if(m_hComm==NULL) return-1;
if(!ReadFile(mhComm,(LPVOID)pData,nLen,&dwBytesRead,NULL)){
dwError=GetLastError( );
}
If(dwBytesRead((DWORD)nLen)
ClearCommError (m_hComm,&dwError, &ComStat);
return dwBytesRead;
}
接收線程程序如下(在啟動(dòng)線程之前應(yīng)先打開(kāi)串口):
CCommunication vSerialPort;
UINTRxThreadFunc(LPVOID ThreadArg)
{
DWORD dwArg=*(DWORD*)ThreadArg;
unsigned char temparr[10];
while(1) {
if( vSerialPort.ComRead(&emparr,l)>0) {//也可讀入多個(gè)字節(jié)
vCircBuf.AddItem s (&temparr,1) ;//存入緩沖區(qū)中
}
else{
Sleep(0) :
}
}
return 0 ;
}
程序中vCircBuf為對(duì)緩沖區(qū)操作類(lèi),此緩沖區(qū)為臨界資源,應(yīng)互斥使用。當(dāng)然程序在此也可對(duì)讀入的數(shù)據(jù)進(jìn)行其他方式的處理。
3.結(jié)束語(yǔ)
我們用一個(gè)RxThreadFunc( LPVOIDThreadArg)工作線程在后臺(tái)單獨(dú)接收數(shù)據(jù),保證了實(shí)時(shí)接收數(shù)據(jù)的不丟失,減少了用戶界面消息處理的響應(yīng)時(shí)間,提高了系統(tǒng)的性能。
參考文獻(xiàn):
[1]李于劍.VisualC++實(shí)踐與提高.中國(guó)鐵道出版社,2001.
[2]官章全,唐曉衛(wèi).Visual C++6.0編程實(shí)例詳解.電子工業(yè)出版社,2000.