George World

          技術(shù)改變明天,創(chuàng)新塑造未來! i(at)huadev.com Follow Me: http://t.sina.com.cn/georgeworld

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            28 隨筆 :: 0 文章 :: 5 評(píng)論 :: 0 Trackbacks

          2010年3月2日 #

          使用NetBeans Platform開發(fā)軟件,你會(huì)發(fā)現(xiàn)軟件標(biāo)題欄總是類似這樣的:
          NetBeans Platform build 20120812
          那么,如果將NetBeans Platform應(yīng)用的標(biāo)題欄換成自己的內(nèi)容呢,Come on,下面一步一步來:

          第一步:進(jìn)入你的NetBeans Platform工程目錄,如下圖:

          第二步:進(jìn)入dist目錄,將發(fā)布包解壓縮,如下圖:


          第三步:以此進(jìn)入如下目錄:


          第四步:將org-netbeans-core-windows_testnetbeanssuite.jar再解壓縮,然后逐級(jí)進(jìn)入解壓縮后的目錄,如下圖:


          第五步:修改Bundle_testnetbeanssuite.properties文件中的標(biāo)題信息,如下:

          CTL_MainWindow_Title=George Studio
          CTL_MainWindow_Title_No_Project
          =George Software Demo


          第六步,刪除原來的TestNetBeansSuite\dist\testnetbeanssuite\testnetbeanssuite\testnetbeanssuite\modules\locale目錄下的org-netbeans-core-windows_testnetbeanssuite.jar文件,然后將
          剛才解壓縮后的TestNetBeansSuite\dist\testnetbeanssuite\testnetbeanssuite\testnetbeanssuite\modules\locale\org-netbeans-core-windows_testnetbeanssuite文件夾,打包為org-netbeans-core-windows_testnetbeanssuite.jar文件,放到原來org-netbeans-core-windows_testnetbeanssuite.jar文件所在的目錄,注意,打包后,org-netbeans-core-windows_testnetbeanssuite.jar內(nèi)的文件目錄應(yīng)該是這樣的:


          以上步驟完成后,備份新打包的這個(gè)org-netbeans-core-windows_testnetbeanssuite.jar文件,以備下次使用。

          然后,返回:\TestNetBeansSuite\dist\testnetbeanssuite\testnetbeanssuite\bin,運(yùn)行 testnetbeanssuite.exe,這時(shí)候,
          你看到啟動(dòng)的NetBeans Platform應(yīng)用,應(yīng)經(jīng)是剛才自己設(shè)置的標(biāo)題了,如下圖:



          特別說明:
          如果你看到的應(yīng)用標(biāo)題還是原來的老標(biāo)題,不是你設(shè)置的新標(biāo)題,那么肯定是NetBeans Platform緩存的問題,請(qǐng)刪除:
          C:\Users\gao\AppData\Roaming 目錄下的以你的應(yīng)用名為名字的文件夾,對(duì)于我的這個(gè)例子,就是:
          C:\Users\gao\AppData\Roaming\.testnetbeanssuite

          Mac OS X下,步驟相同,不同的是刪除NetBeans Platform緩存文件夾的路徑不一樣。
          至于Mac OS X下NetBeans Platform應(yīng)用的緩存目錄,我沒有去查看,用OSX的同學(xué)可以自己去找一下緩存目錄。



          posted @ 2012-09-12 17:29 George-tech 閱讀(1653) | 評(píng)論 (0)編輯 收藏

          NetBeans Platform ,very good,使用它開發(fā)桌面軟件很方便,但是默認(rèn)基于NetBeans Platform開發(fā)的軟件,啟動(dòng)屏圖片都是NetBeans自己的,如何換成我們自己的呢?按照如下步驟來:

          第一步:打開你的NetBeans Platform工程目錄,找到branding文件夾,如下圖:

          第二步:逐級(jí)進(jìn)入branding目錄下的startup文件夾,如下圖:


          第三步:在該目錄下添加一個(gè)啟動(dòng)屏圖片,如下圖:


          第四步:打包發(fā)布NetBeans Platform應(yīng)用,如下圖:


          第五步:到dist目錄下面,解壓縮發(fā)布包,運(yùn)行剛開生成的NetBeans Platform應(yīng)用,如下圖:





          第六步:欣賞你的Splash 啟動(dòng)屏幕吧










          posted @ 2012-09-12 16:38 George-tech 閱讀(1194) | 評(píng)論 (0)編輯 收藏

          MyEclipse最大的優(yōu)點(diǎn)是,開發(fā)web應(yīng)用時(shí),可以輕松地做到:修改Java類后,在瀏覽器中刷新頁面立刻就可以看到修改的效果,不用手動(dòng)重啟Web Server。

          但是MyEclipse除此之外其他方面的功能,都與NetBeans差距很大。




          =================================================================================================

          NetBeans中也可以做到Web 應(yīng)用修改后“熱部署”,但是我4G的內(nèi)存,每次修改后,NetBeans熱部署都會(huì)內(nèi)存溢出。

          今天把NetBeans的各個(gè)角落菜單翻了一遍,終于找到了NetBeans中正確“熱部署”的步驟
          在NetBeans中開發(fā)Web項(xiàng)目是,應(yīng)該用“調(diào)試”狀態(tài)來運(yùn)行Web應(yīng)用,這樣就可以在修改java代碼后,按Alt + D,然后再按Y鍵來熱部署更改后的文件。
          注意,一定要把Web項(xiàng)目屬性中的選項(xiàng):“在保存時(shí)部署”這個(gè)選項(xiàng)個(gè)取消,不然會(huì)保存java文件時(shí)很慢,然后就內(nèi)存溢出了,所以,一定要把這個(gè)選項(xiàng)給取消掉。




          posted @ 2012-09-12 15:27 George-tech 閱讀(2785) | 評(píng)論 (1)編輯 收藏

          如果在Struts2的Action中有一個(gè)變量: private String CCustomerInfo cCustomerInfo;

          則使用MyEclipse生成的它的getter方法是:getCCustomerInfo()

          生成的setter方法是:setCCustomerInfo(CCustomerInfo cCustomerInfo);

           

          針對(duì)類似“aTestClass”這樣的類變量,IDE生成的getter和setter無法與Struts2頁面上的輸入框name綁定,遇到這種情況,應(yīng)該將“aTestClass”這樣的類變量修改成“testClass”這樣的變量名,然后在生成它的getter和setter,生成的getter和setter方法應(yīng)該是:

          getTestClass()、setTestClass(ATestClass testClass)

          posted @ 2010-10-23 13:41 George-tech 閱讀(814) | 評(píng)論 (0)編輯 收藏

          使用sa用戶登錄查詢分析器,然后運(yùn)行如下SQL:

          exec sp_changeobjectowner 'Table_Name,'User_Name' -- 第一個(gè)參數(shù):表名字,第二個(gè)參數(shù):用戶

          posted @ 2010-09-10 11:39 George-tech 閱讀(169) | 評(píng)論 (0)編輯 收藏

          設(shè)置Struts2的<s:Datetimepicker />標(biāo)簽的樣式,實(shí)例如下:

          <script language="javascript" type="text/javascript">
                      function setDatetimepickerStyle(){//beginDate是時(shí)間選擇框的ID
                          document.getElementById("beginDate").childNodes(1).style.width = "199px";  //寬度
                      }
                      dojo.addOnLoad(setDatetimepickerStyle);
                  </script>
          posted @ 2010-09-09 11:59 George-tech 閱讀(683) | 評(píng)論 (0)編輯 收藏

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ">
          <html xmlns="
          >
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <title>漂浮層代碼-演示</title>
          <script language="javascript" type="text/javascript">
          var suspendDivWidth = "100";  //漂浮層寬度
          var suspendDivHeight = "300";  //漂浮層高度
          var qqNumberArray = new Array("1205640864","1491012702");  //QQ號(hào)碼列表

          var lastScrollY=0;
          function heartBeat(){
              var diffY,percent;
              if (document.documentElement && document.documentElement.scrollTop){
                  diffY = document.documentElement.scrollTop;
              }
              else if (document.body){
                  diffY = document.body.scrollTop;
              }
              else{
                  /*Netscape stuff*/
              }
              percent=.1*(diffY-lastScrollY);
              if(percent>0){
                  percent=Math.ceil(percent);
              }
              else{
                  percent=Math.floor(percent);
              }
              document.getElementById("georgeFloatingLayer_Div1").style.top=parseInt(document.getElementById("georgeFloatingLayer_Div1").style.top)+percent+"px";
              document.getElementById("georgeFloatingLayer_Div2").style.top=parseInt(document.getElementById("georgeFloatingLayer_Div1").style.top)+percent+"px";
              lastScrollY=lastScrollY+percent;
          }

          //合成浮動(dòng)層的內(nèi)容
          function getContentOfFloatingLayer(){
              var floatingLayerContent = "";
              for (var i in qqNumberArray){
                  floatingLayerContent = floatingLayerContent + "<a target=\"_blank\" href=\"
          ><img border=\"0\" src=\" alt=\"點(diǎn)擊這里給我發(fā)消息\" title=\"點(diǎn)擊這里給我發(fā)消息\"></a><br />";
              }
              floatingLayerContent = "<fieldset id=\"georgeFloatingLayerFieldset\" style=\"-moz-border-radius:8px; text-align:center;\"><legend>在線聯(lián)系</legend>"+floatingLayerContent+"</fieldset>";
              return floatingLayerContent;
          }

          var georgeFloatingLayer_1="<DIV id=\"georgeFloatingLayer_Div1\" style='left:0;POSITION:absolute;TOP:10px;width:0;height:0;border:0px;'></div>"
          var georgeFloatingLayer_2="<DIV id=\"georgeFloatingLayer_Div2\" style='background-color:#FFFFFF;right:2px;POSITION:absolute;TOP:10px;width:"+suspendDivWidth+"px;height:"+suspendDivHeight+"px;border:0;'>"+getContentOfFloatingLayer()+"</div>";
          document.write(georgeFloatingLayer_1);
          document.write(georgeFloatingLayer_2);

          window.setInterval("heartBeat()",1);
          </script>
          </head>

          <body>
          <div style="height:900px; background-color:#FF0000; border:solid #3399FF 1px;">ffffffffffff</div>
          </body>
          </html>


          轉(zhuǎn)載自《zhangjip_love的空間》George對(duì)原文進(jìn)行了改進(jìn)和部分注釋說明>>

          ----------------------------------------------------------------------------------------

          前幾天因系統(tǒng)故障把系統(tǒng)重裝了一下,誰知用 “深圳恒波軟件”開發(fā)的文件夾加密器 居然打不開了,輸入密碼顯示“密碼錯(cuò)誤”,真是豈有此理!我的密碼是固定的,怎會(huì)輸錯(cuò)?

          在網(wǎng)上搜索了半天,用了各類軟件,通過種種實(shí)驗(yàn),最后終于取得進(jìn)展,雖說沒有破解,但找回了我的文件,這可是幾個(gè)G呀!差點(diǎn)把我急死!

          相信還有與我有相同遭遇的網(wǎng)友,現(xiàn)推薦一下:

          方法來自網(wǎng)絡(luò),不敢居功!

          1、用7-ZIP這個(gè)軟件 直接打開那個(gè)文件夾 一直往里面的文件夾點(diǎn) (這個(gè)隱藏的有倆文件夾,其中一個(gè)就是了) 等到最后的時(shí)候就是你加密的那個(gè)文件夾了   你把它復(fù)制或剪切出來就OK了 。

          是不是很簡單呀??。。?!

          2、去除文件夾的屬性后,也可再次輸入密碼,能夠打開。(不知是否是巧合)

          一,打開我的電腦--->工具--->文件夾選項(xiàng)--->查看--->去掉“隱藏受保護(hù)的操作系統(tǒng)文件”前面的勾--->勾選"顯示所有文件和文件夾"--->去掉"隱藏已知文件類型的擴(kuò)展名,這步做完,可看到加密過的文件夾里面有三個(gè)文件。(George PS:Windows 7的話,“隱藏文件夾(大概是這個(gè)名字)的選項(xiàng)也要取消,就在"隱藏受保護(hù)的操作系統(tǒng)文件"選項(xiàng)的下面”)

          二,開始-->運(yùn)行-->CMD 然后進(jìn)入加密的文件夾,如果你加密的文件夾路徑名為"c:\hack",那么就在CMD下面打開hack文件夾(cd c:\hack)

          三,然后接著鍵入:attrib -s -r -h Thumbs.ms (George PS:我的名字是“Thumbs.mn”)這一步主要是去掉 Thumbs.ms 的其他屬性.這時(shí)為了方便,我們可以將Thumbs.ms重命名為123(ren Thumbs.ms 123)(George PS:如果無法重命名,可以使用如下命令:ren file://.c:/hack/Thumbs.ms 123).

          四,然后接著鍵入:cd 123 回車后,我們可以鍵入dir/x來查看123文件夾里面有些什么文件,我們發(fā)現(xiàn)下面有:COM1~1.{D3文件夾(George ps:這個(gè)名字不固定,我的是COM1.{一大堆字符}),我們?cè)贑MD下重命名它為456,(ren COM1~1.{D3 456),如果不能重命名,則需要在123文件下新建一個(gè)名為COM1-COM9中的任何一個(gè),這里我們就新建名為com1的文件夾為例,如果用md com1 肯定出現(xiàn)目錄無效 ,這里我們用命令為:md \\.\c:\com1 建立就可以了,然后我們?cè)俳又孛鸆OM1~1.{D3文件夾(ren COM1~1.{D3 456) OK。)(George PS:如果無法重命名,可以使用如下命令:ren \\.\C:hack\COM1~1.{D3 456

          五,然后接著鍵入:cd 456 然后再鍵入dir/x 查看456文件夾里面有些什么文件。發(fā)現(xiàn)里面有一個(gè)“ 0915~1”(George PS:同樣,這個(gè)名字也不確定)文件夾,這里需要注意,0915~1文件名前面和后面是有東西的,我們可以在顯示出來的文件名中復(fù)制過來,這個(gè)文件夾是不可以直接雙擊打開的,我們?cè)贑MD下重命名 0915~1為789(ren 0915~1 789)

          六,這時(shí),我們就可以直接進(jìn)入加密文件夾中打開加密文件下的123文件夾,再打開456文件夾,再打開789文件夾下的LastF文件夾,里面的文件,就是加密的內(nèi)容,結(jié)束。

          原文地址:http://hi.baidu.com/zhangjip_love/blog/item/e88cc9764ba41617b051b9a2.html

          --------------------------------------------------------------------------------------------------------------

          George 另附一個(gè)刪除頑固文件夾的方法:

          在待刪除的文件夾的所在盤上新建一個(gè)文本文檔,把以下內(nèi)容復(fù)制到這個(gè)文檔,然后選擇另存為 文件名填上TEST.BAT,保存類型選擇所有文件,然后把你想要?jiǎng)h除的的文件拖到TEST.BAT的圖標(biāo)上.

          DEL /F /A /Q \\?\%1
          RD /Q /S \\?\%1

          posted @ 2010-06-09 16:29 George-tech 閱讀(1637) | 評(píng)論 (0)編輯 收藏

          1. 1、啟動(dòng)Oracle

          新建批處理文件:startOracle.bat

          輸入命令:

           

          net start OracleOraHome92TNSListener
          net start OracleServiceORCL
          其中

          OracleOraHome92TNSListener

          OracleServiceORCL

          是Oracle的服務(wù)名稱

          1. 2、關(guān)閉Oracle

          新建批處理文件:stopOracle.bat

          輸入命令:

           

          net stop OracleOraHome92TNSListener
          net stop OracleServiceORCL
          其中

          OracleOraHome92TNSListener

          OracleServiceORCL

          是Oracle的服務(wù)名稱

          posted @ 2010-05-17 13:43 George-tech 閱讀(788) | 評(píng)論 (0)編輯 收藏

          查詢出一個(gè)表的所有字段信息,包括字段名、字段類型、字段長度、是都允許空值等等。

           

          select * from user_tab_columns c where c.table_name = upper('表名字')

          posted @ 2010-04-30 15:38 George-tech 閱讀(520) | 評(píng)論 (0)編輯 收藏

          現(xiàn)有若干騰訊微博(QQ微博)的邀請(qǐng)鏈接,在我手里也沒用,現(xiàn)發(fā)給網(wǎng)友:

          想要邀請(qǐng)鏈接的朋友請(qǐng)加群:90298926 (只限軟件開發(fā)人員,謝謝)

          posted @ 2010-04-30 10:57 George-tech 閱讀(127) | 評(píng)論 (0)編輯 收藏

          框架結(jié)構(gòu):

          <frameset rows="127,*,11" frameborder="no" border="0" framespacing="0">
            <frame src="top.action" name="topFrame" scrolling="no" noresize="noresize" id="topFrame" />
            <frame src="center.action" name="mainFrame" id="mainFrame" scrolling="auto" />
            <frame src="down.action" name="bottomFrame" scrolling="no" noresize="noresize" id="bottomFrame" />
          </frameset>
          <noframes>

           

          當(dāng)前位于框架頁:top.action

          需要被調(diào)用的JavaScript函數(shù)【funcA()】位于框架頁:center.action

          實(shí)現(xiàn)方法:

          在top.action內(nèi):window.parent.window.frames['mainFrame'].funcA();

          posted @ 2010-04-27 16:27 George-tech 閱讀(1334) | 評(píng)論 (1)編輯 收藏

          當(dāng)sql配置文件中的元素select/insert/update中,需要使用大于號(hào)>和小于號(hào)<時(shí),要使用

          <![CDATA[

          sql語句

          ]]> 

          來將sql語句括起來,如:

          <select id="test_query" parameterType="hashmap" resultType="hashmap">
                  <![CDATA[
                  select t.f1,t.f2

                  from table t

                  where t.f3 <> 1

                  ]]>
                  <include refid="test_sql_common" />
              </select>

          posted @ 2010-04-26 11:50 George-tech 閱讀(3142) | 評(píng)論 (0)編輯 收藏

          分組。
          含有g(shù)roup by 的語句,select  的字段除了group by中出現(xiàn)的,其余必須是聚合函數(shù),類似max這些確定唯一一條的
          SELECT a_id,max(b_id) FROM a_b GROUP BY a_id;

          posted @ 2010-04-19 17:43 George-tech 閱讀(231) | 評(píng)論 (0)編輯 收藏

          第一步:從http://netbeans.org/downloads/zip.html下載Netbeans IDE模塊文件:netbeans-6.8-200912041610-ml-xml.zip

          和 netbeans-6.8-200912041610-ml-soa.zip (文件時(shí)間部分可能不同);

          第二步:解壓第一步中下載的兩個(gè)壓縮包,將[xml2]和[soa2]兩個(gè)文件夾解壓到Netbeans IDE的安裝目錄。

          一切OK。

           

          另外,附一篇網(wǎng)上的帖子,關(guān)于在ubuntu下配置Netbeans IDE的SOA和UML模塊,原文如下:

          把UML建模功能加入到NetBeans6.8中,步驟如下:

               1)下載地址

          http://netbeans.org/downloads/zip.html

                    選擇/netbeans-6.8-200912041610-ml-uml.zip

               2)解壓,把解壓后的文件夾 uml6 一到netbeans安裝目錄

                     我首先切換到root用戶下了。

                     root@zhouzhk-laptop:/usr/local/netbeans-6.8#mv /home/zhouzhk/下載/uml6  .

                     然后修改文件加屬主。

                     root@zhouzhk-laptop:/usr/local/netbeans-6.8#chown -R root:root uml6

                3)重新啟動(dòng)NB6.8,在新建項(xiàng)目中就可以看到UML項(xiàng)目類型了。

               SOA模塊用同樣的辦法安裝。

               不過SOA依賴于XML模塊,這兩個(gè)模塊需要同時(shí)安裝。我首先下載的SOA模塊,NB啟動(dòng)時(shí)報(bào)告依賴的眾多XML模塊不存在。于是我禁用了SOA模塊,啟動(dòng)了NB。再把XML模塊安裝完畢后,新建項(xiàng)目的向?qū)Ю餂]有SOA。怎么辦呢?

               嘗試到 /home/zhouzhk/.netbeans/6.8/Modules目錄中看了看,這里面果然有各個(gè)模塊是否啟用的配置。例如:

               org-netbeans-modules-bpel-validation.xml

              把文件中

               <param name="enabled">false</param>

              修改為

                <param name="enabled">true</param>

              同樣修改所有bpel、xml、xslt、wsdl等修改日期為今天的文件。

              重新啟動(dòng)NB,在新建項(xiàng)目向?qū)е锌吹搅薙OA!

          原文地址:http://zhouzhk.javaeye.com/category/101872?show_full=true
          posted @ 2010-04-16 11:46 George-tech 閱讀(421) | 評(píng)論 (0)編輯 收藏

          1、C++函數(shù)的帶默認(rèn)值的參數(shù)只能在函數(shù)參數(shù)的最右側(cè);

          2、帶默認(rèn)值的函數(shù)在聲明時(shí)就寫出默認(rèn)值,實(shí)現(xiàn)時(shí)不需寫出默認(rèn)值。

          posted @ 2010-04-13 10:30 George-tech 閱讀(184) | 評(píng)論 (0)編輯 收藏

          Netbeans默認(rèn)的JDK是在安裝時(shí)指定的,如果因?yàn)樾遁d或者更換JDK發(fā)生了路徑變化,會(huì)引起Netbeans無法啟動(dòng),這時(shí)就需要去Netbeans安裝目錄下找到etc文件夾,里面有個(gè)netbeans.conf文件。打開這個(gè)文件找到:
           # default location of J2SE JDK, can be overridden by using --jdkhome <dir> switchnetbeans_jdkhome="C:\Program Files\Java\jdk1.5.0_14"
          修改等于號(hào)之后的路徑到正確的路徑,啟動(dòng)Netbeans就可以了.

          posted @ 2010-03-09 11:06 George-tech 閱讀(573) | 評(píng)論 (0)編輯 收藏

          出現(xiàn)這個(gè)問題,多半是因?yàn)榫幾gdll項(xiàng)目時(shí),選擇“代碼生成”方式是“多線程 DLL(/MD)”,這樣的生成方式,生成的.dll文件必須依賴Visual Studio的一些動(dòng)態(tài)鏈接庫,換成“多線程(/MT)”方式,可以解決問題,此時(shí)生成的.dll文件會(huì)比較大,可以部署在普通的windows機(jī)器上。

          操作過程如下:


          轉(zhuǎn)載相關(guān)文章:
          [VS2005]解決“由于應(yīng)用程序的配置不正確,應(yīng)用程序未能啟動(dòng),重新安裝應(yīng)用程序可能會(huì)糾正這個(gè)問題”
             今天在準(zhǔn)備發(fā)布用VS2005寫的那個(gè)程序時(shí),拷貝到我同事機(jī)器上,雙擊突然出現(xiàn)了“由于應(yīng)用程序的配置不正確,應(yīng)用程序未能啟動(dòng),重新安裝應(yīng)用程序可能會(huì)糾正這個(gè)問題“,這個(gè)問題很讓我意外,以前只出現(xiàn)過缺少DLL的情況,而這次出現(xiàn)這個(gè)問題,讓我一時(shí)沒辦法。想想,無非是兩個(gè)原因引起的,要么是他沒有安裝VS2005的原因,要么是我的程序里依賴了其它的一些庫。于是百度一下,發(fā)現(xiàn)好多相關(guān)主題。我是按照這個(gè)帖子解決的:

          在VS2005下用C++寫的程序,在一臺(tái)未安裝VS2005的系統(tǒng)上,
          用命令行方式運(yùn)行,提示:
          “系統(tǒng)無法執(zhí)行指定的程序”
          直接雙擊運(yùn)行,提示:
          “由于應(yīng)用程序的配置不正確,應(yīng)用程序未能啟動(dòng),重新安裝應(yīng)用程序可能會(huì)糾正這個(gè)問題”

          以前用VC6和VS2003的話, 如果缺少庫文件,是會(huì)提示缺少“**.dll”,但是用VS2005卻沒有這樣的提示。

          自己實(shí)驗(yàn)了一下,感覺以下幾種解決辦法是可行的:
          方法一:
          在類似C:\Program Files\Microsoft Visual Studio 8\VC\redi
          st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:

          msvcm80d.dll
          msvcp80d.dll
          msvcr80d.dll
          Microsoft.VC80.DebugCRT.manifest

          把這幾個(gè)文件拷貝到目標(biāo)機(jī)器上,與運(yùn)行程序同一文件夾或放到system32下,就可以正確運(yùn)行了。

          其他release版、MFC程序什么的都是拷redist下相應(yīng)文件夾下的文件就可以了,文件夾后都有標(biāo)識(shí)!

          方法二:
          修改編譯選項(xiàng),將/MD或/MDd 改為 /MT或/MTd,這樣就實(shí)現(xiàn)了對(duì)VC運(yùn)行時(shí)庫的靜態(tài)鏈接,在運(yùn)行時(shí)就不再需要VC的dll了。

          方法三:

          工程-》屬性-》配置屬性-》常規(guī)-》MFC的使用,選擇“在靜態(tài)庫中使用mfc”
          這樣生成的exe文件應(yīng)該就可以在其他機(jī)器上跑了。

          方法四:

          你的vc8安裝盤上找到再分發(fā)包vcredist_xxx.exe和你的程序捆綁安裝

          posted @ 2010-03-05 21:16 George-tech 閱讀(3473) | 評(píng)論 (0)編輯 收藏

               摘要: 類的熱替換是Java在線升級(jí)系統(tǒng)設(shè)計(jì)中的基礎(chǔ)技術(shù),從文中給出的實(shí)例來看,構(gòu)建在線升級(jí)系統(tǒng)不僅僅是一個(gè)技術(shù)問題,還牽扯到很多管理方面的因素,比如:如何管理、部署系統(tǒng)中的可在線升級(jí)部分和不可在線升級(jí)部分以降低系統(tǒng)的管理、維護(hù)成本等。 對(duì)于許多關(guān)鍵性業(yè)務(wù)或者龐大的Java系統(tǒng)來說,如果必須暫停系統(tǒng)服務(wù)才能進(jìn)行系統(tǒng)升級(jí),既會(huì)大大影響到系統(tǒng)的可用性,同時(shí)也增加了系統(tǒng)的管理和維護(hù)成本。因此,如果能夠方便地在...  閱讀全文
          posted @ 2010-03-03 13:35 George-tech 閱讀(241) | 評(píng)論 (0)編輯 收藏

          在%JAVA_HOME%\include\下找到 jni.h,在%JAVA_HOME%\include\win32\下找到j(luò)ni_md.h,復(fù)制到“Visual Studio目錄\VC\include\”下,即可解決問題

          posted @ 2010-03-02 16:30 George-tech 閱讀(1009) | 評(píng)論 (0)編輯 收藏

          圍剿 Flash 的不僅有 HTML 5,還有 JavaScript,著名的 JavaScript 框架 jQuery 在運(yùn)動(dòng)特效方面已經(jīng)越來越流暢,有時(shí)候你需要點(diǎn)一下右鍵來確認(rèn)它不是 Flash。本文介紹了10個(gè)非常出色的 jQuery 運(yùn)動(dòng)特效,這些效果可以更有效地展示你的內(nèi)容。

          1. 流感導(dǎo)航菜單

          下面的導(dǎo)航菜單,當(dāng)鼠標(biāo)在上面移動(dòng)的時(shí)候,會(huì)很流暢地垂下解釋菜單,當(dāng)你將鼠標(biāo)在上面快速左右移動(dòng)的時(shí)候,會(huì)懷疑這是 Flash。

          Fluid  Navigation – How to create an informative menu-bar with 
