main.dvi

Size: px
Start display at page:

Download "main.dvi"

Transcription

1 JTRON Ver Final Java Technology on ITRON-specification OS

2 Editor: Yukikazu Nakamoto Assistant Editor: Kazutoshi Usui Page Layout Design: Kazutoshi Usui Special thanks to Natsuko Noda Yoshiharu Asakura

3 Java OS ITRON Java Java Java Java Java ITRON Java Technology on ITRON-specification OS Java Java Sun Microsystems, Inc. Sun Sun Microsystems Sun Microsystems, Inc. ITRON Industorial TRON TRON The Real Operating System Nucleus i

4 Java Techonogy on ITRON-specification OS ( ) ( ) ( ) (NEC) ( ) ( ) ( ) () () ( ) ( ) ( ) () ( ) () ( ) ( ) ( ) ( ) ( ) ( ) (NEC: ) () ( ) ( ) (Hewlett-Packard Company) (NEC ) ( ) () ( ) () ii

5 (ITRON ) API API API API / (Java) JTRON Java JTRON Java Java Java ITRON API jti set hpr JRE... 9 jti get hpr Java jti get lpr JRE Java API jp.gr.itron.jtron.jtisystem ITRON API ITRON API jti get obj jti get mem ( Sharable) jti loc obj Java jti unl obj jti funl obj Java ITRON API jti get thr iii

6 jti isa thr Java Thread isalive jti int thr Java Thread interrupt jti isi thr Java Thread isinterruputed jti sus thr Java Thread suspend jti rsm thr Java Thread resume jti sta thr Java Thread start jti thr stp Java Thread stop jti get jpr Java Thread getpriority jti set jpr Java Thread setpriority jti des thr Java Thread destroy Java ITRON API jti get tgr Java jti des tgr Java ThreadGroup destroy jti sus tgr Java ThreadGroup suspend jti rsm tgr Java ThreadGroup resume jti stp tgr Java ThreadGroup stop Java API jp.gr.itron.jtron.shared.sharable jp.gr.itron.jtron.shared.sharedobject jp.gr.itron.jtron.shared.sharedobjectmanager jp.gr.itron.jtron.shared.shmexception jp.gr.itron.jtron.shared.shmillegalstateexception jp.gr.itron.jtron.shared.shmtimeoutexception ITRON API / jti cre stm, JTI CRE STM jti del stm jti wri stm jti rea stm jti sht stm jti ref stm Java API jp.gr.itron.jtron.stream.jtidatastream jp.gr.itron.jtron.stream.jtidatastreamimpl jp.gr.itron.jtron.stream.jtidatastreamexception A 67 A A A A.2.2 Java A A.3.1 Java iv

7 Java shared Java Java stream JTRON Java v

8 [1] JTRON, Dec [2], ITRON3.0,, [3] JavaSoft, Java Native Interface Specification Release 1.1, May,1997. [4] J.Gosling, B. Joy and G. Steele, The Java Language Specification, Addison-Wesley, [5] ErichGamma,,,, [6], JAVA,, vi

9 1 1.1 Java OS ITRON Java Java Java Java Java Java Realtime Task embedded in Java (Java Native Interface) Java 1.1: Java Java 2 (1) Java Java 1 1 (2) Java (2) 1: 1

10 1 Java ITRON (JTRON1 [1] ) 2: Java 3: Java 1 3 Java 4 Java JNI(Java Native method Interface[3]) Java API ITRON OS 1.2 (ITRON ) ITRON JTI(JTron Interace) : : : JTI ZZZ T JTI XXX jti XXX YYY: XXX YYY API API API ( API ) API API API ( API ) API API ITRON 0 API JTRON 8 0 JTI MAINERCD(ercd) JTI SUBERCD(ercd) JTI IMPLERCD(ercd) : ITRON ITRON ITRON (E CLS) Java API Java ITRON API E OBJ Java 2

11 1.3. API API API API E SYS E NOMEM E NOSPT E MACV Java ITRON API API ( API E TMOUT ) API API 0 API API API ( ) API E TMOUT API ITRON ( ) TMO POL (= 0) TMO FEVR(= -1) API API API API rel wai API E RLWAI ter tsk : jti XXX.h 1 : 2 : 3 : jti attach.h jti shared.h jti stream.h / (1) JNO ER JTRON 16 (2) typedef struct t_jti_cstm { VP exinf; /* */ ATR stmatr; /* */ VP wbuf; /* */ INT wbufsz; /* */ 3

12 1 VP rbuf; /* */ INT rbufsz; /* */ } T_JTI_CSTM; typedef struct t_jti_rstm { VP exinf; /* */ INT wrisz; /* */ INT reasz; /* */ } T_JTI_RSTM; (1) NADR 1 (2) API ( ) (3) E OK 0 E SYS 5 E NOMEM 10 E NOSPT 17 E RSATR 24 E PAR 33 E ID 35 ID E NOEXS 52 E OBJ 63 E MACV 65 E DLT 81 E RLWAI 86 E CLS 87 (4) BOOL TRUE 1 FALSE 0 (5) TMO POL 0 TMO FEVR 1 (6) Java / JTI DFL HPR JRE (7) JTI MAIN STREAM 1 ID TA WRITE 0x01 TA READ 0x02 (8) JTI MAINERCD(ercd) JTI SUBERCD(ercd) JTI IMPLERCD(ercd) 4

13 1.4. (Java) 1.4 (Java) JTRON Java JTRON2.0 Java Java Internet (XXX) (YYY) ( 1.1) 1.1: JTRON Java JTRON Java 1 : XXX.jtron.attach.YYY jp.gr.itron.jtron.attach.yyy 2 : XXX.jtron.shared.YYY jp.gr.itron.jtron.shared.yyy 3 : XXX.jtron.stream.YYY jp.gr.itron.jtron.stream.yyy JTRON Java XXX JTRON Java public public Object#toString() Throwable#getMessage() Java jtron.version : JTRON ( ITRON ) jtron.type : 1 0: 1: 2: 3 9 A Z: jtron.vendor : () jp.gr.itron.jtron.jtisystem getproperty 5

14 1 1.5 (1) 1999 ITRON4.0 (2) ( ) JTRON2.0 (3) 6

15 2 Java 2.1 JTRON2.0 Java 1 1 (1) Java JRE(Java Runtime Environment) Java Java JTRON2.0 ( ) JTRON2.0 7

16 2 Java 2.2 ITRON API API jti set hpr JRE jti get hpr Java jti get lpr JRE 8

