<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大夢想家

    5年開發工程師,2年實施經理,X年售前顧問,......
    數據加載中……

    最近迷上了爬山

    最近迷上了爬山,N久都沒有更新過Blog~慚愧啊。最近打算寫一遍關于Gantt控件的東西。請專注吧~

    posted @ 2007-08-28 16:26 阿南 閱讀(495) | 評論 (0)編輯 收藏
    SWT中使用JFreeChart(無需SWT_AWT)

         摘要:     好像從1.03開始Jfc就已經提供了在SWT中使用JFC的專用包和類,只是沒有人寫這些東西而已~今天我就貼一些Demo,以后再也不用SWT_AWT了~   1/**//* ===========================================================  2 *...  閱讀全文

    posted @ 2007-08-21 09:22 阿南 閱讀(3998) | 評論 (2)編輯 收藏
    SWT中使用JFreechart(例子)

         摘要:   1package com.glnpu.dmp.test;  2  3import java.awt.Color;  4import java.awt.Font;  5import java.awt.Frame;  6import&nbs...  閱讀全文

    posted @ 2007-08-20 15:59 阿南 閱讀(3499) | 評論 (5)編輯 收藏
    利用JS獲取IE客戶端IP及MAC的實現

         在C/S中取得客戶端的MAC地址簡單,就算JAVA再麻煩也是簡單的,但是模式推至B/S結構,就麻煩了~有時候MAC地址比IP地址更真實!老板不知道哪里聽到的MAC地址不能改,IP地址能隨便改的謠言,非要加這個功能,兄弟們一定很頭大吧~往下看,能解決,就是使用JS來調用ActiveX來交互~

     1<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
     2<META http-equiv=Content-Type content="text/html; charset=gb2312">
     3<SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>
     4document.forms[0].txtMACAddr.value=unescape(MACAddr);
     5document.forms[0].txtIPAddr.value=unescape(IPAddr);
     6document.forms[0].txtDNSName.value=unescape(sDNSName);
     7//document.formbar.submit();
     8
    </SCRIPT>
     9
    10<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
    11if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
    12{
    13if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
    14MACAddr = objObject.MACAddress;
    15if(objObject.IPEnabled && objObject.IPAddress(0!= null && objObject.IPAddress(0!= "undefined")
    16IPAddr = objObject.IPAddress(0);
    17if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
    18sDNSName = objObject.DNSHostName;
    19}

    20
    </SCRIPT>
    21
    22<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
    23<BODY>
    24<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
    25<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
    26<SCRIPT language=JScript>
    27var service = locator.ConnectServer();
    28var MACAddr ;
    29var IPAddr ;
    30var DomainAddr;
    31var sDNSName;
    32service.Security_.ImpersonationLevel=3;
    33service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
    34
    </SCRIPT>
    35
    36<FORM id=formfoo name=formbar action=NICPost.asp method=post><INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr> <INPUT value=192.168.0.2 name=txtIPAddr> <INPUT value=typ name=txtDNSName> </FORM></BODY></HTML>
    37
    核心就是調用了兩個系統自帶的ActiveX進行交互~
    但是要注意,1,不能跨瀏覽器!2.調用的時候會有IE提示~還是慎用的好!

    posted @ 2007-08-16 17:01 阿南 閱讀(8387) | 評論 (5)編輯 收藏
    java訪問注冊表

        今天碰到了需要訪問注冊表的問題,索性研究一下下~JDK1.4開始,sun就已經提供了訪問注冊表的jar包了,但是好像大家都不是很感興趣~沒有幾個人說它好用的。
        google得到Windows Registry~好東西,底層使用jni直接訪問WIN32下的注冊表~可以實現對整個注冊表的完全掌控,可增可減~呵呵出了問題不管我事!
         本著好東西要分享的原則,貢獻一下搜索的成果物!
         http://trustice.com/java/jnireg/

    posted @ 2007-08-16 15:25 阿南 閱讀(962) | 評論 (0)編輯 收藏
    JWS(Java Web Start)高級應用

        JWS(Java Web Start)高級應用!
        咱不寫什么快速構建JWS發布,什么輕松入門JWS一類的水貼~寫就寫點高級應用~我還是覺得寫大家都會的技術不叫原創,原創是創造大家不知道的東西~
        JWS古以有之,但是由于WEB的盛行,還得JWS不被人重視~其實JWS還是很好的東西,SUN還是在苦心的經營他~一次又一次的更新,一次又一次的升級,使用JWS啟動JAVA桌面應用程序越來越快,部署起來也越來越方便了~
        首先向想要用JWS來部署JAVA應用程序的朋友推薦JRE6.0,它比JRE5.0改進了很多地方,其中最好的一點是,JRE6.0對JAR文件進行了壓縮處理,而JRE5.0則是直接下載JAR文件到本地,好處就是如何客戶用了JRE6.0那么他們能難拿到我們開發出來的JAR文件,更不要說做反編譯了~而且對JAR文件進行處理,大大加快了JAVA應用程序的啟動速度。
       其次就是進入正題!使用JWS發布JAVA應用程序應該算是小兒科了,JWS的優勢就是可以每次啟動的時候去服務器上動態的更新JAR文件,但是有一點JNLP文件如何更新?如果我修改了JWS的描述文件JNLP文件,JWS怎么去更新東東啊?
        我們都知道JWS有個高速緩沖,他把要啟動的東東都放到了高速緩沖中,并記錄下JAR文件的修改時間,然后每次使用JNLP通過JWS啟動JAVA應用時,他會對比看看服務器上的JAR文件的修改時間是不是已經更新了,如果更新了,他認為JAR文件有更新,然后就下載到本地~但是JNLP文件卻一直在本地高速緩沖中放著,他是不會更新的~
       處理辦法就是使用SUN為我們準備好的JnlpDownloadServlet來做~JnlpDownloadServlet其實一直在我們本地,他就放在JDK下面,具體怎么用還是請參閱JWS的開發手冊吧!
       它解決的原理其實是使用JNLP里面的version這個屬性~如果不使用JnlpDownloadServlet來處理,version這個屬性根本無用,而且還會報錯~只有用了JnlpDownloadServlet以后version才能發揮作用,我們可以給JNLP文件打上version,然后每次如果有JNLP更新,那么只要更新version的內容就可以了,而且在客戶端的JWS管理器中,會對每一個version進行記錄!非常好用~但是需要非常仔細的配置version~還是比較痛苦的一件事情!
       在八卦一下JAVAEYE,麻煩的要死~問個問題沒有人回答,還評我為新手~開網站的都是爺~爺不去了!

    posted @ 2007-08-10 22:52 阿南 閱讀(5664) | 評論 (2)編輯 收藏
    終于爬到前100了~

    慶祝一下,感謝大家多日以來的支持,我會再接再厲,再創佳績!
    留貼慶祝~無內容!

    posted @ 2007-08-09 09:00 阿南 閱讀(387) | 評論 (2)編輯 收藏
    給玩RUBY的朋友們道個歉

        閑來無聊,一邊開著妖精寶寶(傳說中的美女~http://blog.sina.com.cn/wings)的Blog聽音樂,一邊讀讀《Programming Ruby》,享受哦!
        前一段時間寫了篇Blog,推了一下Python,說了一下Ruby,~給大家心理上造成了不少的創傷~偶現在醒悟了,不管是什么,它都屬于動態語言,各有各的好處~各有各的優勢~一樣各有各的害處~。
        ROR現在這么火,一定有它的道理,絕對不是空穴來風的~和Java相比Ruby無疑,靈活了許多,簡潔了許多~那放蕩不經的語法風格,那吊兒郎當的定義方式,確實讓我著迷~寫多了JS的朋友再寫JAVA,一定恨死了處處的類型定義~一樣的寫了幾次attr_reader以后,我看見滿屏幕的getter方法就想吐~看到New對象就像自殺~
       玩笑,玩笑,其實也沒有那么痛苦,畢竟JAVA是強類型語言,處處保證安全,Ruby等弱類型語言,注重的是開發速度~編程新手連類,實例的關系都搞不清,還是不好玩Ruby的好~小心葬送自己!還有就是放蕩不經的語法風格,是一人一個放法~沒有多少經驗的哥們兒,看上幾個人寫的,一定會死的,更不要說維護了~一樣的代碼,N個人N種寫法~
       再說說書,上星期去了一下書店,果然N多ROR的書上架了,老板跟我說,很不爽,沒有多少人知道這東西,自己也是聽說網上炒的火,進了賣不出去~從此可以看出ROR還在整個技術浪潮的初期,還需要更多的人和公司努力推~什么都不說了,是好東西就用,是爛東西,大家都不要看了~
       最讓我郁悶的就是《Programming Ruby》中文版,賣99個大洋~怎么不去搶啊~!!!

    posted @ 2007-08-05 12:23 阿南 閱讀(997) | 評論 (6)編輯 收藏
    Eclipse3.3+JWS

       上次把同事研究的用JWS發布EclipseRCP應用的預言文檔發到Bolg上了,那個版本是用于Eclipse3.2.2-的,到了Eclipse3.3以后有不少東東都發生了變化。特此留文一篇,記錄一下。
       先看不同在哪里:
      1.Eclipse3.3的啟動方式不同于Eclipse3.2.2-的版本;
      2.Eclipse3.3加入了對Vista的支持,所以SWT有所變化;

    先看第一個不同對我們的影響:
        沒有了startup.jar了~對我們的形象不小哦!看看沒有了Startup.jar以后啟動Eclipse是如何實現的:

    http://www.duduwolf.com/wiki/2007/393.html
    最后要說明的是,這里用Execwait啟動java命令,而不是Exec。區別是Exec馬上退出Java Launcher.exe的進程,而Execwait不退出,也就是說用Execwait在關閉程序之前,有兩個活動進程,Java Launcher.exe和javaw.exe。這正是eclipse3.3之前的EXE啟動器的情況,比如Eclipse3.2啟動后,任務管理器里有eclipse.exe和javaw.exe兩個進程。使用Execwait的原因是Exec在Windows 2000下出現的一個問題,在使用程序的過程中,如果用戶改變了桌面屬性,比如背景圖,系統就掛掉了。Eclipse在3.3之后改成了使用Java的Invocation Interface啟動startup.jar。詳細的情況請看org.eclipse.equinox.executable項目

     

        Eclipse的啟動徹底被org.eclipse.equinox.launcher_1.0.0.v20070606.jar接管了~org.eclipse.equinox.launcher_1.0.0.v20070606.jar的包結構基本和Startup.jar基本一樣但是還是有區別的。
        所以根據我上一次文章的所說的需要Startup.jar了~不需要再讓feature下放東東了~加認證什么都一樣了~
    需要修改生成的JNPL文件,主要需要修改一下兩個地方:
    1<jar href="plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar"/>
     <application-desc main-class="org.eclipse.equinox.launcher.WebStartMain">
        啟動Jar文件以及啟動類~
    支持了Vista以后對我們的影響:
        生成的org.eclipse.rcp_3.3.0.v20070607-8y8eE8NEbsN3X_fjWS8HPNG.jnlp中被多包含*wpt*.jar的引用,這些是在我們下載的Eclipse3.3里面沒有的~但是還是生成了引用,這個應該是pdt的BUG~Eclipse的BUG LIST上面已經提到了~
        如果非要在Vista上跑,就自己找找吧·如果不是,那么直接刪掉就好了~

    一定要注意第一個問題~沒有了Startup.jar以后,千萬不要把org.eclipse.equinox.launcher_1.0.0.v20070606.jar當Startup.jar用,在外面也放一份~啟動的時候JWS會包錯的,會說JAR包重復!

    posted @ 2007-08-02 16:18 阿南 閱讀(1682) | 評論 (0)編輯 收藏
    SWT---nebula_cdatetime_0.9.0中文版

    今天修改了一下nebula_cdatetime_0.9.0,把nebula_cdatetime_0.9.0做了一下漢化,特地放到blog上,供大家使用;
    nebula_cdatetime_0.9.0中的時間和日期選擇器比SWT3.4的日期選擇要好用一些,這里漢化的主要是操作界面上的英文,星期和月份的漢化是和Locale有關的,使用時代碼如下:

    1        workTimeDate = new CDateTime(container, CDT.BORDER | CDT.DROP_DOWN);
    2        workTimeDate.setLocale(Locale.CHINA);
    3        workTimeDate.setSelection(null);
    http://m.tkk7.com/Files/leeguannan/nebula_cdatetime_0.9.0.rar

    posted @ 2007-07-31 14:21 阿南 閱讀(1734) | 評論 (1)編輯 收藏
    僅列出標題
    共13頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 Last 
    主站蜘蛛池模板: 三年片免费观看大全国语| 亚洲综合在线一区二区三区| 永久免费精品影视网站| 国产美女精品视频免费观看 | 日本免费高清一本视频| 亚洲日韩AV一区二区三区中文| 在线看免费观看AV深夜影院| 亚洲美女中文字幕| 日本高清在线免费| 亚洲丰满熟女一区二区v| 99久久免费国产香蕉麻豆| 亚洲最大中文字幕| 成年女人免费v片| 免费一区二区三区| 亚洲国产精品无码久久SM| 无码国产精品一区二区免费式芒果 | 亚洲午夜在线一区| 拨牐拨牐x8免费| 亚洲AV无码成人网站在线观看| 国产一级特黄高清免费大片| 黄色a级片免费看| 亚洲日韩精品射精日| 无码国产精品一区二区免费3p | 国产香蕉免费精品视频| 亚洲娇小性色xxxx| 国产免费av片在线播放| 一级做受视频免费是看美女| 国产精品亚洲精品日韩已满| 97av免费视频| 亚洲AV无码一区二区乱子仑| 亚洲人成人无码网www国产| 久久这里只精品热免费99| 亚洲午夜久久久久久尤物| 国产又大又粗又硬又长免费| 国产精品极品美女自在线观看免费 | 日韩亚洲AV无码一区二区不卡| 动漫黄网站免费永久在线观看| 精品在线免费视频| 久久精品国产亚洲av麻| 日韩高清在线高清免费| 爽爽爽爽爽爽爽成人免费观看|