DataInputStream DataOutputStream

0 意見


package onlyfun.caterpillar;
 
import java.io.*;
 
public class DataStreamDemo {
    public static void main(String[] args) {
        Student[] students = {new Student("Justin", 90), 
                              new Student("momor", 95), 
                              new Student("Bush", 88)}; 
        try { 
            DataOutputStream dataOutputStream = 
                new DataOutputStream( 
                         new FileOutputStream("data.dat")); 
            
            for(Student student : students) { 
               dataOutputStream.writeUTF(student.getName()); 
               dataOutputStream.writeInt(student.getScore()); 
            } 
            dataOutputStream.flush(); 
            dataOutputStream.close(); 
            
            DataInputStream dataInputStream = 
                new DataInputStream( 
                         new FileInputStream("data.dat")); 
             
            for(int i = 0; i < students.length; i++) { 
                String name = dataInputStream.readUTF(); 
                int score = dataInputStream.readInt(); 
                students[i] = new Student(name, score); 
                students[i].showData(); 
            } 
            dataInputStream.close(); 
        } 
        catch(IOException e) { 
            e.printStackTrace(); 
        } 
    }
}
以上轉載自Java Gossip

setInterval() and clearInterval()

0 意見


function check(){
var now,sec;
now = new Date;
sec = now.getSeconds();
alert(sec+' '+intervalID);

if(sec == 20 || sec == 21 || sec == 22 || sec == 23)
{
alert("stop");
clearInterval(intervalID);
}
}

var intervalID= window.setInterval("check()",3000,"javascript");

RS485

0 意見

明明RS232 用的好好地,為什麼要改成透過RS485 來做傳輸界面呢?
其實是因為數據機或是印表機的傳送距離較短且比較沒有干擾,所以,我們使用上才沒有出現問題,但是,用在工業環境可就不一定了,在工業環境中常常會有干擾產生或是需要較長的傳輸距離時,就容易會因為雜訊的干擾而使得接收到的訊號錯誤,造成接收端解讀錯誤。

為什麼會接收到錯誤訊號呢?因為使用RS232 時它將傳送和接收分成兩條線,所以,如果在傳送過程中有雜訊干擾,因為它沒有其他準位參考,所以只好把這個雜訊加入原先的訊號中一起傳送,導致接收端得到的資料也是加了雜訊的錯誤訊號,這就是RS232 最大的缺點。

其實,只要改用RS485 就可以解決雜訊干擾的問題,它是怎麼做到的呢?由於RS485 同時使用兩條線(正、負)做傳送或接收,在傳送過程中如果有雜訊干擾,只要將接收到的雜訊做簡易運算,就可以拿掉雜訊得到正確的訊號值,而且RS485 傳輸距離可達1200 公尺,這就是為什麼工業環境需要使用RS485 來做為傳輸界面的用意了。

資料來源:旗威科技

web skill

0 意見

display:inline; 清除表單空行

* display : none /* 隱藏不顯示任何資料內容 */
* display : lnline /* 將資料顯示再同一行不分段 */
* display : block /* 將資料內容分段顯示 */

Div 是一個區塊級容器 (block-level container),這代表在/div 標籤後會換行。
我們甚至可以用 span 來調整單一文字的樣式。另外,在 /span 之後並不會換行。

UART RS232 RS485

0 意見

UART
RS-232
RS-485

MFC、Windows API、VC++

0 意見

C++是一種編程語言,用C++語言編寫的程式可以用C++編譯器來編譯成可運行的執行程式。C++編譯器有很多。
VC是一個編程工具軟體,它集成了C++編譯器和編輯環境,全稱叫做:Virtual C++,即“視覺化的C++編程工具”。
MFC 是一個微軟提供的基礎類庫,它封裝了WINDOWS裏的API,對於開發者來說,用MFC會比直接用Windows的API來得容易一些。(所有 Windows應用程式都得通過使用Windows API來實現)MFC中還提供了很好的應用程式框架,最突出的就是"文檔-視"結構。
C++語言與作業系統環境是沒有關係的,由於Windows作業系統太過普及,所以一般大家都在開發基於Windows作業系統的應用程式。
目 前用於開發Windows應用程式的編程語言、編程環境很多,而用C++開發程式的編程環境中,VC是比較好用的,尤其是開發Windows應用程式,再 加上VC對MFC應用開發支援的最好(都是微軟的產品),所以,現在相當多數的人在VC上用MFC來開發Windows應用程式。
你提 到的“windows編程和windows API編程”還是有一點不同,前者比較泛指開發Windows應用程式,而後者比較強調直接調用Windows API進行編程,前者包括後者,現在直接用Windows API編程的比較少,而是用封裝了API的類庫來開發的比較多,比如MFC。

Telcel

0 意見

Telcel is Mexico's largest mobile phone carrier, owned by América Móvil. Founded in 1989 and based in Mexico City, Telcel is the leading provider of wireless communications services in Mexico. As of December 31, 2006, Telcel's cellular network covered more than 63% of the geographical area of Mexico, including all major cities, and 90% of Mexico's population. Telcel holds concessions to operate a wireless network in all nine geographic regions in Mexico using both the 850 megahertz and 1900 megahertz radio spectrums. As of December 31, 2007, Telcel had approximately over 57 million cellular subscribers and, according to Cofetel, as of July 2008, an approximately 77.2% share of the Mexican wireless market.
Contents

Java 爪哇

0 意見

最近心血來潮
想來學個Java

當然先來個Java的介紹

C語言的開發模式, 是編寫.c的Source Code, 再經由Compiler編譯成Object Code。所謂Object Code指的是和硬體相關的機器指令, 也就是說當我們想要把C程式移植到不同的硬體時, 必須要重新Compile,以產生新的執行檔。除了需要重新編譯外,新系統是否具備應用程式所需的程式庫,include的檔案是否相容, 也是程式能否在新機器上順利編譯和執行的條件之一。

在實務上,為了讓C程式能在不同的UNIX版本上都能順利編譯,原作者往往必須使用前置處理器的#ifdef指令,判斷不同環境的適當寫法。如果想把在UNIX上開發的C程式移植到Windows上,則有用到專屬程式庫的部分(如UNIX的使用者介面可能用到X Window的API,Windows就沒有支援,必須一台一台灌程式庫才行,很可能還要花錢買),就必須重寫才行。

解決此類問題的方法之一,是定義一種Virtual Machine(虛擬機器),讓程式語言編譯時不要翻成實體機器的指令,而是翻成Virtual Machine的目的碼。Virtual Machine一般是以軟體來模擬的,只要新的平台有Virtual Machine,則原始程式不用Compile,執行舊機器上已有的Virtual Machine目的碼,就可以了。當然要達到完全不用重新Compile就能執行的理想,還要配合標準的程式庫才行。

以上轉自Java程式語言教學

這個網站資源看起來滿豐富的,以後要多加利用才行!!!

設定環境變數

javascript Menu !! Good

0 意見

在這