본문 바로가기

Progamming

(8)
java 패키지소스와 jdbc드라이버 사용해 리눅스에서 명령어로 실행하는 방법 java -cp [jdbc경로]:[패키지 전까지 경로] [패키지경로.클래스이름] jdbc드라이버 jar 파일이 /usr/java/jdk1.6.0_29/mysql_jdbc_driver/mysql-connector-java-5.1.17-bin.ja 이고 소스가 home/daniel/java_Workspace/G-Man_Tier_Server/bin 안에 위치해 있고 실행할 메인 클래스의 패키지 주소가 AA.module.tierServer 이고 실행할 메인 클래스 이름이 TierServer.class 일때 아래와 같이 실행 하면된다. ex ) java -cp /usr/java/jdk1.6.0_29/mysql_jdbc_driver/mysql-connector-java-5.1.17-bin.jar:/home/dani..
JTable 셀간격, 셀 높이, 셀 글자 정렬 하기 JTable을 사용하면서 각 셀에 원하는 크기로 셀 너비를 조정해야 할 경우가 생긴다. 여러가지 방법이 있으나 setPreferredWidth() 펑션과
C Server와 Java Client 통신 예제 서버가 C언어로 짜여지고 클라이언트가 java로 짜여진 프로그램 통신 예제 이다. 열심히 구글링을 하였지만 소켓간 접속까지는 되는데 데이터를 주고 받는데 문제를 쉽게 찾지 못하였다. 데이터만 주고 받으면 되는 줄 알았지만, 구글링 결과 C는 리틀엔디안, 자바는 빅엔디안을 사용하는 문제까지 겹친다고 한다. 이 문제는 아직 부딪혀 보지 않았으므로 생략하고, 간단하게 Client(JAVA) Server(C) 데이터 전송 예제를 보겠다. C server 예제 package kisti.server; #include #include #include #include #include #include #include #include #include #include int main(int argc, char* argv[]..
ioctl 과 FIONREAD ioctl 함수는 필수적인 하드웨어 특정 제어(일반적인 입출려과는 반대이다) 를 제공할 수 있다. 그러므로 이 시스템 호출은 장치마다 다르다. 예를 들어 ioctl을 사용하여 테이프 드라이브를 감거나 직렬 포트의 흐름 제어 특성을 설정할 수 있다. 이러한 이유로 ioctl은 플랫폼 별로 이식도리 수 있어야 할 필요가 없다. ioctl은 소켓 통신에서 상대로 부터 날아온 데이터가 소켓 버퍼에 아직 있는지를 검사 할때도 사용이 가능하다. 예를 들어 Client A 에서 패킷 A,B,C,D,E,F 를 순차적으로 전송을 한다. 서버에 B 에서 A,B 까지만 읽고 소켓 통신을 끊거나 프로그램을 종료 하려고 할때 버퍼에 남아있는 패킷양을 확인 할 수 있다. 또는 패킷을 읽어 들이는 while 문 안에서 ioctl ..
유용한 popen 함수 / system 함수 대용 리눅스에서 C로 프로그래밍을 할때, 리눅스 기본 명령어를 C프로그램 안에서 호출해야 할 상황이 간혹가다 생긴다. 나같은경우는 리눅스에 C로만든 서버를 심고, 필요할때 마다, cpu usage나, mem uage, 디스트 쿼터 , 또는 서버들의 상태를 읽어서 클라이언트쪽에다가 전송하길 원한다. 이때, 이미 리눅스에서는 유용한 쉘 명령어 들이 존재하기 때문에 C언어에서 이 명령어들만 호출해주면 된다. 이때 가능한 함수는 system 함수와 popen함수가 있다. system 함수는 명령어를 실행하고 명령 성공 여부에 관한 결과만 가져오지만, popen 함수는 실행 명령어 결과를 스트링으로 가져 올 수 있다. 예를 들어 A 서버에 C언어로 작성된 프로그램을 심었다. 여기서 B,C,D .. n 개의 서버가 살아..
mfc 버튼에 이미지 적용하기 기본 함수는 아래를 이용한다. bmp 이미지를 리소스가 아닌 파일에서 직접 읽어오는 함수이다. //비트맵 파일 읽어 오기 HBITMAP CEx1Dlg::_LoadBitMapFromFile(LPCTSTR _tszFilePath) { HANDLE hFile = CreateFile(_tszFilePath, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(INVALID_HANDLE_VALUE == hFile) return NULL; DWORD nFileSize, dwRead; BITMAPFILEHEADER fh; BITMAPINFO* ih; ReadFile(hFile, &fh, sizeof(BITMAPFILEHEADER), &dwRe..
메타 태그로 다양한 화면 전환 효과주기 메타 태그로 다양한 화면 전환 효과주기 아래의 태그를 안에 넣으시면 결과를 보실 수 있습니다. 하지만 익스만 된다는거... 1. 화면이 모자이크 형식으로 전환된다. 2. 화면이 부드럽게 전환된다. 출처 : http://www.bluegate.kr/?mid=webtip&document_srl=115009&listStyle=&cpage=
MFC TIP MFC TIP (1) 출처 : http://www.debuglab.com MFC(Microsoft Foundation Class) 트레이 아이콘(Tray Icon) 사라지는 버그 막기 매핑 모드 사용하여 확대 축소 구현하기 인터넷 익스플로어 제어와 관련된 Knowledge Base 선택 영역에 줄번호 붙여주는 매크로 Web으로부터 컨트롤을 다운받아서 실행하는 VC예제 현재 작업중인 프로젝트의 폴더를 열어주는 매크로 로컬 폴더에 있는 DLL 사용하게 만들기 Dialog Base 프로그램을 Tray에 등록할 때 문제점 FlashWindow를 사용하여 내 프로그램의 존재를 알리자 자신의 IP 얻기 스플리터 윈도우 위치 고정하기 Dialog Box의 Control에 Tooltip넣기 타이틀 바가 없는 프로그램에..