17 2.2. ITRON API jti set hpr JRE C API void jti_set_hpr(hijpr); API JTI_SET_HPR(hijpr) PRI hijpr [ API JRE hijpr API JTI DFL HPR Java 9

18 2 Java jti get hpr Java C API PRI pri = jti_get_hpr(hijpr, jpr); API PRI pri = JTI_GET_HPR(hijpr, jpr); PRI hijpr JRE INT jpr Java PRI pri API Java hijpr Java jpr ITRON API 10

19 2.2. ITRON API jti get lpr JRE C API PRI pri = jti_get_lpr(hijpr); API PRI pri = JTI_GET_HPR(hijpr); PRI hijpr JRE PRI pri JRE API Java hijpr JRE API 11

20 2 Java 2.3 Java API JTRON jp.gr.itron.jtron : JtiSystem jp.gr.itron.jtron.jtisystem java.lang.object +--- jp.gr.itron.jtron.jtisystem public JtiSystem JTRON protected JtiSystem() public static JtiSystem getjtisystem() JtiSystem Java JTRON (ITRON Java ) public String getproperty(string key) JTRON public String getproperty(string key, String default) JTRON key default public Properties getproperties() JTRON jtron.version : JTRON ( ITRON ) jtron.type : 1 0: 1: 2: 3 9 A Z: jtron.vendor : () 12

21 3 [1] JTRON JTRON1 OS ITRON3.0[2] JTRON1 ITRON4.0 ITRON4.0 13

22 3 14

23 4 4.1 Java ( 4.1) Java Java Java 4.1: SharedObjectManager SharedOzbjectManager Java SharedObject Sharable SharedObjectManager (Java SharedObject lock unlock ITRON loc shm unl shm API) Java unshare Java Thread ThreadGroup Java 15

24 4 Java (Java ) ( ) : (Java ) ( ) Java lock OK OK ( ) (no effect) unlock OK OK (no effect) ( ) forceunlock OK OK OK OK *1 (no effect) ( ) ( ) (no effect) unshare OK *3 *4 *4 *2 ITRON jti loc obj OK OK E OBJ API ( ) (no effect) jti unl obj OK OK E OBJ E OBJ E OBJ (no effect) ( ) jti funl obj OK OK OK OK E OBJ *5 (no effect) ( ) ( ) ( ) *1 forceunlock Java Java Java *2 unshare Java unshare Java unshare unshare Java *3 *4 *5 Java (jti funl obj) Java A lock B stop ThreadDeath A finally unlock (GC) (1) share ( share ) GC (2) unshare GC sharable unshare GC 16

25 : jti get obj Java 1: ShareObject 3: jti loc obj 4: jti get mem 5: 6: jti unl obj 7: Java 8: SharedObject lock 4.2: 9: SharedObject unlock Java Java (Endian ) javah C JNI jti loc obj jti unl obj run/ready run/ready try lock () 0 17

26 4 4.2 ITRON API ITRON API API jti get obj jti get mem ( Sharable) jti loc obj Java jti unl obj jti funl obj 18

27 4.2. ITRON API jti get obj C API ER ercd = jti_get_obj(char *objnm, JNO *p_objno); char *objnm JNO *p objno ER ercd E OK E OBJ E PAR obknm (objnm NULL ) API objnm Java p objno objnm UTF-8 Java objnm Java E OBJ objnm NULL E PAR objnm ASCII 19

28 4 jti get mem ( Sharable) C API ER ercd = jti_get_mem(jno objno, VP* p_addr); JNO objno VP* p addr ER ercd E OK E PAR E OBJ API obj p addr p addr Java casting Java C JNI [3] 20

29 4.2. ITRON API jti loc obj Java C API ER ercd = jti_loc_obj(jno objno, TMO tmout); JNO objno TMO tmout ER ercd E OK E PAR E OBJ E TMOUT E RLWAI E DLT API objno (1) Java SharedObject lock (2) loc obj Java SharedObject unlock unl obj 21

30 4 jti unl obj C API ER ercd = jti_unl_obj(jno objno); JNO objno ER ercd E OK E PAR E OBJ (objno ) API objno objno Java E OBJ 22

31 4.2. ITRON API jti funl obj C API ER ercd = jti_funl_obj(jno objno); JNO objno ER ercd E OK E PAR E OBJ (objno ) API objno Java 23

32 Java ITRON API API Java Thread [4] API jti get thr jti isa thr Java Thread isalive jti int thr Java Thread interrupt jti isi thr Java Thread isinterruputed jti sus thr Java Thread suspend jti rsm thr Java Thread resume jti sta thr Java Thread start jti thr stp Java Thread stop jti get jpr Java Thread getpriority jti set jpr Java Thread setpriority jti des thr Java Thread destroy 24

33 4.2. ITRON API jti get thr C API ER ercd = jti_get_thr(char *thrnm, JNO *p_thrno); char *thrnm Java JNO *p thrno Java ER ercd E OK E OBJ E PAR (thrnm NULL ) API thrnm Java p thrno thrnm UTF-8 Java thrnm Java E OBJ thrnm NULL E PAR thrnm ASCII 25

34 4 jti isa thr Java Thread isalive C API ER_BOOL ercd = jti_isa_thr(jno thrno); JNO thrno Java ER BOOL ercd TRUE FALSE E PAR (thrno ) thrno Java Thread isalive 26

35 4.2. ITRON API jti int thr Java Thread interrupt C API ER ercd = jti_int_thr(jno thrno); JNO thrno Java ER ercd E OK E PAR (thrno ) API thrno Java Thread interrupt 27

36 4 jti isi thr Java Thread isinterruputed C API ER_BOOL ercd = jti_isi_thr(jno thrno); JNO thrno Java ER BOOL ercd TRUE FALSE E PAR (thrno ) API thrno Java Thread isinterrupted 28

37 4.2. ITRON API jti sus thr Java Thread suspend C API ER ercd = jti_sus_thr(jno thrno); JNO thrno Java ER ercd E OK E PAR E OBJ (thrno ) Java API thrno Java Thread suspend 29

38 4 jti rsm thr Java Thread resume C API ER ercd = jti_rsm_thr(jno thrno); JNO thrno Java ER ercd E OK E PAR E OBJ (thrno ) Java API thrno Java Thread resume 30

39 4.2. ITRON API jti sta thr Java Thread start C API ER ercd = jti_sta_thr(jno thrno); JNO thrno Java ER ercd E OK E PAR E OBJ (thrno ) Java API thrno Java Thread start 31

40 4 jti thr stp Java Thread stop C API ER ercd = jti_thr_stp(jno thrno); JNO thrno Java ER ercd E OK E PAR E OBJ (thrno ) Java NULL API thrno Java Thread stop stop(throwable thrno) 32

41 4.2. ITRON API jti get jpr Java Thread getpriority C API ER ercd = jti_get_jpr(jno thrno, INT *p_rslt); JNO thrno Java INT *p rslt Java ER ercd E OK E PAR (thrno ) API thrno Java Thread getpriority p rslt API Java 33

42 4 jti set jpr Java Thread setpriority C API ER ercd = jti_set_jpr(jno thrno, INT newpri); JNO thrno Java INT newpri Java ER ercd E OK E PAR E OBJ (thrno ) Java API thrno Java Thread setpriority API Java 34

43 4.2. ITRON API jti des thr Java Thread destroy C API ER ercd = jti_des_thr(jno thrno); JNO thrno Java ER ercd E OK E PAR E OBJ (thrno ) Java API thrno Java Thread destory 35

44 Java ITRON API API Java ThreadGroup [4] API jti get tgr Java jti des tgr Java ThreadGroup destroy jti sus tgr Java ThreadGroup suspend jti rsm tgr Java ThreadGroup resume jti stp tgr Java ThreadGroup stop 36

45 4.2. ITRON API jti get tgr Java C API ER ercd = jti_get_tgr(char *tgrnm, JNO *p_tgrno); char *tgrnm Java JNO *p tgrno Java ER ercd E OK E OBJ E PAR (tgrnm NULL) API tgrnm Java p tgrno tgrnm UTF-8 Java thgnm Java E OBJ thgnm NULL E PAR tgrnm ASCII 37

46 4 jti des tgr Java ThreadGroup destroy C API ER ercd = jti_des_tgr(jno tgrno); JNO tgrno Java ER ercd E OK E PAR E OBJ (tgrno ) Java API tgrno Java ThreadGroup destroy 38

47 4.2. ITRON API jti sus tgr Java ThreadGroup suspend C API ER ercd = jti_sus_tgr(jno tgrno); JNO tgrno Java ER ercd E OK E PAR E OBJ (tgrno ) Java API tgrno Java ThreadGroup suspend 39

48 4 jti rsm tgr Java ThreadGroup resume C API ER ercd = jti_rsm_tgr(jno tgrno); JNO tgrno Java ER ercd E OK E PAR E OBJ (tgrno ) Java API tgrno Java ThreadGroup resume 40

49 4.2. ITRON API jti stp tgr Java ThreadGroup stop C API ER ercd = jti_stp_tgr(jno tgrno); JNO tgrno Java ER ercd E OK E PAR E OBJ (tgrno ) Java API tgrno Java ThreadGroup stop 41

50 4 4.3 Java API jp.gr.itron.jtron.shared : : : Sharable SharedObject,SharedObjectManager ShmException,ShmIllegalStateException,ShmTimeoutException java.lang.exception ShmException ShmIllegalStateException ShmTimeoutException SharedObject * <<implements>> <<uses>> <<interface>> Sharable 1 SharedObjectManager {abstract} AAA.jtron.shared. SharedObjectManagerImpl Vendor defined class 4.3: shared 42

51 4.3. Java API jp.gr.itron.jtron.shared.sharable public interface Sharable public abstract void lock() public abstract void lock(int timeout) throws ShmTimeoutException timeout ( ms) ShmTimeoutException public abstract void unlock() throws ShmIllegalStateException ShmIllegalStateException public abstract void forceunlock() public abstract void unshare() throws ShmIllegalStateException ShmIllegalStateException public abstract void unshare(int timeout) throws ShmTimeoutException, ShmIllegalStateException timeout ( ms) ShmTimeoutException ShmIllegalStateException public abstract Object getcontent() SharedObjectManager 43

52 jp.gr.itron.jtron.shared.sharedobject java.lang.object +--- jp.gr.itron.jtron.shared.sharedobject public class SharedObject extends Object implements Sharable JVvarprotected Sharable shm shm shm this public SharedObject(String name) throws ShmIllegalStateException name ShmIllegalStateException public SharedObject(Sharable shm, String name) throws ShmIllegalStateException Sharable shm name 21 ShmIllegalStateException public void lock() public void lock(int timeout) throws ShmTimeoutException timeout( ms) ShmTimeoutException public vpid unlock() throws ShmIllegalStateException ShmIllegal- StateException public void forceunlock() public void unshare() throws ShmIllegalStateException ShmIllegalStateException 44

53 4.3. Java API public void unshare(int timeout) throws ShmTimeoutException, ShmIllegalStateException timeout ( ms) ShmTimeoutException ShmIllegalStateException public Object getcontent() SharedObjectManager SharedObject Sharable ( shm ) SharedObject () public class SharedData extends SharedObject { protected int data[]; public SharedData(String name) { super(name); data = new int[10]; } } public Object getcontent() { return data; }... 45

54 jp.gr.itron.jtron.shared.sharedobjectmanager java.lang.object +--- jp.gr.itron.jtron.shared.sharedobjectmanager public abstract class SharedObjectManager protected SharedObjectManager() public static SharedObjectManager getsharedobjectmanager() throws ShmIllegalStateException ShmIllegalStateException public abstract void share(sharable obj, String name) throws ShmIllegalStateException obj name ShmIllegalStateException public abstract void unshare(string name) throws ShmIllegalStateException name ShmIllegalStateException. public abstract void unshare(string name, int timeout) throws ShmIllegalStateException, Shm- TimeoutException name ShmIllegalStateException public abstract void lock(sharable obj) public abstract void lock(sharable obj, int timeout) throws ShmTimeoutException ( : ms) ShmTimeoutException public abstract void unlock(sharable obj) throws ShmIllegalStateException ShmIllegal- StateException public absract void forceunlock(sharable obj) 46

55 4.3. Java API jp.gr.itron.jtron.shared.shmexception java.lang.object java.lang.throwable java.lang.exception jp.gr.itron.jtron.shared.shmexception public class ShmException extends Exception public ShmException() ShmException public ShmException(String msg) msg ShmException 47

56 jp.gr.itron.jtron.shared.shmillegalstateexception java.lang.object +--- java.lang.throwable +--- java.lang.exception jp.gr.itron.jtron.shared.shmexception jp.gr.itron.jtron.shared.shmillegalstateexception pubic class ShmIllegalStateException extends ShmException public static final int ILLEGAL MANAGER = 1 public static final int OBJECT IN USE =2 public static final int OBJECT NOEXIST = 3 ( ) public static final int ILLEGAL NAME =4 public static final int OBJECT UNSHARED = 5 public static final int OBJECT LOCKED = 6 public ShmIllegalStateException(int cause) cause public ShmIllegalStateException(int cause, String msg) cause msg public int getcause() 48

57 4.3. Java API jp.gr.itron.jtron.shared.shmtimeoutexception java.lang.object +--- java.lang.throwable +--- java.lang.exception +--- jp.gr.itron.jtron.shared.shmexception jp.gr.itron.jtron.shared.shmtimeoutexception public class ShmTimeoutException extends ShmException. public ShmException() ShmTimeoutException public ShmTimeoutException(String msg) msg ShmTimeoutException msg 49

58 4 50

59 Java InputStream OutputStream Java Java InputStream OutputStream Socket InputStream OutputStream ITRON Java OS Java 5.1: ITRON (jti cre stm/jti del stm) Java Java 2 Java (JtiDataStream) ( ) (Java outputstream close jti sht stm) (Java inputstream.read 1 jti rea stm 0 ) (Java inputstream close jti rea stm 0 51

60 5 ) Java inputstream outputstream Java (inputstream close) ( jti wri stm jti sht stm E CLS ) ( API ) JtiDataStream close outputstream inputstream close jti rea stm 0 ( jti wri stm jti sht stm E CLS ) ( ) jti rea stm ( jti wri stm jti sht stm) 0( E CLS 11 Java 3 Java 4 13 (= ) 52

61 5.1. jti_cre_stm jti_del_stm JtiDataStream() inputstream.close() jti_sht_stm jti_wri_stm jti_sht_stm E_CLS inputstream.close() 5.2: Java jti_cre_stm jti_del_stm JtiDataStream() outputstream.close() jti_rea_stm 0 5.3: Java 53

62 5 5.2 ITRON API / API jti cre stm, JTI CRE STM jti del stm 54

63 5.2. ITRON API jti cre stm, JTI CRE STM C API API ER ercd = jti_cre_stm(id stmid, T_JTI_CSTM *pk_cstm); JTI_CRE_STM(ID stmid, { VP exinf, ATR stmpatr, VP wbuf, INT wbufsz, VP rbuf, INT rbufsz }); ID stmid T JTI CSTM *pk cstm pk cstm VP exinf ATR stmatr VP wbuf INT wbufsz VP rbuf INT rbufsz ( ) ER ercd E OK E ID E RSATR E PAR E OBJ ID (pk cstm wbuf wbufsz rbuf rbufsz ) ( ) API (TA WRITE TA READ) TA WRITE TA READ TA WRITE TA READ E RSATR TA WRITE TA READ E PAR rbuf rbufsz wbuf wbufsz E PAR ( 0 ) NADR(= 1) NADR 55

64 5 jti del stm C API ER ercd = jti_del_stm(id stmid); ID stmid ER ercd E OK E ID E NOEXS E OBJ ID ( ) API E OBJ jti rea stm, jti wri stm ECDE DLT 56

65 5.2. ITRON API API jti wri stm jti rea stm jti sht stm 57

66 5 jti wri stm C API ER ercd = jti_wri_stm(id stmid, VP data, INT len, TMO tmout); ID stmid VP data INT len TMO tmout ER ercd E ID E NOEXS E PAR E OBJ E TMOUT E RLWAI E CLS () ID (data len tmout ) ( jti wri stm ) API API jti wri stm E CLS ( ) jti wri stm jti wri stm jti wri stm E OBJ 58

67 5.2. ITRON API jti rea stm C API ER ercd = jti_rea_stm(id stmid, VP data, INT len, TMO tmout); ID stmid VP data INT len TMO tmout ER ercd ( ) 0 ( ) E ID ID E NOEXS E PAR (data len tmout ) E OBJ ( jti rea stm ) E TMOUT E RLWAI API API Java API 0 ( ) jti rea stm jti rea stm jti rea stm E OBJ 59

68 5 jti sht stm C API ER ercd = jti_sht_stm(id stmid); ID stmid ER ercd E OK E ID E NOEXS E OBJ E CLS ID ( jti wri stm ) API jti sht stm E CLS ( ) E OBJ jti wri stm jti sht stm E OBJ 60

69 5.2. ITRON API API jti ref stm 61

70 5 jti ref stm C API ER ercd = jti_ref_stm(id stmid, T_JTI_RSTM *pk_rstm); ID stmid T JTI RSTM *pk rstm ER ercd pk rstm VP exinf INT wrisz () INT reasz () ( ) E OK E ID E NOEXS E PAR ID (pk rstm ) API pk rstm exinf jti cre stm wrisz ( ) 1 reasz () 1 62

71 5.3. Java API 5.3 Java API jp.gr.itron.jtron.stream : : JtiDataStream JtiDataStreamException java.io.ioexception java.io.inputstream java.io.outputstream JtiDataStreamException AAA.jtron.stream. JtiInputStream AAA.jtron.stream. JtiOutputStream JtiDataStream JtiDataStreamImpl {abstract} AAA.jtron.stream. JtiDataStreamImpl vendor dependent JtiDataStreamImpl 1 JtiDataStreamImpl ( AAA.jtron.stream.JtiDataStreamImpl) 5.4: stream stream 5.4 JtiDataStream [5][6] JtiDataStream JtiDataStreamImpl java.io.socket 63

72 jp.gr.itron.jtron.stream.jtidatastream java.lang.object +--- jp.gr.itron.jtron.stream.jtidatastream public class JtiDataStream public static final int MAIN STREAM =1 Java public JtiDataStream(int stmid)throws JtiDataStreamException ( ) JtiDataStreamException public JtiDataStream(int stmid, int timeout)throws IOException,InterruptedException JtiDataStreamException InterruptedException protected JtiDataStream(JtiDataStreamImpl impl, int stmid, int timeout) throws IOException, InterruptedException JtiDataStreamException InterruptedException public synchronized InputStream getinputstream() throws IOException public synchronized OutputStream getoutputstream() throws IOException public synchronized void setidstimeout(int timeout) throws IOException InputStream read timeout 0 timeout 0 java.io.interruptedexception OutputStream write public synchronized int getidstimeout() throws IOException InputStream read 0 public synchronized void close() throws IOException 64

73 5.3. Java API jp.gr.itron.jtron.stream.jtidatastreamimpl java.lang.object +--- jp.gr.itron.jtron.stream.jtidatastreamimpl public abstract class JtiDataStreamImpl public JtiDataStreamImpl() throws JtiDataStreamException jp.gr.iton.jtron.stream.jtidatastream public abstract void settimeout(int timeout) public abstract void setstreamid(int stmid) public abstract int gettimeout(int timeout) public abstract int getstreamid(int stmid) public abstract InputStream getinputstream() throws IOException public abstract OutputStream getoutputstream() throws IOException public abstract void setidstimeout(int timeout) throws IOException public abstract int getidstimeout() throws IOException public abstract void close() throws IOException 65

74 jp.gr.itron.jtron.stream.jtidatastreamexception java.lang.object +--- java.lang.throwable +--- java.lang.exception +--- java.io.ioexception +--- jp.gr.itron.jtron.stream.jtidatastreamexception public class JtiDataStreamException extends IOException public JtiDataStreamException(int cause) JtiDataStreamException cause public JtiDataStreamException(int cause, String msg) msg JtiDataStreamException cause public int getcause() public static final int STREAM NOT FOUND =1 ( ) public static final int STREAM IN USE =2 public static final int STREAM CLOSED = 3 public static final int STREAM ILLEGAL ARGUMENT = 4 66

75 A A.1 TBD 67

76 A A.2 A.2.1 (1), SharedOject. 1 public class MyObject extends SharedObject { private int x; private int y; private int z; public MyObject(String name) { super(name);... }... } 2 public class SharedData extends SharedObject { int data[];... public SharedData(String name) { super(name); data = new int[10];... } public Object getcontent() { return data; }... } 68

77 A.2. (2) Sharable SharedObject. public class FooObject implements Sharable { private SharedObject shm; int x; int y; int z; } public FooObject(String name) { shm = new SharedObject(this, name); } public void lock() { shm.lock(); } public void lock(int timeout) { shm.locj(timeout); } public void unlock() { shm.unlock(); } public void forceunlock() { stm.forceunlock(); } public void unshare() { shm.unshare(); } public void unshare(int timeout) { shm.unshare(timeout); } public void getcontent() { return this; } 69

78 A A.2.2 Java Java (JtiSharedSample.java) List A.1 JtiSharedSample.java 1 /** 2 * Shared Object sample 3 */ 4 import jp.gr.itron.jtron.shared.*; 5 6 class SharedData extends SharedObject { 7 private int data; 8 9 SharedData(String name) throws ShmIllegalStateException { 10 super(name); 11 data = 0; 12 } public int getdata() { 15 return data; 16 } 17 } public 20 class JtiSharedSample { 21 private SharedData data = null; 22 private int sum; JtiSharedSample() { 25 sum = 0; 26 try { 27 data = new SharedData("Shared"); 28 } catch (ShmIllegalStateException ex) { 29 System.out.println("error: code =" + ex.getcause()); 30 System.exit(1); 31 } catch (ShmException ex) { 32 System.out.println("error:" + ex); 33 system.exit(1); 34 } 35 } public void dispose() { 38 try { 39 data.unshare(); // unshare 40 } catch (ShmIllegalStateException ex) { 41 System.out.println("error: already unshared."); 42 } 43 } public void startsharedsample() { 46 int c; try { 49 while(true) { 50 c = 0; 51 try { 52 data.lock(10); // 53 c = data.getdata(); // 54 data.unlock(); 55 if (c == -1) { // break; 57 } 58 sum += c; // 59 } catch (ShmTimeoutException ex) { 70

79 A /* timeout : 10ms */ 61 try { 62 Thread.sleep(10); 63 } catch (InterruptedException e) { 64 /* nop */ 65 } 66 } 67 } 68 System.out.println("sum = " + sum); 69 } catch (ShmIllegalStateException ex) { 70 System.out.println("internal error:" + ex); 71 } 72 } public static void main(string args[]) { 75 JtiSharedSample app = new JtiSharedSample(); 76 app.startsharedsample(); 77 app.dispose(); 78 } 79 } 71

