기본카테고리 62

[기타]IFC(Industry Foundation Classes) 클래스 문서

클래스 색인클래스 목록다음은 클래스, 구조체, 공용체 그리고 인터페이스들입니다. (간략한 설명만을 보여줍니다) :CUSTOMVERTEX (TNO 사의 IFC엔진에서 버텍스를 얻기위한 고정된 형태의 자료구조 ) . 5IFCElement (IFC 요소들이 공통적으로 가지고 있어야 할 데이터를 정의하는 구조체 ) .......... 7IFCManager (TNO사의 IFC엔진을 이용해 데이터를 추출 하고 관리 - 서비스하는 개체 ) .. 11  파일 색인파일 목록다음은 문서화된 모든 파일에 대한 목록입니다. (간략한 설명만을 보여줍니다) :Source/IFCElement.h (IFCElement 구조체를 정의 ) ........................................................

기본카테고리 2014.10.07

[C#] TCP/IP 소켓통신 서버 & 클라이언트 예제

서버소스.접속한 클라이언트에게 메세지를 10번 보낸다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859    using System.Net.Sockets;    using System.Threading;     private TcpListener client;     public ServerForm()    {        InitializeComponent();    }     private void ServerForm_Load(object sender, EventArgs e)    {        // 클라이언트의 접속요청을 받는 스레드 시작       ..

기본카테고리 2014.02.19

[VC++]쓰레드 사용시 메모리 릭 발생 및 해결방법

- 원인 : 윈도우가 종료된 후에도 쓰레드가 계속 작동하려는 데 있음- 증상 : IMS를 종료할 때 메모리 릭이 발생함- 해결방안:    - 방법1: 쓰레드함수를 클래스내로 이동시키고 WM_DESTROY 메세지 발생시 쓰레드를 종료할 수 있게 함    - 방법2: while()문 계속 진행여부를 체크할 수 있는 변수를 주고 WM_DESTROY 메세지 발생시 그 변수를 false로 설정함    - 방법3: WM_DESTROY 메세지 발생시 WaitForSingleObject() 를 사용하여 체크하고 쓰레드가 종료되지 않았으면 GetExitCodeThread()와 TerminateThread() 를 사용하여 강제종료시킴

기본카테고리 2014.01.25

[C++] Socket통신

------------ 클라이언트 ----------- // client.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.//#include "stdafx.h"#include "client.h"#include "stdio.h"#include "winsock2.h"#pragma comment(lib, "ws2_32.lib")#define DESIRED_WINSOCK_VERSION        0x0202#define MINIMUM_WINSOCK_VERSION        0x0001#define MAXBUF 256#ifdef _DEBUG#define new DEBUG_NEW#endif// 유일한 응용 프로그램 개체입니다.CWinApp theApp;using namespace std;int _tma..

기본카테고리 2013.09.18

[Linux] 프로그램 개발 방법

1. 프로세스  - 목록 보기 : ps -ax - 죽이기 : kill [-프로세스번호]2. 파일 - 이름변경 : mv3. gcc 사용 -o [...] : 출력(output) 화일명을 정함. 예) gcc -o hello hello.cpp -c : 오로지 컴파일(compile) 작업만 하고 싶은 경우 즉, 오브젝트 파일(*.o) 생성. 가능한 -fPIC 옵션을 같이 사용한다. -l : 라이브러리 파일 지정. (소문자 L)4. 라이브러리 관리 명령 : ar [-]옵션 파일명 ==> 라이브러리 파일의 확장자 : *.a -r : 라이브러리 파일을 만든다. 예) ar r [...]5. 정적 라이브러리 만들어 쓰기 (파일 확장자 : *.a) 1) Object 코드 만들기   $ gcc –c square.c ..

기본카테고리 2013.07.12

[Linux] Thread

Thread에 대해서 ¶프로그램을 병렬로 실행시키는 방법으로 fork()에 대해서 알아보았다. fork()는 매우 이해하기 쉬운 프로그래밍 방법이긴 하지만 자원효율성에서 몇가지 문제점을 가지고 있다. 프로세스는 기본적으로 code, data, stack, file I/O, 그리고 signal table의 5가지 요소로 구성이 된다. fork()를 이용해서 새로운 프로세스를 생성하게 되면, 이러한 5가지 구성요소가 모두 복사가 된다. 그러하다 보니 프로세스를 생성하는데 많은 비용이 소비될 것이다. 대게의 경우에는 프로세스를 새로 생성시킬때 발생하는 성능저하가 문제가 되지는 않겠지만 웹서비스처럼 대량의 접근이 발생하는 영역에서는 문제가 될 수 있다.fork의 이러한 방식은 상당히 효율이 떨어지는 측면이 있다..

기본카테고리 2013.07.11