第一篇:Bomb Lab實驗報告
課程實驗報告
課 程 名 稱:
計算機系統(tǒng)原理實驗 實 驗 名 稱:
Bomb Lab 專 業(yè) 班 級: 姓
名:
學(xué)
號:
完 成 時 間:
2017.4.19
一、實驗?zāi)康?/p>
熟悉匯編程序,學(xué)習(xí)gdb調(diào)試工具,熟悉并掌握函數(shù)調(diào)用過程中的棧幀結(jié)構(gòu)的變化。
二、實驗環(huán)境
個人PC,Linux發(fā)行版本,終端,gdb調(diào)試工具。
三、實驗要求
1.本次實驗為熟悉匯編程序及其調(diào)試方法的實驗。
2.實驗內(nèi)容包含2個文件bomb(可執(zhí)行文件)和bomb.c(c源文件)。3.使用gdb工具反匯編出匯編代碼,結(jié)合c語言文件找到每個關(guān)卡的入口函數(shù)。
4.分析匯編代碼,找到在每個phase程序段中,引導(dǎo)程序跳轉(zhuǎn)到“explode_bomb”程序段的地方,并分析其成功跳轉(zhuǎn)的條件,以此為突破口尋找應(yīng)該在命令行輸入何種字符通關(guān)。
5.本實驗一共有7個關(guān)卡,包括6個普通關(guān)卡和1個隱藏關(guān)卡。要求至少通過6個普通關(guān)卡。
四、實驗內(nèi)容及操作步驟
(一)準(zhǔn)備過程
1.解壓文件夾得到“bomb”,“bomb.c”,“README-bomblab.txt”以及“實驗基本內(nèi)容與要求.txt”等文檔。查看“實驗基本內(nèi)容與要求.txt”了解實驗內(nèi)容與要求后打開bomb.c文件,編譯發(fā)現(xiàn)不能通過,代碼不完整,所以bomb.c文件只能用來作為參考。查看bomb.c文件發(fā)現(xiàn)控制密碼正確的6個函數(shù)分別為phase_1,phase_2,phase_3,phase_4,phase_5,phase_6,因此可以對bomb文件反匯編得到匯編文本,結(jié)合匯編文本與bomb.c文本進一步分析。
2.進入Ubuntu,將bom和bomb.c文檔復(fù)制到主文件目錄下,ctrl+alt+t打開終端,通過“objdump-d bomb > bomb.s”命令將可執(zhí)行文件反匯編成bomb.s文件,并且可以通過“gdb-q bomb”進行調(diào)試。3.將bomb.c復(fù)制成文本后打開bomb.c查看匯編代碼并進一步分析。
(二)關(guān)卡分析
1.phase_1 phase_1匯編代碼及注釋如下: 08048f61
: 8048f61: 55 8048f62: 89 e5 8048f64: 83 ec 18 位的棧空間
8048f67: c7 44 24 04 5c a1 04
push %ebp mov %esp,%ebp
sub $0x18,%esp #開辟一個2
4movl $0x804a15c,0x4(%esp)#將0x804a15c存到%eap+4的位置,x/s 0x804a15c 得到 “We have to stand with our North Korean allies.” 8048f6e: 08 8048f6f: 8b 45 08 8048f72: 89 04 24 處的值存到%esp 8048f75: e8 31 00 00 00
test %eax,%eax
je 8048f83
call 8048fab mov 0x8(%ebp),%eax mov %eax,(%esp)
#將%ebp+8#%eax=0則跳出函數(shù),否則跳到爆炸函數(shù),可以看出,調(diào)用
call 80490d1
思路與分析:
nop nop nop nop nop nop nop nop 通過call 8048fab ,call 80490d1 由上面分析可知地址0x804a15c中存著正確的字符串,我們只要輸入相同的字符串就可以通過關(guān)卡。進入gdb,通過命令x/s 0x804a15c查看該字符串為:“We have to stand with our North Korean allies.” 所以phase_1的通關(guān)密碼為:“We have to stand with our North Korean allies.”通過 r 命令運行程序,輸入該字符串則通過第一關(guān): 結(jié)論與心得: 通過分析匯編代碼,通過字符串比較函數(shù) 2.phase_2 phase_2匯編代碼及注釋如下: 08048d6a : 8048d6a: 55 push %ebp 8048d6b: 89 e5 mov %esp,%ebp 8048d6d: 56 push %esi 8048d6e: 53 push %ebx 8048d6f: 83 ec 30 sub $0x30,%esp 8048d72: 8d 45 e0 lea-0x20(%ebp),%eax 8048d75: 89 44 24 04 mov %eax,0x4(%esp)一個數(shù)字的地址放到%esp+4的位置 8048d79: 8b 45 08 mov 0x8(%ebp),%eax 8048d7c: 89 04 24 mov %eax,(%esp)8048d7f: e8 87 03 00 00 call 804910b #讀取六個數(shù)字 8048d84: 83 7d e0 00 cmpl $0x0,-0x20(%ebp)8048d88: 75 06 jne 8048d90 #0和-0x20(%ebp)比較,不相等就爆炸 8048d8a: 83 7d e4 01 cmpl $0x1,-0x1c(%ebp)8048d8e: 74 05 je 8048d95 #1和-0x1c(%ebp)比較,相等就跳過爆炸 8048d90: e8 3c 03 00 00 call 80490d1 #將第 8048d95: 8d 5d e8 lea-0x18(%ebp),%ebx #將第三個數(shù)字的地址傳到%ebx中,即現(xiàn)在%ebx中存著第三個數(shù)字的地址 8048d98: 8d 75 f8 lea-0x8(%ebp),%esi #將%ebx的地址傳到%esi,%esi用于待會的判斷結(jié)束條件,%ebx存的地址一直循環(huán)加4,循環(huán)直到%ebx的下一個地址是%esi就結(jié)束】 8048d9b: 8b 43 fc 二個數(shù)放到%eax寄存器中 8048d9e: 03 43 f8 第二個數(shù)和第一個數(shù)的和 8048da1: 39 03 8048da3: 74 05 cmp %eax,(%ebx) add-0x8(%ebx),%eax #計算mov-0x4(%ebx),%eax #將第je 8048daa #前兩個數(shù)的和與第三個數(shù)相比較,相等則跳過炸彈 8048da5: e8 27 03 00 00 8048daa: 83 c3 04 call 80490d1 8048dad: 39 f3 8048daf: 75 ea cmp %esi,%ebx jne 8048d9b #比較現(xiàn)在%esi和%ebx里面的值是否相等,不相等則循環(huán),否則結(jié)束。其實兩個寄存器中存的都是地址,為的是保證只輸入6個數(shù),因為當(dāng)輸入第7個數(shù)時,%ebx=%esi 8048db1: 83 c4 30 8048db4: 5b 8048db5: 5e 8048db6: 5d 8048db7: c3 思路與分析: 通過call 804910b add $0x30,%esp pop %ebx pop %esi pop %ebp ret #釋放棧幀 存著第二個數(shù)字,依次類推。通過cmpl $0x0,-0x20(%ebp),jne 8048d90 和cmpl $0x1,-0x1c(%ebp),je 8048d95 知道第一個數(shù)字必須是0,第二個數(shù)字必須是1,否則就爆炸。命令lea-0x18(%ebp),%ebx初始化寄存器%ebx的值,將第三個數(shù)字的地址傳到%ebx中.lea-0x8(%ebp),%esi將%ebx的地址傳到%esi,%esi用于待會的判斷結(jié)束條件,%ebx存的地址一直循環(huán)加4,循環(huán)直到%ebx的下一個地址是%esi就結(jié)束,mov-0x4(%ebx),%eax將第二個數(shù)放到%eax寄存器中,add-0x8(%ebx),%eax計算第二個數(shù)和第一個數(shù)的和,cmp %eax,(%ebx),je 8048daa 前兩個數(shù)的和與第三個數(shù)相比較,相等則跳過炸彈。add $0x4,%ebx將%ebx的地址加4,現(xiàn)在%ebx中存著第四個數(shù)字的地址,之后%ebx一直加4,知道循環(huán)完6個數(shù)字。通過上面的分析知道,輸入的前兩個數(shù)字為0和1,后面的數(shù)字等于前面兩個數(shù)字的和。所以,這六個數(shù)字為Fibonacci數(shù)列的前六項。為0 1 1 2 3 5。輸入這6個數(shù)字可通過phase_2.結(jié)論與心得: 第二關(guān)需要弄懂棧幀結(jié)構(gòu)的變化,通過add $0x4,%ebx將%ebx的地址加4,然后判斷前兩個數(shù)字的和與當(dāng)前位置的數(shù)是否相等。結(jié)合第一個和第二個數(shù)字是0和1知道結(jié)果為0 1 1 2 3 5。 3.phase_3 phase_3匯編代碼及注釋如下: 08048ea1 : 8048ea1: 55 8048ea2: 89 e5 8048ea4: 83 ec 28 8048ea7: 8d 45 f0 個數(shù)的位置 push %ebp mov %esp,%ebp sub $0x28,%esp lea-0x10(%ebp),%eax #第二 8048eaa: 89 44 24 0c 8048eae: 8d 45 f4 個數(shù)的位置 8048eb1: 89 44 24 08 8048eb5: c7 44 24 04 3e a2 04 mov %eax,0xc(%esp) lea-0xc(%ebp),%eax #第一 mov %eax,0x8(%esp)movl $0x804a23e,0x4(%esp)#通過查看0x804a23e的內(nèi)容,即x/s 0x804a23e,顯示為“%d %d”,提示輸入兩個整型數(shù) 8048ebc: 08 8048ebd: 8b 45 08 8048ec0: 89 04 24 8048ec3: e8 78 f9 ff ff <__isoc99_sscanf@plt> 在%eax里 8048ec8: 83 f8 01 8048ecb: 7f 05 #至少輸入2個數(shù),否則爆炸 8048ecd: e8 ff 01 00 00 8048ed2: 83 7d f4 07 8048ed6: 77 6b call 80490d1 cmp $0x1,%eax jg 8048ed2 mov 0x8(%ebp),%eax mov %eax,(%esp)call 8048840 #isoc99標(biāo)準(zhǔn)輸入變量,應(yīng)該是把輸入的數(shù)字個數(shù)存#第1個數(shù)大于7爆炸,所以,第一個數(shù)需要小于等于7 8048ed8: 8b 45 f4 mov-0xc(%ebp),%eax 將第一個數(shù)存到%eax中 8048edb: ff 24 85 a0 a1 04 08 jmp *0x804a1a0(,%eax,4) #p/x 跳轉(zhuǎn)至0x804a1a0+4*%eax(存放第一個數(shù))中的內(nèi)容所指的行數(shù) *0x804a1a0+4*%eax 8048ee2: b8 00 00 00 00 8048ee7: eb 53 8048ee9: b8 00 00 00 00 8048eee: 66 90 mov $0x0,%eax jmp 8048f3c mov $0x0,%eax xchg %ax,%ax 8048ef0: eb 45 8048ef2: b8 00 00 00 00 5的時候跳到這里 8048ef7: eb 39 8048ef9: b8 00 00 00 00 4的時候跳到這里 8048efe: 66 90 8048f00: eb 2b 8048f02: b8 00 00 00 00 4的時候跳到這里 8048f07: eb 1f 8048f09: b8 00 00 00 00 2的時候跳到這里 8048f0e: 66 90 8048f10: eb 11 8048f12: b8 14 03 00 00 jmp 8048f37 mov $0x0,%eax #第一個數(shù)等于 jmp 8048f32 mov $0x0,%eax #第一個數(shù)等于 xchg %ax,%ax jmp 8048f2d mov $0x0,%eax #第一個數(shù)等于 jmp 8048f28 mov $0x0,%eax #第一個數(shù)等于 xchg %ax,%ax jmp 8048f23 mov $0x314,%eax #第一個數(shù)為0的時候跳到這里(p/x *0x804a1a0)首先x=778,最后第二個數(shù)等于147 8048f17: eb 05 #跳轉(zhuǎn)到 8048f1e 這一行 8048f19: b8 00 00 00 00 1的時候跳到這里 8048f1e: 2d 5a 03 00 00 8048f23: 05 ef 02 00 00 8048f28: 2d 16 02 00 00 8048f2d: 05 16 02 00 00 8048f32: 2d 16 02 00 00 8048f37: 05 16 02 00 00 8048f3c: 2d 16 02 00 00 sub $0x35a,%eax add $0x2ef,%eax sub $0x216,%eax add $0x216,%eax sub $0x216,%eax add $0x216,%eax sub $0x216,%eax #x=x-858 #x=x+751 #x=x-534 #x=x+534 #x=x-534 #x=x+534 #x=x-534 mov $0x0,%eax #第一個數(shù)等于jmp 8048f1e 8048f41: eb 0a #跳轉(zhuǎn)到 8048f4d 這一行 8048f43: e8 89 01 00 00 8048f48: b8 00 00 00 00 8048f4d: 83 7d f4 05 8048f51: 7f 05 jmp 8048f4d call 80490d1 #第一個數(shù)字需要小于等于5,否則爆炸 8048f53: 3b 45 f0 8048f56: 74 05 cmp-0x10(%ebp),%eax je 8048f5d #0,147;1-641;2,217; 3,-534; 4,0; 5,-534 call 80490d1 思路與分析: 觀察到指令movl $0x804a23e,0x4(%esp),通過查看0x804a23e的內(nèi)容,即x/s 0x804a23e,顯示為“%d %d”,提示輸入兩個整型數(shù)。call 8048840 <__isoc99_sscanf@plt>,調(diào)用isoc99標(biāo)準(zhǔn)輸入變量,是把輸入的數(shù)字個數(shù)存在%eax里返回。通過cmp $0x1,%eax和jg 8048ed2 知道至少輸入2個數(shù),否則爆炸。通過cmpl $0x7,-0xc(%ebp)和ja 8048f43 知道第一個數(shù)字小于等于7,由cmpl $0x5,-0xc(%ebp)和jg 8048f58 知道輸入的數(shù)字要小于等于5,所以輸入的數(shù)字范圍為0-5。jmp *0x804a1a0(,%eax,4)為switch分支結(jié)構(gòu),%eax存著輸入的數(shù)字的值,當(dāng)輸入的數(shù)組是0的時候,查看*0x804a1a0的值,得到$1 = 0x8048f12,即跳轉(zhuǎn)到0x8048f12處。當(dāng)輸入的數(shù)字為1-5時依次類推。得到的地址分別為: cmp-0x10(%ebp),%eax和je 8048f5d 即為判斷經(jīng)過一系列運算后求的值是否與正確的值相等。通過分析匯編代碼,我們可以知道當(dāng)輸入不同的x值,等到的y值如下: 當(dāng)x=0時,y=788-858+751-534+534-534+534-534=147 當(dāng)x=1時,y=-858+751-534+534-534+534-534=-641 當(dāng)x=2時,y=751-534+534-534+534-534=217 當(dāng)x=3時,x=-534+534-534+534-534=-534 當(dāng)x=4時,x=534-534+534-534=0 當(dāng)x=5時,x=-534+534-534=-534 所以可以輸入六組數(shù)據(jù):0 147;1-641;2 217;3-534;4 0;5-534。隨便輸入一組都能通過炸彈。 結(jié)論與心得: 第三關(guān)主要用到了switch分支結(jié)構(gòu),根據(jù)輸如的不同數(shù)字跳轉(zhuǎn)到不同位置進行不同的運算,最后得到結(jié)果。首先分析輸入數(shù)字的范圍,然后通過判斷跳轉(zhuǎn)的位置來準(zhǔn)確計算。 4.phase_4 phase_4匯編代碼及注釋如下: 08048e2e : 8048e2e: 55 push %ebp 8048e2f: 89 e5 8048e31: 83 ec 28 8048e34: 8d 45 f0 個數(shù)字 8048e37: 89 44 24 0c 8048e3b: 8d 45 f4 個數(shù)字 8048e3e: 89 44 24 08 8048e42: c7 44 24 04 3e a2 04 輸入x/s 0x804a23e 顯示為 8048e49: 08 8048e4a: 8b 45 08 8048e4d: 89 04 24 8048e50: e8 eb f9 ff ff <__isoc99_sscanf@plt> “%d %d” mov %esp,%ebp sub $0x28,%esp #開辟棧空間 lea-0x10(%ebp),%eax #第二 mov %eax,0xc(%esp)lea-0xc(%ebp),%eax #第一 mov %eax,0x8(%esp)movl $0x804a23e,0x4(%esp)#,提示輸入兩個整型數(shù)字 mov 0x8(%ebp),%eax mov %eax,(%esp)call 8048840 #標(biāo)準(zhǔn)輸入變量,將輸入的數(shù)字個數(shù)存在%eax中 cmp $0x2,%eax jne 8048e66 8048e55: 83 f8 02 8048e58: 75 0c #要求輸入2個數(shù)字,即輸入的數(shù)字個數(shù)不等于2則爆炸 8048e5a: 8b 45 f4 mov-0xc(%ebp),%eax #將第一個數(shù)放到%eax中 8048e5d: 85 c0 8048e5f: 78 05 test %eax,%eax js 8048e66 #判斷第一個數(shù),如果是負數(shù)就爆炸,所以需要%eax>=0 8048e61: 83 f8 0e 8048e64: 7e 05 cmp $0xe,%eax jle 8048e6b #比較第一個數(shù)和14(0xe)的大小,如果%eax<=14,則繼續(xù)執(zhí)行,否則爆炸 8048e66: e8 66 02 00 00 8048e6b: c7 44 24 08 0e 00 00 call 80490d1 #將0xe存到%esp+8 8048e72: 00 8048e73: c7 44 24 04 00 00 00 0x0存到%esp+4 8048e7a: 00 8048e7b: 8b 45 f4 8048e7e: 89 04 24 數(shù)存到%esp 8048e81: e8 da fc ff ff func4函數(shù)(遞歸函數(shù))8048e86: 83 f8 01 y存放在%eax寄存器中 8048e89: 75 06 #y要等于1,否則爆炸 8048e8b: 83 7d f0 01 8048e8f: 74 0c #第二個數(shù)要等于1,否則爆炸 8048e91: 8d b4 26 00 00 00 00 8048e98: e8 34 02 00 00 8048e9d: c9 8048e9e: 66 90 8048ea0: c3 call 8048b60 func4匯編代碼及注釋如下: 08048b60 push %ebp mov %esp,%ebp sub $0x18,%esp #建立一個棧幀 lea 0x0(%esi,%eiz,1),%esi call 80490d1 cmpl $0x1,-0x10(%ebp)je 8048e9d jne 8048e91 cmp $0x1,%eax #函數(shù)的返回值call 8048b60 #將第一個 movl $0x0,0x4(%esp) #將 8048b66: 89 5d f8 8048b69: 89 75 fc 8048b6c: 8b 55 08 #%edx->x 8048b6f: 8b 45 0c #%eax->y=0x0=0 8048b72: 8b 5d 10 #%ebx->z=0xe=14 func4(x,y,z) mov %ebx,-0x8(%ebp)mov %esi,-0x4(%ebp)mov 0x8(%ebp),%edx mov 0xc(%ebp),%eax mov 0x10(%ebp),%ebx 8048b75: 89 d9 t的過程,#t=z 8048b77: 29 c1 8048b79: 89 ce 8048b7b: c1 ee 1f 邏輯右移31位 8048b7e: 8d 0c 0e #t=(z-y)>>31+(z-y)8048b81: d1 f9 #t=[(z-y)>>31+(z-y)]>>1 8048b83: 01 c1 #t=[(z-y)>>31+(z-y)]/2+y = mov %ebx,%ecx #計算臨時變量 sub %eax,%ecx #t=z-y mov %ecx,%esi #t=z-y shr $0x1f,%esi #t=(z-y)>>31,lea(%esi,%ecx,1),%ecx sar %ecx add %eax,%ecx(14>>31+14)/2+0=7 cmp %edx,%ecx #將7和x(第 8048b85: 39 d1 一個數(shù))比較,即7-x 8048b87: 7e 17 #當(dāng)7<=x就跳轉(zhuǎn)到 8048ba0 jle 8048ba0 否則繼續(xù)執(zhí)行下一條指令 sub $0x1,%ecx #t=t-1 8048b89: 83 e9 01 if(7>x)8048b8c: 89 4c 24 08 t-1移到0x8(%esp),z=t-1 8048b90: 89 44 24 04 mov %ecx,0x8(%esp)#將 mov %eax,0x4(%esp)#y 8048b94: 89 14 24 8048b97: e8 c4 ff ff ff 8048b9c: 01 c0 結(jié)果存放到%eax中 8048b9e: eb 20 結(jié)束 8048ba0: b8 00 00 00 00 跳轉(zhuǎn)到這里,此時令y=0 8048ba5: 39 d1 8048ba7: 7d 17 mov %edx,(%esp)#x call 8048b60 #y=2*y,將 jmp 8048bc0 #mov $0x0,%eax #if(x>=7)時就 cmp %edx,%ecx jge 8048bc0 8048ba9: 89 5c 24 08 8048bad: 83 c1 01 8048bb0: 89 4c 24 04 8048bb4: 89 14 24 8048bb7: e8 a4 ff ff ff 8048bbc: 8d 44 00 01 #y=z*y+1,將結(jié)果存到%eax中 8048bc0: 8b 5d f8 #if(t==x)跳轉(zhuǎn)到這里 8048bc3: 8b 75 fc 8048bc6: 89 ec 8048bc8: 5d 8048bc9: c3 思路與分析: 首先分析phase_4匯編代碼。movl $0x804a23e,0x4(%esp)輸入x/s 0x804a23e 顯示為 “%d %d”,提示輸入兩個整型數(shù)字。call 8048840 mov-0x4(%ebp),%esi mov %ebp,%esp pop %ebp ret mov-0x8(%ebp),%ebxmov %ebx,0x8(%esp)add $0x1,%ecx #y=t+1 mov %ecx,0x4(%esp)mov %edx,(%esp) #x y=t+1 #z call 8048b60 任然要求輸入2個數(shù)字。通過mov-0xc(%ebp),%eax,test %eax,%eax,js 8048e66 知道第一個數(shù)為非負數(shù)。由cmp $0xe,%eax和jle 8048e6b 又可以知道第一個數(shù)字要小于等于14。之后分析func4函數(shù),分別用%esp,0x4(%esp),%0x8(%esp)傳遞三個參數(shù),設(shè)為x,y,z。參數(shù)y存儲在寄存器%eax中并作為最終的返回值,最終結(jié)果為1,也就是n的值;參數(shù)x和z存儲于寄存器%edx和%ebx中,并通堆棧指針來保存或改變(配合其他指令)。在func4中進一步縮小了第一個數(shù)字的范圍。現(xiàn)在需要第一個數(shù)字的范圍為7-14。通過分析func4匯編代碼,可以得到如下的c代碼: # #include } else{ } y=0;if(t==x)return y;z=t-1;func4();y=z*y; y=t+1; func4();y=2*y+1;# # # # # # } y=0;z=0xe;ret=func4();if(ret==1)printf(“m=%d,n=%dn”,x,ret)# return 0;# } 第二個數(shù)必須為1。經(jīng)過分析可以有三組數(shù)。分別是: 8 1;9 1;11 1。任意輸入一組數(shù)就能通過關(guān)卡。 結(jié)論與心得: 這一關(guān)中在函數(shù)里調(diào)用了另外一個函數(shù)func4,func4函數(shù)中運用到了線性遞歸。通過分析匯編代碼可以寫出相應(yīng)的c代碼,通過分析第一個數(shù)范圍在7-14,第二個數(shù)必須為1,結(jié)合c代碼可以得出結(jié)果。 5.phase_5 phase_5匯編代碼及注釋如下: 08048db8 : 8048db8: 55 8048db9: 89 e5 8048dbb: 56 8048dbc: 53 8048dbd: 83 ec 20 8048dc0: 8d 45 f0 8048dc3: 89 44 24 0c 個數(shù) push %ebp mov %esp,%ebp push %esi push %ebx sub $0x20,%esp #開辟棧空間 lea-0x10(%ebp),%eax mov %eax,0xc(%esp) #第二 8048dc7: 8d 45 f4 8048dca: 89 44 24 08 個數(shù) 8048dce: c7 44 24 04 3e a2 04 輸入x/s 0x804a23e 顯示為 8048dd5: 08 8048dd6: 8b 45 08 8048dd9: 89 04 24 8048ddc: e8 5f fa ff ff <__isoc99_sscanf@plt> “%d %d” lea-0xc(%ebp),%eax mov %eax,0x8(%esp) #第一 movl $0x804a23e,0x4(%esp)#,提示輸入兩個整型數(shù)字 mov 0x8(%ebp),%eax mov %eax,(%esp)call 8048840 #將輸入的數(shù)字個數(shù)返回到%eax中 cmp $0x1,%eax jg 8048deb 8048de1: 83 f8 01 8048de4: 7f 05 #若輸入的數(shù)字個數(shù)大于1則跳轉(zhuǎn),否則爆炸,所以至少輸入兩個數(shù)字 8048de6: e8 e6 02 00 00 8048deb: 8b 45 f4 8048dee: 83 e0 0f call 80490d1 “與” 0xf,這個操作可以只保留第一個數(shù)的二進制后四位(0“與”任何數(shù)都為0) 8048df1: 89 45 f4 mov %eax,-0xc(%ebp)#經(jīng)過上面的操作后再把第一個數(shù)放回原來的位置(只保留二進制表示的后四位) 8048df4: 83 f8 0f 8048df7: 74 29 cmp $0xf,%eax je 8048e22 #比較,如果第一個數(shù)和0xf(1111)相等則爆炸,說明第一個數(shù)的二進制后四位不能為“1111”,否則爆炸 8048df9: b9 00 00 00 00 用來累加%eax,初始化為0 8048dfe: ba 00 00 00 00 循環(huán)次數(shù),初始化為0 mov $0x0,%edx #%edx=0 ; mov $0x0,%ecx #%ecx=0 ; 8048e03: bb c0 a1 04 08 mov $0x804a1c0,%ebx # p *0x804a1c0=10,這個地址為數(shù)組的首地址,求的值為第一個元素的值,求數(shù)組元素:p *0x804a1c0@16={10, 2, 14, 7, 8, 12, 15, 11, 0, 4, 1, 13, 3, 9, 6, 5} 8048e08: 83 c2 01 從這里開始 8048e0b: 8b 04 83 mov(%ebx,%eax,4),%eaxadd $0x1,%edx #%edx=1,循環(huán)#%eax=(%ebx+4*%eax)=(0x804a1c0+4*%eax);%eax用來保存求出的數(shù)組中的某個值 8048e0e: 01 c1 #%ecx=%ecx+%eax 8048e10: 83 f8 0f 8048e13: 75 f3 cmp $0xf,%eax jne 8048e08 add %eax,%ecx#如果此時%eax(此時的數(shù)組元素值)不等于15,則繼續(xù)循環(huán),否則執(zhí)行下一語句 8048e15: 89 45 f4 在的元素值放回第一個數(shù)的位置??? 8048e18: 83 fa 0f 8048e1b: 75 05 cmp $0xf,%edx jne 8048e22 mov %eax,-0xc(%ebp)#將現(xiàn)#如果%edx不等于15,則爆炸,所以,要循環(huán)15次 8048e1d: 39 4d f0 cmp %ecx,-0x10(%ebp) #累加的結(jié)果 8048e20: 74 05 #判斷第二個數(shù)的值 8048e22: e8 aa 02 00 00 8048e27: 83 c4 20 8048e2a: 5b 8048e2b: 5e 8048e2c: 5d call 80490d1 je 8048e27 8048e2d: c3 思路與分析: ret movl $0x804a23e,0x4(%esp)仍然提示輸入兩個整型數(shù)字,and $0xf,%eax第一個數(shù) “與” 0xf,這個操作可以只保留第一個數(shù)的二進制后四位(0“與”任何數(shù)都為0)。mov %eax,-0xc(%ebp)經(jīng)過上面的操作后再把第一個數(shù)放回原來的位置(只保留二進制表示的后四位)。cmp $0xf,%eax和je 8048e22 比較,如果第一個數(shù)和0xf(1111)相等則爆炸,說明第一個數(shù)的二進制后四位不能為“1111”,否則爆炸。mov $0x804a1c0,%ebx這個地址為數(shù)組的首地址,求的值為第一個元素的值。求數(shù)組元素:p *0x804a1c0@16={10, 2, 14, 7, 8, 12, 15, 11, 0, 4, 1, 13, 3, 9, 6, 5} 通過分析匯編代碼可以推出如下c代碼: # p *0x804a1c0@16={10, 2, 14, 7, 8, 12, 15, 11, 0, 4, 1, 13, 3, 9, 6, 5} # sum=0;# for(i=1;n!=15;i++){ # # # } # if(i==15)# return sum;n=a[n];sum+=n;n最后需要等于15,采用逆推的方法可以知道從開始到最后n的值分別為(因為開始循環(huán)之前取了一個n,所以總的有16個n):5,12,3,7,11,13,9,4,8,0,10,1,2,14,6,15、也就是說需要一開始傳進去的值為5,循環(huán)15次后得到的元素值才為15。只要用戶輸入的第一位數(shù)的二進制的后四位是0101(5),則可以通過,所以第一個數(shù)有無窮多個。第二個數(shù)累加的結(jié)果為12+3+7+11+13+9+4+8+0+10+1+2+14+6+15=115。 所以兩個數(shù)為 5 和 115。用戶輸入第一個數(shù)二進制下的后四位為0101(即第一個n=5),而之前位可以隨意取值。因此有無數(shù)多的密碼。如5 115;21 115等。隨意輸入一組即可通過關(guān)卡。 結(jié)論與心得: 這一關(guān)用到了循環(huán)鏈表,可以通過逆推的方法找到輸入的第一個數(shù)字是什么,然后根據(jù)c代碼確定累加的和。 6.phase_6 phase_6匯編代碼及注釋如下: 08048c89 : 8048c89: 55 8048c8a: 89 e5 8048c8c: 57 8048c8d: 56 8048c8e: 53 8048c8f: 83 ec 5c 間 8048c92: 8d 45 d0 8048c95: 89 44 24 04 8048c99: 8b 45 08 8048c9c: 89 04 24 8048c9f: e8 67 04 00 00 #輸入六個數(shù) mov $0x0,%esi #%esi=0 lea-0x30(%ebp),%eax mov %eax,0x4(%esp)mov 0x8(%ebp),%eax mov %eax,(%esp)call 804910b push %ebp mov %esp,%ebp push %edi push %esi push %ebx sub $0x5c,%esp #開辟一個棧空 8048ca4: be 00 00 00 00 8048ca9: 8d 7d d0 lea-0x30(%ebp),%edi #指明的是當(dāng)前數(shù)字,將第一個數(shù)的地址傳遞給%edi 8048cac: 8b 04 b7 將第一個數(shù)字給%eax,開始外層循環(huán) sub $0x1,%eax #%eax--cmp $0x5,%eax jbe 8048cbc mov(%edi,%esi,4),%eax # 8048caf: 83 e8 01 8048cb2: 83 f8 05 8048cb5: 76 05 #%eax小于等于5則跳過炸彈,說明當(dāng)前數(shù)字要小于等于6,又因為是無符號的比較(jbe),所以還需要當(dāng)前數(shù)字大于等于1,也就是當(dāng)前數(shù)字只能取1,2,3,4,5,6 8048cb7: e8 15 04 00 00 8048cbc: 83 c6 01 #%esi=%esi+1=1 8048cbf: 83 fe 06 8048cc2: 74 22 cmp $0x6,%esi je 8048ce6 call 80490d1 lea(%edi,%esi,4),%ebx #將當(dāng)前數(shù)放到%ebx中 8048cc7: 89 75 b4 將%esi放到%ebp-4c中 8048cca: 8b 44 b7 fc mov-0x4(%edi,%esi,4),%eaxmov %esi,-0x4c(%ebp)##將前一個數(shù)放到%eax中,開始內(nèi)層循環(huán) 8048cce: 3b 03 8048cd0: 75 05 cmp(%ebx),%eax jne 8048cd7 #比較當(dāng)前數(shù)和前一個數(shù),如果不相等則跳轉(zhuǎn)到8048cd7,否則爆炸,所以前后兩個數(shù)不能相等。 8048cd2: e8 fa 03 00 00 8048cd7: 83 45 b4 01 循環(huán)條件每次加1 call 80490d1 # 8048cdb: 83 c3 04 到下一個數(shù) 8048cde: 83 7d b4 05 8048ce2: 7e e6 add $0x4,%ebx #地址加4,即 cmpl $0x5,-0x4c(%ebp)jle 8048cca #小于等于5跳轉(zhuǎn)到8048cca,繼續(xù)內(nèi)層循環(huán),所以esi從0到5,需要循環(huán)6次,8048ce4: eb c6 #繼續(xù)外層循環(huán),跳到8048cac #從上面兩個循環(huán)可以看出,外層循環(huán)要求輸入的6個數(shù)要在0~6之間,內(nèi)層循環(huán)要求兩個相鄰的數(shù)不能相同 8048ce6: bb 00 00 00 00 跳到此處,%ebx=0 8048ceb: 8d 7d d0 一個數(shù)的地址放到%edi中 8048cee: eb 16 #跳轉(zhuǎn)到8048d06 8048cf0: 8b 52 08 數(shù)組第一個元素大于1,就跳轉(zhuǎn)到這里 8048cf3: 83 c0 01 8048cf6: 39 c8 8048cf8: 75 f6 #如果%eax不等于%ecx,則繼續(xù)循環(huán) 8048cfa: 89 54 b5 b8 mov %edx,-0x48(%ebp,%esi,4)add $0x1,%eax #%eax=1 cmp %ecx,%eax jne 8048cf0 mov 0x8(%edx),%edx #如果 jmp 8048d06 lea-0x30(%ebp),%edi #將第mov $0x0,%ebx #%esi等于6時jmp 8048cac #如果數(shù)組第一個元素等于1,就跳轉(zhuǎn)到這里, 8048cfe: 83 c3 01 8048d01: 83 fb 06 8048d04: 74 16 add $0x1,%ebx #%ebx=%ebx+1 cmp $0x6,%ebx je 8048d1c #如果%ebx=6,就跳轉(zhuǎn)到8048d1c 8048d06: 89 de mov %ebx,%esi #%esi=0 8048d08: 8b 0c 9f 將數(shù)組第一個元素放到%ecx中 8048d0b: ba c4 c0 04 08 mov(%edi,%ebx,4),%ecx #mov $0x804c0c4,%edx #將地址0x804c0c4放到%edx中,p/x *0x804c0c4=0x1a7 8048d10: b8 01 00 00 00 8048d15: 83 f9 01 8048d18: 7f d6 mov $0x1,%eax #%eax=1 cmp $0x1,%ecx jg 8048cf0 #如果數(shù)組第一個元素大于1,就跳轉(zhuǎn)到8048cf0 8048d1a: eb de jmp 8048cfa #如果數(shù)組第一個元素等于1,就跳轉(zhuǎn)到8048cfa 8048d1c: 8b 5d b8 mov-0x48(%ebp),%ebx #重新排列鏈表的值 #n[0] 8048d1f: 8b 45 bc 8048d22: 89 43 08 #n[0]+8=n[1] 8048d25: 8b 55 c0 8048d28: 89 50 08 #n[1]+8=n[2] 8048d2b: 8b 45 c4 8048d2e: 89 42 08 #n[2]+8=n[3] 8048d31: 8b 55 c8 8048d34: 89 50 08 #n[3]+8=n[4] 8048d37: 8b 45 cc 8048d3a: 89 42 08 #n[4]+8=n[5] 8048d3d: c7 40 08 00 00 00 00 表的值進行檢測 movl $0x0,0x8(%eax) #對鏈 mov-0x34(%ebp),%eax mov %eax,0x8(%edx)mov-0x38(%ebp),%edx mov %edx,0x8(%eax)mov-0x3c(%ebp),%eax mov %eax,0x8(%edx)mov-0x40(%ebp),%edx mov %edx,0x8(%eax)mov-0x44(%ebp),%eax mov %eax,0x8(%ebx)8048d44: be 00 00 00 00 8048d49: 8b 43 08 8048d4c: 8b 13 8048d4e: 3b 10 8048d50: 7d 05 mov $0x0,%esi mov 0x8(%ebx),%eax mov(%ebx),%edx cmp(%eax),%edx jge 8048d57 #第二個元素大一第一個元素就跳過炸彈,所以需要降序排列 8048d52: e8 7a 03 00 00 8048d57: 8b 5b 08 8048d5a: 83 c6 01 8048d5d: 83 fe 05 8048d60: 75 e7 call 80490d1 jne 8048d49 #數(shù)組中的每個元素都要滿足降序排列 8048d62: 83 c4 5c 8048d65: 5b 8048d66: 5e 8048d67: 5f 8048d68: 5d 8048d69: c3 思路與分析: call 804910b add $0x5c,%esp #釋放棧空間 pop %ebx pop %esi pop %edi pop %ebp ret mov(%edi,%esi,4),%eax #將第一個數(shù)字給%eax,開始外層循環(huán) sub $0x1,%eax #%eax--cmp $0x5,%eax jbe 8048cbc 8048caf: 83 e8 01 8048cb2: 83 f8 05 8048cb5: 76 05 #%eax小于等于5則跳過炸彈,說明當(dāng)前數(shù)字要小于等于6,又因為是無符號的比較(jbe),所以還需要當(dāng)前數(shù)字大于等于1,也就是當(dāng)前數(shù)字只能取1,2,3,4,5,6 8048cb7: e8 15 04 00 00 call 80490d1 add $0x1,%esi #%esi=%esi+1=1 cmp $0x6,%esi je 8048ce6 #如果此時%esi等于6,則跳轉(zhuǎn)到8048ce6,否則繼續(xù)執(zhí)行下一條指令 8048cc4: 8d 1c b7 前數(shù)放到%ebx中 8048cc7: 89 75 b4 到%ebp-4c中 8048cca: 8b 44 b7 fc mov-0x4(%edi,%esi,4),%eax #mov %esi,-0x4c(%ebp)#將%esi放lea(%edi,%esi,4),%ebx #將當(dāng)將前一個數(shù)放到%eax中,開始內(nèi)層循環(huán) 8048cce: 3b 03 8048cd0: 75 05 cmp(%ebx),%eax jne 8048cd7 #比較當(dāng)前數(shù)和前一個數(shù),如果不相等則跳轉(zhuǎn)到8048cd7,否則爆炸,所以前后兩個數(shù)不能相等。 8048cd2: e8 fa 03 00 00 8048cd7: 83 45 b4 01 條件每次加1 8048cdb: 83 c3 04 一個數(shù) 8048cde: 83 7d b4 05 8048ce2: 7e e6 cmpl $0x5,-0x4c(%ebp) jle 8048cca #add $0x4,%ebx #地址加4,即到下call 80490d1 #循環(huán)小于等于5跳轉(zhuǎn)到8048cca,繼續(xù)內(nèi)層循環(huán),所以esi從0到5,需要循環(huán)6次,8048ce4: eb c6 繼續(xù)外層循環(huán),跳到8048cac 這一段代碼是一個嵌套的for循環(huán),得出的結(jié)果是輸入的6個數(shù)字為1-6之間的數(shù)字且相鄰兩個數(shù)字不能相等。 mov $0x0,%ebx #%esi等于6時跳到此處,%ebx=0 jmp 8048cac # 8048ceb: 8d 7d d0 數(shù)的地址放到%edi中 8048cee: eb 16 跳轉(zhuǎn)到8048d06 8048cf0: 8b 52 08 第一個元素大于1,就跳轉(zhuǎn)到這里 8048cf3: 83 c0 01 8048cf6: 39 c8 8048cf8: 75 f6 如果%eax不等于%ecx,則繼續(xù)循環(huán) 8048cfa: 89 54 b5 b8 lea-0x30(%ebp),%edi #將第一個 jmp 8048d06 #mov 0x8(%edx),%edx #如果數(shù)組 add $0x1,%eax #%eax=1 cmp %ecx,%eax jne 8048cf0 #mov %edx,-0x48(%ebp,%esi,4)#如果數(shù)組第一個元素等于1,就跳轉(zhuǎn)到這里, 8048cfe: 83 c3 01 8048d01: 83 fb 06 8048d04: 74 16 如果%ebx=6,就跳轉(zhuǎn)到8048d1c 8048d06: 89 de 8048d08: 8b 0c 9f 組第一個元素放到%ecx中 8048d0b: ba c4 c0 04 08 mov $0x804c0c4,%edx #將地址mov %ebx,%esi #%esi=0 mov(%edi,%ebx,4),%ecx #將數(shù) add $0x1,%ebx #%ebx=%ebx+1 cmp $0x6,%ebx je 8048d1c #0x804c0c4放到%edx中,p/x *0x804c0c4=0x1a7 8048d10: b8 01 00 00 00 8048d15: 83 f9 01 8048d18: 7f d6 mov $0x1,%eax #%eax=1 cmp $0x1,%ecx jg 8048cf0 #如果數(shù)組第一個元素大于1,就跳轉(zhuǎn)到8048cf0 8048d1a: eb de jmp 8048cfa #如果數(shù)組第一個元素等于1,就跳轉(zhuǎn)到8048cfa 這又是一個嵌套的for循環(huán),根據(jù)用戶輸入的值來對鏈表的值進行排序,比如給出值 5 6 1 4 3 2,則將原來鏈表第 5個位置的值放到第1位,第6個位置的值放到第二位,依次類推。而下面檢測鏈表值時,要求鏈表值按從大到小排列。通過指令查看鏈表的值為;#p/x *0x804c0c4=0x1a7 #p/x *0x804c0cc=0x804c0b8 #p/x *0x804c0b8=0x6c #p/x *0x804c0c0=0x804c0ac #p/x *0x804c0ac=0x155 #p/x *0x804c0b4=0x804c0a0 #p/x *0x804c0a0=0x187 #p/x *0x804c0a8=0x804c094 #p/x *0x804c094=0x3bd #p/x *0x804c09c=0x804c088 #p/x *0x804c088=0x255 所以對應(yīng)關(guān)系為:1->0x1a7;2->0x6c;3->0x155;4->0x187;5->0x3bd;6->0x255。第二個數(shù)組按從大到小的順序排列應(yīng)該為:3bd 255 1a7 187 155 6c。所以,輸入的數(shù)字應(yīng)該為:5 6 1 4 3 2。輸入這六個數(shù)字即可通過關(guān)卡。結(jié)論與心得: 這一關(guān)用到了排序與映射,首先確定輸入的6個數(shù)字為1-6,然后將這6個數(shù)字與數(shù)組中的數(shù)字對應(yīng)起來,根據(jù)數(shù)組中的數(shù)據(jù)應(yīng)該降序排列確定輸入數(shù)字的順序即可。 通過全部關(guān)卡過程如下: 四、實驗心得 這次實驗phase_1至phase_3三關(guān)相對比較簡單,也比較好理解。但phase_4至phase_6相對比較難,相應(yīng)的c代碼也不像前面三關(guān)一樣簡單易懂,更是加入了鏈表和映射等相關(guān)知識,著實花了不少功夫才弄懂。 通過這次試驗,我對匯編代碼有了進一步的了解,更加熟悉了匯編代碼中各種指令的作用,我相信這樣的一次實踐對我今后學(xué)習(xí)理論課程以及更深入地理解計算機系統(tǒng)會很有幫助。 實驗報告 固體堿催化劑KF/CaO-MgO-Fe3O4的制備與表征 摘要:采用在制備復(fù)合物CaO—MgO的過程中加入一定量磁性基質(zhì)Fe3O4來制備磁性復(fù)合物CaO—MgO—Fe3O4,再以等體積浸漬法負載KF,制備了負載型磁性固體堿催化劑KF/CaO—MgO—Fe3O4,并將其用于催化菜籽油與甲醇酯交換反應(yīng)制備生物柴油。重點考察催化劑制備條件對酯交換反應(yīng)的影響。實驗結(jié)果表明,在m(CaO):m(MgO)=9: 1、KF負載量為載體質(zhì)量的20%和500℃焙燒2h制備的催化劑具有較好的催化活性,酯化率達98.4%。磁性催化劑具有多孔結(jié)構(gòu),孔徑在100nm左右,催化劑粒徑(30—50)nm,是負載型磁性納米固體堿催化劑。 關(guān)鍵詞:磁性納米固體堿;生物柴油;復(fù)合氧化物催化劑;磁性納米復(fù)合氧化物催化劑 1.時代背景 生物柴油是一種典型的“綠色能源”,它是以植物油、動物油、餐飲廢油等為原料制成的液體燃料,是一種清潔的可再生能源,是優(yōu)質(zhì)的石油替代品。大力發(fā)展生物柴油,對經(jīng)濟可持續(xù)發(fā)展,推進能源利用,控制城市空氣污染,減輕環(huán)境壓力具有十分重要的戰(zhàn)略意義。 能源是經(jīng)濟社會發(fā)展的重要動力,面對全球經(jīng)濟的迅速發(fā)展,人類對能源的需求日益增長,中國能源消耗每年以超過10%的速度增長。長期以來,石化燃料一直是人類消費的主要能源。石化能源不可再生,按照目前已探明的世界石油儲量和開采速度,全球石油的平穩(wěn)供應(yīng)只能維持40.6年。世界石油資源的日益枯竭和世界經(jīng)濟高速發(fā)展對石油資源的需求急速膨脹,使得原油的價格日益飚升,厄瓜多爾石油部長預(yù)計09年全球原油均價為55一60美元/桶(中金在線,2009),2009年原油均價或至75美元/桶(中證網(wǎng),2008)。中國社會科學(xué)院2008年4月7日發(fā)布的《中國能源發(fā)展報告(2008)》藍皮書中預(yù)計,2007一2020年間,中國石油消費仍將保持較高的增長速度,其中2010年和2020年中國石油消費量將達4.07億噸和5.63億噸,分別比2006年提高17.42%和62.47%。報告預(yù)計,2007年至2010年石油需求年均增長率為4.5%,2010至2020年石油需求年均增長率為3.3%。其中柴油比重將繼續(xù)提高,由2006年的34%提高到2007年的36%;汽油所占比重將減少;煤油比重保持在3%至4%之間(中證網(wǎng),2008)。近年來,中國石油消費逐年遞增,GDP和石油消費關(guān)聯(lián)度提高、交通運輸業(yè)迅速發(fā)展、企業(yè)擁有量快速增加等因素共同推動著中國的石油消費。根據(jù)中國石油和化學(xué)工業(yè)協(xié)會的統(tǒng)計,2008年我國原油表觀消費量為3.65億噸,其中進口原油1.79億噸,對外依存度達到49%。隨著農(nóng)用柴油機械的發(fā)展,我國柴油市場的供需矛盾將不斷突出,預(yù)計到2010年,我國柴油的需求量將超過1.5億噸。同時,世界柴油需求量占燃料油總量的比例將會繼續(xù)上升,全球柴油供應(yīng)量不足的矛盾將不斷激化,因此世界各國都把目光放到了石油替代能源—生物柴油的開發(fā)與應(yīng)用上面。生物柴油是一種清潔的綠色能源。生物柴油和常規(guī)柴油的性能比較見表1(孫純和劉金迪,2006)。與普通柴油相比,生物柴油具有諸多優(yōu)良的環(huán)保性能。使用生物柴油燃料,可降低90%的空氣毒性,降低94%的患癌率。由于生物柴油的含氧量高達10%,因此燃燒較為充分,排煙少,廢氣中只有少量一氧化碳和氮氧化合物,沒有苯并芘及二惡英等。排放的CO與礦物柴油相比減少約48%,有催化劑時減少約95%,排放的CO2比礦物柴油減少約50%,SO2和硫化物的排放可減少30%,有催化劑時可減少70%以上;燃燒后殘?zhí)康停瑥U氣中微小顆粒物含量低(0.02%);具有良好的低溫發(fā)動啟動性能,無添加劑冷濾點達一20℃;具有較好的潤滑性能,降低了噴油泵、發(fā)動機缸體和連桿的磨損率,使用壽命更長;具有較好的安全性能,生物柴油閃點大于100℃,高于礦物柴油,在運輸、儲存、使用方面十分安全;具有良好的燃燒性能,其十六烷值超過50,燃燒性能優(yōu)于礦物柴油,燃燒后殘留物呈微酸性,可延長催化劑和發(fā)動機的使用壽命;生物柴油的生物降解率高(3星期后降解率:生物柴油98%,礦物柴油70%);具有可再生性能,與礦物柴油不同,其原料來源為各種植物油或動物油,原料供應(yīng)源源不斷;無須改動柴油機,即可直接添加使用生物柴油,并且無需另外添設(shè)加油設(shè)備、儲存設(shè)備及人員的特殊技能培訓(xùn);生物柴油以一定比例與石化柴油調(diào)和使用,可降低油耗、提高動力,且能減少尾氣污染,改善環(huán)境質(zhì)量(邢英和郡怡佳,2006;張良波,2008)。 2001年美國環(huán)保署頒布的生物柴油測試報告表明,與石油柴油相比,使用B20(20%生物柴油與80%柴油的混合物)的柴油混合燃料,可以使尾氣中的生物柴油催化劑—磁性納米固體堿的制備及應(yīng)用煙塵含量降低10.1%,低碳烴降低21.1%,一氧化碳降低11.0%;若使用未摻雜的生物柴油,則可以使致癌物質(zhì)多環(huán)芳烴減少80一90%,一氧化碳減少48%,二氧化硫減少30%一50%,煙度降低75%。生物柴油尾氣排放符合歐Ⅲ標(biāo)準(zhǔn)。 國外生物柴油發(fā)展現(xiàn)狀:能源危機和環(huán)境污染等問題的持續(xù)存在,越來越呼喚清潔能源的誕生。經(jīng)科學(xué)家數(shù)十年的艱辛努力,新型替代能源—生物柴油得到了迅速發(fā)展,并己開始規(guī)模化使用。近年來,美國和歐盟紛紛制定優(yōu)惠政策,鼓勵本國企業(yè)大力發(fā)展生物柴油產(chǎn)業(yè),支持農(nóng)民種植油料作物,并提供高額的財政補貼,對生物柴油給予稅收優(yōu)惠,以提高生物柴油的市場競爭力,其發(fā)展勢頭十分強勁。 美國歷來都相當(dāng)重視能源戰(zhàn)略,積極發(fā)展可替代能源是美國能源戰(zhàn)略中的重要組成部分,作為一種新型替代能源,生物柴油在美國已經(jīng)發(fā)展了相當(dāng)長的時間。自20世紀90年代初,美國就開始將生物柴油投入商業(yè)應(yīng)用,目前生物柴油己成為該國增長最快的新能源產(chǎn)品。1992年美國制定的能源政策措施中計劃,到2010年,非石油的替代燃料要占到進口石油燃料總量的10%。2002年,美國材料試驗學(xué)會(ASTM)通過了生物柴油標(biāo)準(zhǔn)。 2006年,美國生物柴油產(chǎn)量達2.5億加侖,并計劃于2012年使美國的生物柴油消費量增加到4.62億升。截至2006年9月,美國共有81家生物柴油廠,另外還有82個項目正在投建或擴建當(dāng)中。為了進一步鼓勵使用生物柴油,美國農(nóng)業(yè)部決定今后兩年每年拿出1.5億美元用以補貼生物柴油等生物燃料的使用。2006年,歐盟生物柴油產(chǎn)能超過600萬噸,產(chǎn)量達到420萬噸。2007一2010年間,歐盟生物柴油產(chǎn)量將維持33.9%的年增長幅度,并計劃在2010年將生物 柴油占歐盟交通能源使用量的比例提高到5.8%,2020年提高到10%。為了增加生物柴油在燃料消費市場的需求量,歐盟于2008年1月提出了相應(yīng)的議案,要求到2010年歐盟國家生物柴油消費量達到燃料消費市場的10%;另一項強制性目標(biāo)要求歐盟國家到2012年生物柴油消耗量必須達到燃料總消耗量的6.5%,從而確保實施歐盟生物柴油的長期發(fā)展計劃,實現(xiàn)環(huán)境的可持續(xù)性發(fā)展。歐盟制定了多項優(yōu)惠政策鼓勵開發(fā)和使用生物柴油,如免征生物柴油增值稅,并規(guī)定機動車使用生物燃料占動力燃料總額的最低比例。德國、法國、意大利、奧地利、比利時、丹麥、匈牙利、愛爾蘭、西班牙等國也紛紛開始研究和發(fā)展生物柴油,并制定了各自的發(fā)展戰(zhàn)略,在生物柴油研究開發(fā)和產(chǎn)業(yè)化方面取得了相當(dāng)?shù)倪M展。 德國是目前全球最大的生物柴油生產(chǎn)國,主要采用純態(tài)生物柴油(B100)作為車用燃料,實施免征燃油稅政策(邢英和都怡佳,2006)。德國政府大力提倡使用生物柴油,對德國的生物柴油生產(chǎn)企業(yè)全額免除稅收,使得生物柴油的價格低于普通柴油。2004年德國已有 1800個加油站供應(yīng)生物柴油,并已頒布了德國生物柴油標(biāo)準(zhǔn)(DIN V51606)。法國對生物柴油的稅率也為零,市場上 使用BS生物柴油,在排放控制嚴格的地區(qū),使用B30生物柴油作為公共交通燃料。在歐洲,意大利是生物柴油使用最廣泛的國家,基本上使用純態(tài)生物柴油作為車用燃料,主要用于柴油車輛和農(nóng)業(yè)機械方面。意大利對生物柴油的稅率也為零,在國內(nèi)已普及使用,使用標(biāo)準(zhǔn)是BS。在奧地利,生物柴油的稅率為石化柴油的4.6%,目前有3個生物柴油生產(chǎn)廠,總生產(chǎn)能力超過14萬噸/年。 葡萄牙的生物柴油生產(chǎn)主要使用菜籽油、大豆油和棕擱油,目前約有6家工廠,生產(chǎn)能力超過30萬噸/年。近年來,西班牙也開始大力發(fā)展生物柴油產(chǎn)業(yè),目前在建和己建設(shè)完成的生物柴油企業(yè)約10家,產(chǎn)能約40一60萬噸/年,所有這些生物柴油項目建成后,西班牙有望擠入歐洲生物柴油生產(chǎn)四強。芬蘭富騰能源公司在芬蘭南部城市波爾沃興建了1家生物柴油廠,于2007年夏季完工并投產(chǎn),產(chǎn)量約為17萬噸/年。拉脫維亞Bio一Venia公司也計劃在波羅的海沿岸的文茨皮爾斯建造該國首座大型生物柴油總廠,產(chǎn)量約10萬噸/年(段煉,2009)。近年來,阿根廷生物柴油出口量巨大。根據(jù)阿根廷農(nóng)業(yè)部的統(tǒng)計資料顯示,2007年阿根廷生物柴油出口量達31.9萬噸的,其中76%出口給美國,23.7%出口給歐洲;2008年,阿根廷生物柴油產(chǎn)量突破150萬噸,生物柴油協(xié)會預(yù)計,到2010年生物柴油產(chǎn)量將達到220萬噸。目前阿根廷約有生物柴油生產(chǎn)廠8家,產(chǎn)能約60萬噸/年。阿根廷政府鼓勵企業(yè)投建生物柴油廠,為生物柴油企業(yè)提供優(yōu)惠的稅收措施,希望到2010年可以開始使用5%生物柴油。 在世界市場上,馬來西亞逐步上升為生物柴油的主要出口國(段煉,2009)。馬來西亞的生物柴油工業(yè)興起于2006年,2006年7月,GoldenHope成立了第一個產(chǎn)能3萬噸/年的工廠,2007年上半年,與馬來西亞棕櫚油委員會(MPOB)又合作興建了第二個6萬噸/年的的分廠。據(jù)市場統(tǒng)計,2007一2008年,已經(jīng)投入運營的生物柴油工廠約12一巧家。到2007年底,這些工廠生產(chǎn)量達到約60一70萬噸,到2008年中期約有200一2400萬噸。在馬來西亞生產(chǎn)的燃料作為Enffue(環(huán)境友好型燃料)的品牌被出口到世界各國,如美國、歐盟以及亞太國家。日本從1995年開始研究生物柴油,1999年建立了以煎炸油為原料日產(chǎn)259噸的生物柴油工業(yè)化生產(chǎn)實驗裝置,2003年生物柴油年產(chǎn)量達40萬噸,并實施了生物能源“陽光計劃”(全球品牌網(wǎng),2009)。此外,印度有“綠色能源工程計劃”(全球品牌網(wǎng),2009)。加拿大驚呼本國生物能源行業(yè)落后于美歐和日本,大力調(diào)整政策迎頭趕上;目前,瑞士正準(zhǔn)備種植10萬公頃生物柴油植物,借此解決每年50%左右的石油需求量;南美的巴西、阿根廷、哥倫比亞和亞洲的韓國以及俄羅斯等國也正積極發(fā)展生物柴油。 國內(nèi)生物柴油發(fā)展現(xiàn)狀:與國外相比,我國生物柴油的研發(fā)起步較晚,但發(fā)展迅速。目前我國生物柴油各方面的研究都取得了階段性成果,一部分科研成果已達到國際先進水平,研究內(nèi)容包括油脂植物的分布、篩選、培育、遺傳改良及其加工工藝和設(shè)備。海南正和生物能源公司、湖南天源清潔燃料有限公司、四川古杉油脂化工公司和福建卓越新能源發(fā)展公司都己開發(fā)出擁有自主知識產(chǎn)權(quán)的生物柴油生產(chǎn)技術(shù),并相繼建成規(guī)模超過萬噸的生物柴油生產(chǎn)廠,這標(biāo)志著生物柴油產(chǎn)業(yè)在中國大地的蓬勃發(fā)展(武彤等,2008)。 我國對可再生能源生產(chǎn)企業(yè)也逐漸采取各種采取優(yōu)惠措施,如減半征收增值稅。隨著《可再生能源法》的頒布,國家對可再生能源生產(chǎn)的政策也逐步確立,并出臺了其他一系列配套細則,如2006年1月國家發(fā)改委頒布的《可再生能源產(chǎn)業(yè)發(fā)展指導(dǎo)目錄》、《可再生能源發(fā)電有關(guān)管理規(guī)定》等法律;2006年6月財政部出臺的《可再生能源發(fā)展專項資金管理暫行辦法》;國務(wù)院常務(wù)會議審議并原則通過的《可再生能源中長期發(fā)展規(guī)劃》等。從“十一五”起,國家和地方就開始在資金和財稅兩個方面大力支持可再生能源生產(chǎn)企業(yè)的發(fā)展。我國“十一五”綱要提出要發(fā)展各種石油替代品,將發(fā)展生物基液體燃料確定為國家產(chǎn)業(yè)的發(fā)展方向。2007年9月4日,國家發(fā)展和改革委員會向全社會公布了我國《可再生能源中長期發(fā)展規(guī)劃》,提出到2010年生物柴油年利用量達到20萬噸,2020年生物柴油年利用量達到200萬噸。 2001一2004年是我國生物柴油企業(yè)發(fā)展的起始階段。2003年,四川古杉油脂化學(xué)公司在河北邯鄲建成了3萬噸/年的生物柴油工廠,這是當(dāng)時我國建成的最大的生物柴油工廠。截至2003年,我國共有5家生物柴油生產(chǎn)工廠,年生產(chǎn)能力約9萬噸,年產(chǎn)量達到4一5萬噸,主要以餐飲和食品企業(yè)回收的廢油為生產(chǎn)原料。2004年我國新建生物柴油項目明顯增多,當(dāng)年開工建設(shè)的生物柴油項目主要有:河南星火生物工程公司的5萬噸/年項目、福建源華能源科技公司的3萬噸/年項目、四川古杉集團本部的3萬噸/年項目、山東綠諾新能源公司的2萬噸/年項目。此外,還有許多小型生物柴油項目開工建設(shè)。 從2005年開始,我國生物柴油產(chǎn)業(yè)進入高速發(fā)展階段。到2005年底,我國已有8家生物柴油生產(chǎn)廠,年生產(chǎn)能力超過20萬噸,較上年增長一倍多。其中,四川古杉油脂化工公司旗下的三個生物柴油工廠合計年生產(chǎn)能力達到7萬噸,成為我國最大的生物柴油生產(chǎn)企業(yè);河南星火生物工程公司的生物柴油年產(chǎn)能達到5萬噸,位居全國第二位。2005一2006年我國生物柴油產(chǎn)業(yè)發(fā)展速度超出市場預(yù)期,新開工建設(shè)的生物柴油項目共有20多個,其中出現(xiàn)了一批年產(chǎn)5萬噸以上的大型生物柴油項目。2006年部分大型生物柴油項目陸續(xù)竣工投產(chǎn),使得我國生物柴油產(chǎn)能迅速增加。國家糧油信息中心統(tǒng)計數(shù)據(jù)顯示,到2006年底,我國已有25家生物柴油生產(chǎn)企業(yè),年生產(chǎn)能力達到120萬噸,是2005 年的6倍。2006年我國建成投產(chǎn)的主要生物柴油項目有:安徽國風(fēng)集團和江蘇清江生物能源科技公司年產(chǎn)20萬噸的生物柴油項目,這兩個企業(yè)是目前我國單廠生產(chǎn)規(guī)模最大的生物柴油企業(yè);四川古杉集團和山東華鶩集團年產(chǎn)10萬噸生物柴油項目;浙江東江能源科技有限公司年產(chǎn)5萬噸的生物柴油項目;江蘇丹陽河海植物油廠年產(chǎn)4萬噸的生物柴油項目;中國生物柴油國際控股有限公司、河南天冠燃料乙醇公司及石家莊金谷生物制品廠年產(chǎn)3萬噸的生物柴油項目。 到2006年底,我國生物柴油產(chǎn)能達到300萬噸/年,生物柴油產(chǎn)能繼續(xù)增加,生產(chǎn)企業(yè)近50家。其中,江蘇碧路生物能源飼料蛋白公司投資建設(shè)的年產(chǎn)25萬噸生物柴油項目于2007年底建成投產(chǎn),成為我國最大的生物柴油工廠。2007年我國建成投產(chǎn)的年產(chǎn)5萬噸以上的其他大型生物柴油項目主要有:江蘇宜興四海公司巧萬噸/年項目;遼寧瑞聯(lián)科技發(fā)展公司、河北富寬油脂集團公司、河南星火生物工程公司、河南天冠燃料乙醇公司上海公司、江蘇無錫華宏生物燃料公司、廣西柳州明慧生物燃料公司、內(nèi)蒙古天宏生物能源科技公司及四川古杉集團北京分公司10萬噸/年項目;吉林植物油公司和金鷹集團福建莆田公司6萬噸/年項目;河北東安實業(yè)公司、聞仁德上海環(huán)保能源公司及中國生物柴油國際控股有限公司5萬噸/年項目。此外,還有許多年產(chǎn)5萬噸以下的生物柴油項目建成投產(chǎn)。2007年全國生物柴油產(chǎn)能已達300萬噸,但實際產(chǎn)量只有30萬噸,增產(chǎn)空間較大。隨著我國生物柴油產(chǎn)能快速擴張,生物柴油產(chǎn)量也隨之增加。但由于2007年10月份以來國內(nèi)外食用植物油價格大幅上漲,伴隨著廢棄油脂的價格也一路攀升,原料競爭加大,生物柴油生產(chǎn)成本提高,導(dǎo)致目前國內(nèi)已建成的大型生物柴油企業(yè)開工率都保持較低水平,國內(nèi)企業(yè)對生物柴油產(chǎn)業(yè)的投資熱情降低,在一定程度上制約了國內(nèi)生物柴油產(chǎn)業(yè)的發(fā)展。2008年新開工建設(shè)的生物柴油項目已明顯減少,而停建和緩建的生物柴油項目卻在不斷增加,許多原計劃今年擴大產(chǎn)能的企業(yè)也大都暫停了改擴建工作。盡管如此,近年我國生物柴油生產(chǎn)能力仍將會繼續(xù)保持增加的趨勢,只是增速開始放緩。2008年國家發(fā)改委批準(zhǔn)了中石油南充煉油化工總廠6萬噸/年、中石化貴州分公司5萬噸/年和中海油海南6萬噸/年3個小油桐生物柴油產(chǎn)業(yè)化示范項目,中國生物柴油的產(chǎn)業(yè)化得到逐步推進。四力l古杉、海南正和、福建卓越、重慶華正、北京清研等數(shù)十家企業(yè)參與生物柴油產(chǎn)業(yè)的開發(fā)與生產(chǎn),并取得了一定的成果。到2008年底我生物柴油催化劑—磁性納米固體堿的制備及應(yīng)用國生物柴油生產(chǎn)能力至少增加100萬噸,達到400多萬噸。 近年來,我國相繼建成了許多年產(chǎn)量過萬噸的生物柴油廠。計劃到2010年,我國年生產(chǎn)生物柴油100萬噸;到2020年,年產(chǎn)生物柴油將達到900萬噸。預(yù)計到2010年,我國生物柴油需求量將達2000萬噸。面對著巨大的需求缺口,投資我國生物柴油的時機己經(jīng)出現(xiàn)。 2.磁性納米固體堿 2.1 磁性納米固體堿的制備設(shè)想:通過一定的方法,將固體堿材料多功能化,即將系列堿土金屬氧化物的負載型固體堿催化劑與磁性基質(zhì)組合制備成系列磁性固體堿催化劑(KF/XO一Fe3O4,X=Mg,Ca,Sr),賦予固體堿催化劑以磁性,制備出磁性納米固體堿雙功能催化劑,比較該系列催化劑的催化性能,篩選出催化效果較好的催化劑,并研究其在生物柴油制備中的應(yīng)用。由于氧化鋇(BaO)會溶解在甲醇中,并且有毒,因此一般很少研究氧化鋇催化制備生物柴油。主要研究內(nèi)容如下:(l)磁性固體堿催化劑的制備采用等體積浸漬法,研究了催化劑(KF/XO一Fe3O4,X=Mg,Ca,Sr)制備條件的優(yōu)化(KF/XO的質(zhì)量比、焙燒溫度和焙燒時間),并采用透射電鏡(TEM)、低溫從吸附一脫附、X一射線粉末衍射(XRD)、拉曼(Raman)、Hanunett指示劑和振動樣品磁強計(VSM)等手段對催化劑進行表征。(2)篩選出催化效率較好的催化劑,進一步研究其在生物柴油制備中的應(yīng)用,包括優(yōu)化酯交換反應(yīng)條件(催化劑用量、醇/油摩爾比、反應(yīng)溫度和反應(yīng)時間),催化劑耐酸耐水性能和催化劑回收、重復(fù)使用和再生。初步探討催化反應(yīng)機理。(3)初步設(shè)計生產(chǎn)工藝流程和磁性分離管。2.2 磁性納米固體催化劑的制備:以共沉淀法、等體積浸漬法和焙燒法制備催化劑。以n(Na2CO3):,n(NaOH)=3:1的溶液為底液和沉淀劑,稱取一定比例的無水CaCl2和MgCl2·6H20,混合加人蒸餾水,攪拌至完全溶解,置于恒壓滴液漏斗。400 r/min進行攪拌,控制滴液速率為l滴/s。滴加完畢后,60℃陳化6h,停止攪拌,靜置1h,抽濾,洗滌至無雜質(zhì)離子,馬弗爐900℃焙燒4 h,得到鈣鎂復(fù)合氧化物載體。取一定量的載體粉末,以一定比例的KF溶液等體積浸漬,一定溫度下焙燒一定時間,即得負載型KF/CaO—MgO固體堿催化劑。 2.3 磁性納米固體堿的研究結(jié)論:采用共沉淀法,以鈣和鎂氧化物為復(fù)合載體,制備負載型納米固體堿催化劑KF/CaO—MgO,在m(CaO):m(MgO)=9: 1、KF負載量為載體質(zhì)量的25%、焙燒溫度600℃和焙燒時間3 h的條件下,制備的催化劑催化活性最高,酯化率達到95%以上。因此,磁性固體催化劑制備生物柴油是成功可行的。磁性固體催化劑是一種高效的環(huán)境友好催化材料,是在固體催化劑上負載磁性基質(zhì),使其不僅具有磁性功能而且具有堿性的催化功能的雙重功能。這種催化劑具有較高的催化活性;易與反應(yīng)體系分離回收,具有可再生能力;對環(huán)境友好,對反應(yīng)設(shè)備沒有腐蝕。 3.復(fù)合氧化物固體堿催化劑的研究 水滑石經(jīng)煅燒后形成的復(fù)合氧化物中二價金屬離子和三價金屬離子分散均勻,可形成與無水碳酸鈉堿強度相當(dāng)?shù)墓腆w堿;通過調(diào)節(jié)水滑石中所含雙金屬離子的種類以及配比可對其堿強度和孔徑分布實現(xiàn)有效調(diào)節(jié)。據(jù)報道,以水滑石煅燒制得的復(fù)合氧化物作為非均相催化劑可用于催化制備生物柴油,如David G Cantrell等用醇油物質(zhì)量比為30:1,反應(yīng)時間為3 h,在60℃下油脂轉(zhuǎn)化率最高為74.8%;Wenlei Xie等。在催化劑用量為油重的7.5%,醇油物質(zhì)量比為15:l,反應(yīng)9 h后,油脂轉(zhuǎn)化率為67%;陳和等在230℃,醇油物質(zhì)量比12:1,催化劑用量為棉籽油油重的2%條件下,反應(yīng)3 h后甲酯收率達到90%以上;Chawalit N等以Ca—Zn復(fù)合氧化物為催化劑,在60℃,101.325 kPa,醇油物質(zhì)量比30:1,催化劑用量為油重的10%,反應(yīng)1h后甲酯收率達94%;顏姝麗等將Zn/A1類水滑石的煅燒產(chǎn)物用于菜籽油一甲醇酯交換反應(yīng),發(fā)現(xiàn)具有較好的催化活性;齊濤等通過調(diào)節(jié)Zn/Al類水滑石中Zn/Al物質(zhì)的量比,在200℃,2.5 MPa,醇油物質(zhì)的量比為42:1,催化劑用量為油重的1.4%條件下用于催化菜籽油甲醇酯交換反應(yīng),菜籽油轉(zhuǎn)化率達到80%。以水滑石煅燒制備的復(fù)合氧化物作為堿催化劑應(yīng)用于生物柴油酯交換反應(yīng)具有較高活性,但較大醇油比和較長反應(yīng)時間限制了其在工業(yè)的應(yīng)用。在前期研究基礎(chǔ)上,通過共沉淀法,合成Zn/Al=4的復(fù)合氧化物,考察并優(yōu)化了該固體催化劑在亞臨界條件下催化菜籽油一甲醇酯交換反應(yīng)的工藝條件以及高FFA和水含量對其催化反應(yīng)的影響。Zn/A1復(fù)合氧化物催化生物柴油酯交換反應(yīng)(齊濤 魯厚芳 蔣煒 梁斌;四川大學(xué)化工學(xué)院)所得結(jié)論:1.用共沉淀法合成了Zn/A1為4的LDH,XRD分析表明樣品具有較好的單一類水滑石結(jié)構(gòu)。樣品于400℃煅燒處理8 h后,對亞臨界條件下菜籽油一甲醇的酯交換反應(yīng)具有較好的催化活性。2.以Zn/A1復(fù)合氧化物為催化劑,在反應(yīng)溫度200℃,醇油物質(zhì)量的比為24:1,攪拌轉(zhuǎn)速為400 r/min,壓力為2.5 MPa,催化劑用量為菜籽油油重的1.4%條件下,反應(yīng)90min,菜籽油轉(zhuǎn)化率可達84.25%。在催化酯交換反應(yīng)中,該催化劑對FFA和水分具有一定的耐受能力。在FFA含量為油重的6%,水質(zhì)量分數(shù)為10%時,油脂轉(zhuǎn)化率仍在80%以上。 除此之外,下面有兩例有關(guān)“復(fù)合氧化物催化劑”的研究進展。 Ca/Al復(fù)合固體堿催化劑用于生物柴油的制備(孫廣東 李瑞嬌 吳謀成;華中農(nóng)業(yè)大學(xué)生物質(zhì)能研發(fā)中心,食品科學(xué)技術(shù)學(xué)院)所得結(jié)論: 1.采用菜籽油為原料.自制固體堿催化劑制備生物柴油的試驗條件為醇油摩爾比為12:1。催化劑用量為原料油質(zhì)量的10%。反應(yīng)時間9h,反應(yīng)溫度65℃,在此條件下收率90%以上。2.由于采用固體催化劑,非均相反應(yīng)所需時間比傳統(tǒng)采用液體酸或堿的時間長.但后處理大大簡化.副產(chǎn)物甘油極易分離.避免了環(huán)境污染和有用化學(xué)品的流失。3.自制固體堿催化劑經(jīng)過簡單的處理后可重復(fù)使用。其生物柴油的主要指標(biāo)達到了相關(guān)標(biāo)準(zhǔn)。 固體堿SrO—La203催化大豆油合成生物柴油(淳宏 謝文磊;河南工業(yè)大學(xué)化學(xué)化工學(xué)院)的研究:用共沉淀法制備了SrO—La2O3,復(fù)合氧化物固體堿催化劑,用于催化大豆油與甲醇的酯交換反應(yīng),并考察了催化劑制備方法及制備條件對大豆油轉(zhuǎn)化率的影響。結(jié)果表明,采用共沉淀法、以氨水為沉淀劑,催化劑中Sr與La摩爾比1.5:1,催化劑焙燒溫度973 K條件下顯示出固體堿催化劑的最佳催化活性和穩(wěn)定性。考察了酯交換反應(yīng)條件對大豆油轉(zhuǎn)化率的影響,結(jié)果表明,在甲醇沸點溫度下,醇油摩爾比15: 1、催化劑用量占反應(yīng)物總量3%、反應(yīng)時問4 h的最佳條件下,大豆油轉(zhuǎn)化率最高達92.63%。考察了SrO—La203,固體堿催化劑重復(fù)使用性能,結(jié)果表明,當(dāng)催化劑重復(fù)使用3次后,再用773 K溫度活化2h,催化劑活性仍保持90%以上,經(jīng)5次重復(fù)利用后大豆油轉(zhuǎn)化率仍能保持在90%左右。SrO—La203固體堿催化劑用于催化大豆油酯交換反應(yīng)合成生物柴油,考察了反應(yīng)條件、催化劑制備方法對大豆油轉(zhuǎn)化率的影響,最后還考察了催化劑的穩(wěn)定性能、在極性溶劑中活性組分的流失以及失活原因等方面問題。而且還考察了金屬鍶與鑭摩爾比對固體堿催化劑的催化活性有較大影響。鍶與鑭摩爾比由0增大到2.0時,SrO—La203,固體堿催化大豆油酯交換反應(yīng)的催化活性呈先增大后減小的趨勢。在Sr/La摩爾比為1.5:1時,SrO—La203,催化劑對大豆油的轉(zhuǎn)化率達到最大,為87.42%。原因是在SrO—La203系列固體堿中,金屬鍶與鑭摩爾比較低時,經(jīng)高溫焙燒后形成的活性中心能夠裸露在催化劑表面,并且隨摩爾比增加有越多的堿性中心形成,催化活性不斷增加;但過多增加鍶含量,高溫煅燒后不但不能完全分解形成的堿性中心,而且聚集在擔(dān)體的表面和孔道內(nèi),堵塞孔道,使催化劑比表面積下降,固體堿催化活性降低。實驗結(jié)果表明,SrO—La203,固體堿催化劑在催化大豆油與甲醇酯交換反應(yīng)過程中Sr/La摩爾比選擇1.5:1較合適。 綜合上述前人的研究,利用復(fù)合氧化物固體堿催化劑來制備生物柴油的技術(shù)已經(jīng)相當(dāng)成熟,但仍存在一些問題。例如,如何保持它的高活性一直不變;如何尋找到最佳的二價金屬和三價金屬離子來制備復(fù)合氧化物固體堿;如何提高復(fù)合氧化物固體堿的催化活性及穩(wěn)定性等等。盡管如此,但我相信隨著化工技術(shù)的發(fā)展,采用此技術(shù)來制備生物柴油將不斷被完善,形成化工生產(chǎn)規(guī)模。 4.固體堿KF/CaO-MgO-Fe3O4的設(shè)想 本課題擬通過一定的方法,將固體堿材料多功能化,即將磁性納米固體堿與復(fù)合氧化物固體堿組合制備成KF/CaO-MgO-Fe3O4,賦予固體堿催化劑以磁性﹑穩(wěn)定性﹑強堿性,制備出磁性納米復(fù)合氧化物固體堿多功能催化劑,比較不同制備條件下催化劑的催化性能,篩選出催化效果較好的催化劑,并研究其在生物柴油制備中的應(yīng)用。主要研究內(nèi)容如下:(l)該固體堿催化劑的制備采用沉淀法和等體積浸漬法(本實驗由于時間有限而且藥品供給齊全,所以直接稱取一定量CaO﹑MgO﹑Fe3O4粉末和KF·2H2O晶體進行攪拌混勻,然后高溫煅燒),研究了該催化劑制備條件的優(yōu)化(KF/(CaO-MgO)的質(zhì)量比、焙燒溫度、焙燒時間和后期對氧化鈣和氧化鎂的質(zhì)量比),并采用X一射線粉末衍射(XRD)和Hanunett指示劑等手段對催化劑進行表征。(2)篩選出催化效率較好的催化劑,進一步研究其在生物柴油制備中的應(yīng)用,包括優(yōu)化酯交換反應(yīng)條件(催化劑用量、醇/油摩爾比、反應(yīng)溫度、反應(yīng)時間和原料油的酸值及水含量),催化劑耐酸耐水性能和催化劑回收、重復(fù)使用和再生。(3)初步探討催化反應(yīng)機理。 5.固體堿KF/CaO-MgO-Fe3O4的制備與酯交換反應(yīng) 稱取現(xiàn)成的CaO 9g﹑MgO 1g﹑Fe3O4 0.4g粉末以及一定量KF·2H2O晶體,并加入少許蒸餾水,在燒杯中用玻璃棒進行攪拌混勻,然后轉(zhuǎn)移到坩堝里,再在馬弗爐中一定溫度下焙燒一段時間,待冷卻后用坩堝鉗取出,并裝袋貼標(biāo)簽,放入干燥器中備用。 由于我們組的實驗重點在于固體堿催化劑的制備與研究,因此酯交換反應(yīng)時,參考文獻中理論數(shù)據(jù)取菜籽油25g﹑無水甲醇 10.5g﹑催化劑 1g和磁石兩粒 置于圓底二頸燒瓶,然后放在集熱式恒溫加熱磁力攪拌器中反應(yīng)三小時(67℃),待反應(yīng)完全后進行減壓過濾,去除混合物中的催化劑;再進行減壓蒸餾,去除多余的甲醇,最后將混合液倒入分液漏斗中置于鐵架臺上進行靜置,待分層明顯后,從下放出甘油,從上收集粗生物柴油,稱量甘油的質(zhì)量和量取粗生物柴油的體積,并將粗生物柴油密封保存在貼好標(biāo)簽的藥瓶里,以待后期氣相色譜分析。 6.影響固體堿KF/CaO-MgO-Fe3O4的催化活性的因素分析 6.1 KF的用量 查閱相關(guān)文獻資料,在催化劑制備過程中,25%KF用量(占載體CaO-MgO質(zhì)量的百分數(shù))作為理論最佳參考用量,另外我們組為研究不同KF用量對該固體堿催化活性的影響再取兩組不同值(20%和30%)作為比較對象來研究。6.2 反應(yīng)溫度和焙燒時間 對于大多數(shù)催化反應(yīng)來說,催化反應(yīng)溫度是一個必須考慮的因素,然而在催化劑制備過程中反應(yīng)溫度仍是一個重要的影響因素。納米固體堿催化劑KF/CaO—MgO制備生物柴油的研究(李斌,段學(xué)友,王運,文利柏,韓鶴友)結(jié)果表明,在m(CaO):m(MgO)=9: 1、KF負載量為載體質(zhì)量的25%和600℃焙燒3 h制備的催化劑具有較好的催化活性,酯化率達95%以上。因此,我們組把600℃和3h作為最佳反應(yīng)溫度和焙燒時間,然后仍各取兩組不同值500℃和700℃,2h和4h作為參照來進行實驗探。 氣象色譜分析前生物柴油的產(chǎn)率估計 氣象色譜分析后生物柴油的實際產(chǎn)率 6.4 CaO﹑MgO質(zhì)量比 基于實驗時間有限,我們組積極聽取老師意見,先將CaO﹑MgO質(zhì)量比定為9:1,然后再綜合上面所考慮的因素設(shè)計正交試驗表進行實驗,再根據(jù)所得甘油的質(zhì)量來對產(chǎn)率進行初步估計,竟而選擇出比較合適的反應(yīng)溫度﹑KF用量和焙燒時間,再在這三者一定的條件下探討研究鈣鎂比對固體堿催化活性的影響,這樣既節(jié)約時間,又合理可行。根據(jù)以上數(shù)據(jù),我們選擇第七組﹑第九組和理論最佳組所對應(yīng)的上面三個條件來研究三組不同鈣鎂比8:2,7:3,9:1對催化活性和產(chǎn)率的影響,從而選出制備固體堿催化劑的最佳反應(yīng)條件來催化制備生物柴油。7.探討制備生物柴油的最佳反應(yīng)參數(shù) 查閱相關(guān)文獻,取理論最佳酯交換反應(yīng)條件:醇油摩爾比為12:1(菜籽油 25g﹑無水甲醇 10.5g),催化劑用量 1g,反應(yīng)溫度67℃,反應(yīng)時間3h。確定上述因素后,我們組重點考察了制備三組不同CaO﹑MgO質(zhì)量比(8:2,7:3,9:1)的固體堿催化劑對酯交換的影響,相關(guān)數(shù)據(jù)如下: 注:理論最佳組中鈣鎂比為9:1的一組由于產(chǎn)率高于百分之百,故而舍去,經(jīng)分析有以下可能原因:1.在做氣象色譜分析時,水楊酸甲酯或生物柴油的加入量不符合標(biāo)準(zhǔn);2.這組固體堿是我們組制備的第一組催化劑,由于試驗經(jīng)驗不足等問題,在實驗操作過程中可能存在一些錯誤;3.氣象色譜分析時操作過程可能出現(xiàn)錯誤等。 8.結(jié)論與后期實驗 綜合上述實驗操作與數(shù)據(jù),可以得到以下結(jié)論: (1)經(jīng)浸漬法制備的磁性納米固體堿KF/CaO-MgO-Fe3O4催化劑用于菜籽油酯交換反應(yīng)中,具有較高的催化活性,菜籽油轉(zhuǎn)化率最高達98.4%,最低達62.8%,從此可看出催化劑的制備方式不同對生物柴油產(chǎn)率的影響。 (2)在甲醇沸點溫度下,醇油摩爾比12:1(菜籽油25g﹑無水甲醇10.5g),催化劑用量1g,反應(yīng)時間3h時,固體堿KF/CaO-MgO-Fe3O4在m(CaO):m(MgO)=9: 1、KF負載量為載體質(zhì)量的20%、焙燒溫度500℃和焙燒時間2h的最佳制備條件下菜籽油轉(zhuǎn)化率可達98.4%。但考慮鈣鎂比對產(chǎn)率的影響,我們可以初步總結(jié)出8:2是一個比較穩(wěn)定合適的比例,但仍需后期實驗考察與分析。 (3)從以上數(shù)據(jù)可知,根據(jù)甘油的質(zhì)量來進行產(chǎn)率的初步估計時存在巨大偏差,因此我們組根據(jù)估計的產(chǎn)率選擇適當(dāng)?shù)墓腆w堿制備條件來探討鈣鎂比對產(chǎn)率的影響時沒有預(yù)測的合理,這也是后期實驗必須解決的問題。對于鈣鎂比的影響,除以上研究過的三組,再可選取實驗序號為1﹑3﹑4和9所對應(yīng)的固體堿制備條件來考察研究。(4)針對理論最佳組,在后期實驗中也應(yīng)重新試驗,再綜合上述所有數(shù)據(jù)進行對比判斷,從而得出在酯化反應(yīng)條件一定的情況下,針對固體堿的制備條件不同來選擇最佳制備方案的結(jié)論。 參考文獻: 1.李斌,段學(xué)友,王運,文利柏,韓鶴友,納米固體堿催化劑KF/CaO—MgO制備生物柴油[期刊論文]——工業(yè)催化 2009(17) 2.齊濤,魯厚芳,蔣煒,梁斌,Zn/A1復(fù)合氧化物催化生物柴油酯交換反應(yīng)[期刊論文]——中國糧油學(xué)報2010(25) 3.孫廣東,李瑞嬌,吳謀成,Ca/AI復(fù)合固體堿催化劑用于生物柴油的制備[期刊論文]——糧油加工2007(11) 4.淳宏,謝文磊,固體堿SrO—La203催化大豆油合成生物柴油[期刊論文]——精細石油化工進展2009(10)5.趙軍英,生物柴油磁性固體催化劑的制備及評價—中圍農(nóng)業(yè)科學(xué)院碩士學(xué)位論文2008 6.陳文偉,高蔭榆,林向陽,謝何融,阮榕生,磁性固體催化劑催化制備生物柴油的研究[期刊論文]——福建林業(yè)科技2006(09) 7.蔡釩,張彬彬,林靜,張國玉,方維平,楊樂夫,酯交換制生物柴油的CaO 固體堿催化劑,理化學(xué)學(xué)報2008 8.張世敏,張無敵,尹芳,制備生物柴油所用催化劑的研究進展 節(jié)能技術(shù)2007 9.鈕勁濤,陶梅,金寶丹,生物柴油的合成技術(shù),遼寧工程技術(shù)大學(xué)學(xué)報(自然科學(xué)版))2009(28) 10.范寶磊,曾彥飛,制備生物柴油過程中催化劑的研究進展,化工進展2008 11.湯穎,馬超,顧雪凡,劉煒,制備生物柴油的固體堿催化劑研究進展,海南師范大學(xué)學(xué)報(自然科學(xué)版)2009(22)12.黃彩霞,劉榮厚,菜籽油堿催化法制備生物柴油的工藝參數(shù),農(nóng)業(yè)工程學(xué)報,2009(25) 13.姜紹通,劉新新,張福建,菜籽油腳制備生物柴油的原料預(yù)處理研究,CH INA O ILS AND FATS,2010(35)14.褚鴻博,趙紅,菜籽油制備生物柴油適宜工藝條件及粘度與產(chǎn)率關(guān)系的探討,天然氣化工,2010(35)15.,徐偉,沈春紅,柴油微乳化技術(shù)中乳化劑的選擇及配方的研究,化工中間體,2006(09) 16.李為民,鄭曉林,徐春明,徐鴿,鄔過英,固體堿法制備生物柴油及其性能,化工學(xué)報,2005(56) 17.黃慨,顏涌捷,陳晴,張素萍,任錚偉, 鈣鎂負載型固體堿制備生物柴油的研究, 太陽能學(xué)報[J], 2009(20)18.王浚,制備生物柴油催化劑的研究和應(yīng)用[D],貴州大學(xué)2008屆碩士研究生學(xué)位論文,分類號: 2005221296,論文編號: O643.36。 技 能 訓(xùn) 練 實習(xí)報 告 學(xué)院:經(jīng)濟與管理 班級:09人力2班 學(xué)號:0868100136 姓名:蘇日古嘎 一、實驗名稱:奧派人力資源實踐平臺 二、實驗?zāi)康模?/p> 奧派人力資源實踐平臺系統(tǒng)按照人力資源管理的核心內(nèi)容進行功能的分類,同時按照人力資源管理的流程作為實驗流程,開展實驗。系統(tǒng)提供了大量真實案例數(shù)據(jù),按照系統(tǒng)設(shè)計的正確流程,基于這些案例數(shù)據(jù),對企業(yè)的人力資源狀況進行診斷分析,對企業(yè)的人力資源管理問題提出解決方案。以案例為基礎(chǔ),對企業(yè)的狀況進行思考,并做出正確判斷和診斷,通過使用系統(tǒng),能夠接觸到企業(yè)的真實資料,了解企業(yè)現(xiàn)實情況,并對企業(yè)問題進行診斷,提出解決方案,達到與在企業(yè)中開展實際工作一致的效果,學(xué)習(xí)到的人力資源管理工作的方法和技巧,培養(yǎng)實際的工作能力。 三、實驗內(nèi)容 實驗一:人事管理(1)實驗內(nèi)容: 1、員工信息瀏覽:列表欄中列出員工的基本信息詳細信息提供只讀方式瀏覽。 2、調(diào)動分配:在實驗中,實驗可以將員工調(diào)動/分配至其他部門,同時擔(dān)任調(diào)動后部門下的相關(guān)職務(wù)。 3、離職人員:列出員工的基本信息,同時也列出了員工的離職原因。實驗可以對員工的離職原因進行查看。 4、檔案查詢與維護:實驗根據(jù)查詢條件和過濾條件輸入相關(guān)信息即員工姓名或員工編號,就可以定位到一個在職的員工,進而可以對該員工的詳細信息進行維護。 5、人事結(jié)構(gòu)分析:人事結(jié)構(gòu)分析模塊提供了人事的統(tǒng)計分析功能。實驗可以通過按年齡、按工齡、按性別、按出生日期、按學(xué)歷、按部門、按雇傭性質(zhì)等對在職員工進行人事統(tǒng)計分析。 (2)實驗成果: A從這個實驗中學(xué)到了企業(yè)在人事管理中如何對人員進行調(diào)動,如何對企業(yè)員工的人事檔案進行管理和維護以及企業(yè)如何對人事結(jié)構(gòu)進行統(tǒng)計分析。 B了解了企業(yè)中人力資源部要做詳細的員工信息以備調(diào)動內(nèi)員工和招聘解雇員工等工作。 C從此次實驗中收獲了人事管理是人力資源管理工作中的很基礎(chǔ)性的工作,學(xué)到了怎樣做好員工信息以備企業(yè)在發(fā)展中很好的配置內(nèi)部員工和按照企業(yè)自身的發(fā)展需求招聘相關(guān)外部專業(yè)人員。 D以后的人力資源工作當(dāng)中要做好員工信息這一部分工作是很重要的要認識到這一點。 (3)實驗中存在的問題 A員工信息瀏覽中員工信息的設(shè)置選項較少,應(yīng)在添加性別、學(xué)歷、特 長、家庭住址、婚姻、健康等方面內(nèi)容都應(yīng)該涉及到。 B在調(diào)動分配模塊員工從教務(wù)處調(diào)到財務(wù)處時沒有涉及到相應(yīng)的崗位。 實驗二:考勤管理 (1)實驗內(nèi)容: 1.考勤參數(shù)設(shè)置:列表欄列出了目前已經(jīng)設(shè)置的考勤參數(shù)信息,包括考勤項目級別,相關(guān)類別,考勤分數(shù)等等相關(guān)信息。 2.日常考勤記錄:列表欄列出已經(jīng)記錄的員工日常考勤記錄,實驗學(xué)生可以隨時對員工的日常考勤記錄進行查詢操作。 3.考勤數(shù)據(jù)查詢:考勤數(shù)據(jù)查詢模塊提供員工的考勤記錄查詢功能 4.考勤數(shù)據(jù)匯總:考勤數(shù)據(jù)匯總模塊分為兩類:員工的考勤匯總和部門的考勤匯總。 (1)員工考勤匯總 實驗學(xué)生選擇需要匯總的考勤時間段,便可以匯總出員工在各部門的考勤信息,以及明細記錄 (2)部門考勤匯總 實驗學(xué)生選擇需要匯總的考勤時間段,便可以匯總出各部門下的員工考勤信息,以及統(tǒng)計記錄。 (2)實驗成果: A從實驗中了解到考勤管理是為了讓員工明確工作和休息時間,明確考勤部門的工作范圍、職責(zé),保障工作效率,同時考勤管理是計發(fā)員工工資,進行績效考核的重要依據(jù)。 B從實驗中學(xué)到考勤管理模塊包含考勤參數(shù)設(shè)置、日常考勤記錄、考勤數(shù)據(jù)查詢和考勤數(shù)據(jù)匯總,了解了企業(yè)的考勤過程。 C在人力資源管理活動中一定會涉及到考勤方面的內(nèi)容所以在企業(yè)中對員工考勤是必要的人事工作之一。 D通過此次實驗知道了考勤是對企業(yè)內(nèi)部員工考核的一種公平的方法。 (3)實驗中存在的問題 A在流程中考勤參數(shù)設(shè)置時添加項部靈活,寫一個項就添加了好幾同樣的項。 B在考勤數(shù)據(jù)匯總中應(yīng)在加一項道德素質(zhì)考核這一項,這樣體現(xiàn)企業(yè)的人性化管理的一面。員工不能只是機械化的來工作也要注重思想道德這一項。 實驗 三、合同管理 (1)實驗內(nèi)容: 1、合同模版管理:合同模版管理系統(tǒng)提供了三份勞動合同模版、一份新員工擔(dān)保書、二份承諾保證書。點擊查看下面的瀏覽可以查看合同內(nèi)容。用戶自己不可以添加合同模版,也不可以編輯、修改系統(tǒng)得合同模版。 2、試用期:查看試用期人員的資料;對試用的人員進行評分,并給與通過還是解除。試用的人員在試用期里要接受各級領(lǐng)導(dǎo)的審查,領(lǐng)導(dǎo)對試用人員的表現(xiàn)情況給與評分和評語。對表現(xiàn)比較差的人員給與解除勞動關(guān)系。對表現(xiàn)好的人員給與通過,通過試用的人員進入下一試用階段,也就是進入初步簽訂階段。 3、初次簽訂:查看試用期人員的資料和得分;對試用的通過的人員給與延期還是簽訂合同。對于進入初步簽訂的人員也要接受各級領(lǐng)導(dǎo)的審查,領(lǐng)導(dǎo)對給試用人員進行查看并對表現(xiàn)情況給與評價,對于不滿意的人員將繼續(xù)適用,對于滿意的人員給與簽訂合同。 4、變更或續(xù)簽:實現(xiàn)某一部門人員合同簽訂的信息;實現(xiàn)合同的變更、自動續(xù)簽還是手動續(xù)簽等功能。對于已經(jīng)簽訂合同的人員,可以根據(jù)需要修改、變更合同信息;對于即將到期或是已經(jīng)到期的合同根據(jù)情況給與續(xù)簽還是解除。 5、解除或終止:實現(xiàn)某一部門人員合同簽訂的信息的查詢功能;實現(xiàn)對所有員工(包括離職和在職)的已存合同檔案進行管理: 1.對表現(xiàn)不好的員工可解除合同。 2.對已離職的員工的合同檔案終止合同處理。終止時,該員工的人事檔案即刪除。 6、查詢統(tǒng)計打印:實現(xiàn)按部門、職位、員工類別、合同簽訂時間、合同結(jié)束時間查詢員工合同簽訂情況;具體員工合同瀏覽等功能。 (2)實驗結(jié)果 A通過對合同管理實驗?zāi)K的操作,可以學(xué)習(xí)到在實際情況當(dāng)中用人單位和應(yīng)聘人員如何進行合同的簽訂、合同的變更和續(xù)簽、合同的解除和終止。 B而可以更加清楚的認識到勞動合同對于用人單位和應(yīng)聘人員的重要性。 C聘請外籍工作人員合同時用中文和英文文寫成,兩種文本具有同等效力。 (3)實驗中存在的問題 A解除和終止這項總是出現(xiàn)紅色,做完了還顯示紅色,診斷不出來。 B在試用期模塊點擊解除之后到解除和終止項時仍然沒有任何反應(yīng)。實驗四: 工作分析 (1)實驗內(nèi)容 1、制定目標(biāo):實驗學(xué)生通過對企業(yè)現(xiàn)有問題的分析和總結(jié),從而確定工作分析目標(biāo)。制定目標(biāo)包括分析類型(全面/部分)、企業(yè)現(xiàn)有問題、工作分析目標(biāo)等。 2、確定人員:確定人員就是對即將參與工作分析的研究人員進行確定。 工作分析人員的類型分為:工作分析專家、崗位在職人員、上級主管。 3、確定對象:實驗學(xué)生根據(jù)可供參考的資源即公司經(jīng)營戰(zhàn)略和組織結(jié)構(gòu)圖,來確定需要分析的崗位信息。需要分析的崗位信息包括職位名稱、所屬部門、所需人數(shù),上級職位。 4、信息調(diào)查:信息調(diào)查中包含了問卷調(diào)查法、訪談法、現(xiàn)場觀察法三種調(diào)查方式。實驗學(xué)生通過這三種方式的信息調(diào)查,可以了解到企業(yè)員工的日常工作狀況,以及員工在工作環(huán)境中所遇到的問題,以便得到及時反饋信息。 問卷調(diào)查法:采用問卷的方式獲取工作分析中的信息,實現(xiàn)工作分析目的。 訪談法:訪談法又稱為“面談法”,是一種應(yīng)用最為廣泛的工作分析方法。 現(xiàn)場觀察法:是指在工作現(xiàn)場觀察員工的實際工作,用文字或圖表的形式記錄下來,收集工作信息中的一種方法。 5、工作描述:工作描述是關(guān)于一種工作中所包含的任務(wù)、職位以及責(zé)任的一份目錄清單。實驗學(xué)生通過對職位名稱分析、工作任務(wù)分析、工作職責(zé)分析、工作關(guān)系分析、勞動強度分析。 6、任職資格要求:任職資格要求是一個人完成某種特定工作所應(yīng)具備各類資格要求進行了解。包括必備知識、必備經(jīng)驗、必備身體素質(zhì)、必備操作能力、必備個性特征和必備個性特征。 7、工作說明書:工作說明書是實驗學(xué)生根據(jù)前面的詳細調(diào)查信息。主要是根據(jù)工作描述和任職資格要求這兩個大方面來編制特定部門下的工作說明書。 (2)實驗結(jié)果 A工作分析是對工作的一個全面的評價過程.對組織上各項工作的性質(zhì)、責(zé)任、任務(wù)以及從事該工作的員工所具備的條件進行調(diào)查和分析,然后加以系統(tǒng)、科學(xué)的工作描述和任職資格要求,最終編制出工作說明書。 B此次試驗中的工作分析模塊包含制定目標(biāo)、確定人員、確定對象、信息調(diào)查、工作描述、任職資格要求和工作說明書,這將會讓我對企業(yè)工作分析流程更加了解。 C從實驗中掌握了比在教科書上學(xué)到的多知道了工作分析中有確定目標(biāo)、確定人員、確定對象、信息調(diào)查、工作描述、任職資格要求和工作說明書等內(nèi)容。 (3)實驗中存在的問題 A信息調(diào)查方面設(shè)計的行業(yè)巨多范圍廣,所以信息無法詳細地統(tǒng)計。B任職資格要求這一模塊內(nèi)容中應(yīng)該添加一項個人道德方面的原組織的評價等。 實驗五:培訓(xùn)管理 (1)實驗內(nèi)容 1、培訓(xùn)戰(zhàn)略規(guī)劃目標(biāo):通過對企業(yè)現(xiàn)階段的情況進行分析和總結(jié),從而確定培訓(xùn)目標(biāo) 2、在職員工培訓(xùn)需求分析:需根據(jù)組織分析與個人分析確認培訓(xùn)需求,并根據(jù)已確認的培訓(xùn)需求決定培訓(xùn)目標(biāo)。 3、新員工培訓(xùn)需求分析:需對各崗位進行工作分析,以確認各崗位的培訓(xùn)需求。 4、制定培訓(xùn)計劃:培訓(xùn)計劃的制定涉及到設(shè)計培訓(xùn)課程,培訓(xùn)編制預(yù)算,選擇培訓(xùn)對象。 5、培訓(xùn)計劃實施:在培訓(xùn)計劃實施的過程中需要注意的事項。 6、培訓(xùn)效果評估:培訓(xùn)效果分析分為培訓(xùn)需求評估,培訓(xùn)組織與實施評估,培訓(xùn)結(jié)束后評估,培訓(xùn)總結(jié)歸納,培訓(xùn)轉(zhuǎn)化,在此各類分析中需如何設(shè)計評估表等。 (2)實驗結(jié)果 A通過此次實驗學(xué)到了對于企業(yè)如何從企業(yè)戰(zhàn)略出發(fā)規(guī)劃培訓(xùn)目標(biāo); B培訓(xùn)結(jié)束后要制定培訓(xùn)效果評估表。(3)實驗中存在的問題 A在個人分析模塊總是添加不完。 B設(shè)計組織實施評估表困難沒有具體的數(shù)據(jù)可分析。實驗六:職業(yè)生涯規(guī)劃 (1)實驗內(nèi)容 1、審視自我:審視自我分為兩個部分來完成的,一部分是自我評價信息,用文本方式實現(xiàn)的,用戶可以編輯自我評價信息,編輯好了保存即可。另一部分是您的情商,是用選擇方式實現(xiàn)的,用戶在情商記錄信息后選擇答案后保存即可。 2、確立目標(biāo):確定目標(biāo)分為短期目標(biāo)、中期目標(biāo)、長期目標(biāo)、人生目標(biāo)四個部分來實現(xiàn)的,都采取文本方式實現(xiàn)的,用戶只要在相應(yīng)的文本框中輸入內(nèi)容保存即可。 3、環(huán)境評價:環(huán)境評價用你所學(xué)的專業(yè)、你所選擇的行業(yè)、你所處的地位、所處的形勢、發(fā)展趨勢五個部分組成,其中所選的行業(yè)用的是下拉選框,其余用的文本框方式實現(xiàn)的。 4、職業(yè)定位:職業(yè)定位分為了解自己、確定職位兩個部分,在了解自己的基礎(chǔ)之上,進一步確定自己的職位即職業(yè)定位。了解自己分為了解自己的興趣、特長、性格、學(xué)識、技能。 5、生涯設(shè)計:生涯設(shè)計的策略分為行動方案、培訓(xùn)計劃、階段性教育三個部分,通過文本框方式實現(xiàn)生涯設(shè)計的編輯功能。 6、評估與反饋:評估和反饋分為評估和反饋兩個部分。評估由變化 因數(shù)和需要調(diào)整的地方兩個部分組成,通過文本方式顯示評估的編輯功能。反饋部分由改進后的結(jié)果文本來實現(xiàn)的反饋的編輯功能的。 (2)實驗結(jié)果 A 從實驗中學(xué)到了職業(yè)生涯規(guī)劃是指組織或者個人把個人發(fā)展與組織發(fā)展相結(jié)合,對決定個人職業(yè)生涯的個人因素組織因素和社會因素等進行分析,制定有關(guān)對個人一生中在事業(yè)發(fā)展上的戰(zhàn)略設(shè)想與計劃安排。 B職業(yè)生涯規(guī)劃是一個人對其一生中所承擔(dān)職務(wù)相繼歷程的預(yù)期和計劃,包括一個人的學(xué)習(xí),對一項職業(yè)或組織的生產(chǎn)性貢獻和最終退休。 (3)實驗中存在的問題 A這次實驗中設(shè)計的短期計劃中期計劃跟長期計劃的時間間隔太長。 B在評估與反饋模塊設(shè)計的內(nèi)容不能進行員工本人的職業(yè)生涯規(guī)劃的評估,本人認為企業(yè)不用設(shè)計這模塊。 一、實驗?zāi)康暮鸵?/p> 1、通過實驗使學(xué)生掌握擬進行的會計模擬實驗的基本情況,在接下來的會計模擬實驗中,有明確的前提條件。知道所應(yīng)遵循的規(guī)則和方法以及在會計模擬操作過程中所應(yīng)注意的問題,使整個操作過程不至于中斷和與制度不一致。 2、通過實驗使學(xué)生能進行從開設(shè)賬戶、處理一般經(jīng)濟業(yè)務(wù)到計算成本、進行期末結(jié)轉(zhuǎn)和最后出會計報表等會計的一整套流程。要求學(xué)生自己動手,將所學(xué)的會計知識進行運用、提高,以勝任今后的實際會計工作。 3、通過實驗使學(xué)生對企業(yè)財務(wù)管理實踐的主要方面的財務(wù)決策深入了解,通過對財務(wù)案例的研討、剖析,培養(yǎng)學(xué)生自己收集相關(guān)信息、剖析案例、創(chuàng)造性思考的能力,加上教師適當(dāng)指點、講授,并組織集體討論,使其能充分適應(yīng)以后實際的財務(wù)管理工作要求。實驗中要注意的是案例討論不是去尋找正確答案的教學(xué),而是重在培養(yǎng)學(xué)生的創(chuàng)造性思維和解決問題的能力,重視的是得出結(jié)論的思考過程及解決問題的方法。 二、實驗內(nèi)容 1、手工會計實務(wù) 2、電腦模擬會計實務(wù) 3、財務(wù)案例研究與討論 三、實驗環(huán)境與實驗軟件 四、實驗過程與步驟簡述 五、實驗總結(jié)與建議 第次作業(yè) 電子科技大學(xué)計算機科學(xué)與工程學(xué)院 實驗報告 (實驗)課程名稱信息安全基礎(chǔ)綜合設(shè)計實驗 電子科技大學(xué) 實驗報告 學(xué)生姓名:楊川 指導(dǎo)教師:丁熠 實驗地點:主樓 A2-41 3實驗項目名稱: 一、實驗?zāi)康模?/p> 二、設(shè)計思路: 三、實驗環(huán)境: 操作系統(tǒng):windows xp 應(yīng)用軟件:vc++6.0 四、實驗內(nèi)容: 五、實驗步驟: 六、實驗數(shù)據(jù)及結(jié)果分析: 七、實驗總結(jié)及體會: 學(xué) 號:2012063050030實驗時間:2014 年 月 日 報告評分: 指導(dǎo)教師簽字:第二篇:實驗報告
第三篇:實驗報告
第四篇:實驗報告
第五篇:實驗報告