80 A ITRON (jtron.c) List A.2 jtron.c 1 #include "jti_shared.h" 2 #define WAIT_TIME 10 /* */ 3 4 struct JSharedObj *p; /* javah */ 5 6 void maintask() { 7 JNO shoid; 8 ER ercd; 9 /* jti_get_obj id */ 10 ercd = jti_get_obj("shared", &shoid); while(1) { 13 /* jti_loc_obj. 10 */ 14 ercd = jti_loc_obj(shoid, MAX_TIME); 15 if (ercd == E_OK) { /* */ 16 /* jti_get_mem */ 17 jti_get_mem(&p, shoid); 18 /* Java */ 19 /* p */ /* jti_unl_obj */ 22 ercd = jti_unl_obj(shoid); 23 } 24 } 25 } 72

81 A.3. A.3 A.3.1 Java ITRON (jtron.c) List A.3 jtron.c 1 #include "jti_stream.h" 2 #define SIZE_WBUF char WBUF[SIZE_WBUF]; 4 5 #define N_DATA /* ITRON => Java */ 8 9 void maintask() { 10 ER ercd; 11 T_JTI_CSTM pk_cstm; 12 int writedata, readdata; 13 int i; /* ( ) */ 16 pk_cstm.exinf = 0; 17 pk_cstm.stmatr = TA_WRITE; 18 pk_cstm.wbuf = WBUF; 19 pk_cstm.wbufsz = SIZE_WBUF; 20 pk_cstm.rbuf = 0; 21 pk_cstm.rbufsz = 0; ercd = jti_cre_stm(jti_main_stream, &pk_ctsm); /* */ 26 /* Java ItronDataStream() */ 27 /* N_DATA ITRON */ for (i = 0; i < N_DATA; i++) { 30 writedata = i; 31 ercd = jti_wri_stm(jti_main_stream, &writedata, sizeof(int), TMO_FEVR); 32 /* */ 33 if (ercd!= E_OK) { 34 /* */ 35 } 36 } 37 /* */ 38 ercd = jti_sht_stm(jti_main_stream); 39 /* */ 40 ercd = jti_del_stm(jti_main_stream); ext_tsk(); 43 } 73