jQuery &  CSS

          2. 轉(zhuǎn)花燈

          Roundabout 是一個(gè) jQuery 插件,可以將一組 HTML 對(duì)象轉(zhuǎn)換為旋轉(zhuǎn)花燈的效果。

          Move  Elements with Style

          3. 拉洋片

          拉洋片也許是 jQuery 最拿手的效果了。該效果在遇到 JavaScript 被禁用的場(chǎng)合會(huì)自動(dòng)降級(jí)使用。

          Automatic Image Slider w/ CSS & jQuery

          4. jQuery Quicksand 插件

          這個(gè)讓人贊嘆的插件,可以對(duì)一組 HTML 對(duì)象重新洗牌,效果非常出眾。

          jQuery  Quicksand Plugin

          5. 導(dǎo)航滑塊

          這種風(fēng)格的導(dǎo)航已經(jīng)見于很多站點(diǎn),鼠標(biāo)在導(dǎo)航菜單上移動(dòng)的時(shí)候,一個(gè)高亮指示條隨著鼠標(biāo)滑動(dòng),指示當(dāng)前的導(dǎo)航位置。

          jQuery  Magic Line Sliding Style Navigation

          6. 文字的移動(dòng)紋理

          在文字上,顯示移動(dòng)的紋理,效果美輪美奐。原理是,做一個(gè)帶透明文字的 PNG 圖像放在一個(gè)容器里,容器的背景放一張圖案,用 jQuery 移動(dòng)容器的背景,很簡單,不過,不支持 IE6,因?yàn)?IE6 不支持 PNG。

          Text  with Moving Backgrounds

          7. jDiv: jQuery 導(dǎo)航 Tab

          一個(gè)可以顯示豐富內(nèi)容的下拉導(dǎo)航菜單(演示要翻墻)。

          jDiv: A  jQuery navigation menu alternative

          8. 基于 CSS3 和 jQuery 的半透明導(dǎo)航系統(tǒng)

          鼠標(biāo)在導(dǎo)航菜單上移動(dòng),顯示半透明的指示圖標(biāo)。CSS3 做這個(gè)實(shí)在太容易了。

          Halftone Navigation Menu With jQuery & CSS3

          9. 云臺(tái)式拉洋片

          常規(guī)的拉洋片效果要么左到右,要么右到左,或者垂直上下,這個(gè) jQuery 效果可以象云臺(tái)那樣掃鏡頭。

          Animate Panning Slideshow with jQuery

          10. SlideDeck

          SlideDeck 是一種新穎的內(nèi)容展示方式,有點(diǎn)類似 Outlook 的手風(fēng)琴菜單,但視覺效果和用戶體驗(yàn)更好一些。

          SlideDeck

          本文來源:http://devsnippets.com/article/10-jquery-transition-effects.html

          轉(zhuǎn)載自:http://blog.csdn.net/comsharp/archive/2010/03/02/5337530.aspx
          posted @ 2010-03-02 11:28 George-tech 閱讀(226) | 評(píng)論 (0)編輯 收藏

          <iframe id="iFrame1" name="iFrame1" width="100%" onload="this.height=iFrame1.document.body.scrollHeight" frameborder="0" src="index.htm" mce_src="index.htm"></iframe>

          posted @ 2010-03-02 11:15 George-tech 閱讀(142) | 評(píng)論 (0)編輯 收藏

          目前HTML編輯器可以說是種類繁多, 特別是國外, 開源的商業(yè)的, 各種版本, 不一而足. 我只是簡單介紹幾個(gè)常見的免費(fèi)/開源 的可視化HTML編輯器 (WYSIWYG).

          HTMLArea

          功能一般, 文件不大, 支持是幾種語言, 比較容易定制, 使用廣泛,支持IE/Firefox/Mozilla等多種瀏覽器. 遵循BSD版權(quán), 目前最新版是3.0.

          官方網(wǎng)站: http://www.htmlarea.com/

          FCKEditor

          龐大, 功能強(qiáng)大, 加載慢. 在很多地方使用廣泛, 比如CSDN的blog就是使用的這個(gè). 功能也可以定制. 也支持多種瀏覽器, 遵循LGPL版權(quán). 目前最新版是2.0

          官方網(wǎng)站: http://www.fredck.com/

          演示: http://www.fckeditor.net/demo/default.html

          FreeTextBox

          能定制編輯器界面, 包括Office 2000/Office XP/Office 2003 等界面, 運(yùn)行速度一般, 功能還不錯(cuò), 能夠支持多種瀏覽器. 主要應(yīng)用于ASP.net. 目前最新版是3.0.6.

          官方網(wǎng)站: http://www.freetextbox.com/                 

          演示: http://www.freetextbox.com/Default.aspx

          aynHTML

          界面比較象Windows, 美觀度一般, 加載速度尚快, 遺憾的是只支持IE, 目前最新版本是

          官方網(wǎng)站: http://www.aine.be/aynhtml/

          演示: http://www.aine.be/aynhtml/editor.html

          SPAW Ediotr

          支持多種瀏覽器, 界面比較漂亮,類似MAC風(fēng)格, 功能一般, 加載速度中等, 支持PHP比較好. GPL版權(quán),

          官方網(wǎng)站: http://www.solmetra.com/

          演示: http://www.solmetra.com/spaw/demo/demo.php

          TinyMCE

          界面相當(dāng)清新, 適合素雅主義使用, 功能比較強(qiáng)大, 不遜色于FCKEditor, 但是加載速度委實(shí)比較慢, 支持多種瀏覽器, 使用LGPL版權(quán), 目前最新版本是2.0

          官方網(wǎng)站: http://tinymce.moxiecode.com/

          演示: http://tinymce.moxiecode.com/example_full.php?example=true

          XinHa

          界面還可以, 加載速度比較慢, 但是比TinyMCE強(qiáng)點(diǎn), 定制功能相當(dāng)強(qiáng)大, 而且本身支持功能也很強(qiáng)大, 支持多種瀏覽器, 也可以把它跟HTMLArea比較一下. 基于BSD授權(quán),

          官方網(wǎng)站: http://xinha.python-hosting.com/

          演示地址: http://xinha.gogo.co.nz/xinha-nightly/examples/full_example.html

          skyWriter

          功能比較強(qiáng)大, 使用比較復(fù)雜. 開發(fā)源代碼. 有興趣可以嘗試下.

          官方網(wǎng)站: http://wysiwyg.skybuilders.com/

          演示: http://wysiwyg.skybuilders.com/demos/skyWriter.html


          還要許許多多的編輯器, 可以自己去發(fā)掘, 我上面發(fā)現(xiàn)的不過是一部分而已, 給網(wǎng)站制作一個(gè)參考.

          想知道更多HTML編輯器, 可以訪問: http://www.geniisoft.com/showcase.nsf/WebEditors

          源作者:heiyeluren       2005/09/26

          posted @ 2010-03-02 11:14 George-tech 閱讀(578) | 評(píng)論 (0)編輯 收藏

          看著個(gè)題目可能很玄乎,本來也想寫的玄乎玄乎的,但Google了一下,覺得沒有必要寫的這么玄乎,其實(shí),今天我就是要給大家介紹一款非常優(yōu)秀的基于python(能夠支持GAE)的blog程序而已,所以本文就言簡意賅,不過,我會(huì)從頭到尾,詳細(xì)的道來整個(gè)過程。

          問題的提出:1.我國內(nèi)的虛擬主機(jī)感覺速度時(shí)好時(shí)壞,總不令人滿意,所以有找一個(gè)穩(wěn)定的主機(jī)的想法,但又不準(zhǔn)備再花錢,因?yàn)閲鴥?nèi)和國外的主機(jī)買的時(shí)間也不長,也不想浪費(fèi)金錢以及人力來搬家。2.幾天前了解了一下Google App Engine,其實(shí)Google的東西總是太好太強(qiáng)大,以至于我這樣的菜鳥只好避而遠(yuǎn)之,但又看到K_Reverter已經(jīng)將整個(gè)網(wǎng)站都搬到了GAE,并且還實(shí)現(xiàn)了許多強(qiáng)悍的功能,所以羨慕不已。所以,有想利用GAE做點(diǎn)東西的想法了,只是暫時(shí)不敢大動(dòng)干戈,所以今天建立一個(gè)blog程序算是嘗試吧,更多的想法有待更多的嘗試。

          Google App Engine,簡單的說就是一個(gè)Google提供的強(qiáng)大的開放的虛擬主機(jī),每個(gè)用戶可以建立10個(gè)app,也就是10個(gè)網(wǎng)站,每個(gè)網(wǎng)站500M的空間,也就相當(dāng)于5G的個(gè)人空間。不過,大家不要?jiǎng)油崮X筋,因?yàn)镚oogle的限制中一個(gè)app只能最多1000個(gè)文件,單文件最大500K,所以基本上以為這空間可以放大容量文件的就死心吧。加上GAE提供的是python語言的支持,還不支持PHP,更不用說.NET了,同時(shí)還沒有MYSQL,自身提供的數(shù)據(jù)庫好像還是很不強(qiáng)大的,另外還不支持FTP,需要使用python上傳(不過還蠻好用),加上python的程序本身就不多,Google的GAE又有很多的限制,所以基本上只有拿GAE看看的份了。

          今天尋找了一下python+blog,不過效果不是很好,雖然許多大大們都說python開發(fā)blog簡直是小菜一碟,但我真的沒有找到幾個(gè),可能國內(nèi)的還不多吧。首先我找到的是pylogs,看了演示網(wǎng)站,覺得非常的不錯(cuò),簡潔明了,功能也是可以,于是就下載,上傳到GAE,結(jié)果500錯(cuò)誤,在本地調(diào)試,也是500錯(cuò)誤,難道pylogs用的是Django 1.0框架,而Google提供的是0.96的框架?當(dāng)然,pylogs是需要MYSQL支持的,而DreamHost的MYSQL是支持外聯(lián)的,所以不應(yīng)該存在問題。最后只好作罷。后來找到了這個(gè)micolog(官方網(wǎng)站(不過我這邊上不去,可能又被墻了),下載地址,現(xiàn)在0.5版本),看到這個(gè)的時(shí)候是驚喜的,配置完成后登陸到后臺(tái)完全是驚訝的,應(yīng)該說這確實(shí)是一個(gè)非常不錯(cuò)的blog程序了,并且和wordpress做的很像,功能也類似,打著GAE python blog的旗號(hào),讓人非常喜歡??纯慈思伊信e的功能吧:

        1. custom theme
        2. tags and categories for the blog entry.
        3. rich content editor by tinymce
        4. import data from wordpress export file
        5. menu & pages management.
        6. cache enabled
        7. implement wordPress API and metaWeblog API ,support client writer (such as window live writer)

          看到上面這些功能我想基本上都?jí)蛴昧税?。既然說到這里,那么我們做一下簡單的比較吧,我為什么要推薦這樣的一個(gè)blog。首先不管zblog還是wordpress都需要空間存放,那就需要購買虛擬主機(jī),而如果用GAE則完全免費(fèi),并且GAE的速度是飛快的沒有怠機(jī)的(可能會(huì)有,但Google強(qiáng)大的集群技術(shù)應(yīng)該不會(huì)出現(xiàn)這樣的情況);其次,如果使用Google blog服務(wù),雖然可以綁定自己的域名,但是總在頁面最上顯示Blogger的搜索和提示,總覺得不爽;再次,我想放自己的Google adsense怎么辦(Blogger是支持adsense的)?總覺自己做模板什么的靈活一些,Blogger的adsense存放位置可能不是很靈活??赡茉蜻€有更多,當(dāng)然GAE的缺點(diǎn)也是有的,比如可能被墻擋住,數(shù)據(jù)庫不容易控制等等。話題有點(diǎn)扯遠(yuǎn),甚至說到了GAE和虛擬主機(jī)的比較去了。從上面的功能上來看,tag和categories我覺得不用說,定制皮膚還不錯(cuò),我喜歡的是從wordpress導(dǎo)入、擁有pages功能和支持WLW,當(dāng)然cache也不錯(cuò)。所以,如果你想用Wordpress,那么你可以先用micolog+GAE建立一個(gè)bolg試試,免費(fèi)加快速訪問,一定會(huì)讓你驚喜的。

          回到正題,從頭開始講整個(gè)安裝設(shè)置,包括Windows live writer中的設(shè)置。

          1.既然是使用GAE,那當(dāng)然要注冊(cè)一個(gè)GAE吧,你只要有Gmail帳號(hào)就可以了。然后按照步驟建立一個(gè)app,這樣你就差不多得到你的網(wǎng)站名了,我注冊(cè)的是tangf2004,所以可以使用tangf2004.appspot.com這個(gè)Google提供的免費(fèi)二級(jí)域名來訪問。

          2.下載App Engine SDK。因?yàn)橐玫竭@個(gè)來上傳app的。安裝SDK,桌面上就提供了一個(gè)Google App Engine的文件夾快捷圖標(biāo),進(jìn)入該文件夾,看到的是一些py文件,不用管,只要知道dev_appserver.py是在本機(jī)模擬開發(fā)環(huán)境的,而appcfg.py是用于上傳等工作的,具體就去參考入門指南吧。

          3.下載micolog,這是主程序當(dāng)然要下載了。完成后是一個(gè)壓縮包,將該壓縮包解壓縮到Google App Engine所在目錄。

          4.進(jìn)入Google App Engine下的micolog目錄,用文本編輯器打開app.yaml文件,這是一個(gè)配置文件,只需要將第一行的application后的內(nèi)容改成你所建立的app的ID就可以了,比如我的就是tangf2004。(要知道第一次就是因?yàn)闆]有理解這個(gè)導(dǎo)致文件上傳到GAE都沒有成功,笨吧)

          5.開始-運(yùn)行-cmd,命令行進(jìn)入到Google App Engine目錄,輸入命令:appcfg.py update micolog/,回車確定。第一次上傳的話會(huì)提示輸入Email,就是你自己注冊(cè)的Gmail地址,密碼也是你的gmail地址,然后提示一些信息,大致就是驗(yàn)證通過、找到多少文件、開始上傳、結(jié)束上傳等信息,很快就完成了。(如第4點(diǎn)所說,如果app.yaml文件的ID是錯(cuò)的那么你是上傳不成功的)

          6.那就趕緊開始你的Blog之旅吧。登錄tangf2004.appspot.com就可以看到效果了。點(diǎn)擊右上角的admin就可以開始管理你的blog了??匆幌潞唵蔚暮笈_(tái)吧,和wordpress很像哦。

          雖然看上去完工了,但后續(xù)工作還沒有完。下面再說幾件事情吧。

          將該app綁定到一個(gè)自有的二級(jí)域名

          首先該域名是已經(jīng)注冊(cè)了Google apps,如何注冊(cè)請(qǐng)看我的上一文:Google apps注冊(cè)以及解析ghs.google.com。(不過遺憾的是,好像我上文提供的ghs的替代IP又出問題了,下面留言的朋友提供的IP也不行,最后勉強(qiáng)又找了一個(gè)可用的IP。我懷疑徐明的博客就是因?yàn)閴踝×硕鵁o法訪問)。

          然后,進(jìn)入到appengine中你剛剛建立的app的控制面板,在左側(cè)的管理工具欄中點(diǎn)擊Versions,有一個(gè)add domain的按鈕,就是它了,點(diǎn)擊進(jìn)入下一頁面提示輸入域名,直接就是國際域名,比如我的就是sharesh.cn,如果你的域名還沒有注冊(cè)Google apps那么會(huì)提示無法繼續(xù)的。再繼續(xù)的話就是進(jìn)入到Google apps的管理面板了,提示輸入域名,寫一個(gè)二級(jí)域名就可以了,所以我就寫了gae.sharesh.cn。確定后提示該二級(jí)域名的CNAME需要指向ghs.google.com,完成后才能確認(rèn)點(diǎn)那個(gè)我已經(jīng)完成了該操作的按鈕。(這里很簡單,圖片也不上了,寫的也很羅嗦,自己一步一步很容易搞定的)

          最后,需要在域名中設(shè)置上一步中的二級(jí)域名的CNAME記錄。進(jìn)入時(shí)代互聯(lián)的控制面板,域名VDNS管理,增加一個(gè)二級(jí)域名gde,我沒有使用CNAME,而是直接使用了A記錄,A記錄的IP設(shè)置為剛剛找到的可以訪問的ghs對(duì)應(yīng)的IP就可以了。重啟VDNS,沒有等待幾秒,我就去點(diǎn)了上一步中的我已完成操作確認(rèn)域名,竟然就直接可以用了,看來增加一個(gè)二級(jí)域名的DNS解析速度還是比較快的。

          所以,你現(xiàn)在可以通過這兩個(gè)域名來訪問我的GAE上的blog程序了:GAE.sharesh.cn(我自己的二級(jí)域名)和Tangf2004.appspot.com(Google提供的免費(fèi)二級(jí)域名),兩者訪問的效果都是一樣的。

          將wordpress數(shù)據(jù)導(dǎo)入micolog:

          這一個(gè)步驟還是很簡單的,首先登錄wordpress的后臺(tái),選擇導(dǎo)出,導(dǎo)出的是wordpress自有個(gè)是的XML文件。然后,登錄micolog后臺(tái)(忘了說了,micolog的登錄是和gmail已經(jīng)集成了,看來又用到了gmail的API了,夠強(qiáng)悍),在設(shè)置中的導(dǎo)入導(dǎo)出,選擇剛才導(dǎo)出的XML文件直接導(dǎo)入到wordpress中,即可,非常的簡單而方便。順便要提一下的是,wordpress的固定鏈接,在micolog中也存在,所以,如果你真的準(zhǔn)備搬家到GAE,那么可以使用完全一致的固定鏈接,對(duì)于SEO來說是不會(huì)有影響的,這一點(diǎn)做的非常的不錯(cuò)。

          只是,我在導(dǎo)入的時(shí)候我碰到了一個(gè)問題,竟然導(dǎo)入中斷掉了,試了好幾次都不成功,沒有辦法只好看XML文件,最后發(fā)現(xiàn)竟然有幾個(gè)圖片也導(dǎo)出成文章了,我把由圖片生成的item刪除,最后導(dǎo)入成功了,可能是wordpress的bug。

          使用Windows live writer寫blog:

          上次我就寫了一個(gè)文章推薦Windows live writer,沒有看過的就回看一下我的文章吧:推薦:Windows live writer 2009(附WIN2003下安裝方法)。用WLW來離線寫作真的非常的棒,而micolog是和wordpress一樣也是支持WLW離線寫作的。

          首先登錄micolog后臺(tái)設(shè)置中的基本設(shè)置,在最下面有一個(gè)客戶端(Xmlrpc)調(diào)用設(shè)置,這里寫上你的用戶名和密碼,這樣就可以支持WLW了。

          然后是配置WLW,在WLW中新增一個(gè)日志賬戶,其中提供者和接入地址,需要按下圖填寫。(這也是網(wǎng)上找的,不然也不會(huì)寫這一點(diǎn))。類型選擇wordpress2.2+,接口為網(wǎng)址后面加/rpc,比如我的就是http://gae.sharesh.cn/rpc。經(jīng)過我的測(cè)試,上傳圖片,嵌入iframe等都沒有問題,并且WLW的縮略圖等都支持,圖片直接上傳到GAE的空間,非常的不錯(cuò)。

          至此,使用GAE建立blog的過程已經(jīng)全部完畢,你是否也心癢癢的要建立一個(gè)呢?那就趕緊開始吧。

          整個(gè)blog的尋找建立并摸索大概花了我小半個(gè)下午,而寫此篇日志卻花了我三個(gè)小時(shí),郁悶,看來寫日志真的不是一件容易的事情。不過,欣慰的是,我的網(wǎng)站又多了一個(gè)鏡像,只是在考慮要不要真的把站點(diǎn)搬過去呢,我是要忍受不了國內(nèi)主站的速度了。

          ====================

          早上的時(shí)候又找了一個(gè)python blog列表,開源Python博客列表(fromGoogle App Engine 中文觀察):
          Plog http://code.google.com/p/pyweblog/ 示例: http://plog.appspot.com
          n23 http://code.google.com/p/n23/ 示例: http://n23.appspot.com/blog
          xian-min http://code.google.com/p/xian-min/ 示例: http://xian-min.appspot.com
          tublog http://code.google.com/p/tublog/ 示例: http://ether.appspot.com
          NiuBi http://code.google.com/p/niubi/ 示例: http://niubi.appspot.com
          onlypy http://code.google.com/p/onlypy/ 示例: http://onlypython.appspot.com
          英文
          Potlatch Blog http://github.com/araddon/potlatchblog/tree/master DEMO: http://aaronspotlatch.appspot.com/
          Bloog http://github.com/DocSavage/bloog/tree/master DEMO: http://bloog.appspot.com/

          Rover.Tang , tfljh@163.com
          http://Tangf.CnBlogs.Com
          http://www.ShareSh.cn

          轉(zhuǎn)載自:http://www.cnblogs.com/Tangf/archive/2009/02/23/1374539.html

        8. posted @ 2010-03-02 11:13 George-tech 閱讀(696) | 評(píng)論 (0)編輯 收藏

          轉(zhuǎn)自http://blog.matrix.org.cn/page/Kaizen/?anchor=jtable_%E6%98%BE%E7%A4%BA%E5%9B%BE%E7%89%87

          JTable 顯示圖片

          Posted on Saturday 2006年01月07日

          今天在matrix上面看到的一個(gè)關(guān)于jtable顯示圖片的問題,以前我也沒有實(shí)現(xiàn)過,今天在網(wǎng)上查找了半天,終于是有所了解。原來最基礎(chǔ)的AbstractTableModel的getColumnClass不管你列中的類是什么都返回Object.class,而DefaultTableModel并沒有覆蓋這個(gè)方法,JTable中的DefaultTableCellRenderer對(duì)Object類的顯示處理就是取Object.toString,然后將內(nèi)容顯示,所以不處理的話,程序?qū)?huì)顯示圖片路徑.
          所以需要繼承AbstractTableModel 并覆寫getColumnClass()
          public Class getColumnClass(int c) //關(guān)鍵所在,取得對(duì)象類
          {
             return getValueAt(0, c).getClass();
          }

          posted @ 2010-03-02 11:05 George-tech 閱讀(921) | 評(píng)論 (0)編輯 收藏

          /*
          * To change this template, choose Tools | Templates
          * and open the template in the editor.
          */
          package test.util;

          /**
          *
          * @author Administrator
          */
          public class StringUtil {

              public StringUtil() {
              }

              /**
               * 將指定byte數(shù)組以16進(jìn)制的形式打印到控制臺(tái)
               * @param hint String
               * @param b byte[]
               * @return void
               */
              public static String printHexString( byte[] b) {
                  StringBuffer returnValue = new StringBuffer();
                  for (int i = 0; i < b.length; i++) {
                      String hex = Integer.toHexString(b[i] & 0xFF);
                      if (hex.length() == 1) {
                          hex = '0' + hex;
                      }
                      System.out.print(hex.toUpperCase() + " ");
                      returnValue.append(hex.toUpperCase() + " ");
                  }

                  return "[" + returnValue.toString() + "]";
              }

              /**
               *
               * @param b byte[]
               * @return String
               */
              public static String Bytes2HexString(byte[] b) {
                  String ret = "";
                  for (int i = 0; i < b.length; i++) {
                      String hex = Integer.toHexString(b[i] & 0xFF);
                      if (hex.length() == 1) {
                          hex = '0' + hex;
                      }
                      ret += hex.toUpperCase();
                  }
                  return ret;
              }

              /**
               * 將兩個(gè)ASCII字符合成一個(gè)字節(jié);
               * 如:"EF"--> 0xEF
               * @param src0 byte
               * @param src1 byte
               * @return byte
               */
              public static byte uniteBytes(byte src0, byte src1) {
                  byte _b0 = Byte.decode("0x" + new String(new byte[]{src0})).byteValue();
                  _b0 = (byte) (_b0 << 4);
                  byte _b1 = Byte.decode("0x" + new String(new byte[]{src1})).byteValue();
                  byte ret = (byte) (_b0 ^ _b1);
                  return ret;
              }

              /**
               * 將指定字符串src,以每兩個(gè)字符分割轉(zhuǎn)換為16進(jìn)制形式
               * 如:"2B44EFD9" --> byte[]{0x2B, 0x44, 0xEF, 0xD9}
               * @param src String
               * @return byte[]
               */
              public static byte[] HexString2Bytes(String src) {
                  byte[] ret = new byte[8];
                  byte[] tmp = src.getBytes();
                  for (int i = 0; i < 8; i++) {
                      ret[i] = uniteBytes(tmp[i * 2], tmp[i * 2 + 1]);
                  }
                  return ret;
              }
          }

          posted @ 2010-03-02 11:04 George-tech 閱讀(478) | 評(píng)論 (0)編輯 收藏

          在mysql的bin目錄下執(zhí)行:

          mysqldump --user=用戶名 --password=密碼 --database 數(shù)據(jù)庫名 >備份文件的路徑【可以是完整物理路徑】

          如:

          mysqldump --user=root --password=root --database test > E:\mysqlBackupFile\test_backup.sql

          posted @ 2010-03-02 11:03 George-tech 閱讀(179) | 評(píng)論 (0)編輯 收藏

               摘要:   #include <QApplication> #include <QtGui> #include <QLayout> #include <QStyle>  class TitleBar : public QWidget { &n...  閱讀全文
          posted @ 2010-03-02 10:31 George-tech 閱讀(2192) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 寿宁县| 佛学| 北京市| 鄢陵县| 鹤壁市| 昭苏县| 松潘县| 保定市| 宣威市| 孟村| 安岳县| 虹口区| 昌邑市| 淮阳县| 平利县| 嵊泗县| 宣城市| 综艺| 凤台县| 衢州市| 澳门| 伽师县| 池州市| 海宁市| 安远县| 景泰县| 乃东县| 永安市| 双柏县| 仙居县| 城固县| 芮城县| 延安市| 新乐市| 晋江市| 昌邑市| 太湖县| 盘锦市| 永吉县| 铜陵市| 阿巴嘎旗|