編譯原理 1、讀取所有的輸入的文本,存入一個二維數(shù)組。(數(shù)組的寬度固定) 2、對二維數(shù)組一行行進(jìn)行處理 3、對文本進(jìn)行操作的時候,創(chuàng)建兩個臨時字符數(shù)組,一個存儲變量名,一個存儲常量。 對某行進(jìn)行遍歷的時候,倘若碰到字母,就讀完該單詞并存儲到臨時數(shù)組里,進(jìn)行基本字判斷后輸出。 光標(biāo)往后移動該單詞的長度后,繼續(xù)循環(huán)。(比如讀到的是end,那么我該行的光標(biāo)就要+3,然后繼續(xù)循環(huán)) 倘若讀到數(shù)字也是一樣,只是不需要判斷基本字,所以更為簡單。
標(biāo)簽: 編譯原理
上傳時間: 2017-06-20
上傳用戶:lbxxx
在本課中,我們要用一個按鍵來實(shí)現(xiàn)跑馬燈的 10 級調(diào)速。這又會涉及到鍵的去抖的問 題。 本課的試驗(yàn)結(jié)果是,每按一次按鍵,跑馬速度就降低一級,共 10 級。 這里我們又增加了一個變量 speedlever,來保存當(dāng)前的速度檔次。 在按鍵里的處理中,多了當(dāng)前檔次的延時值的設(shè)置。 請看程序: ―――――――――――――――― #define uchar unsigned char //定義一下方便使用 #define uint unsigned int #define ulong unsigned long #include <reg52.h> //包括一個 52 標(biāo)準(zhǔn)內(nèi)核的頭文件 sbit P10 = P1^0; //頭文件中沒有定義的 IO 就要自己來定義了 sbit P11 = P1^1; sbit P12 = P1^2; sbit P13 = P1^3; sbit K1= P3^2; bit ldelay=0; //長定時溢出標(biāo)記,預(yù)置是 0 uchar speed=10; //設(shè)置一個變量保存默認(rèn)的跑馬燈的移動速度 uchar speedlever=0; //保存當(dāng)前的速度檔次 char code dx516[3] _at_ 0x003b;//這是為了仿真設(shè)置的 //一個按鍵控制的 10 級變速跑馬燈試驗(yàn) void main(void) // 主程序 { uchar code ledp[4]={0xfe,0xfd,0xfb,0xf7};//預(yù)定的寫入 P1 的值 uchar ledi; //用來指示顯示順序 uint n; RCAP2H =0x10; //賦 T2 的預(yù)置值 0x1000,溢出 30 次就是 1 秒鐘 RCAP2L =0x00; TR2=1; //啟動定時器 ET2=1; //打開定時器 2 中斷 EA=1; //打開總中斷 while(1) //主程序循環(huán) { if(ldelay) //發(fā)現(xiàn)有時間溢出標(biāo)記,進(jìn)入處理 { ldelay=0; //清除標(biāo)記 P1=ledp[ledi]; //讀出一個值送到 P1 口 ledi++; //指向下一個 if(ledi==4) { ledi=0; //到了最后一個燈就換到第一個 } } if(!K1) //如果讀到 K1 為 0 { for(n=0;n<1000;n++); //等待按鍵穩(wěn)定 while(!K1); //等待按鍵松開 for(n=0;n<1000;n++); //等待按鍵穩(wěn)定松開 speedlever++; if(speedlever==10)speedlever=0; speed=speedlever*3; //檔次和延時之間的預(yù)算法則,也可以用查表方法,做出 不規(guī)則的法則 } } } //定時器 2 中斷 timer2() interrupt 5 { static uchar t; TF2=0; t++; if((t==speed)||(t>30)) //比較一個變化的數(shù)值,以實(shí)現(xiàn)變化的時間溢出,同時限制了最慢速 度為 1 秒 { t=0; ldelay=1;//每次長時間的溢出,就置一個標(biāo)記,以便主程序處理 } } ―――――――――――――――――――――― 請打開 lesson11 目錄的工程,編譯,運(yùn)行,看結(jié)果: 按 K1,速度則降低一次,總共 10 個檔次。
上傳時間: 2017-11-06
上傳用戶:szcyclone
1.學(xué)會二叉樹這一數(shù)據(jù)結(jié)構(gòu)的用法,掌握二叉樹的存儲結(jié)構(gòu),包括二叉樹順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)。 2.熟練掌握二叉樹與廣義表之間的相互轉(zhuǎn)換方法。 3.熟練掌握二叉樹的先序、中序、后序,遞歸與非遞歸遍歷算法。 4.學(xué)會二叉樹線索化方法,并掌握線索二叉樹的存儲結(jié)構(gòu)。 5.熟練掌握線索二叉樹的先序、中序、后序的遍歷算法。
標(biāo)簽: 樹
上傳時間: 2017-12-03
上傳用戶:mxs1234
photoshop軟件(本例中使用CS5版本,當(dāng)然各版本界面都大同小異) 界面篇 1 首先我們打開photoshop軟件,界面就如下圖所示了: 2 左側(cè)的是工具箱調(diào)板,我們可以用鼠標(biāo)單擊相應(yīng)的工具進(jìn)行圖片處理操作,鼠標(biāo)右擊可以進(jìn)行某一工具選擇(再使用熟練后,我們也可以按下相應(yīng)的鍵盤鍵進(jìn)行選擇),如圖: 3 右側(cè)的是窗口調(diào)板,我們可以點(diǎn)擊菜單中的窗口菜單,在下拉列表中選擇我們需要的窗口調(diào)板,如圖: 4 頂部的菜單欄中包含了全部photoshop常用的操作,我們不必去死記硬背,只要平時常用就會爛熟于心了。 5 在菜單欄的下方是屬性欄,顯示當(dāng)前我們正在使用的工具的屬性,如圖: END 常用操作 1 打開一張圖片,方法有三種:①使用菜單里面的打開命令;②使用快捷鍵Ctrl+O;③雙擊photoshop界面中心;④拖動想要處理的圖片到photoshop中打開;⑤右鍵選擇要處理的圖片選擇使用photoshop打開命令。 2 保存圖片的方法:一般按下鍵盤上的快捷鍵Ctrl+S,或使用菜單保存命令(如果要另存的話就選擇另存為選項(xiàng);保存的圖片可以選擇任意格式,.psd是保存當(dāng)前處理的所有步驟,下次打開還可以繼續(xù)編輯,JPEG、png、gif格式就是處理好的圖片格式) 3 歷史記錄面板的用法:我們處理圖片的時候可能要反復(fù)修改獲得最佳的效果,那么歷史記錄工具就可以很方便的返回之前我們的操作狀態(tài),如圖,點(diǎn)擊要恢復(fù)的步驟,即可恢復(fù)圖片: END 使用技巧 如圖所示黑色是前景色、白色是背景色,我們可以按下鍵盤上的X鍵進(jìn)行前景色和背景色的互換: 圖片移動操作,我們打開兩張圖片,想要移動其中的一張到另一張中,我們可以按住鍵盤的Ctrl鍵,使用鼠標(biāo)拖動一張圖片到另一張圖片中,如圖: 3 我們可以在處理圖片的時候按下Z鍵使用放大鏡放大圖片的細(xì)節(jié),處理圖片的時候就會容易許多,我們可以按ATL鍵在放大和縮小之間切換! 4 我們可以按住鍵盤上的空格鍵,移動圖片,對于處理大型的圖片還是非常方便的! END 注意事項(xiàng) photoshop入門相對來說比較簡單,但熟練操作至少要3個月左右! 精通photoshop是一條非常漫長的路程,有時候會打退堂鼓,但只要多操作,多制作,慢慢的時間久了也就精了。
上傳時間: 2017-12-07
上傳用戶:1506034115
photoshop軟件(本例中使用CS5版本,當(dāng)然各版本界面都大同小異) 界面篇 1 首先我們打開photoshop軟件,界面就如下圖所示了: 2 左側(cè)的是工具箱調(diào)板,我們可以用鼠標(biāo)單擊相應(yīng)的工具進(jìn)行圖片處理操作,鼠標(biāo)右擊可以進(jìn)行某一工具選擇(再使用熟練后,我們也可以按下相應(yīng)的鍵盤鍵進(jìn)行選擇),如圖: 3 右側(cè)的是窗口調(diào)板,我們可以點(diǎn)擊菜單中的窗口菜單,在下拉列表中選擇我們需要的窗口調(diào)板,如圖: 4 頂部的菜單欄中包含了全部photoshop常用的操作,我們不必去死記硬背,只要平時常用就會爛熟于心了。 5 在菜單欄的下方是屬性欄,顯示當(dāng)前我們正在使用的工具的屬性,如圖: END 常用操作 1 打開一張圖片,方法有三種:①使用菜單里面的打開命令;②使用快捷鍵Ctrl+O;③雙擊photoshop界面中心;④拖動想要處理的圖片到photoshop中打開;⑤右鍵選擇要處理的圖片選擇使用photoshop打開命令。 2 保存圖片的方法:一般按下鍵盤上的快捷鍵Ctrl+S,或使用菜單保存命令(如果要另存的話就選擇另存為選項(xiàng);保存的圖片可以選擇任意格式,.psd是保存當(dāng)前處理的所有步驟,下次打開還可以繼續(xù)編輯,JPEG、png、gif格式就是處理好的圖片格式) 3 歷史記錄面板的用法:我們處理圖片的時候可能要反復(fù)修改獲得最佳的效果,那么歷史記錄工具就可以很方便的返回之前我們的操作狀態(tài),如圖,點(diǎn)擊要恢復(fù)的步驟,即可恢復(fù)圖片: END 使用技巧 如圖所示黑色是前景色、白色是背景色,我們可以按下鍵盤上的X鍵進(jìn)行前景色和背景色的互換: 圖片移動操作,我們打開兩張圖片,想要移動其中的一張到另一張中,我們可以按住鍵盤的Ctrl鍵,使用鼠標(biāo)拖動一張圖片到另一張圖片中,如圖: 3 我們可以在處理圖片的時候按下Z鍵使用放大鏡放大圖片的細(xì)節(jié),處理圖片的時候就會容易許多,我們可以按ATL鍵在放大和縮小之間切換! 4 我們可以按住鍵盤上的空格鍵,移動圖片,對于處理大型的圖片還是非常方便的! END 注意事項(xiàng) photoshop入門相對來說比較簡單,但熟練操作至少要3個月左右! 精通photoshop是一條非常漫長的路程,有時候會打退堂鼓,但只要多操作,多制作,慢慢的時間久了也就精了。
上傳時間: 2017-12-07
上傳用戶:1506034115
第三方環(huán)境檢測機(jī)構(gòu)入圍項(xiàng)目技術(shù)標(biāo)-大綱目錄, (1)公司簡介…………………………………………………………………頁碼 (2)項(xiàng)目認(rèn)知…………………………………………………………………頁碼 (3)投標(biāo)人針對本項(xiàng)目的監(jiān)測規(guī)范…………………………………………頁碼 (4)綜合分析和監(jiān)測建議……………………………………………………頁碼 (5)技術(shù)人員名單……………………………………………………………頁碼 (6)監(jiān)測大綱和機(jī)構(gòu)組織計(jì)劃………………………………………………頁碼 (7)優(yōu)惠條件及特殊承諾……………………………………………………頁碼 (8)關(guān)于對招標(biāo)文件中有關(guān)條款的拒絕聲明………………………………頁碼 (9)其他技術(shù)文件或說明……………………………………………………頁碼
標(biāo)簽: 環(huán)境檢測 機(jī)構(gòu) 項(xiàng)目 目錄
上傳時間: 2018-01-05
上傳用戶:shan323
工資管理系統(tǒng) 分為個人工資查詢和工資管理兩塊 個人工資查詢的功能 1 查看工資單 2 打印工資單 3 修改密碼 工資管理 的 功能 1 按時間查看所工資單 2 添加用戶分為兩塊 a 單個的添加 b 用Database/namedaosfz.xls中直接導(dǎo)入 3 添加工資數(shù)據(jù) a 單個的添加添加 b 由 Database/gzxq.xls,Database/qit.xls 中導(dǎo)入 ;工資單分主工資單(gzxq.xls)和其他費(fèi)用明細(xì)(qit.xls)
標(biāo)簽: 工資管理系統(tǒng)
上傳時間: 2018-10-29
上傳用戶:345835833
這是一個驚人的創(chuàng)舉,只需每天抽出3小時,共計(jì)18小時的學(xué)習(xí),你便可以掌握一套終身受用的快速記憶方法!經(jīng)過18小時的短期培訓(xùn),你也可以成為記憶大師!
上傳時間: 2019-10-09
上傳用戶:sphere498
獲取名字判斷 然后判斷他是不是三次沒成功,在用戶數(shù)據(jù)的數(shù)據(jù)庫表中,加個字段 以記錄今天的失敗登陸次數(shù)目! 再加個記錄臨時時間的字段~~~~~~~~! 當(dāng)一個用戶當(dāng)天登陸第一次的時候,自動更新時間字段里的時間數(shù)據(jù),用語句實(shí)現(xiàn)只更新一次,如果時間字段里的數(shù)據(jù)與服務(wù)器系統(tǒng)時間相同就不更新了~~~~~~!《還有就是如果不是當(dāng)天時間,還要在數(shù)據(jù)庫中的記錄數(shù)目的字段把數(shù)據(jù)刷成0,是當(dāng)天時間就不刷````````!(因?yàn)檫@個時間不是今天的,就等于記錄的昨天的失敗登陸次數(shù)目)》 然后用戶沒登陸失敗一次,找到自己對應(yīng)的記錄數(shù)目的字段,如果不為3,就增加+1! 然后頁面判斷用戶登陸頁面的時候,找到他的記錄數(shù)目的字段,判斷是不是為3!如果為3便拒絕,不為3通過驗(yàn)證!(進(jìn)行密碼驗(yàn)證) “接到前面《》那里````````!” https://wenku.baidu.com/view/910e4614da38376bae1fae42.html?rec_flag=default 當(dāng)會員登錄后記錄其登錄時間(年、月、日、時、分、秒,按你需要的精確度來定)。下次會員登錄的時候就將這個時間和他當(dāng)前時間對比,如果小于24小時就提示用戶說一天只能登錄一次,然后退出,如果大于24小時,則將當(dāng)前時間記錄替換原來的時間,并讓用戶登錄。 步驟如下: 1、在用戶表里增加一個記錄用戶上次登錄時間的字段。 2、用戶登錄后則對當(dāng)前時間與數(shù)據(jù)庫里用戶上次登錄時間進(jìn)行比較。 3、對比較結(jié)果進(jìn)行邏輯判斷(是否大于24小時)從而決定接下來的操作。 比較結(jié)果>24小時,則讓其登錄。比較結(jié)果<24小時,則不讓其登錄。如果是等于的話就根據(jù)你自己的需要來編寫代碼了。
標(biāo)簽: 怎樣限制會員登錄的次數(shù)
上傳時間: 2019-11-12
上傳用戶:aaaaaab
文件是3線-8線譯碼器的VHDL語言實(shí)現(xiàn),非常簡單,僅供參考!!!
上傳時間: 2020-05-06
上傳用戶:nathan1112
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1