2011年6月29日 星期三

什麼是除權除息?

【簡單說】:因應發放股票股利或現增而向下調整股價就是除權,因應發放現金股利而向下調整股價就是除息。

除權或除息的產生係因為投資人在除權或除息日之前與當天購買者,兩者買到的是同一家公司的股票,但是內含的權益不同,顯然相當不公平。因此,必須在除權或除息日當天向下調整股價,成為除權或除息參考價。

除息參考價

為使除息前(含現金股利)與除息後所買到的價格一致,公司在發放現金股利時,將股票的價格,按照現金股利,予以同等金額的下降,此為除息參考價。

除息日申報參考價 = 前一交易日收盤價 -現金股利金額

例如:A公司決定於8月7日除息,發放現金股利3元。8月6日收盤價為50元,那麼在8月7日的開盤參考價將為(50-3)元,為47元。

除權參考價的計算

當公司發放股票股利時,流通在外的股數增多,但發放股票前後,公司整體價值不變,但股數增多了,所以在除權後,每股價值就會下降,成為除權參考價。

除權參考價=前一交易日該股票收盤價/(1+配股率)

例如:B公司決定於7月15日發放股票股利五百股(即配股率為50%0。7月14日的收盤價為150元。那麼在7月15日除權當天的參考價將為(150/1+0.5)=100元

既除權又除息的參考價計算

現在很多公司在發放股利時,會採取配股加配息的方式。其參考價的計算方法為:

除權又除息參考價=(前一交易日該股票收盤價-現金股利金額)/(1+配股率)

2011年6月15日 星期三

期末考-android client server

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class tcpserver {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
byte[] data = new byte[1024];
int temp;
try {
ServerSocket server0 = new ServerSocket(3334);
Socket socket = server0.accept();
BufferedInputStream bin = new BufferedInputStream(socket.getInputStream());

while((temp = bin.read())!= -1){
System.out.print((char)temp);
}
bin.close();

server0.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
ServerSocket server1 = new ServerSocket(3335);
Socket socket = server1.accept();
BufferedInputStream bin = new BufferedInputStream(socket.getInputStream());

while((temp = bin.read())!= -1){
System.out.print((char)temp);
}
bin.close();

server1.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

===============================================================
以上這邊是Server的程式部分,基本上與上課的大同小異,重點在於要在建立起一個新的Port 讓Client能夠同時連線...所以直接把中間那段,再見port的程式複製之後貼在下面,把port改3335,Server的部分就完成了...
===============================================================
至於Client的部分,也是利用上課的範例,把資料夾名稱改掉,再把專案載入進來,這樣就有兩個client的專案,一樣把第二個專案連結port的地方改掉,再把要輸出的字也改掉,就完成了..

=========================
package tw.brad.tcpclient;

import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

import android.app.Activity;
import android.os.Bundle;

public class tcpclient extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
byte[] buffer = "This is client1".getBytes();
try {
Socket socket = new Socket("10.0.2.2", 3334);
BufferedOutputStream bout =
new BufferedOutputStream(socket.getOutputStream());
bout.write(buffer);
bout.flush();
bout.close();
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
==========================
以上為client1
==========================
package tw.brad.tcpclient;

import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

import android.app.Activity;
import android.os.Bundle;

public class tcpclient extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
byte[] buffer = "\n This is client2".getBytes();
try {
Socket socket = new Socket("10.0.2.2", 3335);
BufferedOutputStream bout =
new BufferedOutputStream(socket.getOutputStream());
bout.write(buffer);
bout.flush();
bout.close();
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
====================
以上為Client2
====================