clip_image002
Windows平台下檔案圖示的呈現、變更與清理,基本上應該是透過explorer.exe程序處理的。系統安裝完成後對於一般檔案有預設的檔案型態定義與預設圖式,雖然這些圖式可以透過管理介面變更,但其實都是在變更系統登錄資料庫中的icon值。至於新安裝的應用軟體和其所屬的檔案型態,在成式安裝時必須告訴explorer其對應的檔案副檔名與檔案圖式。微軟提供許多應用程式開發時的工具,透過不同的方式來該變檔案的圖式,其中較為普片的就是利用COM(Component)組件來完成這項工作。 由於系統的多功,複雜了系統的處理邏輯,微軟為了應付大量的系統功能變更與更新,將系統許多功能模組拆解成功能性的組件,這些組件都以shell interface的方式定義,裡面定義了相關屬性與方法,利用物件繼承的特性實作這些方法與改變物件屬性。Explorer.exe只需要針對用戶發出的event透過QueryInterface()查詢到相關的interface以處理用戶端的動作。 下面我利用變更檔案突式來解釋程式的運作流程: 微軟定義了非常多的shell interface(https://msdn.microsoft.com/en-us/library/bb774328(v=VS.85).aspx),其中IExtractIcon定義了如何由物件中取出icon及其位置的方法,利用這個interface來實作我所想要的動作,我以c#來處理,當然也可以用c++,不過目的都一樣。

周 家良 發表在 痞客邦 留言(0) 人氣()

clip_image002
Windows平台下檔案圖式的呈現、變更與清理,基本上都是由explorer.exe程序處理的。系統安裝完成後對於一般檔案有預設的檔案型態定義與預設圖式,雖然這些圖式可以透過管理介面變更,但其實都是在變更系統登錄資料庫中的icon值。至於新安裝的應用軟體和其所屬的檔案型態,在成式安裝時必須告訴explorer其對應的檔案副檔名與檔案圖式。微軟提供許多應用程式開發時的工具,透過不同的方式來該變檔案的圖式,其中較為普片的就是利用COM(Component)組件來完成這項工作。 由於系統的多功,複雜了系統的處理邏輯,微軟為了應付大量的系統功能變更與更新,將系統許多功能模組拆解成功能性的組件,這些組件都以shell interface的方式定義,裡面定義了相關屬性與方法,利用物件繼承的特性實作這些方法與改變物件屬性。Explorer.exe只需要針對用戶發出的event透過QueryInterface()查詢到相關的interface以處理用戶端的動作。 下面我利用變更檔案突式來解釋程式的運作流程: 微軟定義了非常多的shell interface(https://msdn.microsoft.com/en-us/library/bb774328(v=VS.85).aspx),其中IExtractIcon定義了如何由物件中取出icon及其位置的方法,利用這個interface來實作我所想要的動作,我以c#來處理,當然也可以用c++,不過目的都一樣。

周 家良 發表在 痞客邦 留言(0) 人氣()


製作account alias
(1)打開系統偏好設定中的帳號.
(2)將左下方的鎖頭解開(須管理者密碼)
(3)選取欲改變的帳號名稱,按滑鼠右鍵,進入進階選項
(4)點選下方的(+)按鍵來增加帳號別名
(5)進入帳號中的登入選項,停用漲號自動登入,顯示登入視窗改為名稱和密碼
(6)重新開機,用帳號別名進行登入
(7)再次進入系統偏好設定中的帳號中,解開鎖頭,進入變更帳號的進階選項,變更簡稱
(8)變更個人專屬目錄(Home Directory)為 /Users/新的簡稱
(9)打開終端機,執行以下命令,重新開機後即完成,如要啟動自動登入可再至帳號中修改
sudo mv /Users/舊簡稱 /Users/新簡稱

周 家良 發表在 痞客邦 留言(0) 人氣()

取得主機名稱資訊
$ sudo -s
password:
# scutil --get ComputerName
“James”的 VMware Virtual Platform
# scutil --get LocalHostName
jamesde-vmware-virtual-platform
# scutil --get HostName
欲變更名稱,請使用以下指令
# scutil --set [LocalHostName, ComputerName, LocalHost] 新的變更名稱

周 家良 發表在 痞客邦 留言(0) 人氣()

我想現金的所有應用程式服務,好像沒有不需要登入介面的,也許身分辨認的方式會多樣化,例如指紋,影像…,
但還是需要身分辨認,所以話不多說,一開始先寫一個介面來處理用戶登入。

參考了一些應用程式的流程,登入介面有時也又多樣化了設計,如放置商業型廣告,網站使用率,或站點最新消息…等等,
不管如何,這些功能應該多屬延伸性的功能,與用戶登入無直接關連,所以暫時先不寫這些模組,日後是需要加入該功能。

應用程式啟動方式

(1) Web Application
java web app 

  1. JSP
  2. Applet /Webstart
    這部分我的實作經驗感覺是應用程式透過網頁執行,不需要另外在本機上安裝應用程式,applet應用程式
    須依附browser的生命週期,browser關閉時應用程式也被強行終止
    1 
    webstart應用程式其實也是透過http下載遠端java程式至本機後執行,差別在於其可以獨立於瀏覽器的runtime,
    用自己的frame控制自己的生命周期
    2

(2) Stane Alone Application

        不需要下載應用程式,相當於將webstart的應用程式打包成為作業系統可執行的應用程式

周 家良 發表在 痞客邦 留言(0) 人氣()

由於現今企業的運作環境越來越複雜,日趨多樣化,所以在佈署應用程式時,可能要考慮的因素也就特別多。
不過個人認為如果要寫一個小型的應用程式,個人可利用的空間並不多,應為大型的商用軟體,個人也買不起,
所以就簡單將現在作業環境定位在Windows, Unix(SunOS,MacOSX , FreeBSD……)和Linux,利用java程式碼跨平台的
特性來嘗試寫一些工具,希望對作業環境與企業流程提供一些管理的方式。

  1. Deployment OS
  2. Application Server
  3. Database System
  4. Client Database System

(1) 應用程式佈署系統(Deployment System)

  Windows XP Windows Server 2003    
         

(2) 應用程式伺服器(Application Server)

  apache + tomcat      
         

 

(3) 資料庫系統 (Database System)

  mysql      
         

 

(4) 應用程式服務的資料庫類型

  mysql mssql oracle  
         

周 家良 發表在 痞客邦 留言(0) 人氣()

Project Goal:
  1. 建立web application service,提供一個登入介面,管理不同類型用戶使用應用程式
  2. 應用程式介面透果瀏覽器啟動applet或webstart應用程式
  3. 用戶類型區分為一般用戶和管理者
  4. 預設管理者用戶,處理新增/刪除/匯入/匯出用戶
  5. 伺服器端針對查詢結果做過濾,將結果以標準文件檔(DOC或PDF)提供於用戶
  6. 建立多資料庫讓企業能針對自己所屬的資料庫設定查詢選項(SQL Statement)

周 家良 發表在 痞客邦 留言(0) 人氣()

我覺得這篇寫得還不錯,過濾其中看得懂的部分^=^
http://www.blogjava.net/kapok/archive/2005/03/30/2611.html
Enterprise JavaBeans 2.0(EJB)中,容器管理持久性(Container-Managed Persistence, CMP)容器管理關係(Container-Managed Relationships , CMR)。這些特性是 EJB Entity bean 特有的,與一般短暫存在的Session bean 相比較,Entity bean 通常長時間存在。

Entity Bean 的特性
元件中有一個持久層(persistence),
能夠在應用程式伺服器(例如,IBM WebSphere、BEAWebLogic、JBoss/Tomcat
等等)和持久性儲存系統(比如,Oracle、DB2 等等)上跨平台工作。您不必在 EJB 中撰寫低階的 JDBC
呼叫來加入這些功能,這就節省大量時間並降低複雜程度。一旦您掌握 CMP/CMR,使用這種技術來撰寫Entity bean 比在
bean-managed persistence(BMP)的 bean 內部使用低階 JDBC 進行撰寫快。
........恩 看不懂了.......

周 家良 發表在 痞客邦 留言(0) 人氣()

http://j2se.myweb.hinet.net/article/jsp/001.htm
之前寫了一陣子的JAVA,但到現在依舊搞不太清楚到底甚麼是Java Bean(Java豆子),看了
上面的文章後漸漸了解,原來是功能或物件性模組的安置,避免程式碼在處理流程中重複出
現,方便JSP網頁呼叫使用,我想應該就是這個意思吧??

周 家良 發表在 痞客邦 留言(0) 人氣()

(1) 使用keytool產生private key
(http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/keytool.html)
keytool -selfcert -alias dukeNew -keypass b92kqmp
-dname "cn=Duke Smith, ou=Purchasing, o=BlueSoft, c=US"

keytool -keystore DUKE -genkey -alias dukeNew
(2) 簽署jar檔的方式有以下幾種
(http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/jarsigner.html)

假設你有一個JAR檔,檔名為bundle.jar,你想用jane這個private key簽署檔案,如果知道此key的存放位置(keystore)為C:\working\mystore和alias名稱jane,並且確認key的密碼為j638klm,有了這些資訊你便可將bundle.jar檔簽署為sbundle.jar

 jarsigner -keystore C:\working\mystore -storepass myspass
-keypass j638klm -signedjar sbundle.jar bundle.jar jane

(因為沒有指定-sigfile的檔案名稱,所以在JAR檔內產生的.SF和.DSA檔案名稱將選用預設的alias名稱,也就是JANE,SF和JANE.DSA)

以下的指令雖然較短,但還是會要求用戶輸入private key的密碼

 jarsigner -keystore C:\working\mystore
-signedjar sbundle.jar bundle.jar jane

如果keystore存放的位置位於用戶的home目錄中,將可忽略此指令選項,如此指令更短
 jarsigner -signedjar sbundle.jar bundle.jar jane 

如果你希望簽署的JAR檔覆蓋原有檔案,則可不用指定-signedjar選項
 jarsigner bundle.jar jane 

周 家良 發表在 痞客邦 留言(0) 人氣()

取得codec dump步驟如下..
1.下載Ubuntu Live-CD iso映像檔,燒錄成CD開機2.使用Ubuntu Livce-CD開機,擷取audio codec
 Live-CD開機...選單選取...
 Start or install Ubuntu
 Applications => Accessories => Terminal
 輸入命令列如下...
    檢視現有磁碟mount狀態......
        $ mount
           ......
           /dev/sdd1 on /media/USB type vfat ...........//USB隨身碟
           /dev/sda1 on /media/WinXP type fuseblk ......//Windows XP 系統分區
          ......
          ......擷取audio codec dump 並儲存於USB磁碟......
          $ cd /media/USB/
          $ cat /proc/asound/card0/codec#0 > codec.txt
          $ ls -l
             -rwx------ 1 ubuntu root 10968 2007-12-22 06:43 codec.txt

周 家良 發表在 痞客邦 留言(0) 人氣()

周 家良 發表在 痞客邦 留言(0) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。