1. 학원등록번호 : 제 ****호(***** 교육청)

- 현재 등록되지 않은 상태입니다.

2. 강의 시간표 & 교육과정 & 수강료

- 미정

3. 학습대상

- 중고등학생 코딩교육, 취업을 준비하는 대학생, 일반인

4. 강사프로필

- 20년경력의 프로그래머(증권, 통신, 데이타베이스부분)

- 소프트웨어 경진대회 수상경력(대상등)

- 프리랜서 프로그램 개발(키움증권,코스콤,네이버클로버,삼성증권,팍스넷,데이콤,NC소프트)

5. 학습과목

- C언어, C++언어, C#언어, JAVA언어

6. 연락처

- 문의점은 xterm92@naver.com 으로 메일주시면 성실히 답변해드리겠습니다.

7. 학원오픈일정

- 미정

 

#JavaScript TeTTris Game 프로그램 코드(4*4 배열모양)

____no_ajax_tris_4_4.html
0.02MB

 

 

<script type="text/javascript">

/*const define variable*/
var ARR_CNT_IDX = 4;

/*design variable definition*/
var realdesign1 = [0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0];
var realdesign2 = [0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0];
var realdesign3 = [0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0];
var realdesign4 = [0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0];
var realdesign5 = [0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0];
var realdesign6 = [0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0];
var realdesign7 = [0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0];
/*function definition*/

 

</script>

 

 

#Linux Tettris game 프로그램코드(c언어)

1. 소스

#include <curses.h>

2. Compile & Link

CFLAGS=-O2 -Wall -Wextra -pedantic -Wno-vla -std=c99
LDFLAGS=-lncurses

3. 주요로직

- c# 언어이던지, java 언어이던지,

- c언어이던지 로직은 같다. 단지 출력부분만 틀릴뿐

- 출력부분을 살펴보자.

void draw_tris(int **tris)

{

    int ii,kk;

    char showtmp[MAPY][MAPX+1];

    memset(showtmp,0x00,sizeof(showtmp));

    for(ii=0; ii<MAPY; ii++)
    for(kk=0; kk<MAPX; kk++)
    {
        if(tris[ii][kk]==1) showtmp[ii][kk]='*';
        else showtmp[ii][kk]=' '; }

    clear();
    mvprintw(1,1,"TETTRIS-----------------------------");
    for(ii=0; ii<MAPY-1; ii++)
        mvprintw(2+ii,1,"%s",showtmp[ii]);

}

 

 

 

#Tettris by c# console program(4*4 배열의 모양)

테트리스모양이 4*4의 모습이다.

전버젼인 3*3에서 4*4로 숫자만 바뀐거뿐, 특별히 달라진건 없다.

확장성는 3->4로 바꾸는것일뿐^

        static int[, ,] design = new int[, ,]
        {
            {{0,1,0,0},{0,1,0,0},{0,1,0,0},{0,1,0,0}},
            {{0,0,0,0},{0,1,1,0},{0,1,1,0},{0,0,0,0}},
            {{0,0,0,0},{0,1,0,0},{1,1,1,0},{0,0,0,0}},
            {{0,0,1,0},{0,1,1,0},{0,1,0,0},{0,0,0,0}},
            {{0,1,0,0},{0,1,1,0},{0,0,1,0},{0,0,0,0}},
            {{0,0,0,0},{0,1,0,0},{0,1,1,1},{0,0,0,0}},
            {{0,0,0,0},{0,1,1,1},{0,1,0,0},{0,0,0,0}}
        };

 

c_t_tris_4_4.cs
0.01MB

#거래소 & Koscom 정보분배 데이타 수신및 처리

1. 전용선데이타인 경우(UDP)

RcvUData ->Queue -> ReadQData -> Shared Memory

Test)

SendUData 127.0.0.1 19511 /web/krx/KRX_202101210900.dat

2. 인터넷데이타인 경우(TCP)

RcvTData -> Queue -> ReadQData -> Shared Memory

Test)

SendTData 127.0.0.1 19511 /web/krx/KRX_202101210900.dat

3. 데이타수신 패킷업무

data.koscom.co.kr 에서 확인가능

- 유가

- 코스닥

- 코넥스

- 선물(지수선물,상품선물,주식선물등)

- 옵션(지수옵션,상품옵션,주식옵션등)

- 지수

- ELW

 

 

#1

 "./command" 은 현재의 디렉토리에 있는 "command" 를 실행하라는 것입니다. 앞의 "./" 를 입력하지 않으려면 PATH 를 지정해 주면 됩니다.

쉘에 따라 다르지만 bash 가 보편적이므로

export PATH=./:$PATH

하면 됩니다. 윈도우즈는 기본적으로 현재의 디렉토리를 지정해 주지 않아도, 현재디렉토리를 최우선으로 찿기때문에 필요없는것 이지만 기본원리는 마찬가지 입니다. 리눅스에서 명확하게 지정하도록 하였으며, 이것은 다른 디렉토리에 같은 화일명이 있을 경우 사용자에게 어느 디렉토리의 파일을 실행시킬것인가의 주도권을 이양하는 의미도 있습니다.

 

#2

.profile
또는
.bash_profile
의 끝에 다음의 코드를 추가하는 것입니다:

PATH=${PATH}:.


${PATH} 은 기존의 패스 문자열을 나타내고,
점(.)은 현재 디렉토리를 나타냅니다.

이러면 현재 디렉토리가 어디든 상관 없이, 현재 디렉토리에 있는 파일을 항상 실행시킬 수 있습니다.

#JavaScript TeTTris Game 프로그램 코드(3*3배열모양)

 

____real_fast_no_ajax_tris.html
0.02MB

 

#주요코드

<script type="text/javascript">

var design = new Array(3,3)

/*variable definition*/

var realdesign1 = [0,1,1,1,1,0,0,0,0];

var realdesign2 = [0,1,1,1,1,0,0,0,0];

 

function design_init(____desc)

{

    if(____desc==1) design=realdesign1;

    else design=realdesign2;

}

</script>

첨부파일.확인. 문의는 xterm92@naver.com

#TETTRIS by c# console program

 

c_t_tris.cs
0.01MB

 

>주요포인트

                       

 

[ypos+0,xpos+0],[ypos+0,xpos+1],[ypos+0,xpos+2],

[ypos+1,xpos+0],[ypos+1,xpos+1],[ypos+1,xpos+2],

[ypos+2,xpos+0],[ypos+2,xpos+1],[ypos+2,xpos+2],

LEFT이동시에 값이 2가 되면, LEFT이동이 불가하다.

>xpos=xpos-1 로 해서 검사시에 FAIL이면 xpos=xpos+1로 원복

 

 

+ Recent posts