javafever


          我無富貴命,所喜性天然。壁立三千字,家無半吊錢。蟬鳴深巷里,人語短屋前。收拾英雄氣,耕作兩分田。

          2005年8月10日 #

          OpenGL學習筆記(二)

          關于MinGW中的glut庫

          Mark Kilgard提供的glut庫解壓后包含一個.h,一個.def,一個.lib和一個.dll文件。將.h拷貝到MinGW的include目錄下,.dll拷貝到windows的系統目錄下(windows\system32),.def和.lib文件在eclipse下面不太好使,可以使用reimp工具將.lib文件轉換成.a文件。命令如下:
          reimp?glut32.lib

          這樣,就會在同一目錄下生成一個glut32.def和一個libglut32.a文件,將libglut32.a拷貝到MinGW的lib目錄下。同時記得要刪除原來的glut庫,否則link時可能會出錯。

          glut主程序框架


          #include <GL/glut.h> //頭文件。

          int main(int argc, char** argv) {
          ??? //初始化glut并建立窗口
          ??? glutInit(&argc, argv);
          ??? glutInitDisplayMode(GLUT_DEPTH | GLUT_SIGNLE | GLUT_RGB);
          ??? glutInitWindowPosition(100, 100);
          ??? glutInitWindowSize(200, 200);
          ??? glutCreateWindow(windowTitle);
          ???
          ??? //注冊glut的callback函數
          ??? glutDisplayFunc(display);
          ??? glutReshapeFunc(reshape);
          ??? glutIdleFunc(idle);
          ??? glutKeyboardFunc(keyboard);
          ???
          ??? //啟用光線、深度測試等
          ??? glEnable(GL_LIGHT0);
          ??? glEnable(GL_LIGHTING);
          ??? glEnable(GL_DEPTH_TEST);

          ??? //進入glut主循環
          ??? glutMainLoop();

          ??? return 0;
          }

          posted @ 2006-12-17 23:06 javaFever 閱讀(397) | 評論 (0)編輯 收藏

          OpenGL學習筆記(一)

          安裝開發平臺

          為了保持開發平臺的一致性,采用GCC+eclipse作為開發平臺。

          在Debian Linux下安裝GCC和make就可以了。安裝了X環境后,系統中就已經包含了OpenGL的頭文件和庫文件,但是要使用GLUT的話,還需要安裝GLUT的包。我使用的是freeglut3。

          $sudo ?apt - get?install?gcc?make?freeglut3 - dev

          在Windows下,GCC的解決方案有很多,我使用的是MinGW,可以下載DevCpp,它包括MinGW和一個C/C++的IDE,因為我使用eclipse作為IDE,所以,我使用MinGW的官方開發工具。到MinGW的官方網站上下載以下包:

          binutils

          gcc-core

          gcc-g++

          mingw32-make

          mingw-runtime

          mingw-utils

          w32api

          最后再下載調試器gdb。

          為了能使用Mark Kilgard提供的glut庫(http://www.xmission.com/~nate/glut.html),盡量下載最新的官方版本,該glut庫要求binutils版本至少是2.16.91。

          http://www.mingw.org/MinGWiki/index.php/Glut頁面解釋了在MinGW下使用Mark Kilgard的GLUT庫會出現的問題及解決的辦法。

          至于Eclipse和CDT的安裝很簡單,在Linux下和Windows下也沒什么區別。需要注意的是:為了讓Eclipse能是別到GCC,需要吧GCC的bin目錄加入系統路徑PATH中,eclipse會自動查找make.exe,而MinGW的Make程序名叫mingw32-make.exe,所以,要么把mingw32-make.exe更名為make.exe,要么指定eclipse使用mingw32-make.exe進行make。

          posted @ 2006-12-16 14:39 javaFever 閱讀(713) | 評論 (1)編輯 收藏

          解決debian更新安裝源失敗后造成的包依賴問題

          最近發現國內的debian安裝源服務器很不穩定,想換一個速度快的,結果apt-get update運行失敗后,把安裝源換回來再重新安裝其他包時都會報包依賴錯,apt-get update好像起不了作用。研究后發現,刪除/var/cache/apt/下的兩個bin文件,再apt-get update就可以了。

          posted @ 2006-12-13 19:07 javaFever 閱讀(1026) | 評論 (0)編輯 收藏

          debian etch中java顯示中文

          知道java5.0中中文顯示的解決辦法是在jre/lib/fonts/目錄下建立一個fallback目錄,然后把中文字體連接進去就可以了,但我找樂半天都沒找到這個目錄,最后發現用update-alternative --config java指令便可以得到這個目錄的信息。

          posted @ 2006-11-28 22:31 javaFever 閱讀(358) | 評論 (0)編輯 收藏

          qemu在linux和windows下tap網絡的配置方法

          要讓qemu虛擬機和宿主機位于同一個網絡中被該網絡的其他機器訪問,就需要使用TUN/TAP的網絡方式來啟動qemu虛擬機。具體的啟動指令是:
          qemu -m 192 -hda disk.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup
          如果是在WindowsXP下面,就不需要script=/etc/qemu-ifup這個啟動腳本了,直接將tap0換成網橋的名字即可。

          第一步,建立一個虛擬網絡接口。
          在linux下:
          1?#?mknod?/dev/net/tun?c?10?200

          在Windows下,有開源的虛擬網卡軟件,找一個來裝好就行了。

          第二步,建立網橋。
          在linux下:
          修改/etc/network/interface配置文件。此處建立一個名為br0的網橋,先橋接上eth0,在啟動qemu時,再橋接上tap0。
          ?1?#?/etc/network/interface
          ?2?#?This?file?describes?the?network?interfaces?available?on?your?system
          ?3?#?and?how?to?activate?them.?For?more?information,?see?interfaces(5).
          ?4?
          ?5?#?The?loopback?network?interface
          ?6?auto?lo
          ?7?iface?lo?inet?loopback
          ?8?
          ?9?#?The?bridge?network?interface(s)
          10?auto?br0
          11?iface?br0?inet?static
          12?address?192.168.1.2
          13?network?192.168.1.0
          14?netmask?255.255.255.0
          15?broadcast?192.168.1.255
          16?gateway?192.168.1.1
          17?bridge_ports?eth0
          18?bridge_fd?9
          19?bridge_hello?2
          20?bridge_maxage?12
          21?bridge_stp?off

          在windowsXP下,在網絡屬性窗口中,直接將要橋接的兩塊網卡選中,然后點擊鼠標右鍵,選擇“橋”菜單即完成橋接。

          第三步,建立qemu-ifup腳本啟動qemu時調用。
          在linux下:
          建立/etc/qemu-ifup腳本文件(參見qemu指令的-net參數)
          1?#!/bin/sh
          2?
          3?sudo?/sbin/ifconfig?$1?0.0.0.0?promisc?up
          4?sudo?/usr/sbin/brctl?addif?br0?$1
          5?sleep?2
          WindowsXP在下不用這個腳本,直接把-net的ifname參數設為網橋的名字即可。

          posted @ 2006-11-20 23:54 javaFever 閱讀(8254) | 評論 (2)編輯 收藏

          Debian+XFCE4+JDK5+Netbeans5.5安裝完成

          趁這兩天有點空,終于把本本重裝了。
          一切都還順利,只有在安裝Netbeans時需要注意必須先安裝bc包才能安裝Netbeans。

          posted @ 2006-11-18 12:12 javaFever 閱讀(387) | 評論 (0)編輯 收藏

          都江堰腐敗歸來

          周末和幾個驢友去了趟都江堰,從東光小區出發到達目的地共80公里,行駛時間4小時,感覺不錯,美得達的車就是好。

          posted @ 2006-06-04 22:37 javaFever 閱讀(283) | 評論 (0)編輯 收藏

          不可以只看外表。

          好幾天來有個問題一個困惑著我。

          在Eclipse里使用WTP插件時,總是不能正確的增加一個Server。當點擊“WTP Server Actions”工具圖標時,Eclipse響應速度極慢,并且,整個WTP相關的圖標都會從工具欄上消失掉。

          開始我以為這個問題是由于各個插件使用的WTP版本不一致造成的。由于我主要是想使用Exadel Studio 3.5,所以,我按照Exadel網站上的方法,去掉了其它插件的WTP(主要是JBossIDE和WTP本身),仍然不能解決該問題,于是我準備將錯誤信息發送給Exadel。

          令我吃驚的是,當我使用-debug參數啟動Eclipse時,一切都正常!我能通過WTP Server Actions圖標創建Web服務器,也能通過其它WTP圖標啟動、停止和部署應用。當我去掉-debug參數時,問題又回來了!看上去非常的不可思議。當我仔細觀察使用與不使用-debug參數時Eclipse的區別時,終于發現當使用-debug參數時,Eclipse沒有使用Windows主題!難道會與這個相關?看上去風馬牛不相及,不過我還是準備試一下。我把%JAVA_HOME%\bin下的javaw.exe.manifest文件刪掉,重新啟動,一切OK了!

          不可思議!于此我得出的結論是:不能只看重外表!

          posted @ 2006-04-27 11:19 javaFever 閱讀(295) | 評論 (1)編輯 收藏

          VMWare 與 qemu 速度比較

          剛剛在我的Debian Testing下面比較了一下VMware與qemu安裝Windows2000Professional的速度。

          我的機器配置是Compaq Presario2500,512M內存,其中32M劃給顯存。P4 2.4G,ATI340顯卡。Linux內核版本為2.6.12-1-386。

          為了保持可比性,我的虛擬機都使用256M內存,4G硬盤,NAT方式接入網絡。

          先 在qemu7.0(沒有使用kqemu加速器)下安裝,使用的是雨薇在線提供的無值守安裝方式(安裝完成后會打上一些系統補丁),整個過程(開始安裝到出 現Windows開始菜單)耗時1小時48分鐘。然后在VMWare5.0下安裝,第一次安裝到檢測設備時死機,然后改成使用Bridge方式,整個安裝 耗時28分鐘,性能真的是不可相提并論啊。

          在一些輔助功能上,VMWare好象也明顯好用得多,比如,VMWare下能使用我的視頻頭等USB設備,而qemu我還不知道怎么掛上USB設備。對顯 卡的模擬VMWare更是沒話說,最關鍵的時全屏時由于支持“自動匹配客戶機”,所以在我的液晶下就不會出現花屏,qemu好象沒辦法。

          看來自由軟件要走的路還很長。

          posted @ 2006-01-01 11:49 javaFever 閱讀(5793) | 評論 (4)編輯 收藏

          2006年打算

          1、工作環境全面轉向Linux。
          2、深入學習設計模式。
          3、深入學習Hibernate,并用它做一個實際的項目。
          4、深入學習JSF,并用它做一個實際的項目。
          5、復習C++,尤其是對泛型加強了解,并與Java泛型對照學習。
          6、嚴格遵守格律寫詩,盡量使用平水韻。
          7、能流暢的演奏阿宮回憶。

          posted @ 2006-01-01 09:56 javaFever 閱讀(265) | 評論 (0)編輯 收藏

          出差回來了

          平安夜,我生日的前一天,從長沙回到成都,走進住所,面對空蕩蕩的房間,感覺就象從一個客棧到了另一個客棧。

          posted @ 2005-12-24 21:42 javaFever 閱讀(143) | 評論 (0)編輯 收藏

          Debian Testing(Etch) 還不太穩定

          最近在幾個Debian版本間(Sarge、Etch、SID和Ubuntu5.10)做了些試驗,感覺Testing還是不太穩定,尤其是GNOME的任務條老是容易死掉,非常郁悶!不過我還是打算用這個版本,只要C++和Java的開發平臺能夠穩定下來就沒什麼,至於X窗口,還是用XFCE吧。

          Ubuntu的確是個不錯的Linux發行版,感覺應該比RedHat更有前途(其實對它的偏好是因為其基於Debian,愛屋及烏了吧)。以前安裝Ubuntu時,不知道可以使用server參數來只安裝最基本的包。不過Ubuntu到是很穩定,至少不象tesing和sid那樣容易死掉。

          有空的話,準備玩玩免免和LFS,不過估計有這閒時間的可能性很小。

          在公司裡老板還在要我用Powerbuilder寫程序,因此完全放棄Windows是不可能的,最近試驗了一下qemu,其性能實在不敢恭維,使用VMWare就好得多。

          posted @ 2005-12-14 13:14 javaFever 閱讀(369) | 評論 (0)編輯 收藏

          無題一首

          晨起,略有雨氣,忽欲飲,無酒,唯詩爾。

          大夢隨風去
          清歡捲雨來
          欲醉三千日
          神魂到蓬萊

          posted @ 2005-12-14 13:05 javaFever 閱讀(232) | 評論 (0)編輯 收藏

          Debian已經安裝完畢

          把jdk1.5.0_06裝上了,不需要使用kernel-headers,不知道是記錯了還是現在改正了。 盡量在xfce下干活吧,快捷些,感覺上也更象高手。裝了個KDE下的瀏覽器──Konqueror,雖然大,感覺比FireFox要爽多了,基本上想要的功能它都有。而且是集文件游覽器和Web瀏覽器于一身。 IDEA也裝上了,今天Liuzy推薦我用這個東東來做Java開發,以前一直用Eclipse,前兩天想換換口味,于是下了netbeans5.0 beta2來試試,感覺還可以,至少集成了JSF和struts框架,eclipse下這些框架的免費插件可不太好用。開發Web應用也比Eclipse好用些。不過,IDEA這東東我還沒有玩通,感覺除了書寫代碼很爽外,也沒有多少過人之處,最重要的是不免費,用起總是于心不甘。

          posted @ 2005-12-08 23:37 javaFever 閱讀(205) | 評論 (0)編輯 收藏

          Debian testing

          今天把Debian換成了最的tesing版本,內核為2.6.12-1-686,可是還沒有找到有哪個源上有這個版本的headers,我記得以前安裝java包時是需要這個包的,不知道現在是否也一樣,明天準備裝jdk-1.5.0_06試試。

          第一次在Linux下用Firefox來書寫這個日志,感覺很不錯。

          posted @ 2005-12-07 23:28 javaFever 閱讀(501) | 評論 (2)編輯 收藏

          試了試Ubuntu

          今天把Ubuntu下下來看看了,版本是5.10,結果很失望,完全不象Debian那樣自由,安裝根本沒有選擇,一股腦的全都裝上去了,安全花了近一個鍾頭,啟動速度也很慢,算了,還是裝回Debian好了。

          posted @ 2005-12-05 21:55 javaFever 閱讀(175) | 評論 (0)編輯 收藏

          無題(外一首)

          十年落拓功名意 一夢方知歸未遲
          丞相多因直諫死 將軍幾度陷城池
          常思范蠡遁江去 欲效陶潛隱東籬
          曾子堂前何所事 菊花把酒對詩詞

           (2004年6月10日,那時候一直在考慮辭職,公司已經沒有前景了,而且也感覺自己在公司里也沒有什么發展空間,混到部門經理似乎就到頭了,所以也準備另謀出路。心情郁悶之際,遂寫此事。)

          登翠屏山有感
          俗子無知抱石寐 梵音清越向天行
          經書難解心頭事 只問野趣不問名
           (2004年6月14日,背景同前一首)

          posted @ 2005-08-27 22:15 javaFever 閱讀(359) | 評論 (0)編輯 收藏

          游園

          (一)
          落落蕭條日 無為登古臺
          青山臨水起 云氣向園開
          雨帶荷花老 風摧竹葉哀
          前賢皆已去 當思故人來

          (二)
          我愛黃山谷 其書意蕩然
          詩成出居士 行文過米顛
          流杯有筆過 摩壁豈無宣
          形負滄桑去 名隨青史全

          (大概是2004年5月中旬吧,那時候詩興大發,寫了不少,可能跟看了書畫展有關,也因為公司效益下滑,百無聊賴,寄情于詩了。游園其一我感覺寫的還不錯,格與境都上了一個臺階。)

          posted @ 2005-08-27 22:13 javaFever 閱讀(378) | 評論 (0)編輯 收藏

          五月四日于人民公園觀書畫展有感

          (一)
          黑白有真味 今人多不識
          落落觀摩者 幾人可相知

          (模仿劉禹錫的“泠泠七弦上,靜聽松風寒,古調雖自愛,今人多不彈”這首詩。2004年五一節,老婆來宜賓,告訴我人民公園有書畫展,便一同去看,結果樓下麻將聲聲,樓上清風雅靜,看書畫展的人還沒有一桌打麻將的人多,遂感嘆傳統文化的流失。)

          (二)
          真草可清心 章白豈無趣
          白丁難成行 鴻儒可同路

          posted @ 2005-08-27 22:12 javaFever 閱讀(399) | 評論 (0)編輯 收藏

          某年月日途徑成都遂騎車溫江訪友

          一騎單車快 兩只飛燕閑
          至今思故友 一別五六年
          投箸先有淚 舉觴亦無言
          明日八百里 前路已茫然

          (這首詩應該在98或99年我從銀行辭職的前夕,到溫江找李顯俊兄聊了聊,他還是那么溫文爾雅,書藝也大有進步。如今到了成都,卻沒有的他的聯系方法,也不知他還在不在化工技校教書。)

          posted @ 2005-08-27 22:12 javaFever 閱讀(373) | 評論 (0)編輯 收藏

          古琴

          一直以為,古琴已經不是一種樂器。

          對古琴的仰慕,持續了十多年,并且至今是有增無減。古琴帶給我的震撼,不是從聲波對我的耳膜的刺激中來的。從初識古琴時聽到的“陽關三疊”,到后來百聽不厭的“梅花三弄”,以致如今略有所悟得“瀟湘水云”,我一直在很用心的體會這個獨特樂器所帶來的意境。如果說開始聽琴時還有些附庸風雅,那現在我已經是真正體會到古琴的妙處了。

          初識妻時,給她聽了很多古琴的曲子。妻是文人,那時對古琴仰慕的一塌糊涂。后來,有一次,樂器店的老板進了一具古琴,我便帶她一同去聽,結果,我和她的感受截然相反。

          古琴悅己,古箏悅人,我想,把古琴僅僅當作一種樂器的人是彈不好古琴的。

          古琴是一種“道器”、“德器”,以致我見到古琴時,真的怕自己一輩子都沒有機會有資格擁有它。

          posted @ 2005-08-14 21:03 javaFever 閱讀(412) | 評論 (0)編輯 收藏

          步韻一位朋友的詞

          點絳唇

          幾片扁舟,幾番天色又飄淼。幾人同道,幾許聽秋草。
          月色蒼茫,攜琴欲遠眺。知音少,也是玩笑,莫惹些煩惱。

          原詞如下:

          點絳唇.憶

          一樹丹楓,一江秋水波微淼。一條長道,一橋連灘草。
          黯淡斜暉,無語西樓眺。思年少,盡情歡笑,哪有些煩惱。

          posted @ 2005-08-13 22:24 javaFever 閱讀(361) | 評論 (0)編輯 收藏

          ExadelStudio2.5插件使用(三)

          {創建ManagedBean}
          在Exadel下創建一個Managed Bean的方法十分簡單。首先,在包資源管理器下面定位到/WebContent/WEB-INF/faces-config.xml文件,雙擊打開它。默認情況下是用源碼方式打開,可以通過窗口下部的“Tree”標簽以樹狀圖形方法打開它,定位到“Managed Bean”,點擊右鍵,選擇“New->Managed Bean...”,如下圖:

          Image00000.jpg

          這時Exadel會打開一個對話框要求你輸入這個Managed Bean的存活期、類名稱和名稱等屬性,注意,
          1、請選中“Generate Source Code”選項,Exadel會為你產生類的代碼。
          2、類名稱應該是全名,即名括包的名稱。

          Image00003.jpg

          單擊“Finish”按鈕后,可以在包資源管理器里找到這個Managed Bean的源碼文件。

          Image00004.jpg

          Managed Bean 和普通的JavaBean沒有任何區別,TableTest類只有一個屬性——data,它返回表Authors中的所有記錄,源碼如下(注意使用了前面配置的數據源):
          /*
           * TableTest.java
           * javafever @ 2005-8-9
           
          */

          package jtest;

          import java.sql.Connection;
          import java.sql.ResultSet;
          import java.sql.SQLException;
          import java.sql.Statement;

          import javax.naming.Context;
          import javax.naming.InitialContext;
          import javax.naming.NamingException;
          import javax.servlet.jsp.jstl.sql.Result;
          import javax.servlet.jsp.jstl.sql.ResultSupport;
          import javax.sql.DataSource;


          public class TableTest {
              
              
          private Connection con = null
          ;
              
          private Result data = null
          ;
              
              
          public void setData(Result data) 
          {
                  
          this.data =
           data;
              }

              
              
          public void connect() throws SQLException, NamingException {
                  
          if (con != nullreturn
          ;
                  Context ctx 
          = new
           InitialContext();
                  DataSource ds 
          = (DataSource) ctx.lookup("java:comp/env/jdbc/jtest"
          );
                  con 
          =
           ds.getConnection();
              }

              
              
          public void disconnect() throws SQLException {
                  
          if (con != null
          {
                      con.close();
                      con 
          = null
          ;
                  }

              }

              
              
          public Result getData() throws SQLException, NamingException {
                  
          try 
          {
                      connect();
                      Statement stmt 
          =
           con.createStatement();
                      ResultSet rs 
          = stmt.executeQuery("select * from authors"
          );
                      
          return
           ResultSupport.toResult(rs);
                  }

                  
          finally {
                      disconnect();
                  }

                  
              }

              
              
          public TableTest() {
              }

          }


          再次打開faces-config.xml文件,使用“Tree”方式編輯,選中“Managed Bean -> table”,在右邊的“Preperties”編輯區里增加一個屬性,增加屬性的對話框如下。注意,Value Kind選擇“null-value”。

          Image00010.jpg

          {建立JSP頁面}
          接下來創建頁面來顯示這個表格。(如果按照上一節創建了/WebContent/index.jsp文件,請先刪除它。)在資源管理器的“/WebContent”節點上選擇建立JSP文件,對話框如下,注意,Template選擇“JSFBasePage”會生成一些默認的代碼,方便你書寫JSP程序。

          Image00005.jpg

          創建的代碼如下:

          Image00007.jpg

          如果你不是使用的“Exadel Studio”透視圖,現在請使用它,并打開“Exadel Palette”視圖。“Exadel Studio”視圖如下,它提供了一些JSF組件的圖標。單擊這些圖標可以在Jsp編輯器里快速的生成JSF代碼。

          Image00006.jpg

          比如,點擊“dataTable”,生成的代碼如下:

          Image00008.jpg

          最終的代碼:

          <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
          <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

          <html>
              
          <head>
                  
          <title></title>
              
          </head>
              
          <body>
                  
          <f:view>
                      
          <h:dataTable value="#{table.data}" var="data">
                          
          <h:column>
                              
          <f:facet name="header">
                                  
          <h:outputText value="First Name"/>
                              
          </f:facet>
                              
          <h:outputText value="#{data.au_fname}"/>
                          
          </h:column>
                          
          <h:column>
                              
          <f:facet name="header">
                                  
          <h:outputText value="Last Name"/>
                              
          </f:facet>
                              
          <h:outputText value="#{data.au_lname}"/>
                          
          </h:column>
                          
          <h:column>
                              
          <f:facet name="header">
                                  
          <h:outputText value="Phone"/>
                              
          </f:facet>
                              
          <h:outputText value="#{data.phone}"/>
                          
          </h:column>
                          
          <h:column>
                              
          <f:facet name="header">
                                  
          <h:outputText value="Address"/>
                              
          </f:facet>
                              
          <h:outputText value="#{data.address}"/>
                          
          </h:column>
                      
          </h:dataTable>
                  
          </f:view>
              
          </body>    
          </html>
            

          {運行}
          最后,運行/ant/build.xml。啟動Tomcat,訪問http://localhost:8888/jtest/index.jsf,結果如下:

          Image00011.jpg

          Exadel提供一個Web Browser,通過下面的方式使用。

          Image00012.jpg

          Image00009.jpg



          posted @ 2005-08-10 21:03 javaFever 閱讀(754) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 肃北| 汾西县| 香格里拉县| 榆社县| 武隆县| 东台市| 新兴县| 长寿区| 花莲市| 馆陶县| 鄂伦春自治旗| 江油市| 中牟县| 吉林市| 怀来县| 三江| 乌拉特中旗| 确山县| 都兰县| 雅安市| 吉安县| 精河县| 上高县| 西畴县| 武邑县| 石狮市| 卓尼县| 玉环县| 汝州市| 景洪市| 山东| 呼伦贝尔市| 神农架林区| 越西县| 泸定县| 衡阳市| 明溪县| 福州市| 河北省| 棋牌| 汶川县|