82 A Java (JtiStreamSample.java) List A.4 JtiStreamSample.java 1 import java.net.*; 2 import java.io.*; 3 import java.util.*; 4 5 import jp.gr.itron.jtron.*; 6 7 public class JtiStreamSample { 8 public static void main(string args[]) { 9 JtiSteamSample jtiss = new JtiStreamSample(); 10 jtiss.startstreamsample(); 11 } public void startstreamsample() { 14 JtiDataStream ids = null; 15 InputStream is = null; 16 int c = 0; try { 19 // ITRON 20 ids = new JtiDataStream(MAIN_STREAM); // InputStream 23 is = ids.getinputstream(); 24 while (true) { 25 // ITRON 26 c = is.read(); if (c == -1) { 29 // EOF 30 is.close(); 31 return; 32 } 33 // 34 } 35 is.close(); 36 return; 37 } catch (IOException ioe) { 38 System.out.println("Exception:" + ioe.getmessage()); 39 return; 40 } 41 } 42 } 74

83 A Z close JtiDataStream...64 JtiDataStreamImpl...65 forceunlock Sharable...43 ShareaObjectManager...46 SharedObject...44 getcause JtiDataStreamException...66 ShmIllegalStateException...48 getcontent Sharable...43 SharedObject...45 getidstimeout JtiDataStream...64 JtiDataStreamImpl...65 getinputstream JtiDataStreamImpl...65 getinputstream JtiDataStream...64 getoutputstream JtiDataStream...64 JtiDataStreamImpl...65 getproperty JtiSystem...12 getsharedobjectmanager ShareaObjectManager...46 getstreamid JtiDataStreamImpl...65 gettimeout JtiDataStreamImpl...65 jp.gr.itron.jtron JtiSystem...12 jp.gr.itron.jtron.shared Sharable...43 SharedObject...44 SharedObjectManager...46 ShmIllegalStateException...48 ShmTimeoutException...49 jp.gr.itron.jtron.stream JtiDataStream...64 JtiDataStreamException...66 JtiDataStreamImpl...65 JTI CRE STM...55 jti cre stm...55 JtiDataStream...64 JtiDataStreamException...66 JtiDataStreamImpl...65 jti del stm...56 jti des tgr...38 jti des thr...35 jti funl obj...23 JTI GET HPR...10 jti get hpr...10 jti get jpr...33 JTI GET LPR...11 jti get lpr...11 jti get mem...20 jti get obj...19 jti get tgr...37 jti get thr...25 jti int thr...27 jti isa thr...26 jti isi thr...28 jti loc obj...21 jti rea stm...59 jti ref stm...62 jti rsm tgr...40 jti rsm thr...30 jti set hpr...9 jti set jpr...34 jti sht stm...60 jti sta thr...31 jti stp tgr...41 jti sus tgr...39 jti sus thr...29 JtiSystem...12 jti thr stp...32 jti unl obj...22 jti wri stm...58 lock Sharable...43 ShareaObjectManager

84 SharedObject...44 setidstimeout JtiDataStreamImpl...65 setidstimeout JtiDataStream...64 setstreamid JtiDataStreamImpl...65 settimeout JtiDataStreamImpl...65 Sharable...43 share ShareaObjectManager...46 SharedObject...44 SharedObjectManager...46 ShmException...47 ShmIllegalStateException...48 ShmTimeoutException...49 unlock Sharable...43 ShareaObjectManager...46 SharedObject...44 unshare Sharable...43 ShareaObjectManager...46 SharedObject...44, API , , 51 Java , , API API...2 ITRON API jp.gr.itron.jtron...12 jp.gr.itron.jtron.shared...42 jp.gr.itron.jtron.stream Java

新・明解Java入門

新・明解Java入門 537,... 224,... 224,... 32, 35,... 188, 216, 312 -... 38 -... 38 --... 102 --... 103 -=... 111 -classpath... 379 '... 106, 474!... 57, 97!=... 56 "... 14, 476 %... 38 %=... 111 &... 240, 247 &&... 66,

More information

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) 3 5 14 18 21 23 23 24 28 29 29 31 32 34 35 35 36 38 40 44 44 45 46 49 49 50 pref : 2004/6/5 (11:8) 50 51 52 54 55 56 57 58 59 60 61

More information

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1 Java (9) 1 Lesson 7 2008-05-20 Java System.out.println() 1 Java API 1 Java Java 1 GUI 2 Java 3 1.1 5 3 1.0 10.0, 1.0, 0.5 5.0, 3.0, 0.3 4.0, 1.0, 0.6 1 2 4 3, ( 2 3 2 1.2 Java (stream) 4 1 a 5 (End of

More information

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a 55 7 Java C Java TCP/IP TCP/IP 7.1 7.1.1 TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] argv) { Socket readsocket = new Socket(argv[0], Integer.parseInt(argv[1]));

More information

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

Java演習(4) -- 変数と型 --

Java演習(4)   -- 変数と型 -- 50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends

More information

Thread

Thread 14 2013 7 16 14.1....................................... 14 1 14.2 Thread................................... 14 1 14.3............................. 14 5 14.4....................................... 14 10

More information

K227 Java 2

K227 Java 2 1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html

More information

226

226 226 227 Main ClientThread Request Channel WorkerThread Channel startworkers takerequest requestqueue threadpool WorkerThread channel run Request tostring execute name number ClientThread channel random

More information

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) flow Java (5) 1 Lesson 3: 2008-05-20 2 x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java 1.1 10 10 0 1.0 2.0, 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flowrate.dat" 10 8 6 4 2 0 0 5 10 15 20 25 time (s) 1 1

More information

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲 Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲を決定します 次の型が利用でき これらの型は特に基本型とよばれます 基本型 値の種類 値の範囲 boolean

More information

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3 1 2 2 1 2 2.1.................................................... 2 2.2.................................................... 2 2.3........................................ 2 2.4....................................................

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または

More information

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C 6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent 6.0.1 thread, 1 GUI 6.0.2, mutlithread CPU 1 CPU CPU +----+ +----+ +----+ Java 1 CPU 6 p.2

More information

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN

More information

r1.dvi

r1.dvi 2006 1 2006.10.6 ( 2 ( ) 1 2 1.5 3 ( ) Ruby Java Java Java ( Web Web http://lecture.ecc.u-tokyo.ac.jp/~kuno/is06/ / ( / @@@ ( 3 ) @@@ : ( ) @@@ (Q&A) ( ) 1 http://www.sodan.ecc.u-tokyo.ac.jp/cgi-bin/qbbs/view.cgi

More information

VB.NETコーディング標準

VB.NETコーディング標準 (C) Copyright 2002 Java ( ) VB.NET C# AS-IS extremeprogramming-jp@objectclub.esm.co.jp bata@gold.ocn.ne.jp Copyright (c) 2000,2001 Eiwa System Management, Inc. Object Club Kenji Hiranabe02/09/26 Copyright

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または

More information

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある インターネットアドレス

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある   インターネットアドレス Java 独習第 3 版 12.1 インターネットアドレス 12.2 サーバーソケットとソケット 2006 年 7 月 5 日 ( 水 ) 南慶典 12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある www.mycompany.com

More information

Q&A集

Q&A集 & ver.2 EWEB-3C-N080 PreSerV for Web MapDataManager & i 1... 1 1.1... 1 1.2... 2 1.3... 6 1.4 MDM. 7 1.5 ( )... 9 1.6 ( )...12 1.7...14 1.8...15 1.9...16 1.10...17 1.11...18 1.12 19 1.13...20 1.14...21

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java ( 第 3 版 ) 6.7 変数の修飾子 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 Object クラスと Class クラス 6.7 変数の修飾子 (1/3) 変数宣言の直前に指定できる修飾子 全部で 7 種類ある キーワード final private protected public static transient volatile 意味定数として使える変数同じクラスのコードからしかアクセスできない変数サブクラスまたは同じパッケージ内のコードからしかアクセスできない変数他のクラスからアクセスできる変数インスタンス変数ではない変数クラスの永続的な状態の一部ではない変数不意に値が変更されることがある変数

More information

r02.dvi

r02.dvi 172 2017.7.16 1 1.1? X A B A X B ( )? IBMPL/I FACOM PL1 ( ) X ( ) 1.2 1 2-0 ( ) ( ) ( ) (12) ( ) (112) (131) 281 26 1 (syntax) (semantics) ( ) 2 2.1 BNF BNF(Backus Normal Form) Joun Backus (grammer) English

More information

ohp02.dvi

ohp02.dvi 172 2017.7.16 1 ? X A B A X B ( )? IBMPL/I FACOM PL1 ( ) X 2 ( ) 3 2-0 ( ) ( ) ( ) (12) ( ) (112) 31) 281 26 1 4 (syntax) (semantics) ( ) 5 BNF BNF(Backus Normal Form) Joun Backus (grammer) English grammer

More information

Programming-C-9.key

Programming-C-9.key プログラミングC 第9回 例外 スレッド 白石路雄 2 finally try{ ( 例外が発生するかもしれない処理 ) catch(exception のクラス名 e){ ( 例外が発生した時の処理 ) finally{ ( 例外の発生の有無に関わらず 必ず行う処理 ) 3 Integer.parseInt() NumberFormatException

More information

JAVA H13 OISA JAVA 1

JAVA H13 OISA JAVA 1 JAVA H13 OISA JAVA 1 ...3 JAR...4 2.1... 4 2.2... 4...5 3.1... 5 3.2... 6...7 4.1... 7 4.2... 7 4.3... 10 4.4...11 4.5... 12 4.6... 13 4.7... 14 4.8... 15 4.9... 16...18 5.1... 18 5.2...19 2 Java Java

More information

I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi

I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi II Java 10 2 12 10:30 12:00 I. I III II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K KeyListener J JApplet L addmouselistener M MouseListener

More information

解きながら学ぶJava入門編

解きながら学ぶJava入門編 44 // class Negative { System.out.print(""); int n = stdin.nextint(); if (n < 0) System.out.println(""); -10 Ÿ 35 Ÿ 0 n if statement if ( ) if i f ( ) if n < 0 < true false true false boolean literalboolean

More information

ALG ppt

ALG ppt 2012 6 21 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2012/index.html 1 l l O(1) l l l 2 (123 ) l l l l () l H(k) = k mod n (k:, n: ) l l 3 4 public class MyHashtable

More information

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value = Part2-1-3 Java (*) (*).class Java public static final 1 class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value

More information

untitled

untitled 2011 6 20 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2011/index.html tech.ac.jp/k1sakai/lecture/alg/2011/index.html html 1 O(1) O(1) 2 (123) () H(k) = k mod n

More information

try catch Exception Java try catch try { } catch ( Exception e ) { } e 16-1 try catch 0 try { int x = 0; int y = 10 / x; } catch ( Exception e ) { Sys

try catch Exception Java try catch try { } catch ( Exception e ) { } e 16-1 try catch 0 try { int x = 0; int y = 10 / x; } catch ( Exception e ) { Sys try catch Exception Java try catch catch ( Exception e ) { e 16-1 try catch 0 int x = 0; int y = 10 / x; catch ( Exception e ) { System.err.println( " " ); Copyright by Tatsuo Minohara 2004 Rev. C on Dec.

More information

untitled

untitled Java 1 1 Java 1.1 Java 1.2 Java JavaScript 2 2.1 2.2 2.3 Java VM 3 3.1 3.2 3.3 3.4 4 Java 4.1 Java 4.2 if else 4.3 switch case 4.4 for 4.5 while 4.6 do-while 4.7 break, continue, return 4.8 try-catch-finally

More information

Condition DAQ condition condition 2 3 XML key value

Condition DAQ condition condition 2 3 XML key value Condition DAQ condition 2009 6 10 2009 7 2 2009 7 3 2010 8 3 1 2 2 condition 2 3 XML key value 3 4 4 4.1............................. 5 4.2...................... 5 5 6 6 Makefile 7 7 9 7.1 Condition.h.............................

More information

r2.dvi

r2.dvi 2002 2 2003.1.29 1 2.1-2.3 (1) (2) 2.4-2.6 (1)OO (2)OO / 2.7-2.10 (1)UML (2) Java 3.1-3.3 (1) (2)GoF (3)WebSphere (4) 3.4-3.5 3.6-3.9 Java (?) 2/12( ) 20:00 2 (2 ) 3 Java (?)1 java.awt.frame Frame 1 import

More information

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略       - LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信サンフ ルフ ロク ラム -1- LogisticaTRUCKServer-Ⅱ 距離計算サーハ API ソケット通信 Java でのソケット通信 Javaでのソケット通信の実行サンフ ルフ ロク ラムポート番号は 44963 条件値, 起点, 終点 を送信して 条件値, 起点, 終点,

More information

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2:

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2: Java Jojo ( ) ( ) A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2: Java Jojo Jojo (1) :Globus GRAM ssh rsh GRAM ssh GRAM A rsh B Jojo (2) ( ) Jojo Java VM JavaRMI (Sun) Horb(ETL) ( ) JPVM,mpiJava etc. Send,

More information

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy オブジェクト指向プログラミング演習 2010/10/27 演習課題 スレッド ( その 2) 同期処理 結果不正 デッドロック 前回のスレッドの演習では 複数のスレッドを実行し 一つのプログラムの中の違う処理を同時に実行し た ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする )

More information

vol.30.}...`.X...b.h

vol.30.}...`.X...b.h Manabu Nakamura mondo@its.hiroshima-cu.ac.jp q w e e e for (int i = 0; i < N; i++) { calculators[i] = new Calculator(); calculators[i].run(); 70 JAVA PRESS Vol.30 import java.math.biginteger; public class

More information

アルゴリズムとデータ構造1

アルゴリズムとデータ構造1 1 200972 (sakai.keiichi@kochi sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi ://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2009/index.html 29 20 32 14 24 30 48 7 19 21 31 Object public class

More information

Exam : 1z0-809 日本語 (JPN) Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO 1 / 8 Get Latest & Valid 1z0-809-JPN Exam's Question and Answe

Exam : 1z0-809 日本語 (JPN) Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO 1 / 8 Get Latest & Valid 1z0-809-JPN Exam's Question and Answe Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z0-809 日本語 (JPN) Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO 1 / 8 Get Latest &

More information

ex01.dvi

ex01.dvi ,. 0. 0.0. C () /******************************* * $Id: ex_0_0.c,v.2 2006-04-0 3:37:00+09 naito Exp $ * * 0. 0.0 *******************************/ #include int main(int argc, char **argv) double

More information

コーディング基準.PDF

コーディング基準.PDF Java Java Java Java.java.class 1 private public package import / //////////////////////////////////////////////////////////////////////////////// // // // // ////////////////////////////////////////////////////////////////////////////////

More information

II Java :30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K

II Java :30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K II Java 09 2 13 10:30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K KeyListener J JApplet L addmouselistener M MouseListener

More information

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

(Eclipse\202\305\212w\202\324Java2\215\374.pdf) C H A P T E R 11 11-1 1 Sample9_4 package sample.sample11; public class Sample9_4 { 2 public static void main(string[] args) { int[] points = new int[30]; initializearray(points); double averagepoint =

More information

アプレットの作成

アプレットの作成 - 1 - import java.applet.applet; import java.awt.graphics; public class HelloWorld extends Applet { public void init() { resize(150,60) ; public void paint ( Graphics g ) { g.drawstring("hello, world!",

More information

2

2 次の課題 1~7 の を埋めてプログラムを完成させよ 1. 整数型の配列に格納されたデータの総和を計算し, その結果を出力するプログラムである このプログラムの処理手順を次に示す 1 配列の格納するデータの個数 n (n>0) を入力する 2n の大きさで配列を確保する 3 配列に n 個分のデータを格納する 4 配列の総和を求める 5 総和を出力する import java.io.*; public

More information

rmi.book

rmi.book BEA WebLogic Server WebLogic RMI BEA WebLogic Server 6.1 : 2002 6 24 Copyright 2002 BEA Systems, Inc. All Rights Reserved. BEA Systems, Inc. BEA BEA BEA FAR 52.227-19 Commercial Computer Software-Restricted

More information

http://www.impressjapan.jp/ Copyright 2014 Socius Japan, Inc. All rights reserved. Java SE 7 Java SE 7 OCJ-P Bronze SE 7 Java Java SE 7 Bronze OCJ-P Silver SE 7 Java Java SE 7 Programmer I OCJ-P Gold

More information

PowerPoint Presentation

PowerPoint Presentation UML 2004 7 9 10 ... OOP UML 10 Copyright 2004 Akira HIRASAWA all rights reserved. 2 1. 2. 3. 4. UML 5. Copyright 2004 Akira HIRASAWA all rights reserved. 3 1..... Copyright 2004 Akira HIRASAWA all rights

More information

BlueJ 2.0.1 BlueJ 2.0.x Michael Kölling Mærsk Institute University of Southern Denmark Toin University of Yokohama Alberto Palacios Pawlovsky 17 4 4 3 1 5 1.1 BlueJ.....................................

More information

** 平成 16 年度 FE 午後問題 Java** 示現塾プロジェクトマネージャ テクニカルエンジニア ( ネットワーク ) など各種セミナーを開催中!! 開催日 受講料 カリキュラム等 詳しくは 今すぐアクセス!! 平成 16

** 平成 16 年度 FE 午後問題 Java** 示現塾プロジェクトマネージャ テクニカルエンジニア ( ネットワーク ) など各種セミナーを開催中!! 開催日 受講料 カリキュラム等 詳しくは   今すぐアクセス!! 平成 16 平成 16 年度春期 FE 午後問題 Java 問 8 次の Java プログラムの説明及びプログラムを読んで, 設問に答えよ プログラムの説明 このプログラムは, 数量の単位変換を行う共通機能を提供するクラス群と, それらのテストプログラムからなる テストプログラムでは, セルシウス温度 ( セ氏温度, ) 及びカ氏温度 ( F ) の変換を行うクラスを利用する (1) インタフェース Converter

More information

問題1 以下に示すプログラムは、次の処理をするプログラムである

問題1 以下に示すプログラムは、次の処理をするプログラムである 問題 1 次のプログラムの出力結果を a~d の中から選べ public class Problem1 { int i=2; int j=3; System.out.println("i"+j); a) 23,b) 5,c) i3,d) ij 問題 2 次のプログラムの出力結果を a~d の中から選べ public class Problem2 { int a=6; if((a>=2)&&(a

More information

オブジェクト指向プログラミング・同演習 5月21日演習課題

オブジェクト指向プログラミング・同演習 5月21日演習課題 オブジェクト指向プログラミング 同演習 5 月 21 日演習課題 問題 1 配列の例外処理例外が発生する可能性のある処理を try で囲み その後に catch で例外を捕捉します 例外処理の終了処理として finally が行われます これは書かなくて自動的に行われます 提出課題 1 (Kadai052301.java) 以下のプログラムは例外処理をしていない ArrayIndexOutOfBoundsException

More information

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説 Java セキュアコーディングセミナー東京第 3 回入出力と例外時の動作 演習解説 2012 年 11 月 11 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 Hands-on Exercises コンパイルエラーに対処しよう ファイルからのデータ入力を実装しよう 2 Hands-on Exercise(1) サンプルコードの コンパイルエラーに対処しよう 3

More information

I. (i) Java? (A). 2Apples (B). Vitamin-C (C). Peach21 (D). Pine_Apple (ii) Java? (A). Java (B). Java (C). Java (D). JavaScript Java JavaScript Java (i

I. (i) Java? (A). 2Apples (B). Vitamin-C (C). Peach21 (D). Pine_Apple (ii) Java? (A). Java (B). Java (C). Java (D). JavaScript Java JavaScript Java (i 12 7 27 10:30 12:00 I. I VI II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet K KeyListener

More information

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3 Java (7) 2008-05-20 1 Lesson 5 1.1 5 3 = (1) 1 m 3 /s 1 2 3 10 m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3 1.2 java 2 1. 2. 3. 4. 3 2 1.3 i =1, 2, 3 V i (t) 1 t h i (t) i F, k

More information

JAVA 11.4 PrintWriter 11.5

JAVA 11.4 PrintWriter 11.5 JAVA 11.4 PrintWriter 11.5 PrintWriter Writer Int, float, char Object print() println() tostring() PrintWriter PrintWriter(OutputStream outputstream) PrintWriter(OutputStream outputstream, boolean flushonnewline)

More information

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1 Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の までを処理し どれにも一致しない場合 default; から直後の までを処理する 但し 式や値 1 値 2は整数または文字である switch( 式 ) case 値 1: // コロン : です セミコロン ; と間違えないように!!

More information

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致致しない場合 default: から直後の まで処理します 式の結果 ラベル 定数 整数または文字 (byte, short, int,

More information

例外(exception)とは何か

例外(exception)とは何か 第 1 週導入 マルチスレッドとは何か スレッドのライフサイクル クラスThreadのメソッド スレッドの作り方基本の使い方サンプル 演習 1 課題 1 スレッドとは何か (1) スレッド (thread): もともとは 糸 という意味 プログラムの実行単位のこと スレッドはプログラムの一部の機能を実行する 今まで作成したプログラムは処理を 1 つ 1 つ順番に実行していた シングルスレッド ( 仮に

More information

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文 Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文字 0x0000 ~ 0xffff byte 1バイト整数 - 2 8 ~ 2 8-1 short 2バイト整数

More information

オブジェクト脳のつくり方

オブジェクト脳のつくり方 2003 12 16 ( ) ML Java,.NET, UML J2EE, Web Java, J2EE.NET SI ex. ) OO OO OO OO OO (Controller) (Promoter) (Analyzer) (Supporter) http://nba.nikkeibp.co.jp/coachsp.html It takes time. OO OK OO 1.

More information

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap 1-1 1-2 IE6 2 BMI 3-1 3-2 4 5 chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chapter8 : 13-1 13-2 14 15 PersonTest.java KazuateGame.java

More information

リファレンス,配列 例外処理

リファレンス,配列 例外処理 リファレンス, 配列, 例外処理 その他演習に役立つこと 2004 年 7 月 21 日 海谷治彦 1 リファレンス ま, 改め紹介しなくても Java 遣いなら誰でもつかってる. インスタンスをプログラム中から識別 ( 捕獲 ) するためのラベルのようなもの. C でいうところのポインタ変数に相当. Java では, あるインスタンスを参照するリファレンスが 1 つもなくなると, 勝手にインスタンスは消去される.

More information

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç.. lê~åäé= qçéiáåâ= NMÖENMKNKPF Volume2 Creation Date: Mar 04, 2005 Last Update: Aug 22, 2005 Version 1.0 ...3... 3 TopLink å...4 1... 4... 4 SampleClient.java... 5 Ò... 8... 9... 10 readallsample()... 11

More information

1: JX-model XML File Package Import Class Intf Ctor Method SInit Field Param Local ExtdOpt ImplOpt ThrwOpt Members QName Type Stmt Label Expr ident li

1: JX-model XML File Package Import Class Intf Ctor Method SInit Field Param Local ExtdOpt ImplOpt ThrwOpt Members QName Type Stmt Label Expr ident li Sapid JX-model ver. 1.3.13 2003 2 27 1 JX-model Java XML JX-model JX-model Java (Java 2 ver. 1.4) 20 7 JX-model 1 ^ $ Child nodes JX-model / ( ) JX-model @ @id @sort 1.1 File File JX-model XML /Package,

More information

ALG ppt

ALG ppt 2012614 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2012/index.html 1 2 2 3 29 20 32 14 24 30 48 7 19 21 31 4 N O(log N) 29 O(N) 20 32 14 24 30 48 7 19 21 31 5

More information

Java学習教材

Java学習教材 Java 2016/4/17 Java 1 Java1 : 280 : (2010/1/29) ISBN-10: 4798120987 ISBN-13: 978-4798120980 2010/1/29 1 Java 1 Java Java Java class FirstExample { public static void main(string[] args) { System.out.println("

More information

,,,,., C Java,,.,,.,., ,,.,, i

,,,,., C Java,,.,,.,., ,,.,, i 24 Development of the programming s learning tool for children be derived from maze 1130353 2013 3 1 ,,,,., C Java,,.,,.,., 1 6 1 2.,,.,, i Abstract Development of the programming s learning tool for children

More information

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value = Part2-1-3 Java (*) (*).class Java public static final 1 class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value

More information

1: Preference Display 1 package sample. pref ; 2 3 import android. app. Activity ; 4 import android. content. Intent ; 5 import android. content. Shar

1: Preference Display 1 package sample. pref ; 2 3 import android. app. Activity ; 4 import android. content. Intent ; 5 import android. content. Shar Android 2 1 (Activity) (layout strings.xml) XML Activity (Intent manifest) Android Eclipse XML Preference, DataBase, File 3 2 Preference Preference Preference URL:[http://www.aichi-pu.ac.jp/ist/lab/yamamoto/android/android-tutorial/tutorial02/tutorial02.pdf]

More information

問題1 以下に示すプログラムは、次の処理をするプログラムである

問題1 以下に示すプログラムは、次の処理をするプログラムである 問題 1 次に示すプログラムは 配列 a の値を乱数で設定し 配列 a の値が 333 より大きく 667 以下の値 の合計値を求めるプログラムである 1 と 2 に適切なコードを記述してプログラムを完 成させよ class TotalNumber { public static void main(string[] args) { int[] a = new int[1000]; // 1 解答条件

More information

File IO

File IO File IO と例外処理 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 Java での File IO Java での File IO の仕組み 言語 (java.lang パッケージ ) には File IO が含まれない 標準入出力のみ java.io パッケージが別に用意されている 3 例外処理の必要性 IO では エラーが発生しやすい 読めない 書けない

More information

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr Eclipse 1,a) 1,b) 1,c) ( IDE) IDE Graphical User Interface( GUI) GUI GUI IDE View Eclipse Development of Eclipse Plug-in to present an Object Diagram to Debug Environment Kubota Yoshihiko 1,a) Yamazaki

More information

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

Javaセキュアコーディングセミナー2013東京第1回 演習の解説 Java セキュアコーディングセミナー東京 第 1 回オブジェクトの生成とセキュリティ 演習の解説 2012 年 9 月 9 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 演習 [1] 2 演習 [1] class Dog { public static void bark() { System.out.print("woof"); class Bulldog

More information

I. EspressReport 100%Java JSP API II. EspressReport Report Designer Report Designer - Report Designer Web Java Web Web Report Designer import java.awt

I. EspressReport 100%Java JSP API II. EspressReport Report Designer Report Designer - Report Designer Web Java Web Web Report Designer import java.awt TEL: 03-3360-9336 FAX: 03-3660-9337 soft@climb.co.jp www.climb.co.jp Overview, Technology & Features White Paper I. EspressReport 100%Java JSP API II. EspressReport Report Designer Report Designer - Report

More information

新・明解Java入門

新・明解Java入門 第 1 章 画面 文字 表示 Java Java Java Java Java JRE Java JDK 21 1-1 Java Java Java Java 誕生 Fig.1-1 Oak Java Sun Microsystems 2010 Oracle Java Oracle 4 Java http://www.java.com/ http://www.alice.org/ Fig.1-1Java

More information

MPI MPI MPI.NET C# MPI Version2

MPI MPI MPI.NET C# MPI Version2 MPI.NET C# 2 2009 2 27 MPI MPI MPI.NET C# MPI Version2 MPI (Message Passing Interface) MPI MPI Version 1 1994 1 1 1 1 ID MPI MPI_Send MPI_Recv if(rank == 0){ // 0 MPI_Send(); } else if(rank == 1){ // 1

More information

Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一

Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一 Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一 2 基本的考え方 リスト ( あるいは配列 )SS の中の ある要素 xx(pivot) を選択 xx より小さい要素からなる部分リスト SS 1 xx より大きい要素からなる部分リスト SS 2 xx は SS 1 または SS 2 に含まれる 長さが 1 になるまで繰り返す pivot xx の選び方として 中央の要素を選択すると効率が良い

More information

ex01.dvi

ex01.dvi ,. 0. 0.0. C () /******************************* * $Id: ex_0_0.c,v.2 2006-04-0 3:37:00+09 naito Exp $ * * 0. 0.0 *******************************/ #include int main(int argc, char **argv) { double

More information

(Microsoft PowerPoint - \223\306\217KJava\221\346\202R\224\305.ppt)

(Microsoft PowerPoint - \223\306\217KJava\221\346\202R\224\305.ppt) 独習 Java 第 3 版 12.1 インターネットアドレス 12.2 サーバーソケットとソケット 12.3 データグラムソケット とデータグラムパケット 12.4 URL インターネットアドレス インターネットアドレスとは? 32 ビットの長さを持ち インターネットに接続されたマシンの識別のために用いられる アドレスはピリオドで区切られた 4 つの番号からなる ピリオドで区切られたトークンの並びで表現されることもある

More information

目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測

目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測 泡立ち法とその実装 計算機アルゴリズム特論 :2017 年度只木進一 目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測 Comparable インターフェイ ス クラスインスタンスが比較可能であることを示す Int compareto() メソッドを実装 Integer Double String などには実装済み public

More information

text_08.dvi

text_08.dvi C 8 12 6 6 8 Java (3) 1 8.1 8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 8.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

More information

: : : TSTank 2

: : : TSTank 2 Java (8) 2008-05-20 Lesson6 Lesson5 Java 1 Lesson 6: TSTank1, TSTank2, TSTank3 java 2 car1 car2 Car car1 = new Car(); Car car2 = new Car(); car1.setcolor(red); car2.setcolor(blue); car2.changeengine(jet);

More information

PowerPoint Presentation

PowerPoint Presentation 独習 Java ゼミ 11.4 PrintWriter クラス 11.5 バイトストリーム 07/06/22 鈴木慧 11.4 PrintWriter クラス PrintWhiter クラスとは Writer を拡張したクラス int float char などの基本データ型およびオブジェクトと等価の文字列を表示する PrintWriter コンストラクタ PrintWriter(OutputStream

More information

text_10.dvi

text_10.dvi C 10 13 6 18 10 Java(5) {, 1 10.1 10 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 10.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

More information

$ java StoreString abc abc ed abced twice abcedabced clear xyz xyz xyz bingo! abc bingo!abc ^Z mport java.io.*; ublic class StoreString { public static void main(string[] args) throws IOException{ BufferedReader

More information

I java A

I java A I java 065762A 19.6.22 19.6.22 19.6.22 1 1 Level 1 3 1.1 Kouza....................................... 3 1.2 Kouza....................................... 4 1.3..........................................

More information

Prog2_9th

Prog2_9th 2013 年 11 月 21 日 ( 木 ) 実施例外処理 Java 言語では, 作成したプログラムを実行する際に, 記述した処理が想定しない事態によって実行できなくなる場合を例外と呼び, その例外への対処, 即ち例外処理が求められる これまでの教材に登場した例外の中で,IOException はコンパイラがチェックするため, 例外処理を必ず記述しなければコンパイルが出来ないものであるのに対して,ArithmeticException

More information

シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論

シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論 例 : 簡単な酔歩シミュレーション 1 オブジェクト指向プログラミング特論 シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論 簡単な二次元酔歩 Walker は二次元面内で 4 方向に等確率で移動 メソッド move で移動し 新しい位置を返す Simulation クラス 多数の

More information

そして 取得した OutputStream インスタンスを使い 文字コードは UTF-8 として PrintWriter インスタンスを生成して あとは PrintWriter.append() で書き込みたい文字 列を渡して close() で保存する というだけです ファイルの読込み方法 それで

そして 取得した OutputStream インスタンスを使い 文字コードは UTF-8 として PrintWriter インスタンスを生成して あとは PrintWriter.append() で書き込みたい文字 列を渡して close() で保存する というだけです ファイルの読込み方法 それで Android: データを保存する方法 Android のアプリケーションで データを保存する方法を説明します 保存する方法としては以下のものがあります ファイルとして保存 Preference データベース (SQLite) ファイルへ書き込む Android のファイルへの書き出しはアクセス権限の設定部分があるので読み込みの openfileinput メソッドより 引数が増えています public

More information

Java updated

Java updated Java 2003.07.14 updated 3 1 Java 5 1.1 Java................................. 5 1.2 Java..................................... 5 1.3 Java................................ 6 1.3.1 Java.......................

More information

2

2 Yoshio Terada Java Evangelist http://yoshio3.com, Twitter : @yoshioterada 1 2 3 4 5 1996 6 JDK1.0 Thread Runnable 1997 1998 JDK1.1 J2SE1.2 2000 2002 J2SE 1.3 J2SE 1.4 2004 2006 Java SE 6 JSR-166x Java

More information

データ構造とアルゴリズム論

データ構造とアルゴリズム論 15 11 11 Java 21 231-0811 32 152-0033 1 Java 3-5,55,63,39,87,48,70,35,77,59,44 3-5 3-7 score2.txt 75 15 11 11 5-1 3-7 jbuttonread jbuttondisplay jlabelmessage jtextfieldname jtextfieldtokuten

More information

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt) 独習 JAVA 第 3 版 8.4 例外とエラークラス 8.5 throws ステートメント 8.6 独自の例外 Throwable コンストラクタ catch ブロックには Throwable 型のパラメータが必ず 1 つなければならない Throwable コンストラクタ Throwable() Throwable( String message ) message には問題を通知する文字列のメッセージ

More information

untitled

untitled JCSP CSP HPC H.Nakahara 1 2 CSP A B HPC H.Nakahara 3 CSP HPC H.Nakahara 4 CSP Process A chan Process B ( DFD) HPC H.Nakahara 5 DFD HPC H.Nakahara 6 DFD FAX OK? HPC H.Nakahara 7 HPC H.Nakahara 8 HPC H.Nakahara

More information

インターネットマガジン2001年4月号―INTERNET magazine No.75

インターネットマガジン2001年4月号―INTERNET magazine No.75 i illustration : Hada Eiji 206 INTERNET magazine 2001/4 jdc.sun.co.jp/wireless/ www.nttdocomo.co.jp/mc-user/i/java/ www.zentek.com/i-jae/ja/download.html INTERNET magazine 2001/4 207 Jump 01 Jump 02 Jump

More information

8 if switch for while do while 2

8 if switch for while do while 2 (Basic Theory of Information Processing) ( ) if for while break continue 1 8 if switch for while do while 2 8.1 if (p.52) 8.1.1 if 1 if ( ) 2; 3 1 true 2 3 false 2 3 3 8.1.2 if-else (p.54) if ( ) 1; else

More information

<4D F736F F D20566F F6E658C6791D FE382C582CC4A D834F E F8F4390B394C52E646F63>

<4D F736F F D20566F F6E658C6791D FE382C582CC4A D834F E F8F4390B394C52E646F63> imai@eng.kagawa-u.ac.jp (Tel: 087-864-2244(FAX )) Vodafone( J-Phone) (J-SA51 090-2829-9999) JavaTM ( Vappli ) SUN ( SUN ) Java2SE(J2SDK1.3.1 Java Standard Edition) Java2MEforCLDC(WTK1.04 Wireless Tool

More information

r07.dvi

r07.dvi 19 7 ( ) 2019.4.20 1 1.1 (data structure ( (dynamic data structure 1 malloc C free C (garbage collection GC C GC(conservative GC 2 1.2 data next p 3 5 7 9 p 3 5 7 9 p 3 5 7 9 1 1: (single linked list 1

More information